分案說明
本申請屬于申請日為2014年3月11日的中國發(fā)明專利申請no.201480024594.8的分案申請。
相關(guān)申請的交叉引用
本申請根據(jù)u.s.c.§119要求2013年3月15日提交的名為“視窗切換界面”的美國臨時專利申請序列號no.61/800,261的優(yōu)先權(quán),為所有目的通過引用將其全部內(nèi)容合并于此。
本公開一般涉及通過網(wǎng)絡(luò)傳輸數(shù)據(jù),并且尤其涉及使用計算裝置顯示通過網(wǎng)絡(luò)傳遞的數(shù)據(jù)。
背景技術(shù):
應(yīng)用程序(諸如,web瀏覽器)一般提供多個文檔(諸如,網(wǎng)頁),用于在應(yīng)用程序中顯示。每個文檔或網(wǎng)頁通常在應(yīng)用程序的相應(yīng)瀏覽視窗(“標(biāo)簽化視窗”或“標(biāo)簽”)中顯示。為了觀看當(dāng)前標(biāo)簽的用戶使用觸摸界面(諸如,觸摸屏平板電腦)切換到另一個標(biāo)簽,用戶通常執(zhí)行可能是冗長的多個步驟。例如,用戶當(dāng)觀看當(dāng)前標(biāo)簽時首先通過參考顯示圖標(biāo)和小部分標(biāo)題文本的用于目的地標(biāo)簽的有限標(biāo)識符空間,識別要切換到的目的地標(biāo)簽,并且然后用戶從靜止位置(例如,拿著平板電腦的一側(cè))移動手以按壓目的地標(biāo)簽的有限標(biāo)識符空間。然后,通過應(yīng)用程序顯示目的地標(biāo)簽,并且用戶確認(rèn)目的地標(biāo)簽是用戶要選擇的標(biāo)簽。如果目的地標(biāo)簽是正確的預(yù)期標(biāo)簽,則用戶將手返回靜止位置,否則用戶重復(fù)該處理以選擇另一個標(biāo)簽。
技術(shù)實現(xiàn)要素:
根據(jù)本公開的一個實施例,提供一種用于在標(biāo)簽化視窗之間切換的計算機(jī)實施方法。所述方法包括:經(jīng)由裝置的觸摸界面接收包括拖動動作的觸摸手勢的輸入;以及確定所述觸摸手勢是否在相距所述觸摸界面的第一邊緣的預(yù)定距離內(nèi)開始并且朝向所述觸摸界面的第二邊緣前進(jìn)。所述方法還包括:響應(yīng)于確定所述觸摸手勢在相距所述第一邊緣的所述預(yù)定距離內(nèi)開始并且朝向所述第二邊緣前進(jìn),提供應(yīng)用程序中的至少一個標(biāo)簽化視窗用于從至少一個標(biāo)簽化視窗垂直上方的視角顯示。
根據(jù)本公開的另一個實施例,提供一種用于在標(biāo)簽化視窗之間切換的系統(tǒng)。所述系統(tǒng)包括:包括指令的存儲器;以及處理器。所述處理器被配置為執(zhí)行所述指令以:經(jīng)由裝置的觸摸界面接收包括拖動動作的觸摸手勢的輸入;以及確定所述觸摸手勢是否在相距所述觸摸界面的第一邊緣的預(yù)定距離內(nèi)開始并且朝向所述觸摸界面的第二邊緣前進(jìn)。所述處理器還被配置為執(zhí)行所述指令以:響應(yīng)于確定所述觸摸手勢在相距所述第一邊緣的所述預(yù)定距離內(nèi)開始并且朝向所述第二邊緣前進(jìn),提供應(yīng)用程序中的多個標(biāo)簽化視窗用于從多個標(biāo)簽化視窗垂直上方的視角顯示。所述多個標(biāo)簽化視窗的每一個被配置為被提供用于以相對于所述多個標(biāo)簽化視窗垂直上方的視角不同的角度顯示。
根據(jù)本公開的再一個實施例,提供一種包括機(jī)器可讀指令的機(jī)器可讀存儲介質(zhì),所述指令用于使得處理器執(zhí)行一種用于在標(biāo)簽化視窗之間切換的方法。所述方法包括:當(dāng)提供多個標(biāo)簽化視窗中的至少一個標(biāo)簽化視窗用于從至少一個標(biāo)簽化視窗前方的視角顯示時,經(jīng)由裝置的觸摸界面接收包括拖動動作的觸摸手勢的輸入;以及確定所述觸摸手勢是否在相距所述觸摸界面的第一邊緣的預(yù)定距離內(nèi)開始并且朝向所述觸摸界面的第二邊緣前進(jìn)。所述方法還包括:響應(yīng)于確定所述觸摸手勢在相距所述第一邊緣的所述預(yù)定距離內(nèi)開始并且朝向所述第二邊緣前進(jìn),提供web瀏覽器中的多個標(biāo)簽化視窗用于從多個標(biāo)簽化視窗垂直上方的視角顯示,提供所述多個標(biāo)簽化視窗的每一個用于以相對于所述多個標(biāo)簽化視窗垂直上方的視角不同的角度顯示。所述觸摸界面包括觸摸屏或觸摸板的至少一個。
應(yīng)當(dāng)理解,根據(jù)以下具體實施方式,本主題技術(shù)的其他配置對于本領(lǐng)域技術(shù)人員而言將變得顯而易見,其中本主題技術(shù)的各種配置通過示例的方式示出和描述。應(yīng)當(dāng)了解,本主題技術(shù)能夠提供其他且不同的配置,并且其若干細(xì)節(jié)能夠在各種其他方面進(jìn)行修改,皆不脫離本主題技術(shù)的范圍。因此,附圖和具體實施方式在本質(zhì)上應(yīng)當(dāng)視為說明性而非限制性的。
附圖說明
所包括的附圖提供進(jìn)一步的理解,并且其合并在說明書中并且構(gòu)成說明書的一部分,所述附圖圖示出所公開的實施例,并且連同描述一起用于解釋所公開的實施例的原理。在附圖中:
圖1圖示出用于在標(biāo)簽化視窗之間切換的示例架構(gòu)。
圖2是根據(jù)本公開的某些方面,圖示出來自圖1的架構(gòu)的示例客戶端和服務(wù)器的方框圖。
圖3圖示出使用圖2的示例客戶端,用于在標(biāo)簽化視窗之間切換的示例處理。
圖4a-4e是與圖3的示例處理相關(guān)聯(lián)的示例說明。
圖5是圖示出可以實施圖2的客戶端和服務(wù)器的示例計算機(jī)系統(tǒng)的方框圖。
具體實施方式
在下面的具體實施方式中,闡述很多具體細(xì)節(jié),以提供對本公開的充分理解。但是,對本領(lǐng)域技術(shù)人員而言顯而易見的是,在沒有這些具體細(xì)節(jié)中的一些的情況下也可以實踐本公開的實施例。在其他實例中,沒有詳細(xì)示出公知結(jié)構(gòu)和技術(shù),以免混淆本公開。
所公開的系統(tǒng)提供在應(yīng)用程序(諸如,web瀏覽器)中用于進(jìn)入標(biāo)簽切換模式的界面,同時用戶將手保持在靜止位置。具體而言,將手放在拿平板電腦的靜止位置的用戶可以將其拇指或其他手指從平板電腦的觸摸屏(或裝置的觸摸板)的邊緣(例如,側(cè)面邊緣或垂直邊緣)外滑動到觸摸屏的邊緣上以便進(jìn)入標(biāo)簽切換模式。在某些方面,如果滑動沒有超過某個閾值距離,則不進(jìn)入標(biāo)簽切換模式。
標(biāo)簽切換模式提供每個打開標(biāo)簽,用于在垂直布置(例如,文件柜或rolodex)中顯示,使得用戶能夠從標(biāo)簽垂直上方的視角觀看每個標(biāo)簽以及它們相關(guān)的網(wǎng)頁內(nèi)容。在某些方面,在進(jìn)入標(biāo)簽切換模式之前在web瀏覽器中顯示的標(biāo)簽在垂直布置中顯得最突出(例如,與相鄰標(biāo)簽有增加的距離)。為了讓另一個標(biāo)簽更突出,用戶可以對另一個標(biāo)簽使用多點觸摸手勢(例如,收縮或拉伸輸入),以增加另一個標(biāo)簽的可見性(例如,通過創(chuàng)建另一個標(biāo)簽與其相鄰標(biāo)簽之間的附加空間)。用戶也可以物理旋轉(zhuǎn)平板電腦,以使用來自平板電腦中加速計的反饋來增加標(biāo)簽的可見性。在某些方面,可以在垂直布置中以相同或不同的角度來顯示每個標(biāo)簽。例如,以零度顯示的標(biāo)簽會顯現(xiàn)平坦,而以90度顯示的標(biāo)簽可能看不見。
圖1圖示出用于在標(biāo)簽化視窗之間切換的示例架構(gòu)100。架構(gòu)100包括通過網(wǎng)絡(luò)150連接的服務(wù)器130和客戶端110。
如同這里所公開的,每個客戶端130被配置為下載、安裝和運行圖形用戶界面應(yīng)用程序,用于在標(biāo)簽中顯示文檔。圖形用戶界面應(yīng)用程序例如可以是web瀏覽器、文檔查看器、或內(nèi)容編輯器,而文檔例如可以是網(wǎng)頁、文本文檔、圖像、或其他可顯示內(nèi)容。應(yīng)用程序被配置為在客戶端130上運行,所述客戶端130是移動的或者是不移動的??蛻舳?10例如可以是臺式電腦、膝上型電腦、移動裝置(例如,智能電話、平板電腦、或pda)、機(jī)頂盒(例如,用于電視機(jī))、視頻游戲機(jī)、或者具有適當(dāng)處理器、存儲器、觸摸輸入和通信能力的任何其他裝置。在某些方面,應(yīng)用程序的某些優(yōu)點(諸如,用戶切換標(biāo)簽更輕松)在是觸摸屏移動裝置(例如,平板電腦或智能電話)或具有有限顯示區(qū)域的其他觸摸輸入裝置的客戶端110上最顯著。
應(yīng)用程序一旦安裝于客戶端110上就被配置為載入文檔用于顯示。文檔例如可以從托管文檔的任何一個或多個客戶端服務(wù)器130(例如,web服務(wù)器)載入。服務(wù)器130可以是具有適當(dāng)處理器、存儲器和通信能力的任何裝置,用于托管安裝web瀏覽器的數(shù)據(jù)以及用于托管文檔。網(wǎng)絡(luò)150例如可包括個人局域網(wǎng)(pan)、局域網(wǎng)(lan)、校園網(wǎng)(can)、城域網(wǎng)(man)、廣域網(wǎng)(wan)、寬帶網(wǎng)(bbn)、互聯(lián)網(wǎng)等等中的任何一個或多個。此外,網(wǎng)絡(luò)150可包括但不限于以下網(wǎng)絡(luò)拓?fù)渲械娜魏我粋€或多個,包括總線網(wǎng)絡(luò)、星形網(wǎng)絡(luò)、環(huán)形網(wǎng)絡(luò)、網(wǎng)狀網(wǎng)絡(luò)、星形總線網(wǎng)絡(luò)、樹形或?qū)蛹壘W(wǎng)絡(luò)等等。
所公開的應(yīng)用程序一旦從服務(wù)器130下載并在客戶端110上安裝和執(zhí)行,就被配置為顯示代表打開的文檔觀看視窗的標(biāo)簽指示符,并使用從用戶接收的滑動觸摸輸入動作進(jìn)入標(biāo)簽切換模式,該輸入動作在觸摸屏的一個邊緣的方向上,在web瀏覽器的顯示器內(nèi)在觸摸屏的另一個邊緣附近開始。如果滑動觸摸輸入的距離超過閾值,則進(jìn)入標(biāo)簽切換模式,否則不進(jìn)入標(biāo)簽切換模式。一旦進(jìn)入標(biāo)簽切換模式,用戶可以通過選擇在應(yīng)用程序中觀看的標(biāo)簽,退出標(biāo)簽切換模式。
圖2是根據(jù)本公開的某些方面,圖示出圖1的架構(gòu)100中的示例性服務(wù)器130和客戶端110的方框圖200??蛻舳?10和服務(wù)器130經(jīng)由相應(yīng)的通信模塊218和238通過網(wǎng)絡(luò)150連接。通信模塊218和238被配置為與網(wǎng)絡(luò)150接合,以向網(wǎng)絡(luò)上的其他裝置發(fā)送信息(諸如,數(shù)據(jù)、請求、響應(yīng)和命令)和接收信息。通信模塊218和238例如可以是調(diào)制解調(diào)器或以太網(wǎng)卡。
客戶端110包括處理器212、通信模塊218和存儲器220。存儲器220包括應(yīng)用程序222和文檔的客戶端副本224b,以使用客戶端110的觸摸界面裝置216在應(yīng)用程序222的標(biāo)簽中顯示。觸摸界面裝置216為組合輸入/輸出裝置216,因此它包括顯示器和觸摸輸入界面。在某些方面,觸摸界面裝置216跨越客戶端110的整個顯示器提供觸摸敏感性。在某些方面,觸摸界面裝置216限于成為客戶端110的顯示器的框架的觸摸敏感區(qū)域,因此這里所述的觸摸輸入特征限于成為客戶端110的顯示器的框架的觸摸敏感區(qū)域。觸摸界面裝置216例如可以是觸摸屏或觸摸板?;蛘?,客戶端110可包括獨立的輸入裝置(諸如,鍵盤或鼠標(biāo))和輸出裝置。文檔的客戶端副本224b可以使用服務(wù)器130的存儲器232中存儲的文檔的服務(wù)器副本224a,通過網(wǎng)絡(luò)150從服務(wù)器130的處理器236獲得。雖然文檔的服務(wù)器副本224a被示出為存儲在一個服務(wù)器130中,但是它們也可以存儲在很多不同的服務(wù)器中。
客戶端110的處理器212被配置為執(zhí)行指令,諸如物理上被編碼到處理器212中的指令、從存儲器240中的軟件接收的指令、或者兩者的組合。例如,客戶端110的處理器212執(zhí)行來自應(yīng)用程序222的指令,以接收觸摸手勢的輸入,其包括經(jīng)由客戶端110的觸摸界面裝置216的拖動動作。例如,可以當(dāng)提供文檔224b中的至少一個以用于從標(biāo)簽化視窗前方的視角在標(biāo)簽化視窗中顯示時(例如,在瀏覽模式中),接收觸摸手勢。
此外,處理器212被配置為確定觸摸手勢是否在相距觸摸界面裝置216第一邊緣的預(yù)定距離內(nèi)開始,并向朝向觸摸界面裝置216的第二邊緣前進(jìn)。第一邊緣和第二邊緣可包括客戶端110的任何邊緣,諸如相鄰邊緣或相對邊緣。觸摸手勢可以沿著大體上直線路徑或者沿著曲線或其他形狀的路徑。在某些方面,觸摸手勢可以在任何方向上前進(jìn),并且如果觸摸手勢的拖動動作超過預(yù)定長度,就可以進(jìn)入標(biāo)簽切換模式。
拖動動作可以在觸摸界面裝置216上顯示的應(yīng)用程序222中限定的在觸摸界面裝置216的第一邊緣、相距觸摸界面裝置216的第一邊緣預(yù)定距離與觸摸界面裝置216的側(cè)面高度(例如,垂直高度)之間(在應(yīng)用程序222內(nèi))的輸入?yún)^(qū)域開始。輸入可被配置為在觸摸界面裝置216的任何邊緣處或者附近被接收。例如,當(dāng)輸入被配置為處于觸摸界面裝置216的側(cè)面邊緣時,則輸入拖動動作可以通過從觸摸界面裝置216的一個邊緣之外(例如,在形成觸摸界面裝置216的邊界的框架上)在觸摸界面裝置216的另一個邊緣的方向上移動回到觸摸界面裝置216上來開始。
處理器212可以使用在應(yīng)用程序222內(nèi)的輸入?yún)^(qū)域內(nèi)接收的觸摸手勢用于進(jìn)入應(yīng)用程序222中的標(biāo)簽切換模式,以在客戶端110上在文檔的客戶端副本224的標(biāo)簽化視窗的顯示之間切換。處理器212可以使用在應(yīng)用程序222內(nèi)的輸入?yún)^(qū)域之外接收的觸摸手勢用于與應(yīng)用程序222中當(dāng)前顯示的打開文檔224b交互。例如,在觸摸手勢的拖動動作期間,提供應(yīng)用程序222可以切換到的若干打開文檔224b中的一個用于顯示。顯示可以是上一次在web瀏覽器222中顯示打開文檔224b時捕捉的打開文檔224b的截屏(例如,采用jpeg格式),并且當(dāng)進(jìn)入標(biāo)簽切換模式時可以顯示為每個打開文檔224b捕捉的截屏。
此外,處理器被配置為響應(yīng)于確定包括拖動動作的觸摸手勢在相距第一邊緣的預(yù)定距離內(nèi)開始并且朝向第二邊緣前進(jìn),提供應(yīng)用程序中的至少一個標(biāo)簽化視窗用于從標(biāo)簽化視窗垂直上方的視角顯示(例如,在標(biāo)簽切換模式中)。在某些方面,如果拖動動作符合或超過閾值長度,則進(jìn)入標(biāo)簽切換模式。
在標(biāo)簽切換模式中,從標(biāo)簽化視窗垂直上方的視角可以顯示用于打開文檔224b的一個或許多標(biāo)簽化視窗。如果在標(biāo)簽切換模式中顯示多個標(biāo)簽化視窗,那么當(dāng)進(jìn)入標(biāo)簽切換模式時觀看的初始標(biāo)簽化視窗與任何其他標(biāo)簽化視窗(例如,諸如,在初始標(biāo)簽化視窗前方顯示的標(biāo)簽化視窗)之間的距離可以默認(rèn)為大于顯示的每個剩余標(biāo)簽化視窗之間的距離。
在某些方面,當(dāng)從瀏覽模式進(jìn)入標(biāo)簽切換模式以及退出標(biāo)簽切換模式進(jìn)入瀏覽模式時可以提供視覺轉(zhuǎn)變用于顯示。例如,視覺轉(zhuǎn)變可包括響應(yīng)于接收到觸摸手勢的輸入,從當(dāng)前觀看的縮小和轉(zhuǎn)動的標(biāo)簽化視窗前方的視角到標(biāo)簽化視窗垂直上方的視角的轉(zhuǎn)變。例如,可通過讓顯示的視點顯得好像它從當(dāng)前觀看的標(biāo)簽視窗正前方移動到標(biāo)簽視窗和任何其他標(biāo)簽視窗上方以及稍前方來動畫化視覺轉(zhuǎn)變。例如,可以以相對于標(biāo)簽化視窗垂直上方的視角不同的角度來顯示標(biāo)簽化視窗,好像每個標(biāo)簽化視窗沿著每個標(biāo)簽化視窗的底部連在共有的旋轉(zhuǎn)軸上。
兩個標(biāo)簽化視窗之間的距離可以響應(yīng)于所接收的多點觸摸手勢或者客戶端110的物理移動而增加(例如,使用客戶端110中的加速計或其他動作檢測器)。例如,用戶可將手指放在第一標(biāo)簽化視窗上并且將拇指放在第二標(biāo)簽化視窗上,并且將手指和拇指進(jìn)一步移動分開,以便在第一標(biāo)簽化視窗與第二標(biāo)簽化視窗之間創(chuàng)建更多空間,從而能夠更好地觀看第一標(biāo)簽化視窗。作為另一個示例,如果當(dāng)處于標(biāo)簽切換模式時用戶拿著是平板電腦的客戶端110,并且然后用戶旋轉(zhuǎn)平板電腦的頂部稍微遠(yuǎn)離用戶,則在第一標(biāo)簽化視窗與第二標(biāo)簽化視窗之間創(chuàng)建更多空間,從而能夠更好地觀看第一標(biāo)簽化視窗。
圖3圖示出使用圖2的示例客戶端110,用于在標(biāo)簽化視窗之間切換的示例處理300。雖然是參照圖2來描述圖3,但是要注意,圖3的處理步驟可通過其他系統(tǒng)執(zhí)行。處理300始于從開始步驟301進(jìn)行到步驟302,即從在客戶端110上打開應(yīng)用程序222時進(jìn)行到經(jīng)由觸摸界面裝置216接收包括拖動動作的觸摸手勢的輸入。接著在步驟303,對于觸摸手勢是否在相距觸摸界面裝置216的第一邊緣的預(yù)定距離內(nèi)開始并且朝向觸摸界面裝置216的第二邊緣前進(jìn)做出確定。在步驟304,響應(yīng)于確定觸摸手勢在相距第一邊緣的預(yù)定距離內(nèi)開始并且朝向第二邊緣前進(jìn),提供應(yīng)用程序222中的至少一個標(biāo)簽化窗口用于從至少一個標(biāo)簽化視窗垂直上方的視角在觸摸界面裝置216上顯示。處理300終于步驟305。
圖3闡述使用圖2的示例客戶端110用于在標(biāo)簽化視窗之間切換的示例處理300。下面使用圖3的示例處理300描述一個示例,客戶端110是平板電腦,應(yīng)用程序222是web瀏覽器,并且文檔224b是網(wǎng)頁。
如同圖4a的示例說明400所提供的,處理300始于從開始步驟301進(jìn)行,即在平板電腦110上打開web瀏覽器222,并且在web瀏覽器222中將若干網(wǎng)頁224b顯示為標(biāo)簽化視窗408、410、412、414和416。用戶用其左手422和右手424拿著平板電腦110。
在步驟302,在平板電腦110上接收包括拖動動作420的來自用戶左手422的觸摸手勢418的輸入。接著在步驟303,對于觸摸手勢420是否在相距觸摸界面裝置216的第一邊緣的預(yù)定距離內(nèi)(例如,在平板電腦110的左邊緣426或右邊緣428附近)開始并且朝向觸摸界面裝置216的第二邊緣前進(jìn)做出確定。在這種情況下,確定觸摸手勢420在相距觸摸界面裝置216的左邊緣426的預(yù)定距離內(nèi)開始并且朝向觸摸界面裝置216的第二邊緣428前進(jìn)。在步驟304并且如同圖4b的示例說明430所提供的,響應(yīng)于確定觸摸手勢418在相距左邊緣426的預(yù)定距離內(nèi)開始并且朝向右邊緣428前進(jìn),在web瀏覽器222中進(jìn)入標(biāo)簽切換模式,因此提供web瀏覽器222中的每個標(biāo)簽化視窗408、410、412、414和416用于從標(biāo)簽化視窗408、410、412、414和416垂直上方的視角在平板電腦110上顯示。
例如,以相對于標(biāo)簽化視窗408、410、412、414和416垂直上方的視角的不同的角度顯示標(biāo)簽化視窗408、410、412、414和416,好像每個標(biāo)簽化視窗408、410、412、414和416沿著每個標(biāo)簽化視窗408、410、412、414和416的底部連在共有的旋轉(zhuǎn)軸上。當(dāng)進(jìn)入標(biāo)簽切換模式時如圖4a所示觀看的當(dāng)前顯示的標(biāo)簽化視窗412以及其他標(biāo)簽化視窗408、410、414和416與當(dāng)前顯示的標(biāo)簽化視窗412前方顯示的標(biāo)簽化視窗414之間的距離大于被顯示的每個剩余標(biāo)簽化視窗408、410和416之間的距離,因此在圖4b所示的標(biāo)簽切換模式中,當(dāng)前顯示的標(biāo)簽化視窗412保持最大可見性。
如上所述,響應(yīng)于所接收的多點觸摸手勢輸入或客戶端110的物理移動,可以增加標(biāo)簽化視窗408、410、412、414和416的兩個之間的距離。例如,如同圖4c的示例說明440所提供的,用戶可將手指442放在第一標(biāo)簽化視窗412上,并且將拇指放在第二標(biāo)簽化視窗414上,并且在相反的方向446和448上將手指和拇指進(jìn)一步移動分開,以便在第一標(biāo)簽化視窗412與第二標(biāo)簽化視窗414之間創(chuàng)建更多空間,從而能夠更好地觀看第一標(biāo)簽化視窗。作為另一個示例并且如同圖4d的示例說明460所提供的,如果當(dāng)處于標(biāo)簽切換模式時用戶拿著平板電腦110,并且然后用戶對于兩個邊緣沿著路徑462a和462b旋轉(zhuǎn)平板電腦110稍微遠(yuǎn)離用戶(這由平板電腦110內(nèi)的加速計來感測),則在第一標(biāo)簽化視窗412與第二標(biāo)簽化視窗414之間可以創(chuàng)建更多空間,從而能夠更好地觀看第一標(biāo)簽化視窗412。圖4e的示例說明470圖示出響應(yīng)于圖4c的多點觸摸手勢或者圖4d中平板電腦110的移動,第一標(biāo)簽化視窗412與第二標(biāo)簽化視窗414之間空間472的增加以及其他標(biāo)簽化視窗410與412之間空間474的減少。處理300終于步驟305。
圖5是圖示出可以實施圖2的客戶端110和服務(wù)器130的示例計算機(jī)系統(tǒng)500的方框圖。在某些方面,可以使用硬件或者軟件與硬件的組合來實施計算機(jī)系統(tǒng)500,或者在專用服務(wù)器中,或者集成于另一個實體,或者分布于多個實體。
計算機(jī)系統(tǒng)500(例如,客戶端110和服務(wù)器130)包括總線508或者用于傳遞信息的其他通信機(jī)構(gòu)以及與總線508耦接、用于處理信息的處理器502(例如,處理器212和236)。作為示例,可通過一個或多個處理器502來實施計算機(jī)系統(tǒng)500。處理器502可以是通用微處理器、微控制器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)、可編程邏輯器件(pld)、控制器、狀態(tài)機(jī)、門控邏輯、分立式硬件組件、或者可以執(zhí)行信息的計算或其他操作的任何其他適當(dāng)實體。
除了硬件之外,計算機(jī)系統(tǒng)500還包括對于所考慮的計算機(jī)程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如構(gòu)成處理器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)或者所包括的存儲器504(例如,存儲器220和232)中存儲的一個或多個它們的組合的代碼,存儲器504諸如是隨機(jī)存取存儲器(ram)、閃存、只讀存儲器(rom)、可編程只讀存儲器(prom)、可擦除prom(eprom)、寄存器、硬盤、可移動盤、cd-rom、dvd、或者任何其他適當(dāng)?shù)拇鎯ρb置,其耦接到總線508,用于存儲信息和通過處理器502執(zhí)行的指令??赏ㄟ^專用邏輯電路來補(bǔ)充處理器502和存儲器504,也可將處理器502和存儲器504集成在專用邏輯電路中。
指令可以存儲在存儲器504中并且在一個或多個計算機(jī)程序產(chǎn)品中實施,計算機(jī)程序產(chǎn)品也就是在計算機(jī)可讀介質(zhì)上編碼的計算機(jī)程序指令的一個或多個模塊,通過計算機(jī)系統(tǒng)500執(zhí)行或者控制計算機(jī)系統(tǒng)500的操作,并且根據(jù)本領(lǐng)域技術(shù)人員公知的任何方法,包括但不限于計算機(jī)語言,諸如面向數(shù)據(jù)的語言(例如,sql、dbase)、系統(tǒng)語言(例如,c、objective-c、c++、assembly)、結(jié)構(gòu)性語言(例如,java、.net)、以及應(yīng)用語言(例如,php、ruby、perl、python)。指令也可以在以下計算機(jī)語言中實施,諸如數(shù)組語言、面向方面的語言、匯編語言、編輯語言、命令行界面語言、編譯語言、并發(fā)語言、大括號語言、數(shù)據(jù)流語言、數(shù)據(jù)結(jié)構(gòu)化語言、說明性語言、機(jī)密語言、擴(kuò)展語言、第四代語言、功能性語言、交互模式語言、解釋性語言、迭代語言、基于列表的語言、小語言、基于邏輯的語言、機(jī)器語言、宏語言、元編程語言、多范式語言、數(shù)值分析、基于非英語的語言、面向?qū)ο蠡陬惖恼Z言、面向?qū)ο蠡谠偷恼Z言、反側(cè)規(guī)則語言、過程語言、反射性語言、基于規(guī)則的語言、腳本化語言、基于堆棧的語言、同步語言、語法處理語言、可視語言、wirth語言、可嵌入語言、以及基于xml的語言。存儲器504也可以用于在要通過處理器502執(zhí)行的指令的執(zhí)行期間存儲臨時變量或其他中間信息。
這里討論的計算機(jī)程序不一定對應(yīng)于文件系統(tǒng)中的文件。程序可以存儲在保存其他程序或數(shù)據(jù)的一部分文件中(例如,標(biāo)記語言文檔中存儲的一個或多個腳本)、存儲在專用于所考慮的程序的單個文件中、或者存儲在多個整合文件中(例如,存儲一個或多個模塊、子程序或者一部分代碼的文件)??蓪⒂嬎銠C(jī)程序部署為在一個計算機(jī)或者在多個計算機(jī)上執(zhí)行,多個計算機(jī)位于一個地點或者分布在多個地點并通過通信網(wǎng)絡(luò)互連。本說明書所述的處理和邏輯流程可通過一個或多個可編程處理器執(zhí)行,一個或多個可編程處理器執(zhí)行一個或多個計算機(jī)程序,以通過操作輸入數(shù)據(jù)并且生成輸出來執(zhí)行功能。
此外,計算機(jī)系統(tǒng)500包括耦接到總線508、用于存儲信息和指令的數(shù)據(jù)存儲裝置506,諸如磁盤或光盤。計算機(jī)系統(tǒng)500可經(jīng)由輸入/輸出模塊510耦接到各種裝置。輸入/輸出模塊510可以是任何輸入/輸出模塊。示例輸入/輸出模塊510包括諸如usb端口的數(shù)據(jù)端口。輸入/輸出模塊510被配置為連接到通信模塊512。示例通信模塊512(例如,通信模塊218和238)包括網(wǎng)絡(luò)接口卡,諸如以太網(wǎng)卡和調(diào)制解調(diào)器。在某些方面,輸入/輸出模塊510被配置為連接到多個裝置,諸如輸入裝置514(例如,觸摸界面裝置216)和/或輸出裝置516(例如,觸摸界面裝置216)。示例輸入裝置514包括鍵盤和指示裝置,例如,鼠標(biāo)或軌跡球,用戶可以由此向計算機(jī)系統(tǒng)500提供輸入。其他類型的輸入裝置514還可用于提供與用戶的交互,諸如觸覺輸入裝置、視覺輸入裝置、音頻輸入裝置、或腦機(jī)接口裝置。例如,向用戶提供的反饋可以是任何形式的傳感器反饋,例如,視覺反饋、聽覺反饋、或觸覺反饋;并且來自用戶的輸入可以按照任何形式接收,包括聲學(xué)、語音、觸覺、或腦電波輸入。示例輸出裝置516包括顯示器裝置,諸如,led(發(fā)光二極管)、crt(陰極射線管)、或lcd(液晶顯示器)屏幕,用于向用戶顯示信息。
根據(jù)本公開一個方面,響應(yīng)于處理器502執(zhí)行存儲器504中包含的一個或多個指令的一個或多個序列,可以使用計算機(jī)系統(tǒng)500來實施客戶端110和服務(wù)器130。這些指令可以從另一個機(jī)器可讀介質(zhì)(諸如,數(shù)據(jù)存儲裝置506)讀入存儲器504。主存儲器504中包含的指令的序列的執(zhí)行使得處理器502進(jìn)行這里所述的處理步驟。也可以采用多處理布置中的一個或多個處理器來執(zhí)行存儲器504中包含的指令的序列。在替代性方面,可以使用硬導(dǎo)線電路來代替軟件指令,或者與軟件指令組合,以實施本公開的各種方面。因此,本公開的方面不限于硬件電路與軟件的任何特定組合。
本說明書中所述主題的各種方面可以在包括后端組件(例如,作為數(shù)據(jù)服務(wù)器)的計算系統(tǒng)中實施,或者在包括中間件組件(例如,應(yīng)用服務(wù)器)的計算系統(tǒng)中實施,或者在包括前端組件(例如,具有用戶可以通過其與本說明書中所述主題的實施方式交互的圖形用戶界面或web瀏覽器的客戶端計算機(jī))的計算系統(tǒng)中實施,或者在一個或多個這種后端、中間件、或前端組件的任何組合中實施。系統(tǒng)的組件可通過數(shù)字?jǐn)?shù)據(jù)通信的任何形式或介質(zhì)(例如,通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)150)例如可包括個人局域網(wǎng)(pan)、局域網(wǎng)(lan)、校園網(wǎng)(can)、城域網(wǎng)(man)、廣域網(wǎng)(wan)、寬帶網(wǎng)(bbn)、互聯(lián)網(wǎng)等等中的任何一個或多個。此外,通信網(wǎng)絡(luò)可包括但不限于以下網(wǎng)絡(luò)拓?fù)渲械娜魏我粋€或多個,包括總線網(wǎng)絡(luò)、星形網(wǎng)絡(luò)、環(huán)形網(wǎng)絡(luò)、網(wǎng)狀網(wǎng)絡(luò)、星形總線網(wǎng)絡(luò)、樹形或?qū)蛹壘W(wǎng)絡(luò)等等。通信模塊例如可以是調(diào)制解調(diào)器或以太網(wǎng)卡。
計算系統(tǒng)500可包括客戶端和服務(wù)器。客戶端和服務(wù)器通常相互遠(yuǎn)離,并且一般通過通信網(wǎng)絡(luò)來交互??蛻舳伺c服務(wù)器的關(guān)系由于在相應(yīng)的計算機(jī)上運行并且相互具有客戶端-服務(wù)器關(guān)系的計算機(jī)程序而出現(xiàn)。計算機(jī)系統(tǒng)500例如(并且沒有限制)可以是臺式電腦、膝上型電腦或平板電腦。計算機(jī)系統(tǒng)500也可以嵌入另一個裝置,例如(并且沒有限制)移動電話、個人數(shù)碼助理(pda)、移動音頻播放器、全球定位系統(tǒng)(gps)接收器、視頻游戲機(jī)、和/或電視機(jī)頂盒。
如同這里使用的,術(shù)語“機(jī)器可讀存儲介質(zhì)”或“計算機(jī)可讀介質(zhì)”表示參與向處理器502提供指令或數(shù)據(jù)用于執(zhí)行的任何介質(zhì)或媒介。這種介質(zhì)可以采用許多形式,包括但不限于非易失性媒介、易失性媒介和傳輸媒介。非易失性媒介例如包括光盤、磁盤、或閃存,諸如數(shù)據(jù)存儲裝置506。易失性媒介包括動態(tài)存儲器,諸如存儲器504。傳輸媒介包括共軸電纜、銅導(dǎo)線、以及光纖,包括導(dǎo)線(導(dǎo)線包括總線508)。機(jī)器可讀媒介的一般形式例如包括軟盤、柔性盤、硬盤、磁盤、任何其他磁介質(zhì)、cd-rom、dvd、任何其他光介質(zhì)、打孔卡、紙帶、具有孔圖案的任何其他物理介質(zhì)、ram、prom、eprom、flasheprom、任何其他存儲器芯片或盒子、或者計算機(jī)可以讀取的任何其他介質(zhì)。機(jī)器可讀存儲介質(zhì)可以是機(jī)器可讀存儲裝置、機(jī)器可讀存儲襯底、存儲器裝置、產(chǎn)生機(jī)器可讀傳播信號的物質(zhì)成分、或者它們的一個或多個的組合。
如同這里使用的,在一系列項目之前的短語“至少一個”連同分隔任何一個項目的術(shù)語“和”或“或”將列表作為整體修改,而不是修改列表的每個成員(即每個項目)。短語“至少一個”不要求選擇至少一個項目;而是,該短語允許包括項目的任何一個的至少一個,和/或項目的任何組合的至少一個,和/或項目的每一個的至少一個的含義。作為示例,短語“a、b和c的至少一個”或者“a、b或c的至少一個”分別表示只有a、只有b、或者只有c;a、b和c的任何組合;和/或a、b和c的每一個的至少一個。
在本公開中使用的諸如“上”、“下”、“前”、“后”等等術(shù)語應(yīng)當(dāng)理解為表示任意參照系,而不是普通的重力參照系。因此,上表面、下表面、前表面、以及后表面可以在重力參照系中向上、向下、對角線式、或者水平擴(kuò)展。
此外,就說明或權(quán)利要求書中使用的術(shù)語“包括”、“具有”等等而言,當(dāng)在權(quán)利要求書中用作過渡詞時,這樣的術(shù)語意在如同術(shù)語“包括”被解釋為包括的類似的方式而是包括性的。
除非特別指定,對于單數(shù)形式的要素的引用并非意在表示“一個且僅一個”,而是“一個或多個”。本領(lǐng)域技術(shù)人員公知或者即將知道的本公開全文所述各種配置的要素的全部結(jié)構(gòu)性和功能性等同物通過參考明確地合并于此,并且意在被本主題技術(shù)所涵蓋。此外,這里所公開的沒有意在貢獻(xiàn)給公眾的,不管在以上描述中是否明確地記載了這些公開。
雖然本說明書包含很多細(xì)節(jié),但是它們不應(yīng)視為所要求保護(hù)的范圍的限制,而是作為本主題的特定實施方式的描述。在分開的實施例的背景下,本說明書中所述的某些特征也可以在單個實施例中組合實施。相反,在單個實施例的背景下描述的各種特征也可以在獨立的多個實施例中實施,或者按照任何適當(dāng)?shù)淖咏M合實施。此外,雖然上面可將特征描述為在某些組合中起作用,并且即使一開始這樣要求保護(hù),但是來自所要求保護(hù)的組合的一個或多個特征在某些情況下可以從組合中分離,并且所要求保護(hù)的組合可以指向子組合或者子組合的變化。
類似地,雖然在附圖中按照特定順序來描述操作,但是這不應(yīng)理解為要求按照所示的特定順序或者按照連續(xù)的順序來執(zhí)行這些操作,或者理解為要執(zhí)行所有示出的操作,以實現(xiàn)希望的結(jié)果。在某些情況下,多任務(wù)和并行處理是有利的。此外,在上述方面各種系統(tǒng)組件的分離不應(yīng)理解為在所有方面要求這種分離,并且應(yīng)當(dāng)理解,通常將所述程序組件和系統(tǒng)一起集成在單個軟件產(chǎn)品中或者封裝在多個軟件產(chǎn)品中。
這些和其他實施方式皆落入所附權(quán)利要求書的范圍內(nèi)。