向前翻的制作方法
【專利摘要】在一個或多個實施例中,向前翻輸入(諸如手勢)給觸摸用戶提供了容易地導(dǎo)航各種網(wǎng)站的能力。所述向前翻輸入能夠被利用來前進到相關(guān)內(nèi)容的下一個部分。在至少一些實施例中,所述向前翻輸入以向前滑動的形式存在。在一個或多個實施例中,所述向前翻輸入被配置成與來自多個用戶的聚合瀏覽歷史相關(guān)聯(lián)地利用。所述聚合瀏覽歷史被分析以生成規(guī)則,所述規(guī)則然后被下載到客戶端設(shè)備并且由適當(dāng)?shù)嘏渲玫膚eb瀏覽器用來在接收到向前翻輸入時探知內(nèi)容的下一個部分。
【專利說明】向前翻
【背景技術(shù)】
[0001]諸如觸摸設(shè)備和其它設(shè)備之類的設(shè)備上的web瀏覽可能使用戶失望,因為大量網(wǎng)站對于特定類型的輸入(諸如觸摸輸入)未被優(yōu)化。進一步地,為了跨越各種形狀因素設(shè)備使用戶體驗變得令人愉快且高效,繼續(xù)對web瀏覽器設(shè)計者提出了挑戰(zhàn)。
【發(fā)明內(nèi)容】
[0002]本
【發(fā)明內(nèi)容】
被提供來以簡化形式引入在下面在【具體實施方式】中被進一步描述的構(gòu)思的選擇。本
【發(fā)明內(nèi)容】
不旨在識別所要求保護的主題的關(guān)鍵特征或必要特征。
[0003]在一個或多個實施例中,向前翻(flip ahead)輸入(諸如向前翻手勢)給用戶(諸如觸摸用戶和其它用戶)提供了容易地導(dǎo)航各種網(wǎng)站的能力。向前翻輸入能夠被利用來前進到相關(guān)內(nèi)容的下一個部分。在至少一些實施例中,向前翻輸入以向前滑動的形式存在。
[0004]在一個或多個實施例中,向前翻輸入被配置成與來自多個用戶的聚合瀏覽歷史相關(guān)聯(lián)地利用。聚合瀏覽歷史被分析以生成規(guī)則,所述規(guī)則然后被下載到客戶端設(shè)備并且由適當(dāng)?shù)嘏渲玫膚eb瀏覽器用來在接收到向前翻輸入時探知內(nèi)容的下一個部分。
【專利附圖】
【附圖說明】
[0005]參考附圖對【具體實施方式】進行描述。在圖中,附圖標(biāo)記的最左邊的(一個或多個)數(shù)字標(biāo)識該附圖標(biāo)記首次出現(xiàn)于其中的圖。相同的附圖標(biāo)記在本說明書和圖里的不同實例中的使用可以指示相似的或相同的項。
[0006]圖1是依照一個或多個實施例的示例實施方式中的環(huán)境的圖示。
[0007]圖2是更詳細(xì)地示出圖1的示例實施方式中的系統(tǒng)的圖示。
[0008]圖3圖示了依照一個或多個實施例的示例分析框架。
[0009]圖4是描述依照一個或多個實施例的方法中的步驟的流程圖。
[0010]圖5是描述依照一個或多個實施例的方法中的步驟的流程圖。
[0011]圖6是描述依照一個或多個實施例的方法中的步驟的流程圖。
[0012]圖7是描述依照一個或多個實施例的方法中的步驟的流程圖。
[0013]圖8圖示了依照一個或多個實施例的實施方式示例中的系統(tǒng)。
[0014]圖9圖示了能夠被利用來實現(xiàn)本文所描述的各種實施例的示例計算設(shè)備。
【具體實施方式】
[0015]概沭
在一個或多個實施例中,向前翻輸入(諸如手勢)給用戶(諸如觸摸用戶和其它用戶)提供了容易地導(dǎo)航各種網(wǎng)站的能力。向前翻輸入能夠被利用來前進到相關(guān)內(nèi)容的下一個部分。在至少一些實施例中,向前翻輸入以向前滑動的形式存在,但是在不背離所要求保護的主題的精神和范圍的情況下能夠利用其它手勢形式。此外,其它形式的輸入能夠被利用來實現(xiàn)向前翻功能性。這樣的其它形式的輸入能夠通過示例而非限制的方式包括點擊web瀏覽器上的前進按鈕、點擊web瀏覽器的前進web傳輸控件、使用各種自然用戶接口(NUI)手勢等等。在一個或多個實施例中,向前翻輸入包括獨立于web瀏覽器的顯示的導(dǎo)航工具而被接收到的輸入。
[0016]在一個或多個實施例中,向前翻輸入被配置成與來自多個用戶的聚合瀏覽歷史相關(guān)聯(lián)地利用。聚合瀏覽歷史被分析以生成規(guī)則,所述規(guī)則然后被下載到客戶端設(shè)備并且由適當(dāng)?shù)嘏渲玫膚eb瀏覽器用來在接收到向前翻輸入時探知內(nèi)容的下一個部分。內(nèi)容部分能夠包括任何適合類型的內(nèi)容,諸如通過示例而非限制的方式,可以具有自然排序的順序地可訪問的內(nèi)容,諸如像將出現(xiàn)在文章中的有序頁面這樣的分頁內(nèi)容、幻燈片放映中的幻燈片、視頻內(nèi)容等等。
[0017]在至少一些實施例中,被采用來使能實現(xiàn)向前翻功能性的技術(shù)利用用于分析的網(wǎng)頁的文檔對象模型(DOM)元素來探知相關(guān)內(nèi)容的下一個頁面或部分。這構(gòu)成了背離考慮僅特定網(wǎng)頁上的文本或鏈接來確定相關(guān)內(nèi)容的下一個頁面或部分。如在下面所描述的那樣,考慮到跨越多個用戶的聚合用戶瀏覽歷史來分析DOM元素與簡單地檢查頁面上的每個鏈接相比能夠提高下一個內(nèi)容據(jù)以被選擇的準(zhǔn)確性和精度。這是因為單獨域頻繁地使用不同的約定以指示到內(nèi)容的下一個部分的鏈接,所述內(nèi)容的下一個部分諸如文章的頁面或幻燈片放映的幻燈片。與向前翻功能性相關(guān)聯(lián)的技術(shù)針對每個覆蓋的域為下一個內(nèi)容規(guī)定DOM元素。這能夠減輕與選擇錯誤鏈接相關(guān)聯(lián)的效應(yīng)。例如,頁面上的兩個鏈接可能各自具有包含單詞“下一個”的錨文本,從而對于哪些內(nèi)容將是下一個內(nèi)容,導(dǎo)致不確定性。
[0018]在至少一些實施例中,網(wǎng)頁的DOM結(jié)構(gòu)被用作啟發(fā)以便識別頁面上的也許很可能與各種用戶相關(guān)的內(nèi)容。在至少一個方法中,頁面上的DOM元素的“熱圖”根據(jù)用戶以其做出選擇的頻率而被構(gòu)建。雖然這沒有識別被頻繁地點擊的單獨的鏈接那么具體,但是頁面DOM結(jié)構(gòu)的改變遠沒有頁面鏈接那么頻繁。因此,從在“更熱的”DOM元素內(nèi)的許多鏈接或內(nèi)容引用中進行選擇很可能指示用戶所感興趣的內(nèi)容?;旧希缓?,用戶如何與網(wǎng)頁的結(jié)構(gòu)進行交互,而非他們?nèi)绾闻c頁面上的單獨的鏈接進行交互,成為相關(guān)性的強烈暗示。
[0019]因此,本文所描述的各種實施例采用一個或多個算法來在接收到向前翻手勢時,根據(jù)跨越多個用戶的用戶交互智能地確定并且選擇要前進到的目的地。
[0020]在以下討論中,首先描述可操作來采用本文所描述的技術(shù)的示例環(huán)境。然后對用戶輸入(例如,手勢和過程)的示例圖示進行描述,所述用戶輸入可以用在示例環(huán)境中,以及用在其它環(huán)境中。因此,示例環(huán)境不限于執(zhí)行示例手勢,并且手勢不限于示例環(huán)境中的實施方式。
[0021]示例環(huán)塏
圖1是可操作來采用本文所描述的技術(shù)的示例實施方式中的環(huán)境100的圖示。所圖示的環(huán)境100包括可以被以多種方式配置的計算設(shè)備102的示例。例如,計算設(shè)備102可以被配置為如關(guān)于圖2所進一步描述的傳統(tǒng)計算機(例如,臺式個人計算機、膝上型計算機等等)、移動站、娛樂器具、通信地耦合到電視的機頂盒、無線電話、上網(wǎng)本、游戲控制臺、手持設(shè)備等等。因此,計算設(shè)備102可以從具有大量存儲器和處理器資源的全資源設(shè)備(例如,個人計算機、游戲控制臺)到具有有限的存儲器和/或處理資源的低資源設(shè)備(例如,傳統(tǒng)的機頂盒、手持游戲控制臺)變化。計算設(shè)備102同樣包括使計算設(shè)備102執(zhí)行如在下面所描述的一個或多個操作的軟件。
[0022]計算設(shè)備102包括手勢模塊104,所述手勢模塊104包括形成手勢模塊104的一部分的向前翻手勢模塊105。手勢模塊能夠連同任何適合類型的硬件、軟件、固件或其組合一起實現(xiàn)。在至少一些實施例中,手勢模塊用軟件加以實現(xiàn),所述軟件存在于某種類型的有形計算機可讀介質(zhì)上,其示例在下面提供。
[0023]手勢模塊104和向前翻模塊105表示辨識手勢并且使對應(yīng)于手勢的操作被執(zhí)行的功能性。手勢可以被模塊104、105以多種不同的方式辨識。例如,手勢模塊104可以被配置成使用觸摸屏或近場功能性來辨識觸摸輸入,諸如用戶的手106a的手指靠近或觸摸計算設(shè)備102的顯示設(shè)備108。此外,向前翻手勢模塊105能夠被配置成辨識發(fā)起手勢的向前翻觸摸輸入,諸如用戶的手106b的手指。
[0024]在所圖示的示例中,用戶的手106a的手指被圖示為選擇110由顯示設(shè)備108所顯示的圖像112。圖像112的選擇110和用戶的手106a的手指的后續(xù)移動可以被手勢模塊104辨識。手勢模塊104然后可以將這個辨識出的移動識別為指示“拖放”操作,該“拖放”操作將圖像112的位置改變?yōu)轱@示器中的用戶的手106a的手指被遠離顯示設(shè)備108而抬起的點。因此,描述圖像的選擇、選擇點到另一位置的移動以及然后用戶的手106a的手指的抬起的觸摸輸入的辨識可以被用來識別將發(fā)起拖放操作的手勢(例如,拖放手勢)。
[0025]多種不同類型的手勢可以被手勢模塊104、105辨識,所述手勢諸如根據(jù)單個類型的輸入被辨識的手勢(例如,諸如先前描述的拖放手勢、向前滑動手勢等等的觸摸手勢)以及牽涉多個類型的輸入的手勢。例如,模塊104、105能夠被利用來辨識單手指手勢和邊框(bezel)手勢、多手指/同手手勢及邊框手勢,和/或多手指/不同手手勢及邊框手勢。
[0026]例如,計算設(shè)備102可以被配置成檢測并且區(qū)分觸摸輸入(例如,由用戶的手106a的一個或多個手指所提供的)和觸針輸入(例如,由觸針116所提供的)。可以以多種方式執(zhí)行區(qū)分,諸如通過檢測,與被觸針116接觸的顯示設(shè)備108的量相對的、被用戶的手106的手指接觸的顯示設(shè)備108的量。
[0027]因此,手勢模塊104、105可以通過觸針輸入與觸摸輸入以及不同類型的觸摸輸入之間的界限的辨識和利用來支持多種不同的手勢技術(shù)。因此,手勢模塊104、105可以支持多種不同的手勢。
[0028]此外,計算設(shè)備102包括向前翻規(guī)則引擎120。在一個或多個實施例中,向前翻規(guī)則引擎120從一個或多個服務(wù)器接收形式為規(guī)則文件的規(guī)則,并且處理規(guī)則以將它們存儲在客戶端設(shè)備上。規(guī)則稍后在用戶的導(dǎo)航活動期間被用來響應(yīng)于接收到形式為向前翻手勢的輸入而選擇下一塊內(nèi)容。在下面提供了各種類型的規(guī)則的示例。
[0029]圖2 —般地在200處圖示包括示例計算設(shè)備102的示例系統(tǒng),其表示可以實現(xiàn)本文所描述的各種技術(shù)的一個或多個計算系統(tǒng)和/或設(shè)備。計算設(shè)備102可以是例如服務(wù)提供商的服務(wù)器、與客戶端(例如,客戶端設(shè)備)相關(guān)聯(lián)的設(shè)備、片上系統(tǒng),和/或任何其它適合的計算設(shè)備或計算系統(tǒng)。如上所述,計算設(shè)備102包括手勢模塊104、向前翻手勢模塊模塊105以及向前翻規(guī)則引擎120。
[0030]示例計算設(shè)備102同樣包括彼此通信地耦合的處理系統(tǒng)204、一個或多個計算機可讀媒體206以及一個或多個I/O接口 208。盡管未示出,但是計算設(shè)備102可以進一步包括將各種組件耦合到彼此的系統(tǒng)總線或其它數(shù)據(jù)和命令傳輸系統(tǒng)。系統(tǒng)總線能夠包括不同的總線結(jié)構(gòu)中的任何一個或組合,所述不同的總線結(jié)構(gòu)諸如存儲器總線或存儲器控制器、外圍設(shè)備總線、通用串行總線和/或利用多種總線架構(gòu)中的任一個的處理器或局部總線。同樣設(shè)想到了多種其它示例,諸如控制線和數(shù)據(jù)線。
[0031]處理系統(tǒng)204表示使用硬件來執(zhí)行一個或多個操作的功能性。因此,處理系統(tǒng)204被圖示為包括可以被配置為處理器、功能塊等等的硬件元件210。這可以包括如使用一個或多個半導(dǎo)體所形成的專用集成電路或其它邏輯器件一樣的利用硬件的實施方式。硬件元件210不受它們由其形成的材料或在其中采用的處理機制的限制。例如,處理器可以由(一個或多個)半導(dǎo)體和/或晶體管(例如,電子集成電路(IC))組成。在這樣的上下文中,處理器可執(zhí)行指令可以是用電子地可執(zhí)行的指令。
[0032]計算機可讀存儲媒體206被圖示為包括存儲器/儲存器212。存儲器/儲存器212表示與一個或多個計算機可讀媒體相關(guān)聯(lián)的存儲器/儲存器容量。存儲器/儲存器組件212可以包括易失性媒體(諸如隨機存取存儲器(RAM))和/或非易失性媒體(諸如只讀存儲器(ROM)、閃速存儲器、光盤、磁盤等等)。存儲器/儲存器組件212可以包括固定媒體(例如,RAM、ROM、固定硬盤驅(qū)動器等等)以及可移動媒體(例如,閃速存儲器、可移動硬盤驅(qū)動器、光盤等等)??梢砸匀缭谙旅嫠M一步描述的多種其它方式配置計算機可讀媒體206。
[0033](一個或多個)輸入/輸出接口208表示允許用戶將命令和信息鍵入計算設(shè)備202并且同樣允許信息被呈現(xiàn)給用戶和/或使用各種輸入/輸出設(shè)備的其它組件或設(shè)備的功能性。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如,鼠標(biāo))、麥克風(fēng)、掃描器、觸摸功能性(例如,被配置成檢測物理觸摸的電容式或其它傳感器)、相機(例如,其可以采用可見波長或諸如紅外頻率之類的非可見波長來將移動辨識為不牽涉觸摸的手勢)等等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或投影儀)、揚聲器、打印機、網(wǎng)絡(luò)卡、觸覺響應(yīng)設(shè)備等等。因此,計算設(shè)備102可以被以如在下面所進一步描述的多種方式配置成支持用戶交互。
[0034]計算設(shè)備102同樣包括web瀏覽器213,其能夠與手勢模塊104和向前翻規(guī)則引擎120相結(jié)合地像上面和下面所描述的那樣操作。
[0035]可以在此在軟件、硬件元件或程序模塊的一般上下文中對各種技術(shù)進行描述。通常,這樣的模塊包括執(zhí)行特定任務(wù)或者實現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等等。如本文所用的術(shù)語“模塊”、“功能性”以及“組件”通常表示軟件、固件、硬件或其組合。本文所描述的技術(shù)的特征是平臺無關(guān)的,意味著技術(shù)可以被實現(xiàn)在具有多種處理器的多種商業(yè)計算平臺上。
[0036]所描述的模塊和技術(shù)的實施方式可以被存儲在某種形式的計算機可讀媒體上或者跨越某種形式的計算機可讀媒體傳送。計算機可讀媒體可以包括可以被計算設(shè)備102訪問的多種媒體。通過示例而非限制的方式,計算機可讀媒體可以包括“計算機可讀存儲媒體”和“計算機可讀信號媒體”。
[0037]“計算機可讀存儲媒體”可以指的是與僅僅信號傳輸、載波或信號本身相比使能實現(xiàn)信息的持久性和/或非暫時性存儲的媒體和/或設(shè)備。因此,計算機可讀存儲媒體指的是非信號承載媒體。計算機可讀存儲媒體包括用適合于信息的存儲的方法或技術(shù)加以實現(xiàn)的諸如易失性和非易失性、可移動和非可移動媒體和/或存儲設(shè)備之類的硬件,所述信息諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路或其它數(shù)據(jù)。計算機可讀存儲媒體的示例可以包括但不限于RAM、R0M、EEPR0M、閃速存儲器或其它存儲器技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光學(xué)儲存器、硬盤、磁盒、磁帶、磁盤儲存器或其它磁存儲設(shè)備,或適于存儲所期望的信息并且可以被計算機訪問的其它存儲設(shè)備、有形媒體或制品。
[0038]“計算機可讀信號媒體”可以指的是被配置成諸如經(jīng)由網(wǎng)絡(luò)將指令傳送到計算設(shè)備102的硬件的信號承載介質(zhì)。信號媒體典型地可以用已調(diào)制數(shù)據(jù)信號具體化計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),所述已調(diào)制數(shù)據(jù)信號諸如載波、數(shù)據(jù)信號或其它傳輸機制。信號媒體同樣包括任何信息遞送媒體。術(shù)語“已調(diào)制數(shù)據(jù)信號”意指使其特性中的一個或多個以如用來將信息編碼在信號中這樣的方式被設(shè)置或改變的信號。通過示例而非限制的方式,通信媒體包括諸如有線網(wǎng)絡(luò)或直接連線連接之類的有線媒體,以及諸如聲學(xué)、RF、紅外線和其它無線媒體之類的無線媒體。
[0039]如先前所描述的那樣,硬件元件210和計算機可讀媒體206表示以硬件形式所實現(xiàn)的模塊、可編程器件邏輯和/或固定器件邏輯,所述硬件形式可以在一些實施例中被采用來實現(xiàn)本文所描述的技術(shù)的至少一些方面,諸如以執(zhí)行一個或多個指令。硬件可以包括以下器件的組件:集成電路或片上系統(tǒng)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD)以及硅或其它硬件中的其它實施方式。在這個上下文中,硬件可以作為處理設(shè)備來操作,該處理設(shè)備執(zhí)行由通過硬件以及被利用來存儲指令以用于執(zhí)行的硬件(例如,先前所描述的計算機可讀存儲媒體)所具體化的指令和/或邏輯所定義的程序任務(wù)。
[0040]上述內(nèi)容的組合還可以被采用來實現(xiàn)本文所描述的各種技術(shù)。因此,軟件、硬件或可執(zhí)行模塊可以被實現(xiàn)為在某種形式的計算機可讀存儲媒體上和/或由一個或多個硬件元件210所具體化的一個或多個指令和/或邏輯。計算設(shè)備102可以被配置成實現(xiàn)與軟件和/或硬件模塊相對應(yīng)的特定指令和/或功能。因此,可由計算設(shè)備102作為軟件執(zhí)行的模塊的實施方式可以至少部分地用硬件(例如,通過使用處理系統(tǒng)204的計算機可讀存儲媒體和/或硬件元件210)加以實現(xiàn)。指令和/或功能也許可由一個或多個制品(例如,一個或多個計算設(shè)備102和/或處理系統(tǒng)204)執(zhí)行/操作來實現(xiàn)本文所描述的技術(shù)、模塊以及示例。
[0041]如圖2中所進一步圖示的,示例系統(tǒng)200當(dāng)在個人計算機(PC)、電視設(shè)備和/或移動設(shè)備上運行應(yīng)用時使能實現(xiàn)普遍存在的環(huán)境以得到無縫用戶體驗。服務(wù)和應(yīng)用當(dāng)在利用應(yīng)用、播放視頻游戲、觀看視頻等等的同時從一個設(shè)備向下一個設(shè)備轉(zhuǎn)變時在所有三個環(huán)境中基本上類似地運行以得到共同的用戶體驗。
[0042]在示例系統(tǒng)200中,多個設(shè)備通過中央計算設(shè)備被互連。中央計算設(shè)備可以在多個設(shè)備的本地或者可以位于多個設(shè)備的遠處。在一個實施例中,中央計算設(shè)備可以是通過網(wǎng)絡(luò)、因特網(wǎng)或其它數(shù)據(jù)通信鏈路連接到多個設(shè)備的一個或多個服務(wù)器計算機的云。
[0043]在一個實施例中,這個互連架構(gòu)使得功能性能夠跨越多個設(shè)備被遞送以便將共同且無縫體驗提供給多個設(shè)備的用戶。多個設(shè)備中的每一個都可以具有不同的物理要求和能力,并且中央計算設(shè)備使用平臺來使得能夠?qū)⒓葹樵O(shè)備定制的且又為所有設(shè)備所共有的體驗遞送到設(shè)備。在一個實施例中,目標(biāo)設(shè)備的“類”被創(chuàng)建并且體驗是為設(shè)備的通用類定制的。設(shè)備的類可以由設(shè)備的物理特征、使用的類型或其它常見特性來定義。
[0044]在各種實施方式中,計算設(shè)備202可以采取用于諸如計算機214、移動裝置216以及電視218的多種不同的配置。這些配置中的每一個都包括可以具有通常不同的構(gòu)造和能力的設(shè)備,并且因此可以根據(jù)不同的設(shè)備類中的一個或多個來配置計算設(shè)備102。例如,計算設(shè)備602可以被實現(xiàn)為包括個人計算機、臺式計算機、多屏計算機、膝上型計算機、上網(wǎng)本等等的計算機214類的設(shè)備。
[0045]計算設(shè)備202還可以被實現(xiàn)為包括移動設(shè)備的移動裝置216類的設(shè)備,諸如移動電話、便攜式音樂播放機、便攜式游戲設(shè)備、平板計算機、多屏計算機等等。計算設(shè)備202還可以被實現(xiàn)為包括具有或連接到臨時觀看環(huán)境中通常較大的屏幕的設(shè)備的電視218類的設(shè)備。這些設(shè)備包括電視、機頂盒、游戲控制臺等等。
[0046]本文所描述的技術(shù)可以被計算設(shè)備102的這些各種配置支持并且不限于本文所描述的技術(shù)的特定示例。這個功能性還可以全部或部分地通過使用分布式系統(tǒng)(諸如像在下面所描述的那樣經(jīng)由平臺222通過“云”220)實現(xiàn)。
[0047]云220包括和/或表示資源224的平臺222。平臺222使云220的硬件(例如,月艮務(wù)器)和軟件資源的底層功能性抽象化。資源224可以包括能夠在計算機處理在遠離計算設(shè)備102的服務(wù)器上執(zhí)行的同時被利用的應(yīng)用和/或數(shù)據(jù)。資源224還能夠包括通過因特網(wǎng)和/或通過訂戶網(wǎng)絡(luò)(諸如蜂窩或W1-Fi網(wǎng)絡(luò))所提供的服務(wù),諸如web服務(wù)。
[0048]平臺222可以抽象化用來將計算設(shè)備102與其它計算設(shè)備連接的資源和功能。平臺222還可以用來使資源的縮放抽象化以將對應(yīng)的規(guī)模級別提供給所遇到的針對經(jīng)由平臺222實現(xiàn)的資源224的需求。因此,在互連設(shè)備的實施例中,本文所描述的功能性的實施方式可以遍及系統(tǒng)200分布。例如,可以部分地在計算設(shè)備202上以及經(jīng)由使云220的功能性抽象化的平臺222實現(xiàn)功能性。
[0049]在一個或多個實施例中,平臺222能夠包括分析用戶如何與內(nèi)容交互并且根據(jù)其分析產(chǎn)生能夠被提供給各種客戶端設(shè)備的規(guī)則的分析框架226。分析框架246收集關(guān)于用戶與內(nèi)容的交互的用戶數(shù)據(jù),并且根據(jù)這個用戶數(shù)據(jù)來構(gòu)建特定域內(nèi)的網(wǎng)頁的熱圖。例如,分析能夠包括探知用戶點擊在哪些DOM元素上,并且基于用戶交互的頻率,構(gòu)建在特定域內(nèi)用戶導(dǎo)航到的網(wǎng)頁的熱圖。熱圖被應(yīng)用于域內(nèi)的多個頁面。熱圖然后能夠被利用來產(chǎn)生規(guī)則,所述規(guī)則進而能夠在接收到向前翻手勢時驅(qū)動要暴露于用戶的下一塊相關(guān)內(nèi)容的選擇,如將在下面變得顯而易見的那樣。
[0050]在接下來的討論中,各種部分描述了示例實施例。標(biāo)題為“示例分析框架”的部分描述了依照一個或多個實施例的分析框架。接下來,標(biāo)題為“一般規(guī)則和特定規(guī)則”的部分描述了依照一個或多個實施例的一般規(guī)則和特定規(guī)則的示例。緊跟這個之后,標(biāo)題為“在瀏覽上下文中的規(guī)則施加”的部分描述了如何能夠依照一個或多個實施例在瀏覽上下文中施加規(guī)則。接下來,標(biāo)題為“預(yù)取和預(yù)渲染內(nèi)容”的部分描述了依照一個或多個實施例內(nèi)容如何能夠被預(yù)取和預(yù)渲染。接下來,標(biāo)題為“實施方式示例”的部分描述了依照一個或多個實施例的實施方式示例。最后,標(biāo)題為“示例設(shè)備”的部分描述了能夠被利用來實現(xiàn)一個或多個實施例的示例設(shè)備。
[0051]示例分析框架
圖3圖示了依照一個或多個實施例的示例分析框架226。在所圖示和描述的示例中,分析框架226包括歷史收集模塊300、分析模塊302、規(guī)則構(gòu)建器模塊304以及規(guī)則提供模塊306。該分析框架能夠用任何適合的硬件、軟件、固件或其組合加以實現(xiàn)。
[0052]在一個或多個實施例中,用戶能夠選擇服務(wù),通過所述服務(wù)他們的瀏覽歷史能夠被分析以用于開發(fā)能夠被進一步提供給多個其它用戶的規(guī)則的目的。例如,客戶端設(shè)備308、310、312和314中的每一個的用戶能夠選擇他們的瀏覽歷史通過其能夠被分析框架226收集和分析的服務(wù)。
[0053]歷史收集模塊300收集與用戶的瀏覽歷史相關(guān)聯(lián)的用戶信息。模塊300收集包括在特定站點域內(nèi)的瀏覽的站點和用戶交互模式的信息。一旦被收集,分析模塊302分析所收集到的用戶信息以探知各種用戶已如何與單獨的域交互。例如,分析模塊能夠分析在特定域內(nèi)點擊的鏈接、鏈接被點擊有多頻繁以及用戶的交互的其它有關(guān)方面,諸如通過網(wǎng)站的內(nèi)容采取的路徑。
[0054]規(guī)則構(gòu)建器模塊304使用分析信息來針對單獨域內(nèi)的多個頁面開發(fā)熱圖。熱圖針對單獨域內(nèi)的DOM元素被開發(fā)并且提供比其它DOM元素被更頻繁地瀏覽的那些DOM元素的指示。熱圖然后能夠由規(guī)則構(gòu)建器模塊304利用來公式化與特定域相關(guān)聯(lián)的規(guī)則。例如,規(guī)則能夠定義,對于當(dāng)前可能向用戶顯示的特定網(wǎng)頁而言,下一個網(wǎng)頁將是與被設(shè)備308、310,312和314的用戶從當(dāng)前顯示的網(wǎng)頁頻繁地瀏覽到的熱DOM元素相關(guān)聯(lián)的一個。
[0055]一旦為單獨域構(gòu)建了規(guī)則,它們就能夠被提供給各種客戶端設(shè)備以用于在接收到向前翻輸入時探知向前翻的下一個頁面。
[0056]圖4是描述依照一個或多個實施例的方法中的步驟的流程圖。該方法能夠連同任何適合的硬件、軟件、固件或其組合一起實現(xiàn)。在至少一些實施例中,該方法由適當(dāng)?shù)嘏渲玫姆治隹蚣苣K(諸如上面所描述的那個)來實現(xiàn)。
[0057]步驟400使得用戶能夠選擇瀏覽歷史集合。能夠諸如通過示例而非限制的方式以任何適合的方式執(zhí)行這個步驟,從而使得在用戶的web瀏覽器中呈現(xiàn)對話,其向他們呈現(xiàn)選項以允許他們的瀏覽歷史被收集。步驟402從多個用戶接收瀏覽歷史信息。能夠以任何適合的方式執(zhí)行該步驟。例如,隨著用戶采用他們的web瀏覽器瀏覽內(nèi)容,他們的瀏覽活動能夠被輸送到適當(dāng)?shù)嘏渲玫姆?wù)器以用于收集。步驟404分析瀏覽歷史信息。能夠以任何適合的方式執(zhí)行這個步驟,所述方式通過示例而非限制的方式包括,查找瀏覽模式并且使用瀏覽模式來構(gòu)建與用戶已瀏覽的內(nèi)容相關(guān)聯(lián)的熱圖。步驟406使用經(jīng)分析的瀏覽歷史信息來開發(fā)用于暴露“下一個”內(nèi)容的規(guī)則。例如,能夠通過使用所開發(fā)的熱圖來建立DOM元素之間的關(guān)聯(lián)而執(zhí)行這個步驟。例如,如果大量用戶典型地從在一個域內(nèi)的D0M_元素_1瀏覽到在特定域內(nèi)的D0M_元素_2,則能夠開發(fā)這樣的規(guī)則,該規(guī)則將D0M_元素_2關(guān)聯(lián)為在用戶當(dāng)前正在使用D0M_元素_1內(nèi)的內(nèi)容時要在選擇下一個內(nèi)容時使用的DOM元素。
[0058]步驟408將所開發(fā)的規(guī)則提供給多個客戶端設(shè)備。能夠以任何適合的方式執(zhí)行這個步驟,所述方式通過示例而非限制的方式諸如是,使用推送或拉取模型。
[0059]已討論了能夠如何公式化和提供規(guī)則,現(xiàn)在考慮各種類型的規(guī)則和它們?nèi)绾文軌蛟诟鞣N實施例的上下文下被采用的討論。
_0] 一般規(guī)則和特定規(guī)則
在所圖示和描述的實施例中,能夠利用多個不同類型的規(guī)則以便于確定下一個內(nèi)容,例如下一個網(wǎng)頁、媒體對象、幻燈片等等,以在諸如向前翻手勢之類的向前翻輸入被接收時向用戶呈現(xiàn)。在至少一些實施例中,規(guī)則能夠包括一般規(guī)則和特定規(guī)則兩者。
[0061]一般規(guī)則能夠被認(rèn)為是跨越多個域而可全局地適用的規(guī)則。例如,當(dāng)網(wǎng)頁被解析時,它能夠包括使得用戶能夠訪問下一個順序的內(nèi)容塊的各種工具。作為示例,網(wǎng)頁可以包括標(biāo)題為“下一個頁面”的鏈接,或形式為箭頭或某種其它類型的圖標(biāo)的非文本工具,所述箭頭或圖標(biāo)在被選擇時,將使得用戶能夠?qū)Ш降较乱粋€內(nèi)容塊。能夠開發(fā)一般規(guī)則使得當(dāng)這些工具中的一個在網(wǎng)頁內(nèi)被觀察到時,待響應(yīng)于向前翻輸入而暴露的下一個內(nèi)容是能夠通過選擇該工具而被訪問的對應(yīng)的內(nèi)容塊。在一個或多個實施例中,至少一些一般規(guī)則能夠被表達為能夠被定位到各種市場中的文本記號。例如,一般規(guī)則能夠通過用特定市場的語言編寫而被定位或被定位成意識到可以基于不同的文化考慮而依市場而異的瀏覽細(xì)微差別。例如,在從右向左讀的文化中,各種工具可以根據(jù)右向左讀而不同。例如,后退箭頭可以實際上向前導(dǎo)航。
[0062]如上面所指出的一般規(guī)則對于大量的域或情形可能是非常有用的。然而,存在一般規(guī)則可能不必然提供明確的用戶體驗的情形。例如,網(wǎng)頁可以包括能夠被利用來從相同的位置導(dǎo)航到不同的內(nèi)容的多個不同的工具。在這些和其它實例中,在對下一個內(nèi)容的選擇是不清楚的情況下,特定規(guī)則能夠被利用來在接收到向前翻輸入時消除對下一個內(nèi)容的選擇的歧義。
[0063]特定規(guī)則能夠被開發(fā)為特定于域的。能夠按出現(xiàn)在特定網(wǎng)頁或域內(nèi)的DOM元素來表達如上面所指出的特定規(guī)則。特定規(guī)則基于如上面所指出的多個用戶的瀏覽模式的收集和分析針對單獨域被開發(fā)。這些規(guī)則定義了,在一個域中的哪些DOM元素很可能包含到下一個內(nèi)容塊的鏈接。
[0064]一旦被開發(fā),一般規(guī)則和特定規(guī)則兩者能夠被用到多種客戶端設(shè)備。應(yīng)當(dāng)意識和理解的是,一般規(guī)則和特定規(guī)則兩者都能夠隨著時間的推移而改變,并且,在這個意義上,構(gòu)成動態(tài)地可改變的規(guī)則。這些動態(tài)地可改變的規(guī)則能夠被周期性地提供給客戶端設(shè)備,使得它們的關(guān)聯(lián)的規(guī)則數(shù)據(jù)庫能夠被更新。具體地,考慮其中用戶的瀏覽模式隨著時間的推移而改變的情形。例如,當(dāng)前市場或世界狀況可以以這樣的方式而改變,通過所述方式,用戶的瀏覽模式共同地相對于內(nèi)容使用模式而改變。通過使得一般規(guī)則和特定規(guī)則兩者能夠被動態(tài)地更新,能夠以及時的相關(guān)方式做出借助于規(guī)則在客戶端設(shè)備處的施加而選擇為“下一個”內(nèi)容的內(nèi)容。
[0065]其它特定規(guī)則能夠由網(wǎng)站所有者定義。具體地,網(wǎng)頁可以包括站點所有者規(guī)定的標(biāo)記,其指示所有者已經(jīng)選擇了旨在成為內(nèi)容序列中的下一個的內(nèi)容。例如,標(biāo)記可以包括表達內(nèi)容序列中的下一個內(nèi)容塊的鏈接rel= “next”元標(biāo)簽的使用。
[0066]已考慮了各種類型的規(guī)則,現(xiàn)在考慮這些規(guī)則如何能夠在瀏覽上下文中被采用的討論。
_7] 在瀏覽上下文中的規(guī)則施加
在典型場景中,單獨用戶將通過使用他們的web瀏覽器訪問網(wǎng)頁并且開始通過例如在特定DOM元素上點擊而與網(wǎng)頁交互。當(dāng)這個發(fā)生時,向前翻規(guī)則引擎(諸如向前翻規(guī)則引擎120(圖1和2))探知在網(wǎng)頁上是否存在指示網(wǎng)站所有者已經(jīng)選擇了旨在成為可使用內(nèi)容的序列中的下一個的內(nèi)容的任何站點所有者規(guī)定的標(biāo)記。例如,如上面所指出的,網(wǎng)頁可以包括指示所有者規(guī)定的下一個內(nèi)容的鏈接元標(biāo)簽。如果這樣的所有者規(guī)定的標(biāo)記存在,則由所有者所規(guī)定的內(nèi)容被兌現(xiàn)并且,當(dāng)接收到向前翻輸入時,所有者規(guī)定的內(nèi)容作為下一個內(nèi)容被呈現(xiàn)。如果不存在所有者規(guī)定的內(nèi)容,則向前翻規(guī)則引擎注意看是否存在先前已被提供給客戶端設(shè)備的任何特定于域的規(guī)則,例如下一個頁面規(guī)則或下一個文章規(guī)則。這能夠以任何適合的方式完成。例如,在至少一些實施例中,向前翻規(guī)則引擎在客戶端高速緩存中查找當(dāng)前域以確定是否存在針對下一個內(nèi)容(例如,下一個頁面或文章)的任何特定于域的規(guī)則。如果存在特定于域的規(guī)則,則向前翻規(guī)則引擎定位與在規(guī)則中所規(guī)定的DOM元素相對應(yīng)的DOM元素。典型地,這個DOM元素將包含到相同域內(nèi)的附加網(wǎng)頁的多個鏈接。向前翻規(guī)則引擎然后在由規(guī)則針對當(dāng)前域所規(guī)定的網(wǎng)頁上的DOM元素中選擇第一未讀鏈接,并且將這個鏈接設(shè)置為向前翻頁面。典型地,這能夠通過將頁面作為前進頁面插入web瀏覽器的行程日志來完成。諸如通過示例而非限制的方式接收到向前翻手勢或其它輸入之類的從當(dāng)前頁面起的后續(xù)前進導(dǎo)航,導(dǎo)致瀏覽器導(dǎo)航到向前翻頁面。
[0068]例如,假定用戶正在瀏覽紐約時報網(wǎng)站并且正在讀包含五個頁面的內(nèi)容的分頁文章。還假定存在指定當(dāng)前文章的下一個頁面和下一個文章的特定規(guī)則。當(dāng)相對于當(dāng)前文章接收到向前翻手勢時,如由規(guī)則所規(guī)定的下一個頁面能夠被呈現(xiàn)給用戶。當(dāng)用戶到達文章的末尾時,借助于特定規(guī)則指定下一個文章的事實,當(dāng)接收到向前翻手勢時,下一個文章的第一頁面能夠被呈現(xiàn)給用戶。這能夠允許用戶繼續(xù)跨越兌現(xiàn)了分頁的站點閱讀內(nèi)容,并且,一旦不再存在分頁(例如,到達當(dāng)前文章的末尾),規(guī)則使得呈現(xiàn)下一個新的文章。因此,順序內(nèi)容(諸如文章的頁面)的自然排序被保持并且如在不同文章之間一樣的次序能夠由規(guī)則強加。
[0069]應(yīng)當(dāng)意識和理解的是,能夠針對除文章以外的其它內(nèi)容定義規(guī)則,所述內(nèi)容通過示例而非限制的方式諸如是,幻燈片、圖片、視頻和/或能夠依次表達或者通過規(guī)則的操作成為強加的序列的一部分的任何其它種類的內(nèi)容。
[0070]如果對于當(dāng)前網(wǎng)頁而言,既不存在站點所有者規(guī)定的標(biāo)記也不存在特定于域的規(guī)貝U,則向前翻規(guī)則引擎解析在當(dāng)前網(wǎng)頁上的用于所有鏈接的錨文本,試圖定位可適用于用戶的語言設(shè)定的規(guī)則文件中所規(guī)定的記號。如果找到,則與匹配的第一記號相關(guān)聯(lián)的鏈接成為向前翻頁面。如果不存在匹配,則不存在為下一個內(nèi)容設(shè)置的向前翻頁面。
[0071]圖5是描述依照一個或多個實施例的方法中的步驟的流程圖。該方法能夠連同任何適合的硬件、軟件、固件或其組合一起實現(xiàn)。在至少一些實施例中,該方法能夠由適當(dāng)?shù)嘏渲玫膚eb瀏覽器和向前翻規(guī)則引擎實現(xiàn)。
[0072]步驟500導(dǎo)航到網(wǎng)頁。能夠以任何適合的方式執(zhí)行該步驟,所述方式通過示例而非限制的方式諸如是,通過web瀏覽器的方式接收用戶輸入。步驟502探知網(wǎng)頁是否包括任何所有者規(guī)定的內(nèi)容。能夠以任何適合的方式執(zhí)行這個步驟,所述方式通過示例而非限制的方式諸如是,解析特定網(wǎng)頁并且查找出現(xiàn)在標(biāo)記中的所有者規(guī)定的內(nèi)容。如果找到了所有者規(guī)定的內(nèi)容,則步驟504將所關(guān)聯(lián)的規(guī)則添加到規(guī)則容器。如果不存在所有者規(guī)定的內(nèi)容或在所有者規(guī)定的內(nèi)容規(guī)則已被添加到規(guī)則容器之后,步驟506探知是否存在任何特定于域的規(guī)則。上面提供了這個如何能夠完成的示例。如果存在特定于域的規(guī)則,則步驟508將特定于域的規(guī)則添加到規(guī)則容器。如果另一方面,不存在特定于域的規(guī)則,則步驟510使用一般規(guī)則,諸如上面所描述的那些,并且將一般規(guī)則添加到規(guī)則容器。此時,為特定網(wǎng)頁構(gòu)建規(guī)則容器的過程結(jié)束。一旦構(gòu)建了針對特定網(wǎng)頁的規(guī)則,能夠采用規(guī)則以用于在接收到向前翻手勢或其它向前翻輸入時呈現(xiàn)下一個內(nèi)容。
[0073]在操作中,向前翻功能性以自動化連續(xù)地細(xì)化的方式利用記號和特定于域的規(guī)則生成。能夠在各種用戶的計算機上通過以定義的間隔下載規(guī)則文件來持續(xù)地更新規(guī)則。如所指出的那樣,用于順序內(nèi)容的下一塊或用于相關(guān)內(nèi)容鏈接的各種網(wǎng)頁的處理通過分析頁面的DOM元素來執(zhí)行。因此,這個方法超出了簡單地檢查僅僅鏈接的錨文本。規(guī)則能夠針對單獨的域進行定制,而不是依靠旨在覆蓋許多域的規(guī)則。特定于域的規(guī)則的使用能夠改進下一個順序內(nèi)容據(jù)以被找到的方式。這因而是因為在一些實例中,一般化的方法可能頻繁地錯過找到這個順序內(nèi)容的機會,因為文本類型匹配規(guī)則被典型地消減為最常用的并且典型地受制于誤報。因此,上面所描述的方法呈現(xiàn)了更精確且全面的方法。
[0074]此外,上面描述的方法超出了簡單地依靠基于網(wǎng)站和鏈接分類學(xué)來推薦內(nèi)容,這可能是一個導(dǎo)致想不到的且不和諧的推薦的不完美過程。替代地,向前翻邏輯收集與頁面結(jié)構(gòu)信息(即DOM元素)相關(guān)聯(lián)的用戶瀏覽器歷史并且使用這個歷史來確定在域內(nèi)由相同頁面的其它觀看者自由地選擇的網(wǎng)頁上的區(qū)域。向前翻邏輯可以被稱為選擇頁面上的推薦區(qū)域而不是推薦鏈接。因為這個邏輯使用這個推薦區(qū)域,所以沒有必要對出現(xiàn)在推薦區(qū)域上的每一個鏈接進行分類,使得向前翻邏輯能夠使用頁面的相同區(qū)域來為用戶選擇內(nèi)容,而不管在該頁面的這個區(qū)域內(nèi)的鏈接改變有多頻繁。
[0075]已為特定網(wǎng)頁構(gòu)建了適當(dāng)?shù)嘏渲玫囊?guī)則容器,現(xiàn)在考慮規(guī)則容器在用戶與網(wǎng)頁進行交互期間能夠如何被利用的討論。
[0076]圖6是描述依照一個或多個實施例的方法中的步驟的流程圖。該方法能夠連同任何適合的硬件、軟件、固件或其組合一起實現(xiàn)。在至少一些實施例中,該方法能夠由適當(dāng)?shù)嘏渲玫膚eb瀏覽器和向前翻規(guī)則引擎實現(xiàn)。
[0077]步驟600導(dǎo)航到網(wǎng)頁。步驟602接收向前翻輸入。能夠以任何適合的方式接收這個輸入。在至少一些實施例中,向前翻輸入能夠包括如剛好在流程圖下面示出的平板計算設(shè)備中所指示的觸摸手勢。在這個特定示例中,觸摸手勢包括在箭頭方向上的向前滑動手勢。然而,在不背離所要求保護的主題的精神和范圍的情況下,能夠接收其它向前翻輸入。例如,能夠以鼠標(biāo)、觸針、自然用戶接口輸入等等的形式接收這樣的輸入。步驟604探知是否存在與當(dāng)前使用的內(nèi)容相關(guān)聯(lián)的任何所有者規(guī)定的內(nèi)容。在平板計算設(shè)備示例中,在650處,當(dāng)前正被使用的內(nèi)容被示出。如果響應(yīng)于確定存在所有者規(guī)定的內(nèi)容,則步驟606呈現(xiàn)所有者規(guī)定的內(nèi)容。在這個示例中,所有者規(guī)定的內(nèi)容可能由從右滑入的內(nèi)容652來表示。如果另一方面,不存在所有者規(guī)定的內(nèi)容,則步驟608探知是否存在與當(dāng)前使用的內(nèi)容相關(guān)聯(lián)的任何特定于域的規(guī)則。上面提供了特定于域的規(guī)則的示例。如果存在與當(dāng)前使用的內(nèi)容相關(guān)聯(lián)的特定于域的規(guī)則,則步驟610呈現(xiàn)由特定于域的規(guī)則所規(guī)定的內(nèi)容。如果另一方面,不存在特定于域的規(guī)則,則步驟612使用一般規(guī)則,諸如上面所描述的那些,以響應(yīng)于接收到向前翻輸入而呈現(xiàn)新的內(nèi)容。
[0078]在剛才所描述的示例中,向前翻功能性在響應(yīng)于接收到向前翻輸入的上下文下被描述。然而,在至少一些實施例中,能夠以使用戶的體驗流線化并且使內(nèi)容獲取和渲染過程變得更高效的方式在接收向前翻輸入之前執(zhí)行向前翻功能性。這能夠通過預(yù)取或預(yù)渲染內(nèi)容來完成,如正好在下面所描述的。
[0079]預(yù)取和預(yù)渲染內(nèi)容
關(guān)于與向前翻輸入相關(guān)聯(lián)地預(yù)取內(nèi)容,考慮下文。當(dāng)用戶導(dǎo)航到特定內(nèi)容并且開始使用該內(nèi)容時,如上面所描述的相同的或相似的規(guī)則能夠被利用來部分地基于用戶可能在頁面上接下來選擇什么來預(yù)取很可能成為“下一個”內(nèi)容或下一多個內(nèi)容塊的內(nèi)容。能夠在不用接收向前翻輸入的情況下完成這個。相反地,web瀏覽器能夠做出關(guān)于接下來可能是什么樣的內(nèi)容或什么樣的多個內(nèi)容塊的智能判定,并且預(yù)取該內(nèi)容。然后,當(dāng)接收到向前翻輸入時,能夠渲染與所預(yù)取的內(nèi)容相關(guān)聯(lián)的渲染時間從而增強用戶的體驗。例如,當(dāng)在文章的第一頁面上時,能夠預(yù)取到多個后面的頁面使得瀏覽器不必每當(dāng)接收到向前翻手勢時才加載內(nèi)容。
[0080]關(guān)于與向前翻輸入相關(guān)聯(lián)地預(yù)渲染內(nèi)容,考慮下文。當(dāng)用戶導(dǎo)航到特定內(nèi)容并且開始使用該內(nèi)容時,如上面所描述的相同的或相似的規(guī)則能夠被利用來預(yù)取很可能成為“下一個”內(nèi)容或下一多個內(nèi)容塊的內(nèi)容并且開始在單獨的過程中渲染該內(nèi)容。這能夠在不用接收向前翻輸入的情況下完成。相反地,web瀏覽器能夠做出關(guān)于接下來可能是什么樣的內(nèi)容的智能判定,以及預(yù)取該內(nèi)容并且在單獨的過程中預(yù)渲染該內(nèi)容。然后,當(dāng)接收到向前翻輸入時,過程改變被執(zhí)行并且新的內(nèi)容被立即示出給用戶。這能夠通過減少如果不消除與向前翻輸入相關(guān)聯(lián)的完全渲染等待時間而進一步增強用戶的體驗。
[0081]圖7是描述依照一個或多個實施例的方法中的步驟的流程圖。該方法能夠連同任何適合的硬件、軟件、固件或其組合一起實現(xiàn)。在至少一些實施例中,該方法能夠由適當(dāng)?shù)嘏渲玫膚eb瀏覽器和向前翻規(guī)則引擎實現(xiàn)。
[0082]步驟700導(dǎo)航到網(wǎng)頁。步驟702探知是否存在與當(dāng)前使用的內(nèi)容相關(guān)聯(lián)的任何所有者規(guī)定的內(nèi)容。如果,響應(yīng)于確定存在所有者規(guī)定的內(nèi)容,則步驟704預(yù)取或預(yù)渲染由所有者所規(guī)定的下一個內(nèi)容。上面提供了這個如何能夠完成的示例。如果另一方面,不存在所有者規(guī)定的內(nèi)容,則步驟706探知是否存在與當(dāng)前使用的內(nèi)容相關(guān)聯(lián)的任何特定于域的規(guī)則。上面提供了特定于域的規(guī)則的示例。如果存在與當(dāng)前使用的內(nèi)容相關(guān)聯(lián)的特定于域的規(guī)則,則步驟708根據(jù)特定于域的規(guī)則來預(yù)取或預(yù)渲染下一個內(nèi)容。如果另一方面,不存在特定于域的規(guī)則,則步驟710使用一般規(guī)則,諸如上面所描述的那些,以預(yù)取或者預(yù)渲染下一個內(nèi)容。
[0083]步驟712接收向前翻輸入。能夠以任何適合的方式接收這個輸入。在至少一些實施例中,向前翻輸入能夠包括如在平板計算和其它有觸摸能力的設(shè)備中一樣的觸摸手勢。然而,在不背離所要求保護的主題的精神和范圍的情況下,能夠接收其它向前翻輸入。例如,能夠以鼠標(biāo)、觸針、自然用戶接口輸入等等的形式接收這樣的輸入。響應(yīng)于接收到向前翻輸入,步驟714呈現(xiàn)所預(yù)取的或預(yù)渲染的內(nèi)容。如果內(nèi)容已被預(yù)取但是尚未渲染,則這個步驟能夠包括渲染所預(yù)取的內(nèi)容。如上面所指出的那樣,如果內(nèi)容已在單獨的過程中被預(yù)渲染了,則能夠通過切換過程實現(xiàn)這個步驟。
[0084]已考慮了上面所描述的各種實施例,現(xiàn)在考慮依照一個或多個實施例的實施方式示例。
[0085]實施方式示例
圖8圖示了描述依照一個或多個實施例的實施方式示例的系統(tǒng)。
[0086]在這個示例中,系統(tǒng)包括規(guī)則下載器800、規(guī)則解析器802、行程日志804以及選項卡窗口 Π控件806。系統(tǒng)還包括URL高速緩存容器810、向前翻配置組件812、規(guī)則容器814,所述規(guī)則容器814進而包括文本內(nèi)容規(guī)則816和選擇器規(guī)則818。系統(tǒng)還包括文檔820、網(wǎng)頁引擎822以及向前翻管理器824。
[0087]規(guī)則下載器800、規(guī)則解析器802以及URL高速緩存容器810總起來構(gòu)成規(guī)則更新模塊。行程日志804和選項卡窗口 Π控件806構(gòu)成了導(dǎo)航模塊。向前翻配置組件812、規(guī)則容器814、文檔820、網(wǎng)頁引擎822以及向前翻管理器824構(gòu)成規(guī)則引擎。
[0088]在所圖示和描述的實施例中,規(guī)則下載器800是這樣的單獨的過程,其以有規(guī)律的間隔周期性地檢查存在于客戶端側(cè)的規(guī)則的版本(例如,規(guī)則文件)并且對服務(wù)端點做出調(diào)用以探知是否存在比當(dāng)前在客戶端設(shè)備處的規(guī)則文件更新的規(guī)則文件。如果有,則規(guī)則下載器800下載規(guī)則文件,所述規(guī)則文件在至少一些實施例中包括XML文件。規(guī)則文件由規(guī)則下載器800交給規(guī)則解析器802,然后規(guī)則解析器802將XML文件解析成針對每個域的規(guī)則(即特定規(guī)則)和如上面所描述的一般規(guī)則。規(guī)則然后被插入URL高速緩存容器810。URL高速緩存容器810被實現(xiàn)為快速查找數(shù)據(jù)庫。
[0089]向前翻配置組件812使能實現(xiàn)用來修改規(guī)則如何被施加的配置信息的施加。例如,向前翻配置組件812可以規(guī)定一般規(guī)則將優(yōu)先于特定于域的規(guī)則。相反地,向前翻配置組件812可以規(guī)定特定于域的規(guī)則將優(yōu)先于一般規(guī)則。
[0090]當(dāng)web瀏覽器導(dǎo)航到網(wǎng)頁時,向前翻配置組件812構(gòu)建規(guī)則容器814以包括針對給定網(wǎng)頁的文本內(nèi)容規(guī)則816 (即一般規(guī)則)和選擇器規(guī)則818 (即特定于域的規(guī)則)。
[0091]向前翻管理器824與網(wǎng)頁引擎822就網(wǎng)頁引擎對網(wǎng)頁的解析進行交互以確定在規(guī)則容器814中是否存在給定網(wǎng)頁(這里由文檔820表示)上匹配的規(guī)則。如果存在構(gòu)成匹配的規(guī)則,并且在用戶的前進導(dǎo)航歷史中不存在內(nèi)容(指示當(dāng)前使用的內(nèi)容未被后退導(dǎo)航所導(dǎo)航到),則向前翻管理器824將與規(guī)則匹配相對應(yīng)的“向前翻頁面”插入行程日志804。這使能實現(xiàn)在接收到向前翻輸入時到“向前翻頁面”的前進導(dǎo)航。
[0092]選項卡窗口 Π控件806使得視覺線索能夠被呈現(xiàn)在web瀏覽器中以指示內(nèi)容已被插入前進歷史。這向用戶通知內(nèi)容可用于向前翻輸入。
[0093]已考慮了實施方式示例,現(xiàn)在考慮能夠被利用來實現(xiàn)上面所描述的實施例的示例設(shè)備。
[0094]示例設(shè)各
圖9圖示了能夠被實現(xiàn)為如參考圖1和2所描述的任何類型的便攜式和/或計算機設(shè)備以實現(xiàn)本文所描述的實施例的示例設(shè)備900的各種組件。設(shè)備900包括通信設(shè)備902,所述通信設(shè)備902使能實現(xiàn)設(shè)備數(shù)據(jù)904(例如,接收到的數(shù)據(jù)、正被接收的數(shù)據(jù)、為廣播調(diào)度的數(shù)據(jù)、數(shù)據(jù)的數(shù)據(jù)分組等)的有線和/或無線通信。設(shè)備數(shù)據(jù)904或其它設(shè)備內(nèi)容能夠包括設(shè)備的配置設(shè)定、存儲在設(shè)備上的媒體內(nèi)容和/或與設(shè)備的用戶相關(guān)聯(lián)的信息。存儲在設(shè)備900上的媒體內(nèi)容能夠包括任何類型的音頻、視頻和/或圖像數(shù)據(jù)。設(shè)備900包括任何類型的數(shù)據(jù)、媒體內(nèi)容和/或輸入經(jīng)由其能夠被接收到的一個或多個數(shù)據(jù)輸入906,諸如用戶可選擇的輸入、消息、音樂、電視媒體內(nèi)容、錄制視頻內(nèi)容,以及從任何內(nèi)容和/或數(shù)據(jù)源接收到的任何其它類型的音頻、視頻和/或圖像數(shù)據(jù)。
[0095]設(shè)備900還包括通信接口 908,所述通信接口 908能夠被實現(xiàn)為串行和/或并行接口、無線接口、任何類型的網(wǎng)絡(luò)接口、調(diào)制解調(diào)器中的任何一個或多個,并且實現(xiàn)為任何其它類型的通信接口。通信接口 908在設(shè)備900與通信網(wǎng)絡(luò)之間提供連接和/或通信鏈路,其它電子、計算以及通信設(shè)備通過所述連接和/或通信鏈路向設(shè)備900傳送數(shù)據(jù)。
[0096]設(shè)備900包括一個或多個處理器910 (例如,微處理器、控制器等等中的任一個),處理器910處理各種計算機可執(zhí)行或可讀指令以控制設(shè)備900的操作并且實現(xiàn)上面所描述的手勢實施例。替換地或此外,設(shè)備900能夠用連同在912處被一般地標(biāo)識的處理和控制電路一起被實現(xiàn)的硬件、固件或固定邏輯電路中的任何一個或組合加以實現(xiàn)。盡管未示出,但是設(shè)備900能夠包括將各種組件耦合在設(shè)備內(nèi)的系統(tǒng)總線或數(shù)據(jù)傳輸系統(tǒng)。系統(tǒng)總線能夠包括不同的總線結(jié)構(gòu)中的任何一個或組合,所述不同的總線結(jié)構(gòu)諸如存儲器總線或存儲器控制器、外圍設(shè)備總線、通用串行總線,和/或利用多種總線架構(gòu)中的任一個的處理器或局部總線。
[0097]設(shè)備900還包括計算機可讀媒體914,諸如一個或多個存儲器組件,其示例包括隨機存取存儲器(RAM)、非易失性存儲器(例如,只讀存儲器(ROM)、閃速存儲器、EPR0M、EEPROM等中的任何一個或多個)以及盤存儲設(shè)備。盤存儲設(shè)備可以被實現(xiàn)為任何類型的磁性或光學(xué)存儲設(shè)備,諸如硬盤驅(qū)動器、可記錄和/或可寫入緊致盤(CD)、任何類型的數(shù)字通用盤(DVD)等等。設(shè)備900還能夠包括大規(guī)模存儲媒體設(shè)備916。
[0098]計算機可讀媒體914提供數(shù)據(jù)存儲機制以存儲設(shè)備數(shù)據(jù)904,以及各種設(shè)備應(yīng)用918和與設(shè)備900的操作方面有關(guān)的任何其它類型的信息和/或數(shù)據(jù)。例如,操作系統(tǒng)920能夠作為計算機應(yīng)用與計算機可讀媒體914 一起被維持并且在處理器910上執(zhí)行。設(shè)備應(yīng)用918能夠包括設(shè)備管理器(例如,控制應(yīng)用、軟件應(yīng)用、信號處理和控制模塊、特定設(shè)備本地的代碼、用于特定設(shè)備的硬件抽象層等)。設(shè)備應(yīng)用918還包括任何系統(tǒng)組件或模塊以實現(xiàn)本文所描述的手勢技術(shù)的實施例。在這個示例中,設(shè)備應(yīng)用918包括作為軟件模塊和/或計算機應(yīng)用被示出的接口應(yīng)用922和手勢捕獲驅(qū)動程序924。手勢捕獲驅(qū)動程序924表示被用來給接口提供配置成捕獲手勢的設(shè)備的軟件,所述設(shè)備諸如觸摸屏、軌跡板、相機等等。替換地或此外,接口應(yīng)用922和手勢捕獲驅(qū)動程序924能夠被實現(xiàn)為硬件、軟件、固件或其任何組合。
[0099]設(shè)備900還包括將音頻數(shù)據(jù)提供給音頻系統(tǒng)928和/或?qū)⒁曨l數(shù)據(jù)提供給顯示系統(tǒng)930的音頻和/或視頻輸入-輸出系統(tǒng)926。音頻系統(tǒng)928和/或顯示系統(tǒng)930能夠包括處理、顯示和/或以其它方式渲染音頻、視頻和圖像數(shù)據(jù)的任何設(shè)備。視頻信號和音頻信號能夠經(jīng)由RF (射頻)鏈路、S-視頻鏈路、復(fù)合視頻鏈路、分量視頻鏈路、DVI (數(shù)字視頻接口)、模擬音頻連接或其它相似的通信鏈路從設(shè)備900傳送到音頻設(shè)備和/或到顯示設(shè)備。在實施例中,音頻系統(tǒng)928和/或顯示系統(tǒng)930被實現(xiàn)為設(shè)備900的外部組件。替換地,音頻系統(tǒng)928和/或顯示系統(tǒng)930被實現(xiàn)為示例設(shè)備900的集成組件。
[0100]結(jié)論
在一個或多個實施例中,向前翻輸入(諸如手勢)給觸摸用戶提供了容易地導(dǎo)航各種網(wǎng)站的能力。向前翻輸入能夠被利用來前進到相關(guān)內(nèi)容的下一個部分。在至少一些實施例中,向前翻輸入以向前滑動的形式存在。
[0101]在一個或多個實施例中,向前翻輸入被配置成與來自多個用戶的聚合瀏覽歷史相關(guān)聯(lián)地利用。聚合瀏覽歷史被分析以生成規(guī)則,所述規(guī)則然后被下載到客戶端設(shè)備并且由適當(dāng)?shù)嘏渲玫膚eb瀏覽器用來在接收到向前翻輸入時探知內(nèi)容的下一個部分。
[0102]盡管已經(jīng)用特定于結(jié)構(gòu)特征和/或方法學(xué)行為的語言對實施例進行了描述,但是應(yīng)當(dāng)理解的是,在所附權(quán)利要求中定義的實施例未必限于所描述的特定特征或行為。相反地,特定特征和行為作為實現(xiàn)所要求保護的實施例的示例形式被公開。
【權(quán)利要求】
1.一種計算機實現(xiàn)的方法,其包括: 從多個用戶接收瀏覽歷史信息; 分析所述瀏覽歷史信息; 使用分析的瀏覽歷史信息來開發(fā)跨越多個客戶端設(shè)備的用于暴露下一個內(nèi)容的規(guī)則,其中所述規(guī)則包括: 一般規(guī)則,其是跨越多個域而可全局地適用的;和 特定規(guī)則,其是特定于域的;以及 將開發(fā)的規(guī)則提供給所述多個客戶端設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其中所述分析包括構(gòu)建與用戶已瀏覽的內(nèi)容相關(guān)聯(lián)的熱圖。
3.根據(jù)權(quán)利要求1所述的方法,其中所述規(guī)則中的至少一些定義出現(xiàn)在網(wǎng)頁上的DOM元素之間的關(guān)聯(lián)。
4.根據(jù)權(quán)利要求1所述的方法,其進一步包括使得用戶能夠選擇瀏覽歷史集合。
5.根據(jù)權(quán)利要求3所述的方法,其中所述分析包括構(gòu)建與用戶已瀏覽的內(nèi)容相關(guān)聯(lián)的熱圖。
6.根據(jù)權(quán)利要求1所述的方法,其進一步包括更新所述規(guī)則并且將更新的規(guī)則提供給所述多個客戶端。
7.包括計算機可執(zhí)行指令的一個或多個計算機可讀存儲媒體,所述計算機可執(zhí)行指令當(dāng)被執(zhí)行時,實現(xiàn)包括以下各項的方法: 響應(yīng)于導(dǎo)航到網(wǎng)頁,探知是否存在描述要響應(yīng)于接收到向前翻輸入而顯示的下一個內(nèi)容的、與所述網(wǎng)頁相關(guān)聯(lián)的任何特定規(guī)則,其中所述特定規(guī)則包括特定于域的規(guī)則,所述特定于域的規(guī)則包括由網(wǎng)站的所有者所規(guī)定的規(guī)則;以及 響應(yīng)于它們是與所述網(wǎng)頁相關(guān)聯(lián)的特定規(guī)則,將一個或多個關(guān)聯(lián)的規(guī)則添加到規(guī)則容器。
8.根據(jù)權(quán)利要求7所述的一個或多個計算機可讀存儲媒體,其中所述特定規(guī)則中的至少一些與來自多個用戶的瀏覽歷史信息相關(guān)聯(lián)。
9.根據(jù)權(quán)利要求7所述的一個或多個計算機可讀存儲媒體,其中所述規(guī)則中的至少一些定義出現(xiàn)在所述網(wǎng)頁上的DOM元素之間的關(guān)聯(lián)。
10.根據(jù)權(quán)利要求7所述的一個或多個計算機可讀存儲媒體,其中所述向前翻輸入包括觸摸手勢。
【文檔編號】G06F17/30GK104272306SQ201380024624
【公開日】2015年1月7日 申請日期:2013年5月11日 優(yōu)先權(quán)日:2012年5月11日
【發(fā)明者】J.T.金, J.B.布拉韋內(nèi)奇, A.T.喬爾, Y.L.莫, H.M.費耶薩, S.J.鮑爾斯, W.G.斯蒂芬斯, Rj.小莫塞里, M.J.佩滕, A.M.巴徹爾, V.拉文什, J.M.桑切斯洛佩斯, M.H.施米德特, D.B.弗林克, Y.柯, L.A.馬丁內(nèi)斯 申請人:微軟公司