技術(shù)領(lǐng)域
本申請涉及網(wǎng)站瀏覽,尤其涉及命令驅(qū)動的網(wǎng)站瀏覽。
背景技術(shù):
web瀏覽器是一種應(yīng)用軟件,它使得用戶能夠顯示文本、圖像、視頻、音樂、以及可位于可經(jīng)由因特網(wǎng)或局域網(wǎng)來訪問的網(wǎng)站處網(wǎng)頁上的其他信息、并與之交互。網(wǎng)頁可包含到可位于相同或不同網(wǎng)站的其他網(wǎng)頁的超鏈接。web瀏覽器允許用戶通過利用這些鏈接輕松地在網(wǎng)頁之間移動。
當前個人計算機可用的常規(guī)web瀏覽器包括Internet Explorer TM、Mozilla Firefox TM、Safari TM、Opera TM、Flock TM、以及AOL Explorer TM。web瀏覽器是最常用類型的HTTP用戶代理。盡管瀏覽器通常用于訪問因特網(wǎng),但它們也可用于訪問由支持專用網(wǎng)絡(luò)的服務(wù)器所提供的信息、或文件系統(tǒng)中的內(nèi)容。
具有訪問因特網(wǎng)能力的移動設(shè)備利用瀏覽器的用途。移動web瀏覽器被設(shè)計成用移動設(shè)備來操作,并且旨在向移動設(shè)備的用戶提供普通瀏覽器所提供的許多功能。
然而,在許多情況下,使用移動電話上的移動web瀏覽器來瀏覽網(wǎng)頁導(dǎo)致非常差的用戶體驗。有多種挑戰(zhàn)構(gòu)成差的用戶體驗。具體地,移動網(wǎng)站通常被設(shè)計成使得用戶需要點進許多網(wǎng)頁來到達他們尋找的信息。此外,在許多國家,蜂窩網(wǎng)絡(luò)的特征是慢速度,并且用戶因此以花費過多時間來導(dǎo)航站點而告終。上述當前移動web瀏覽系統(tǒng)的缺點導(dǎo)致用戶不滿,尤其是對于更高級的用戶,以及移動瀏覽使用的總體低采用率。
技術(shù)實現(xiàn)要素:
提供本發(fā)明內(nèi)容是為了以簡化的形式介紹將在以下具體實施方式中進一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
web瀏覽器使得用戶能夠顯示文本、圖像、視頻、音樂、以及可位于網(wǎng)站處網(wǎng)頁上的其他信息,并與之交互。網(wǎng)站通常被設(shè)計成使得用戶需要點進許多網(wǎng)頁來到達他們尋找的信息。這與表征蜂窩網(wǎng)絡(luò)的慢速度相結(jié)合可構(gòu)成差的用戶體驗。公開了能夠直接檢索所需網(wǎng)頁內(nèi)容的命令驅(qū)動的網(wǎng)站瀏覽。作為所公開的命令驅(qū)動的網(wǎng)站瀏覽方法的一部分,接收從瀏覽器的網(wǎng)頁中的文本輸入框提交的用戶提供的命令,并且基于所提交的命令標識網(wǎng)站并將其呈現(xiàn)在顯示器上。自動導(dǎo)航該網(wǎng)站以便在網(wǎng)站中直接定位預(yù)定位置和/或執(zhí)行預(yù)定功能。直接定位的預(yù)定位置和/或直接執(zhí)行的預(yù)定功能否則需要除提交命令或選擇要定位的鏈接之外的一個或多個用戶操作。
附圖說明
合并在本說明書中并形成其一部分的附圖示出了各實施例,并且與說明書一起用于解釋各實施例的原理:
圖1A示出了根據(jù)一實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的組件的示例性設(shè)置。
圖1B示出了根據(jù)一實施例的命令驅(qū)動的網(wǎng)站瀏覽的效率。
圖1C示出了根據(jù)一實施例的與圖1B中所示方法成對比的鏈接驅(qū)動的網(wǎng)站瀏覽的效率。
圖1D示出了根據(jù)一實施例的命令驅(qū)動的網(wǎng)站瀏覽的效率。
圖1E示出了根據(jù)一實施例的與圖1D中所示方法成對比的鏈接驅(qū)動的網(wǎng)站瀏覽的效率。
圖2示出了根據(jù)一實施例的在命令驅(qū)動的網(wǎng)站導(dǎo)航過程中執(zhí)行的操作。
圖3示出了根據(jù)一實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的組件的子組件。
圖4示出了根據(jù)一實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的方法中執(zhí)行的步驟的流程圖。
圖5示出了根據(jù)一個實施例的示例性計算設(shè)備。
除非具體注明,否則本說明書中所引用的附圖不應(yīng)被理解為是按比例繪制的。
具體實施方式
現(xiàn)在將詳細參考本發(fā)明的各實施例,其示例在各附圖中示出。盡管將結(jié)合這些實施例來描述本發(fā)明,但可以理解,其并不旨在將本發(fā)明限于這些實施例。相反,本發(fā)明旨在涵蓋可被包括在所附權(quán)利要求書所定義的本發(fā)明的精神和范圍內(nèi)的替換、修改和等效技術(shù)方案。此外,在以下描述中,闡明了眾多具體細節(jié)以提供對各實施例的全面理解。在其他情況下,未詳細描述公知的方法、過程、組件和電路以免不必要地使各實施例的各方面顯得晦澀難懂。
根據(jù)各實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的組件的示例性網(wǎng)絡(luò)設(shè)置
圖1A示出了根據(jù)一實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的組件109的示例性操作設(shè)置100。網(wǎng)站被設(shè)計成使得用戶需要點進許多網(wǎng)頁來到達他們尋找的信息。這與表征蜂窩網(wǎng)絡(luò)的慢速度相結(jié)合可構(gòu)成差的用戶體驗。用于命令驅(qū)動的網(wǎng)站瀏覽的組件109能夠直接訪問所需網(wǎng)頁內(nèi)容,這消除了點進若干鏈接以便訪問所需內(nèi)容的必要。圖1A示出了接口設(shè)備101、服務(wù)器103、用戶界面105、文本輸入框106、網(wǎng)站107以及組件109。
參考圖1A,接口設(shè)備101是使得用戶能夠經(jīng)由用戶界面105訪問網(wǎng)站107(例如,基于web的服務(wù)等)的計算機系統(tǒng)。在一個實施例中,接口設(shè)備101是移動設(shè)備(例如,蜂窩電話、PDA等)。在其他實施例中,接口設(shè)備101可包括但不限于膝上型和臺式計算機系統(tǒng)。
用戶界面105是向接口設(shè)備101的用戶呈現(xiàn)的圖形構(gòu)成的網(wǎng)頁,并且容納信息的輸入或?qū)刂凭W(wǎng)站導(dǎo)航的鏈接的選擇。在一個實施例中,用戶界面105容納經(jīng)由文本輸入框106的命令輸入,并且提供用于將命令提交給網(wǎng)站的圖形按鈕108。
服務(wù)器103是主存網(wǎng)站107的計算機系統(tǒng)。在一個實施例中,網(wǎng)站107可包括但不限于諸如基于web的電子郵件服務(wù)、基于web的地址簿、基于web的日歷服務(wù)等服務(wù)。更具體地,網(wǎng)站107可包括可結(jié)合本文所描述的命令驅(qū)動的瀏覽組件109(以下圖3中示出)的各實施例來操作的任何基于web的服務(wù)。在一個實施例中,網(wǎng)站107可包括用于命令驅(qū)動的網(wǎng)站瀏覽的組件109。在其他實施例中,網(wǎng)站107可以與用于命令驅(qū)動的網(wǎng)站瀏覽的組件109分開,但可以與其協(xié)同操作。在一個實施例中,網(wǎng)站107是移動網(wǎng)站。
用于命令驅(qū)動的網(wǎng)站瀏覽的組件109是響應(yīng)于訪問者經(jīng)由文本輸入框106向網(wǎng)站107提交的命令來自動導(dǎo)航網(wǎng)站以便到達預(yù)定導(dǎo)航點的可執(zhí)行程序。在一個實施例中,作為組件109操作的一部分,可以將用戶提供的命令放入用戶界面105的文本輸入框106,并且通過選擇圖形按鈕108來提交。在一個實施例中,基于用戶提供的命令,標識和訪問與特定網(wǎng)站相關(guān)聯(lián)的網(wǎng)頁。此外,基于用戶提供的命令,自動導(dǎo)航網(wǎng)站而無需來自用戶的額外輸入來到達預(yù)定導(dǎo)航點。在一個實施例中,預(yù)定導(dǎo)航點是否則將需要諸如選擇鏈接和/或?qū)⑿畔⑤斎氲轿谋据斎肟虻扔脩魟幼鞯囊粚?dǎo)航點。可以按硬件、軟件或其組合來提供組件109。
圖1B-1E示出了命令驅(qū)動的網(wǎng)站瀏覽的效率。參考圖1B和圖1E,考慮移動電話用戶將“添加Brian 123-456-7890”(圖1B)或“查看今天”(圖1D)鍵入用戶界面105的文本輸入框106的情況,其中前者是與基于web的地址簿服務(wù)相關(guān)聯(lián)的命令,而后者是與基于web的日歷服務(wù)相關(guān)聯(lián)的命令。當與提交前一命令有關(guān)時,在一個實施例中,可以自動返回顯示信息“Brian 123-456-7890”已經(jīng)輸入到用戶的地址記錄121中的瀏覽頁面。當與提交后一命令有關(guān)時,在一個實施例中,可以自動返回其中顯示用戶該日的事件日歷供用戶審閱123(例如,10:30會議)的瀏覽頁面。應(yīng)當理解,在這一示例中,如圖1C和1E所示,跳過了使用常規(guī)網(wǎng)站導(dǎo)航方法分別到用戶地址記錄和事件日歷的導(dǎo)航路徑中的其他點。
參考圖1C,使用常規(guī)方法諸如圖1B所示將新條目制作到地址簿所需的用戶動作包括但不限于:選擇鏈接130,輸入用戶名和口令130,選擇打開用于制作新條目的位置的鏈接134,以及將新地址手動輸入地址簿記錄136。參考圖1E,使用常規(guī)方法諸如圖1C所示促使顯示今天的日歷事件所需的用戶動作包括但不限于:選擇鏈接140(例如,日歷),輸入用戶名和口令142,選擇打開用于制作新條目的位置的鏈接144(今天的事件),隨后可審閱該新條目146。將如圖1B和1D所示的示例性實施例的命令驅(qū)動的瀏覽所需的用戶動作與圖1C和1E的常規(guī)的鏈接驅(qū)動的瀏覽進行對比,強調(diào)了命令驅(qū)動的瀏覽的效率,它為用戶解除了執(zhí)行許多用戶操作的必要。因此,由于用戶可以直接通過鍵入單個命令來訪問服務(wù)中的所需位置,改進了用戶的瀏覽體驗。
操作
圖2示出了根據(jù)一實施例的在命令驅(qū)動的網(wǎng)站導(dǎo)航過程中執(zhí)行的操作A-D。包括其呈現(xiàn)次序的這些操作只是示例性的。在其他實施例中,可包括其他次序的其他操作。
在A處,網(wǎng)站(例如,移動網(wǎng)站)訪問者將命令輸入用戶界面的文本輸入框(見圖1A)并且提交該命令。在一個實施例中,輸入到用戶界面的文本輸入框的命令是一由組件109識別的命令。
在B處,訪問特定網(wǎng)站(例如,移動網(wǎng)站等)下的瀏覽頁面(例如,圖1B和1D中120)。
在C處,自動導(dǎo)航瀏覽頁面以便直接到達預(yù)定導(dǎo)航點。這在圖2中示出,其中到達對今天的日歷事件的呈現(xiàn)。以這一方式,消除了出于到達預(yù)定導(dǎo)航點目的而執(zhí)行若干動作的必要。
在D處,將所需的基于web的服務(wù)目的地呈現(xiàn)給網(wǎng)站訪問者。
示例性實現(xiàn)細節(jié)
搜索用戶界面是許多移動網(wǎng)站的共同特征。在一個實施例中,利用這種網(wǎng)站的搜索框(例如,圖1A中106)來允許用戶將文本命令輸入搜索框,并且代替返回搜索結(jié)果,基于輸入的命令將用戶帶到特定網(wǎng)站下的頁面或表單(例如,圖1A中105)。在一個實施例中,該命令驅(qū)動的瀏覽UI允許用戶快速訪問服務(wù)或執(zhí)行任務(wù)(諸如在圖1A-1E和2所示的移動瀏覽器環(huán)境中)。
大多數(shù)常規(guī)的基于瀏覽的web用戶界面(UI)依賴超鏈接來導(dǎo)航。用戶通常從諸如門戶等公知網(wǎng)站開始,并通過跟隨每個頁面中的鏈接來遍歷網(wǎng)頁或表單。示例性實施例通過使用命令允許用戶直接定位他/她正在尋找的內(nèi)容(見圖1B和圖1D)來背離此順序模式。以此方式,用戶可以訪問所需內(nèi)容而不必點進許多頁面。因此,示例性實施例為常規(guī)的瀏覽范例提供替換的導(dǎo)航模型。
各實施例具有實用性,因為它們向用戶提供了以單個步驟找出相關(guān)信息的能力(見圖2)。這在無線環(huán)境中尤其重要,因為移動用戶一般發(fā)現(xiàn)難以瀏覽許多頁面以便到達他們所感興趣的數(shù)據(jù)。應(yīng)當理解,越來越多數(shù)量的移動網(wǎng)站現(xiàn)在以搜索UI(例如,圖1A中105)為特征,它由用于輸入關(guān)鍵詞的文本輸入框以及用于將它們提交至網(wǎng)站的搜索按鈕組成。常規(guī)系統(tǒng)允許用戶鍵入關(guān)鍵詞,并隨后點擊搜索按鈕,并且看到包含網(wǎng)站已找出的結(jié)果的一個或多個網(wǎng)頁。這些搜索的焦點是數(shù)據(jù),無論它是用戶個人的還是因特網(wǎng)上公共的。
在示例性實施例中,所提供的UI(例如,圖1A中105)明確地被用于導(dǎo)航和任務(wù)。應(yīng)當理解,搜索UI及其在許多網(wǎng)頁上的包括的流行對示例性實施例提供支持。
在一實施例中,這些搜索UI(例如,圖1A中105)的文本輸入框可被重載用于命令而不是關(guān)鍵詞?;谶@些命令,用戶可以輸入命令而不是一組關(guān)鍵詞,并且網(wǎng)站可以執(zhí)行該命令并提供適當?shù)捻憫?yīng)。用戶可以從存在支持此命令功能的搜索UI(例如,圖1A中105)的任何地方調(diào)用命令。另外,如果搜索UI(例如,圖1A中105)實現(xiàn)字輪,則站點可以將所有可用命令嵌入到候選列表中。當用戶輸入字母時,可以引導(dǎo)下拉列表以便看起來顯示與所鍵入的內(nèi)容匹配的所有可能的命令。在一個實施例中,由于站點可具有其可支持的有限數(shù)量的命令,因此字輪可以更準確且有用。實際上,字輪可以幫助最小化與嘗試從移動站點找出并且記住哪些命令是可用的新用戶相關(guān)聯(lián)的任何學(xué)習(xí)曲線。
在一個實施例中,本文描述的命令驅(qū)動的搜索方法可以與常規(guī)的指向并點擊UI協(xié)作來運作,來補充它們的導(dǎo)航模型。例如,在一個實施例中,如果用戶將不完整的命令輸入到文本框(例如,圖1A中106),例如“電子郵件Joe@joe.com”,其中通常需要電子郵件正文和主題來發(fā)送電子郵件消息,將不會產(chǎn)生錯誤,因為組件109將識別所意指的,并且可以通過例如提供具有已經(jīng)自動填入“發(fā)件人”的電子郵件撰寫表單來響應(yīng)。在一個實施例中,用戶可以在感到合適時自由地混合使用命令框以及UI的常規(guī)使用。
根據(jù)各實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的組件的子組件
圖3示出了根據(jù)一實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的組件109的子組件。在一個實施例中,組件109實現(xiàn)用于命令驅(qū)動的網(wǎng)站瀏覽的算法。在圖3的實施例中,組件109的子組件包括命令訪問器301、網(wǎng)站訪問器303、網(wǎng)站導(dǎo)航器305、以及下拉顯示引向器307。
應(yīng)該理解,組件109的上述子組件可以用硬件或軟件或兩者的組合來實現(xiàn)。在一個實施例中,組件109的組件和操作可以由一個或多個計算機程序(例如,與網(wǎng)站相關(guān)聯(lián)的計算機程序)的組件和操作來涵蓋。在另一實施例中,組件109的組件和操作可以與上述一個或多個計算機程序分開,但可與其組件和操作協(xié)同操作。
參考圖3,命令訪問器301訪問從用戶界面的文本框所提交的用戶提供的命令。在一個實施例中,用戶提供的命令標識要被導(dǎo)航到的特定位置或要執(zhí)行的任務(wù)。
網(wǎng)站訪問器303基于用戶提供的命令來標識并且訪問網(wǎng)站。在一個實施例中,所訪問的網(wǎng)站支持命令驅(qū)動的網(wǎng)站瀏覽。在一個實施例中,網(wǎng)站可以包括但不限于電子郵件網(wǎng)站、地址簿網(wǎng)站以及日歷網(wǎng)站。
網(wǎng)站導(dǎo)航器305自動導(dǎo)航網(wǎng)站以便直接定位預(yù)定位置,或者自動執(zhí)行其中的預(yù)定任務(wù),該預(yù)定位置的定位或預(yù)定任務(wù)的執(zhí)行否則需要除提交關(guān)鍵詞或選擇要定位的鏈接以外的一個或多個用戶動作。在一個實施例中,基于用戶提供的命令,自動導(dǎo)航網(wǎng)站而無需來自用戶的額外輸入,來到達預(yù)定導(dǎo)航點或執(zhí)行預(yù)定任務(wù)。
下拉顯示引向器307引導(dǎo)示出了可能的文本框條目的顯示的下拉。例如,在一個實施例中,響應(yīng)于放置在文本框中的不完整的命令,下拉顯示引向器可以將組件109所知的所有可能的條目的顯示引入下拉顯示。
根據(jù)各實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的方法的示例性操作
圖4示出了根據(jù)一實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的方法中執(zhí)行的步驟的流程圖400。該流程圖包括在一實施例中可在計算機可讀指令和計算機可執(zhí)行指令的控制下由處理器和電子組件執(zhí)行的過程。盡管在流程圖中公開了具體步驟,但是這些步驟是示例性的。即,本發(fā)明很好地適用于執(zhí)行各種其他步驟或該流程圖中所述步驟的變型。應(yīng)該明白,在各實施例中,該流程圖的各步驟可由軟件、硬件、或兩者的組合來執(zhí)行。
參考圖4,在步驟401處,將命令放入用戶界面的文本框中。
在步驟403處,提交被放入用戶界面的文本框中的命令。
在步驟405處,訪問從用戶界面的文本框提交的用戶提供的命令。在一個實施例中,用戶提供的命令標識要導(dǎo)航到的特定位置或要執(zhí)行的任務(wù)。
在步驟407處,基于用戶提供的命令來標識和訪問網(wǎng)站。在一個實施例中,所訪問的網(wǎng)站支持命令驅(qū)動的網(wǎng)站瀏覽。在一個實施例中,網(wǎng)站可以包括但不限于電子郵件網(wǎng)站、地址簿網(wǎng)站以及日歷網(wǎng)站。
在步驟409處,自動導(dǎo)航網(wǎng)站以便在網(wǎng)站中直接定位預(yù)定位置。在一個實施例中,除了定位預(yù)定位置以外,在其中還自動執(zhí)行預(yù)定任務(wù)(例如,制作地址條目,填入電子郵件消息的發(fā)送者)。在一個實施例中,定位預(yù)定位置否則需要除提交要定位的命令之外的一個或多個用戶動作。在一個實施例中,基于用戶提供的命令,自動導(dǎo)航網(wǎng)站而無需來自用戶的額外輸入來到達預(yù)定導(dǎo)航點。
根據(jù)一個實施例的用于命令驅(qū)動的網(wǎng)站瀏覽的組件的示例性硬件操作環(huán)境
圖5示出了根據(jù)一個實施例的計算設(shè)備103及其組件。參考圖5,可以包括計算設(shè)備103作為根據(jù)一個實施例的如圖1A所示的服務(wù)器的一部分。計算設(shè)備103通常包括至少某種形式的計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可由計算設(shè)備103訪問的任何可用介質(zhì),并且可包括但不限于計算機存儲介質(zhì)。
在其最基本的配置中,計算設(shè)備500通常包括處理單元501和系統(tǒng)存儲器503。取決于所使用的計算設(shè)備500的確切配置和類型,系統(tǒng)存儲器503可包括易失性元件(如RAM)和非易失性元件(如ROM、閃存等)或是兩者的某種組合。在一個實施例中,如圖5所示,用于命令驅(qū)動的網(wǎng)站導(dǎo)航的組件109(見參考圖1A對組件109進行的描述)可駐留在系統(tǒng)存儲器503中。在一個實施例中,組件109可以由網(wǎng)站107涵蓋。在另一實施例中,組件109可以與網(wǎng)站107分開但與其協(xié)同操作。在一個實施例中,組件109可以用硬件、軟件或兩者的組合來實現(xiàn)。
另外,計算設(shè)備500,尤其是可作為圖1A中的服務(wù)器103的一部分的版本,可包括大容量存儲系統(tǒng)(可移動505和/或不可移動507),如磁盤或光盤或磁帶。類似地,計算設(shè)備500可包括輸入設(shè)備511和/或輸出設(shè)備509(例如,諸如顯示器)。另外,計算設(shè)備500可包括到其他設(shè)備、計算機、網(wǎng)絡(luò)、服務(wù)器等的使用有線或無線介質(zhì)的網(wǎng)絡(luò)連接513。因為所有這些設(shè)備在本領(lǐng)域是公知的,因此不必在此詳細討論它們。
參考其示例性實施例,公開了命令驅(qū)動的網(wǎng)站瀏覽(移動、有線等)。作為命令驅(qū)動的網(wǎng)站瀏覽的一部分,訪問從瀏覽器的文本輸入框提交的用戶提供的命令,并且基于用戶提供的命令來標識和訪問網(wǎng)站。自動導(dǎo)航網(wǎng)站以便直接定位其中的預(yù)定位置,對該預(yù)定位置的定位否則需要除提交關(guān)鍵詞或選擇要定位的鏈接以外的一個或多個用戶動作。
出于說明和描述的目的呈現(xiàn)了各具體實施例的以上描述。它們不旨在窮舉本發(fā)明或?qū)⒈景l(fā)明限于所公開的精確形式,且顯而易見的是,鑒于以上教導(dǎo),許多修改和變型都是可能的。選擇并描述這些實施例來最好地解釋本發(fā)明的原理及其實踐應(yīng)用,從而使本領(lǐng)域其他人能夠最好地利用本發(fā)明和具有適用于所構(gòu)想的特定用途的各種修改的各實施例。本發(fā)明的范圍旨在由所附權(quán)利要求書來定義。