欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用結(jié)構(gòu)化數(shù)據(jù)管理網(wǎng)頁鏈接的制作方法

文檔序號(hào):6439158閱讀:412來源:國知局
專利名稱:使用結(jié)構(gòu)化數(shù)據(jù)管理網(wǎng)頁鏈接的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),尤其涉及網(wǎng)頁鏈接的管理。
背景技術(shù)
因特網(wǎng)和萬維網(wǎng)(web)正變成人們?nèi)粘I畹慕M成部分,被用于工作、娛樂、研究等。通常,用戶創(chuàng)建他們頻繁訪問的收藏或加了書簽的網(wǎng)頁的列表。用戶可以通過從該列表中選擇這些網(wǎng)頁來容易地重新訪問它們。然而,這些網(wǎng)頁可以隨時(shí)間變更。通常,為使用戶監(jiān)控對(duì)這些網(wǎng)頁的變更,他或她需要手動(dòng)地重新訪問這些網(wǎng)頁來查看是否存在任何變更。這一重新訪問對(duì)用戶而言耗時(shí)且麻煩。允許用戶監(jiān)控對(duì)這些網(wǎng)頁的變更的其它技術(shù)包括使主存該網(wǎng)頁的服務(wù)器向用戶發(fā)送變更的電子郵件通知,或使主存該網(wǎng)頁的服務(wù)器在用戶的計(jì)算機(jī)上安裝監(jiān)控網(wǎng)頁上的內(nèi)容的桌面插件。然而,這些技術(shù)要求開發(fā)者和/或主存網(wǎng)頁的服務(wù)器一方進(jìn)行大量工作,并通常向用戶提供每一網(wǎng)頁的不同體驗(yàn)。因此,具有用于向用戶通知網(wǎng)頁的變更的改進(jìn)方式是有好處的。

發(fā)明內(nèi)容
提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。根據(jù)使用結(jié)構(gòu)化數(shù)據(jù)管理網(wǎng)頁鏈接的一個(gè)或多個(gè)方面,接收收集網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)并訂閱該結(jié)構(gòu)化數(shù)據(jù)的請(qǐng)求。該結(jié)構(gòu)化數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中以允許離線使用該結(jié)構(gòu)化數(shù)據(jù)。根據(jù)使用結(jié)構(gòu)化數(shù)據(jù)管理網(wǎng)頁鏈接的一個(gè)或多個(gè)其它方面,計(jì)算設(shè)備顯示多個(gè)鏈接,其每一個(gè)都標(biāo)識(shí)多個(gè)網(wǎng)頁中的不同的一個(gè)。另外,該多個(gè)頁面包括結(jié)構(gòu)化數(shù)據(jù)。在計(jì)算設(shè)備檢測到對(duì)網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)的變更時(shí),該多個(gè)鏈接的顯示被更改。根據(jù)使用結(jié)構(gòu)化數(shù)據(jù)管理網(wǎng)頁鏈接的一個(gè)或多個(gè)其它方面,網(wǎng)頁包括已被訂閱的結(jié)構(gòu)化數(shù)據(jù)。計(jì)算設(shè)備檢測到對(duì)該網(wǎng)頁的變更,并且只有在該變更是對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更而非對(duì)網(wǎng)頁的其它部分的變更的情況下才向用戶通知對(duì)該網(wǎng)頁的變更。


在全部附圖中,使用相同的標(biāo)號(hào)來指示相同的特征圖I示出根據(jù)一個(gè)或多個(gè)實(shí)施例的其中能夠使用用結(jié)構(gòu)化數(shù)據(jù)來管理網(wǎng)頁鏈接的示例系統(tǒng)。
圖2示出根據(jù)一個(gè)或多個(gè)實(shí)施例的包括結(jié)構(gòu)化數(shù)據(jù)的示例網(wǎng)頁。圖3是示出根據(jù)一個(gè)或多個(gè)實(shí)施例的用于收集并訂閱結(jié)構(gòu)化數(shù)據(jù)的示例過程的流程圖。圖4示出根據(jù)一個(gè)或多個(gè)實(shí)施例的允許收集并訂閱結(jié)構(gòu)化數(shù)據(jù)的示例用戶界面。圖5是示出根據(jù)一個(gè)或多個(gè)實(shí)施例的用于同步結(jié)構(gòu)化數(shù)據(jù)的示例過程的流程圖。圖6是示出根據(jù)一個(gè)或多個(gè)實(shí)施例的用于使用結(jié)構(gòu)化數(shù)據(jù)來執(zhí)行至少某些鏈接管理的示例過程的流程圖。圖7示出根據(jù)一個(gè)或多個(gè)實(shí)施例的示出收藏列表的示例用戶界面。圖8示出根據(jù)一個(gè)或多個(gè)實(shí)施例的示出收藏列表的另一示例用戶界面。圖9示出根據(jù)一個(gè)或多個(gè)實(shí)施例的可被配置成實(shí)現(xiàn)使用結(jié)構(gòu)化數(shù)據(jù)來管理網(wǎng)頁鏈接的示例計(jì)算設(shè)備。
具體實(shí)施例方式此處討論了使用結(jié)構(gòu)化數(shù)據(jù)管理網(wǎng)頁鏈接。用戶可以選擇從不同的網(wǎng)頁收集結(jié)構(gòu)化數(shù)據(jù),并存儲(chǔ)包括該結(jié)構(gòu)化數(shù)據(jù)的網(wǎng)頁以供離線使用。另外,用戶可以訂閱對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更,以使只要該結(jié)構(gòu)化數(shù)據(jù)被變更就向用戶通知該變更。用戶界面向用戶通知對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更,并且還允許用戶在用戶導(dǎo)航到該網(wǎng)頁之前預(yù)覽這些變更。圖I示出其中能夠使用用結(jié)構(gòu)化數(shù)據(jù)管理網(wǎng)頁鏈接的示例系統(tǒng)100。系統(tǒng)100包括具有web瀏覽器104、同步引擎106、以及數(shù)據(jù)存儲(chǔ)108的計(jì)算設(shè)備102。計(jì)算設(shè)備102通過網(wǎng)絡(luò)112訪問網(wǎng)頁110。計(jì)算設(shè)備102可以是各種不同計(jì)算設(shè)備中的任一種,如臺(tái)式計(jì)算機(jī)、手持式計(jì)算機(jī)、膝上型計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、車載計(jì)算機(jī)、蜂窩電話、個(gè)人數(shù)字助理 (PDA)、游戲控制臺(tái)等。瀏覽器104允許計(jì)算設(shè)備102經(jīng)由網(wǎng)絡(luò)112檢索網(wǎng)頁110并向設(shè)備 102的用戶顯示所檢索的網(wǎng)頁。網(wǎng)絡(luò)112可以是各種網(wǎng)絡(luò)中的任一種,包括因特網(wǎng)、局域網(wǎng)、 其它公用和/或?qū)S镁W(wǎng)絡(luò)、其組合等。一個(gè)或多個(gè)網(wǎng)頁110可各自包括一個(gè)或多個(gè)結(jié)構(gòu)化數(shù)據(jù)114片段。結(jié)構(gòu)化數(shù)據(jù) 114是處于數(shù)據(jù)消費(fèi)者已知的或預(yù)期的格式的數(shù)據(jù)。結(jié)構(gòu)化數(shù)據(jù)114可以根據(jù)已知的諸如可擴(kuò)展標(biāo)記語言(XML)或超文本標(biāo)記語言(HTML)格式等結(jié)構(gòu)化數(shù)據(jù)標(biāo)準(zhǔn)來格式化。另選地,結(jié)構(gòu)化數(shù)據(jù)114可以根據(jù)其它公用和/或?qū)S脴?biāo)準(zhǔn)來格式化。如下文更詳細(xì)地討論的, 無論對(duì)結(jié)構(gòu)化數(shù)據(jù)114使用什么格式,該格式都是數(shù)據(jù)114的消費(fèi)者已知的,使得數(shù)據(jù)114 可被這些消費(fèi)者使用。構(gòu)成結(jié)構(gòu)化數(shù)據(jù)片段的數(shù)據(jù)的量和種類可以變化,并作為數(shù)據(jù)類型的一部分來定義。不同的結(jié)構(gòu)化數(shù)據(jù)114片段可以是不同的數(shù)據(jù)類型,也被稱為結(jié)構(gòu)化數(shù)據(jù)類型。 可以使用各種不同的數(shù)據(jù)類型,如聯(lián)系人類型、事件類型、日歷類型、產(chǎn)品類型、圖片類型、 音樂類型、旅行類型、網(wǎng)頁類型、地理位置類型等。數(shù)據(jù)類型可被定義來在不同的屬性或字段中包括任何種類的數(shù)據(jù),如日期、時(shí)間、地圖坐標(biāo)、名字、電話號(hào)碼、地址、產(chǎn)品描述、目的地名稱、價(jià)格等。另外,在某些實(shí)施例中,整個(gè)頁面110可被認(rèn)為是一類結(jié)構(gòu)化數(shù)據(jù)。特定結(jié)構(gòu)化數(shù)據(jù)片段的結(jié)構(gòu)化數(shù)據(jù)類型可以用不同的方式來標(biāo)識(shí)。在某些實(shí)施例中,結(jié)構(gòu)化數(shù)據(jù)本身指示數(shù)據(jù)類型。例如,可以使用不同的HTML標(biāo)簽來標(biāo)識(shí)不同的結(jié)構(gòu)化數(shù)據(jù)類型,或結(jié)構(gòu)化數(shù)據(jù)本身的屬性或參數(shù)可以標(biāo)識(shí)結(jié)構(gòu)化數(shù)據(jù)類型。另選地或另外地,可以用不同的方式來標(biāo)識(shí)結(jié)構(gòu)化數(shù)據(jù),如通過使用頁面110中的首部信息、或頁面110中的或與頁面110相關(guān)聯(lián)的其它元數(shù)據(jù)。結(jié)構(gòu)化數(shù)據(jù)本身可以,但不必作為網(wǎng)頁的一部分顯示給用戶。例如,如果結(jié)構(gòu)化數(shù)據(jù)包括各種屬性(例如,事件(如演講)的日期、時(shí)間、和地理位置),則網(wǎng)頁可以使用與該結(jié)構(gòu)化數(shù)據(jù)分開的HTML代碼來在該網(wǎng)頁的各部分中顯示這些屬性。在這種情況下,結(jié)構(gòu)化數(shù)據(jù)包括在網(wǎng)頁的HTML中,但未被顯示給用戶。另選地,結(jié)構(gòu)化數(shù)據(jù)可被顯示給用戶。在一個(gè)或多個(gè)實(shí)施例中,結(jié)構(gòu)化數(shù)據(jù)是作為網(wǎng)頁的一部分來顯示的。另外地或另選地,瀏覽器104可以使用網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)來生成并顯示該結(jié)構(gòu)化數(shù)據(jù)的預(yù)覽。預(yù)覽可以是例如在用戶使用光標(biāo)控制設(shè)備將指針懸停在結(jié)構(gòu)化數(shù)據(jù)的存在的指示符的上方或附近(例如,將指針保持在該指示符的特定距離之內(nèi))至少閾值時(shí)間量時(shí),覆蓋所打開的網(wǎng)頁的窗口。該預(yù)覽是在計(jì)算設(shè)備102處生成的,網(wǎng)頁的開發(fā)者不必知道何時(shí)或是否顯示該預(yù)覽。另選地,網(wǎng)頁的開發(fā)者可以例如在結(jié)構(gòu)化數(shù)據(jù)本身內(nèi)標(biāo)識(shí)該結(jié)構(gòu)化數(shù)據(jù)的哪些部分應(yīng)作為預(yù)覽的一部分來顯示。圖2示出根據(jù)一個(gè)或多個(gè)實(shí)施例的包括結(jié)構(gòu)化數(shù)據(jù)的示例網(wǎng)頁200。網(wǎng)頁200包括日歷事件202以及附加文本204和圖像206。在該具體實(shí)例中,日歷事件202具有三個(gè)字段或?qū)傩浴粋€(gè)位置字段和兩個(gè)數(shù)據(jù)字段。例如,這些字段由例如,諸如所示的〈div class = “ lcprop_location,,/> 和〈divclass = “ lcprop_date,,> 標(biāo)簽等合適的 HTML 標(biāo)簽來在該頁面的HTML 208中描述。在圖2的示例中,HTML標(biāo)簽〈div class = “l(fā)cdata_ calendar” >是消費(fèi)者識(shí)別為結(jié)構(gòu)化數(shù)據(jù)的日歷事件結(jié)構(gòu)化數(shù)據(jù)類型。返回圖1,在操作期間,瀏覽器104檢索一個(gè)或多個(gè)網(wǎng)頁110并向計(jì)算設(shè)備102的用戶呈現(xiàn)所檢索的網(wǎng)頁。網(wǎng)頁110通常經(jīng)由網(wǎng)絡(luò)112來檢索,但另選地可以從別處檢索(例如從計(jì)算設(shè)備102內(nèi)部的存儲(chǔ)設(shè)備、從諸如光盤或閃存設(shè)備等可移動(dòng)存儲(chǔ)設(shè)備,等等)。網(wǎng)頁的這一呈現(xiàn)通常包括在顯示器(未示出)上顯示該網(wǎng)頁,但可以另選地包括其它呈現(xiàn)機(jī)制,如音頻回放。用戶經(jīng)由瀏覽器104來輸入收集網(wǎng)頁110上的結(jié)構(gòu)化數(shù)據(jù)114的請(qǐng)求。收集結(jié)構(gòu)化數(shù)據(jù)指的是在數(shù)據(jù)存儲(chǔ)108中維護(hù)該結(jié)構(gòu)化數(shù)據(jù)的副本。該副本允許即使在計(jì)算設(shè)備 102離線時(shí)(例如未連接到網(wǎng)絡(luò)112,或在從中檢索網(wǎng)頁110的服務(wù)器臨時(shí)不可用時(shí)),計(jì)算設(shè)備102的用戶也可以訪問該結(jié)構(gòu)化數(shù)據(jù)。通常,在瀏覽器檢索網(wǎng)頁時(shí),該網(wǎng)頁被臨時(shí)地高速緩存在數(shù)據(jù)存儲(chǔ)108中或另選地在某一其它數(shù)據(jù)存儲(chǔ)中。響應(yīng)于收集該網(wǎng)頁或監(jiān)控該網(wǎng)頁的變更的用戶請(qǐng)求,在數(shù)據(jù)存儲(chǔ)108中維護(hù)該網(wǎng)頁??梢栽跀?shù)據(jù)存儲(chǔ)108中存儲(chǔ)整個(gè)網(wǎng)頁,或另選地?cái)?shù)據(jù)存儲(chǔ)108可以存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù)并且網(wǎng)頁的其余部分(可任選地包括結(jié)構(gòu)化數(shù)據(jù)的副本)可以在不同的存儲(chǔ)中維護(hù)。每一網(wǎng)頁110可包括一個(gè)或多個(gè)結(jié)構(gòu)化數(shù)據(jù)114片段。例如,一個(gè)結(jié)構(gòu)化數(shù)據(jù)114 片段可以是聯(lián)系人信息(例如電話號(hào)碼和地址),而另一結(jié)構(gòu)化數(shù)據(jù)114片段可以是產(chǎn)品或服務(wù)信息(例如航班到達(dá)信息)。在網(wǎng)頁110包括多個(gè)結(jié)構(gòu)化數(shù)據(jù)114片段的情況下,可以分別收集每一結(jié)構(gòu)化數(shù)據(jù)114片段,或另選地,用戶可以選擇收集網(wǎng)頁110上的所有結(jié)構(gòu)化數(shù)據(jù)114片段。對(duì)于每一所收集的結(jié)構(gòu)化數(shù)據(jù)114片段,所收集的結(jié)構(gòu)化數(shù)據(jù)114以及結(jié)構(gòu)化數(shù)據(jù)114的元數(shù)據(jù)作為記錄116存儲(chǔ)在數(shù)據(jù)存儲(chǔ)108中。每一記錄116通常包括網(wǎng)頁上存在的結(jié)構(gòu)化數(shù)據(jù)114 (或結(jié)構(gòu)化數(shù)據(jù)的副本被存儲(chǔ)在計(jì)算設(shè)備102或某一其它存儲(chǔ)設(shè)備上什么位置的指示)、從中復(fù)制結(jié)構(gòu)化數(shù)據(jù)114的原始網(wǎng)頁110的標(biāo)識(shí)符(例如統(tǒng)一資源定位符 (URL))、以及可任選的描述結(jié)構(gòu)化數(shù)據(jù)和/或網(wǎng)頁標(biāo)識(shí)符的各方面的元數(shù)據(jù)。另外,在一個(gè)或多個(gè)實(shí)施例中,不僅網(wǎng)頁的結(jié)構(gòu)化數(shù)據(jù)114被包括在記錄116中,并且網(wǎng)頁的其余部分也被包括在記錄116中。另外,用戶還可以經(jīng)由瀏覽器104輸入訂閱對(duì)結(jié)構(gòu)化數(shù)據(jù)114的變更的請(qǐng)求。在用戶期望監(jiān)控網(wǎng)頁時(shí),他或她通常訂閱對(duì)結(jié)構(gòu)化數(shù)據(jù)114的變更,以便可以向他或她通知對(duì)該結(jié)構(gòu)化數(shù)據(jù)的任何變更。記錄116中包括的元數(shù)據(jù)指示該記錄中的結(jié)構(gòu)化數(shù)據(jù)是否已被訂閱。在用戶訂閱了對(duì)結(jié)構(gòu)化數(shù)據(jù)114的變更時(shí),同步引擎106以規(guī)則或不規(guī)則的時(shí)間間隔來訪問從中復(fù)制結(jié)構(gòu)化數(shù)據(jù)114的原始網(wǎng)頁110并檢索該網(wǎng)頁(或另選地只檢索來自該網(wǎng)頁的結(jié)構(gòu)化數(shù)據(jù)114)。同步引擎106隨后至少將所檢索的結(jié)構(gòu)化數(shù)據(jù)114與作為記錄 116存儲(chǔ)在數(shù)據(jù)存儲(chǔ)108中的結(jié)構(gòu)化數(shù)據(jù)進(jìn)行比較。如果所檢索的結(jié)構(gòu)化數(shù)據(jù)和所存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù)相同,則沒有對(duì)該結(jié)構(gòu)化數(shù)據(jù)的變更。然而,如果所接收到的結(jié)構(gòu)化數(shù)據(jù)和所存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù)不同,則存在對(duì)該結(jié)構(gòu)化數(shù)據(jù)的變更。如果存在對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更,則所接收到的結(jié)構(gòu)化數(shù)據(jù)替換存儲(chǔ)在記錄116中的結(jié)構(gòu)化數(shù)據(jù),并且還可以在該記錄116的元數(shù)據(jù)中存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù)的哪些部分被變更的指示。如下文詳細(xì)討論的,這允許瀏覽器104 向用戶標(biāo)識(shí)具體變更。另外,對(duì)網(wǎng)頁的其余部分的變更可以通過將所檢索的網(wǎng)頁與先前存儲(chǔ)的網(wǎng)頁(例如作為數(shù)據(jù)存儲(chǔ)108中的記錄116)進(jìn)行比較來類似地檢測。如果存在對(duì)除網(wǎng)頁之外的一部分web的變更,則所檢索的網(wǎng)頁替換所存儲(chǔ)的網(wǎng)頁(例如在數(shù)據(jù)存儲(chǔ)108中)。然而,不向用戶通知對(duì)網(wǎng)頁的這種變更。數(shù)據(jù)存儲(chǔ)108被示為計(jì)算設(shè)備102的一部分??梢岳斫?,在替換實(shí)施例中,數(shù)據(jù)存儲(chǔ)108或其各部分可以是諸如直接耦合到計(jì)算設(shè)備102或經(jīng)由網(wǎng)絡(luò)112耦合到計(jì)算設(shè)備 102的存儲(chǔ)設(shè)備等一個(gè)或多個(gè)分開的設(shè)備的一部分。另外,在某些實(shí)施例中,數(shù)據(jù)存儲(chǔ)108 被實(shí)現(xiàn)在可移動(dòng)存儲(chǔ)設(shè)備上,如非易失性存儲(chǔ)器設(shè)備(例如閃存設(shè)備),從而允許用戶隨身攜帶其數(shù)據(jù)存儲(chǔ)并與不同的計(jì)算設(shè)備102 —起使用同一存儲(chǔ)。圖3是示出用于收集并訂閱結(jié)構(gòu)化數(shù)據(jù)的示例過程300的流程圖。過程300由諸如圖I的計(jì)算設(shè)備102等計(jì)算設(shè)備來執(zhí)行,并可以用軟件、固件、硬件、或其組合來實(shí)現(xiàn)。在某些實(shí)施例中,過程300由圖I的合適地配置的瀏覽器104來實(shí)現(xiàn)。最初,接收網(wǎng)頁的標(biāo)識(shí)(動(dòng)作302)。網(wǎng)頁可以用不同的方式來標(biāo)識(shí)。在一個(gè)或多個(gè)實(shí)施例中,可以使用計(jì)算設(shè)備的瀏覽器來以各種常規(guī)方式中的任一種接收網(wǎng)頁選擇。例如,用戶可以輸入網(wǎng)頁的URL,用戶可以選擇來自另一網(wǎng)頁的鏈接,等等。在其它實(shí)施例中, 可以從中獲得結(jié)構(gòu)化數(shù)據(jù)的網(wǎng)頁的結(jié)構(gòu)化數(shù)據(jù)和標(biāo)識(shí)符以某種其它方式來接收,如作為與使用瀏覽器導(dǎo)航因特網(wǎng)分開的文件或其它文本描述來接收。例如,可以接收包含結(jié)構(gòu)化數(shù)據(jù)的文件,并且該結(jié)構(gòu)化數(shù)據(jù)所在的網(wǎng)頁的URL可被包括在該結(jié)構(gòu)化數(shù)據(jù)中,可被包括在該文件中的其它位置,可以附在該文件上,等等。還接收對(duì)所選網(wǎng)頁上的結(jié)構(gòu)化數(shù)據(jù)的收集請(qǐng)求(動(dòng)作304)。接收到該收集請(qǐng)求指示用戶期望收集結(jié)構(gòu)化數(shù)據(jù),通常用于離線使用。用戶可能出于不同的原因而期望收集結(jié)構(gòu)化數(shù)據(jù),如維護(hù)結(jié)構(gòu)化數(shù)據(jù)的離線副本,允許用戶稍后查看結(jié)構(gòu)化數(shù)據(jù)的預(yù)覽而不要求他或她導(dǎo)航到網(wǎng)頁,等等。該收集請(qǐng)求可以用各種方式中的任一種來接收。例如,用戶可以選擇屏上按鈕,從下拉菜單中選擇選項(xiàng),在數(shù)據(jù)輸入域中輸入文本,經(jīng)由話筒輸入語音命令,等等。另外,在動(dòng)作302接收到網(wǎng)頁標(biāo)識(shí)可以擔(dān)當(dāng)對(duì)該網(wǎng)頁上的結(jié)構(gòu)化數(shù)據(jù)的固有收集請(qǐng)求。在某些實(shí)施例中,收集行為與每一結(jié)構(gòu)化數(shù)據(jù)類型相關(guān)聯(lián)。行為是可以使用結(jié)構(gòu)化數(shù)據(jù)來通常向計(jì)算設(shè)備102的用戶提供服務(wù)的方式的描述。行為通常以軟件指令和由計(jì)算設(shè)備102執(zhí)行的數(shù)據(jù)或代碼的形式駐留,但行為可以另選地用不同的方式來實(shí)現(xiàn)(如用固件和/或硬件)。收集行為被編程或以其它方式配置成知道如何與瀏覽器104交互。在接收到收集請(qǐng)求時(shí),收集行為向?yàn)g覽器104指示用戶期望收集結(jié)構(gòu)化數(shù)據(jù)。可以使用通常用來將指令和數(shù)據(jù)傳輸?shù)接?jì)算設(shè)備的各種不同的技術(shù)中的任一種來將收集行為安裝在計(jì)算設(shè)備102上。在計(jì)算設(shè)備102上安裝行為指的是將該行為的指令和數(shù)據(jù)下載到計(jì)算設(shè)備102并在必要時(shí)配置計(jì)算設(shè)備102,以使計(jì)算設(shè)備102能夠執(zhí)行該指令和數(shù)據(jù)。例如,設(shè)備102的用戶可以使用瀏覽器104來導(dǎo)航到允許安裝行為的特定網(wǎng)頁 110。這樣的網(wǎng)頁110包括可作為行為來下載并執(zhí)行的指令和數(shù)據(jù),或另選地包括到這些指令和數(shù)據(jù)的鏈接。作為另一示例,收集行為可以預(yù)先安裝在計(jì)算設(shè)備102上,以便在用戶首次使用計(jì)算設(shè)備102時(shí),該收集行為對(duì)他或她立即可用。在經(jīng)由瀏覽器顯示包括結(jié)構(gòu)化數(shù)據(jù)的網(wǎng)頁時(shí),使與該結(jié)構(gòu)化數(shù)據(jù)類型相關(guān)聯(lián)的任何行為可供用戶選擇。在收集行為與所有結(jié)構(gòu)化數(shù)據(jù)類型相關(guān)聯(lián)時(shí),使該收集行為可供用戶選擇??梢杂酶鞣N方式中的任一種來使收集行為可用。在某些實(shí)施例中,當(dāng)顯示網(wǎng)頁時(shí)在下拉列表中顯示收集行為,或當(dāng)用戶在網(wǎng)頁上的結(jié)構(gòu)化數(shù)據(jù)的顯示的上方或附近導(dǎo)航光標(biāo)時(shí)在下拉列表或其它預(yù)覽窗口中顯示收集行為。在其它實(shí)施例中,在光標(biāo)或指針在網(wǎng)頁上的結(jié)構(gòu)化數(shù)據(jù)的顯示上方或附近時(shí)或另選地在顯示網(wǎng)頁的任何時(shí)候,收集行為作為用戶右擊(例如使用鼠標(biāo)光標(biāo)控制設(shè)備的右鍵)時(shí)的選項(xiàng)來顯示,或其可以作為窗口畫面中(例如在畫面中的任務(wù)欄或其它位置)的圖標(biāo)或其它按鈕來顯示,等等。在一個(gè)或多個(gè)實(shí)施例中,在網(wǎng)頁上顯示可視指示符以指示結(jié)構(gòu)化數(shù)據(jù)的存在,并且在用戶將指針懸停在該可視指示符的上方或附近至少閾值時(shí)間量時(shí),顯示覆蓋該網(wǎng)頁的預(yù)覽窗口。在這樣的實(shí)施例中,預(yù)覽窗口顯示結(jié)構(gòu)化數(shù)據(jù)中的至少一些以及可由用戶選擇的(例如通過將指針導(dǎo)航到該選項(xiàng)的上方并使用光標(biāo)控制設(shè)備(例如鼠標(biāo))來“點(diǎn)擊”該按鈕)收集按鈕。選擇收集按鈕使得收集行為被調(diào)用。另外,在某些實(shí)施例中,收藏列表被組織成多個(gè)類別。在這樣的實(shí)施例中,選擇收集按鈕還使得向用戶呈現(xiàn)允許該用戶選擇將到該結(jié)構(gòu)化數(shù)據(jù)的鏈接添加到的多個(gè)類別或集合中的哪一個(gè)的選項(xiàng)。還可任選地接收對(duì)所選網(wǎng)頁上的結(jié)構(gòu)化數(shù)據(jù)的訂閱請(qǐng)求(動(dòng)作306)。在接收到訂閱請(qǐng)求時(shí),其向?yàn)g覽器指示用戶期望訂閱對(duì)該結(jié)構(gòu)化數(shù)據(jù)的變更,以便向用戶通知對(duì)該結(jié)構(gòu)化數(shù)據(jù)的任何變更。訂閱請(qǐng)求可以用各種方式中的任一種來接收,類似于以上參考動(dòng)作 304討論的收集請(qǐng)求。在某些實(shí)施例中,訂閱行為與每一結(jié)構(gòu)化數(shù)據(jù)類型相關(guān)聯(lián),并且在預(yù)覽窗口中連同收集按鈕一起顯示訂閱按鈕。另外,在動(dòng)作302接收到網(wǎng)頁標(biāo)識(shí)可以擔(dān)當(dāng)對(duì)該網(wǎng)頁上的結(jié)構(gòu)化數(shù)據(jù)的固有訂閱請(qǐng)求。向數(shù)據(jù)存儲(chǔ)添加該結(jié)構(gòu)化數(shù)據(jù)的記錄(動(dòng)作308)。該記錄通常包括網(wǎng)頁上存在的結(jié)構(gòu)化數(shù)據(jù)(或結(jié)構(gòu)化數(shù)據(jù)的副本被存儲(chǔ)在計(jì)算設(shè)備102或某一其它存儲(chǔ)設(shè)備上什么位置的指示)、從中復(fù)制結(jié)構(gòu)化數(shù)據(jù)的原始網(wǎng)頁的標(biāo)識(shí)符、以及可任選的描述結(jié)構(gòu)化數(shù)據(jù)和/或網(wǎng)頁標(biāo)識(shí)符的各方面的元數(shù)據(jù)。在訂閱了結(jié)構(gòu)化數(shù)據(jù)時(shí),包括在動(dòng)作308中的記錄中的元數(shù)據(jù)包括該結(jié)構(gòu)化數(shù)據(jù)已被訂閱的指示。另外,在一個(gè)或多個(gè)實(shí)施例中,網(wǎng)頁的除結(jié)構(gòu)化數(shù)據(jù)之外的其余部分也被添加到數(shù)據(jù)存儲(chǔ)。另選地,在某些實(shí)施例中,動(dòng)作304是動(dòng)作306內(nèi)所固有的。在某些實(shí)施例中,將接收不到顯式收集請(qǐng)求,但將接收到訂閱請(qǐng)求。接收到訂閱請(qǐng)求用作固有收集請(qǐng)求,因?yàn)榻Y(jié)構(gòu)化數(shù)據(jù)將既被收集也被訂閱。如可從過程300看到的,用戶可以收集結(jié)構(gòu)化數(shù)據(jù)并還可以訂閱所收集的結(jié)構(gòu)化數(shù)據(jù)。對(duì)結(jié)構(gòu)化數(shù)據(jù)的收集將該結(jié)構(gòu)化數(shù)據(jù)復(fù)制到計(jì)算設(shè)備(或耦合到該計(jì)算設(shè)備的存儲(chǔ)設(shè)備)。對(duì)結(jié)構(gòu)化數(shù)據(jù)的訂閱使得計(jì)算設(shè)備(例如圖I的同步引擎)稍后訪問網(wǎng)頁并檢查該結(jié)構(gòu)化數(shù)據(jù)是否已經(jīng)變更。圖4示出根據(jù)一個(gè)或多個(gè)實(shí)施例的允許收集并訂閱結(jié)構(gòu)化數(shù)據(jù)的示例用戶界面。 在圖4中,示出了包括標(biāo)題402和各種文本404以及圖像406的網(wǎng)頁400。web瀏覽器檢測網(wǎng)頁400上的結(jié)構(gòu)化數(shù)據(jù),并顯示指示網(wǎng)頁400上的結(jié)構(gòu)化數(shù)據(jù)的存在的可視指示符408。 在用戶選擇可視指示符408時(shí),顯示該結(jié)構(gòu)化數(shù)據(jù)的預(yù)覽窗口 410。預(yù)覽窗口 410包括結(jié)構(gòu)化數(shù)據(jù)412以及收集按鈕414和訂閱按鈕416。用戶可以選擇收集按鈕414來作出收集請(qǐng)求,并且用戶可以選擇訂閱按鈕416來作出訂閱請(qǐng)求。用戶可以用不同的方式來選擇收集按鈕414和訂閱按鈕416,如通過將指針418導(dǎo)航到按鈕414或按鈕416上方并點(diǎn)擊。網(wǎng)頁400被示為具有包括收集按鈕414和訂閱按鈕416的預(yù)覽窗口 410。另選地, 按鈕414和416中只有一個(gè)在預(yù)覽窗口 410中顯示,在這種情況下,收集或訂閱功能中只有一個(gè)可供用戶使用。圖5是示出用于同步結(jié)構(gòu)化數(shù)據(jù)的示例過程500的流程圖。過程500由諸如圖I 的計(jì)算設(shè)備102等計(jì)算設(shè)備來執(zhí)行,并可以用軟件、固件、硬件、或其組合來實(shí)現(xiàn)。在某些實(shí)施例中,過程500由圖I的合適地配置的同步引擎106來實(shí)現(xiàn)。過程500在每次同步所訂閱的數(shù)據(jù)時(shí)執(zhí)行。最初,標(biāo)識(shí)要同步的所訂閱的結(jié)構(gòu)化數(shù)據(jù)(動(dòng)作502)。特定結(jié)構(gòu)化數(shù)據(jù)片段被同步的頻率可以變化。在某些實(shí)施例中,結(jié)構(gòu)化數(shù)據(jù)本身包括標(biāo)識(shí)其應(yīng)被同步的頻率的屬性。 在其它實(shí)施例中,使用其它機(jī)制來確定頻率,如用戶可以輸入他或她想要同步發(fā)生的頻率, 特定頻率可以與不同的結(jié)構(gòu)化數(shù)據(jù)類型相關(guān)聯(lián),等等。同步可以按規(guī)則的時(shí)間間隔(例如一天一次、一小時(shí)一次、每五分鐘一次等)或按不規(guī)則的時(shí)間間隔(例如在逐漸導(dǎo)至結(jié)構(gòu)化數(shù)據(jù)中標(biāo)識(shí)的特定時(shí)間和日期的日期中每天一次、在與結(jié)構(gòu)化數(shù)據(jù)中標(biāo)識(shí)的相同日期上每小時(shí)一次、以及在與結(jié)構(gòu)化數(shù)據(jù)中標(biāo)識(shí)的相同日期上并在即將到達(dá)結(jié)構(gòu)化數(shù)據(jù)中標(biāo)識(shí)的時(shí)間的前一小時(shí)之內(nèi)每五分鐘一次)。同步還可以通過應(yīng)用程序來手動(dòng)地執(zhí)行。例如,使用結(jié)構(gòu)化數(shù)據(jù)的應(yīng)用程序可以調(diào)用圖I的同步引擎106來同步該結(jié)構(gòu)化數(shù)據(jù),以便應(yīng)用程序知道其正在使用該結(jié)構(gòu)化數(shù)據(jù)的最近版本。檢索最初從中接收結(jié)構(gòu)化數(shù)據(jù)的網(wǎng)頁(動(dòng)作504)。該網(wǎng)頁在所收集的(例如在圖I的數(shù)據(jù)存儲(chǔ)108中)結(jié)構(gòu)化數(shù)據(jù)的記錄中標(biāo)識(shí)。通常,在動(dòng)作504檢索整個(gè)網(wǎng)頁,但另選地只需要檢索該網(wǎng)頁的包括結(jié)構(gòu)化數(shù)據(jù)的部分。在動(dòng)作504檢索的網(wǎng)頁通常通過圖I的網(wǎng)絡(luò)112來檢索,并且通常是該網(wǎng)頁的原始源(或在接收結(jié)構(gòu)化數(shù)據(jù)時(shí)被標(biāo)識(shí)為該網(wǎng)頁的源)。例如,在動(dòng)作504檢索的網(wǎng)頁通常是在訂閱結(jié)構(gòu)化數(shù)據(jù)時(shí)所顯示的網(wǎng)頁。另選地,動(dòng)作504中的網(wǎng)頁可以不是最初從中接收結(jié)構(gòu)化數(shù)據(jù)的網(wǎng)頁,而是由所訂閱的結(jié)構(gòu)化數(shù)據(jù)標(biāo)識(shí)為應(yīng)當(dāng)從中檢索對(duì)該結(jié)構(gòu)化數(shù)據(jù)的更新的網(wǎng)頁。隨后將來自動(dòng)作504的所檢索的網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)與先前存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中的結(jié)構(gòu)化數(shù)據(jù)進(jìn)行比較(動(dòng)作506)。給定該比較,作出關(guān)于是否有對(duì)結(jié)構(gòu)化數(shù)據(jù)的任何變更的檢查(動(dòng)作508)。對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更可以是向該結(jié)構(gòu)化數(shù)據(jù)添加一些數(shù)據(jù),從該結(jié)構(gòu)化數(shù)據(jù)刪除一些數(shù)據(jù),和/或修改該結(jié)構(gòu)化數(shù)據(jù)中的數(shù)據(jù)。如果沒有對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更,則如下文詳細(xì)討論的,過程500前進(jìn)來將所檢索的網(wǎng)頁的其余部分與數(shù)據(jù)存儲(chǔ)中的網(wǎng)頁進(jìn)行比較(動(dòng)作516)。返回到動(dòng)作508,如果存在對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更,則用來自動(dòng)作504中所檢索的網(wǎng)頁的結(jié)構(gòu)化數(shù)據(jù)替換數(shù)據(jù)存儲(chǔ)中的結(jié)構(gòu)化數(shù)據(jù)(動(dòng)作510)。還向用戶通知對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更(動(dòng)作512)。通常,通過創(chuàng)建或更改到結(jié)構(gòu)化數(shù)據(jù)或網(wǎng)頁的鏈接的外觀來向用戶通知對(duì)該結(jié)構(gòu)化數(shù)據(jù)的變更。在某些實(shí)施例中,用戶具有他或她訂閱的結(jié)構(gòu)化數(shù)據(jù)的鏈接(例如標(biāo)題、名稱、圖標(biāo)、其它標(biāo)識(shí)符等)的列表,如收藏列表或書簽列表。用戶還可以具有歷史列表,其是到用戶先前訪問的網(wǎng)頁的鏈接的列表。通過改變列表中的鏈接的外觀(例如,如果存在對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更則用粗體顯示該鏈接并且如果沒有變更則用非粗體顯示,如果存在對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更則用不同的顏色來顯示該鏈接,等等)來向用戶通知對(duì)這些結(jié)構(gòu)化數(shù)據(jù)片段中的一個(gè)的變更。另選地,可以與收藏列表、書簽列表、或歷史列表分開地向用戶通知對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更。例如,可以在瀏覽器窗口的另一部分中(例如在鏈接工具欄中、在緊靠地址行的上方或下方、在菜單欄的旁邊等等)向用戶呈現(xiàn)到結(jié)構(gòu)化數(shù)據(jù)的鏈接這樣的鏈接的外觀可被更改來用作對(duì)用戶的通知(例如該鏈接周圍的邊框可被改變,該鏈接的顏色可被改變等等)。作為另一示例,瀏覽器窗口的另一部分中(例如,鏈接工具欄中、緊靠地址行的上方或下方、菜單欄的旁邊等等)的鏈接可以只是所鏈接到的網(wǎng)頁上的結(jié)構(gòu)化數(shù)據(jù)已經(jīng)變更的那些鏈接。例如,在由一鏈接鏈接到的網(wǎng)頁上的結(jié)構(gòu)化數(shù)據(jù)變更時(shí),該鏈接可被添加到鏈接工具欄,并隨后可以在向用戶顯示了已變更的結(jié)構(gòu)化數(shù)據(jù)時(shí)從鏈接工具欄中移除。結(jié)構(gòu)化數(shù)據(jù)的狀態(tài)的記錄也被更新以反映該結(jié)構(gòu)化數(shù)據(jù)已被變更。這一狀態(tài)記錄可以在圖I的數(shù)據(jù)存儲(chǔ)108中維護(hù),例如作為該結(jié)構(gòu)化數(shù)據(jù)的元數(shù)據(jù)的一部分。另選地,這一記錄可以存儲(chǔ)在別處,如在同步引擎106或?yàn)g覽器104的數(shù)據(jù)結(jié)構(gòu)中維護(hù),在除數(shù)據(jù)存儲(chǔ) 108之外的存儲(chǔ)位置中維護(hù),等等。在向用戶呈現(xiàn)了已變更的結(jié)構(gòu)化數(shù)據(jù)時(shí),這一記錄可被更新,以便不再向用戶通知該變更。另外,連同或代替動(dòng)作512的通知,可以向用戶通知關(guān)于網(wǎng)頁和結(jié)構(gòu)化數(shù)據(jù)的其它信息。例如,鏈接可能過期(如下文詳細(xì)討論的)并且可以向用戶通知該過期。作為又一示例,網(wǎng)頁或結(jié)構(gòu)化數(shù)據(jù)可能具有錯(cuò)誤(例如,服務(wù)器或網(wǎng)頁不再可用),并且可以向用戶通知該錯(cuò)誤。作為又一示例,鏈接可能過時(shí)(例如在閾值持續(xù)時(shí)間內(nèi)未訪問該網(wǎng)頁,在閾值持續(xù)時(shí)間內(nèi)未預(yù)覽該網(wǎng)頁上的結(jié)構(gòu)化數(shù)據(jù),等等),并且可以向用戶通知其已過時(shí)。另外,一個(gè)或多個(gè)其它應(yīng)用程序可以請(qǐng)求對(duì)結(jié)構(gòu)化數(shù)據(jù)和/或網(wǎng)頁的變更的通知 (動(dòng)作514)。在與同步引擎相同的計(jì)算設(shè)備上執(zhí)行的或另選地在另一計(jì)算設(shè)備上執(zhí)行的其它應(yīng)用程序在需要對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更的通知時(shí)可以向同步引擎注冊(cè),并且在動(dòng)作514這些應(yīng)用程序被通知。例如,地址簿應(yīng)用程序可以向同步引擎注冊(cè)以接收對(duì)任何結(jié)構(gòu)化數(shù)據(jù)的變更的通知,或另選地接收對(duì)特定類型(例如聯(lián)系人數(shù)據(jù)類型)的結(jié)構(gòu)化數(shù)據(jù)的變更的通知。因此,如果同步引擎要檢測對(duì)特定聯(lián)系人的電話號(hào)碼的變更,則同步引擎通知地址簿應(yīng)用程序以便其可以顯示該聯(lián)系人的新電話號(hào)碼。如果向用戶呈現(xiàn)了該已變更的數(shù)據(jù),則這些應(yīng)用程序還可以更新結(jié)構(gòu)化數(shù)據(jù)的狀態(tài)的記錄,以便不再向用戶通知該變更。另外,在動(dòng)作504檢索到的網(wǎng)頁的其余部分還可以與先前存儲(chǔ)的網(wǎng)頁的其余部分 (例如連同該網(wǎng)頁的結(jié)構(gòu)化數(shù)據(jù))進(jìn)行比較,以標(biāo)識(shí)對(duì)網(wǎng)頁的除結(jié)構(gòu)化數(shù)據(jù)之外的部分的變更(動(dòng)作516)。給定該比較,作出關(guān)于是否有對(duì)網(wǎng)頁的其余部分的任何變更的檢查(動(dòng)作518)。如果沒有對(duì)網(wǎng)頁的其余部分的變更,則過程500前進(jìn)來檢查是否要同步任何附加結(jié)構(gòu)化數(shù)據(jù)(動(dòng)作524)。如果存在附加變更,則用新網(wǎng)頁替換數(shù)據(jù)存儲(chǔ)中的網(wǎng)頁(動(dòng)作 520)。另外,向請(qǐng)求被通知對(duì)網(wǎng)頁的變更的任何應(yīng)用程序通知這些變更(522)。該通知類似于上述動(dòng)作514中的通知。過程500隨后前進(jìn)來檢查此時(shí)是否要同步任何附加結(jié)構(gòu)化數(shù)據(jù)(動(dòng)作524)。如果此時(shí)存在要同步的附加結(jié)構(gòu)化數(shù)據(jù),則過程500返回到動(dòng)作502以標(biāo)識(shí)要同步的結(jié)構(gòu)化數(shù)據(jù)片段。如果此時(shí)沒有要同步的附加結(jié)構(gòu)化數(shù)據(jù),則同步過程完成 (動(dòng)作526)。因此,從圖3和圖5中可以看到,用戶能夠訂閱網(wǎng)頁上的特定結(jié)構(gòu)化數(shù)據(jù)。向用戶通知對(duì)該結(jié)構(gòu)化數(shù)據(jù)的任何變更,但不向其通知網(wǎng)頁上的其它變更。可以向其它應(yīng)用程序通知網(wǎng)頁上的其它變更,但用戶不會(huì)對(duì)這些變更通知感到麻煩。另外,應(yīng)當(dāng)注意,在某些實(shí)施例中,在某些情況下,可以不向用戶通知對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更。例如,如果用戶訂閱諸如股票報(bào)價(jià)等預(yù)期不斷變更的結(jié)構(gòu)化數(shù)據(jù),則可以不向用戶通知某一變更。相反,從網(wǎng)頁檢索已變更的結(jié)構(gòu)化數(shù)據(jù)并在需要時(shí)使其可供用戶預(yù)覽,但不向用戶通知變更。瀏覽器可以基于特定結(jié)構(gòu)化數(shù)據(jù)類型,基于結(jié)構(gòu)化數(shù)據(jù)本身的屬性,基于與數(shù)據(jù)存儲(chǔ)中的結(jié)構(gòu)化數(shù)據(jù)相關(guān)聯(lián)的元數(shù)據(jù)等來確定不應(yīng)向用戶通知對(duì)某些結(jié)構(gòu)化數(shù)據(jù)的變更。圖6是示出用于使用結(jié)構(gòu)化數(shù)據(jù)執(zhí)行至少一些鏈接管理的示例過程600的流程圖。過程600由諸如圖I的計(jì)算設(shè)備102等計(jì)算設(shè)備來執(zhí)行,并可以用軟件、固件、硬件、或其組合來實(shí)現(xiàn)。在某些實(shí)施例中,過程600由圖I的合適地配置的瀏覽器104來實(shí)現(xiàn)。最初,標(biāo)識(shí)顯示到網(wǎng)頁的鏈接的位置(動(dòng)作602)??梢允褂貌煌奈恢茫缡詹鼗驎灹斜?、瀏覽器中的鏈接工具欄、其中顯示瀏覽器用戶界面的窗口中的另一位置、其中顯示瀏覽器用戶界面的窗口的旁邊或覆蓋在其上的另一窗口等。在一個(gè)或多個(gè)實(shí)施例中, 瀏覽器使用能由用戶可任選地覆蓋的默認(rèn)位置。另外,標(biāo)識(shí)對(duì)所鏈接到的網(wǎng)頁的任何變更 (動(dòng)作604)。這些可以例如以上參考圖5所討論地來標(biāo)識(shí)。將被顯示的鏈接可以存儲(chǔ)在不同的位置,如圖I的數(shù)據(jù)存儲(chǔ)108、計(jì)算設(shè)備102上的另一存儲(chǔ)、另一遠(yuǎn)程計(jì)算設(shè)備上的存儲(chǔ)等。鏈接可以用各種不同的形式來顯示,如圖標(biāo)、 標(biāo)題、來自網(wǎng)頁或網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)的標(biāo)識(shí)符等?;谒嗛喌慕Y(jié)構(gòu)化數(shù)據(jù)是否已經(jīng)變更或過期,以不同的方式來顯示鏈接。過期鏈接指的是被檢測(例如由圖I的瀏覽器104) 為不再重要的鏈接。通常,具有與其相關(guān)聯(lián)的日期和/或時(shí)間的結(jié)構(gòu)化數(shù)據(jù)在該日期和/ 或時(shí)間過去之后變得過期。例如,如果事件結(jié)構(gòu)化數(shù)據(jù)描述預(yù)定在2007年4月15日下午3點(diǎn)到達(dá)的航班,則到該結(jié)構(gòu)化數(shù)據(jù)的鏈接可被標(biāo)識(shí)為在2007年4月15日下午3點(diǎn)之后或在下午3點(diǎn)之后的某一寬限時(shí)間(例如一個(gè)或幾個(gè)小時(shí))之后過期。作為另一示例,如果該同一航班結(jié)構(gòu)化數(shù)據(jù)具有指示該航班是否已經(jīng)到達(dá)的屬性,則該結(jié)構(gòu)化數(shù)據(jù)可被標(biāo)識(shí)為在該航班到達(dá)之后過期。如果結(jié)構(gòu)化數(shù)據(jù)已變更,則以粗體樣式(動(dòng)作606)或以其它方式加亮來顯示鏈接。如果結(jié)構(gòu)化數(shù)據(jù)未變更并且未過期,則以正常字體樣式顯示鏈接(動(dòng)作608)。如果結(jié)構(gòu)化數(shù)據(jù)已經(jīng)過期,則以灰色字體顯示鏈接與刪除選項(xiàng)(動(dòng)作610)或以其它方式顯示來將其與非過期鏈接相區(qū)別。如果網(wǎng)頁不具有結(jié)構(gòu)化數(shù)據(jù)或收集了結(jié)構(gòu)化數(shù)據(jù)但未訂閱,則鏈接與對(duì)未變更數(shù)據(jù)一樣顯示(以正常字體樣式,動(dòng)作608)。過程600隨后可以接收不同的用戶輸入并基于所接收到的輸入來執(zhí)行不同的操作。用戶可以選擇鏈接中的一個(gè)或可以在鏈接中的一個(gè)上方懸停。用戶可以用各種不同的方式來選擇鏈接中的一個(gè),如通過使用光標(biāo)控制設(shè)備(例如鼠標(biāo))將指針導(dǎo)航到鏈接的顯示的上方并“點(diǎn)擊”該鏈接。用戶可以通過將指針導(dǎo)航到鏈接中的一個(gè)的顯示的上方并將指針停留在該鏈接的上方至少閾值時(shí)間量來在該鏈接上方懸停。如果用戶選擇已變更的鏈接(動(dòng)作612),則顯示所鏈接到的頁面并且該鏈接被記錄為未變更的(動(dòng)作614)。因?yàn)橐呀?jīng)向用戶顯示了網(wǎng)頁,所以他和她已經(jīng)有了查看變更的機(jī)會(huì),因此鏈接被記錄為未變更的。將鏈接記錄為未變更的包括更新結(jié)構(gòu)化數(shù)據(jù)的狀態(tài)記錄來反映該結(jié)構(gòu)化數(shù)據(jù)不再是已變更的。如果用戶選擇未變更的鏈接或過期的鏈接(動(dòng)作616),則顯示所鏈接到的頁面 (動(dòng)作618)。無需對(duì)結(jié)構(gòu)化數(shù)據(jù)(如果有的話)的狀態(tài)作出改變。如果用戶在已變更的鏈接上方懸停(動(dòng)作620),則顯示對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更的預(yù)覽并且該鏈接被記錄為未變更的(動(dòng)作622)。因?yàn)橐呀?jīng)向用戶顯示了結(jié)構(gòu)化數(shù)據(jù)的預(yù)覽, 所以他和她已經(jīng)有了查看變更的機(jī)會(huì),因此鏈接被記錄為未變更的。結(jié)構(gòu)化數(shù)據(jù)的預(yù)覽可以用各種不同的方式來顯示。在某些實(shí)施例中,在收藏列表中的鏈接旁邊顯示一個(gè)窗口,并且所鏈接到的頁面上的已變更的結(jié)構(gòu)化數(shù)據(jù)在該窗口中顯示。另選地,未變更的結(jié)構(gòu)化數(shù)據(jù)中的一些或全部可以在該窗口中顯示。該結(jié)構(gòu)化數(shù)據(jù)通常從圖I的數(shù)據(jù)存儲(chǔ)108檢索, 所以不必檢索包括該結(jié)構(gòu)化數(shù)據(jù)的網(wǎng)頁。這向用戶提供了預(yù)覽對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更而無需導(dǎo)航到所鏈接到的網(wǎng)頁的快速且容易的方式??梢栽陬A(yù)覽中調(diào)出結(jié)構(gòu)化數(shù)據(jù)的已變更的部分,如通過以不同的顏色、不同的字體樣式、以加亮格式等來顯示已變更的數(shù)據(jù)。例如,假定一結(jié)構(gòu)化數(shù)據(jù)片段包括產(chǎn)品的描述和產(chǎn)品的價(jià)格。如果價(jià)格變更但結(jié)構(gòu)化數(shù)據(jù)的其它部分沒有變更,則預(yù)覽可以用不同的顏色(或加亮、或以粗體樣式等)來顯示價(jià)格,以吸引用戶的注意。另外,在動(dòng)作622中的預(yù)覽中顯示的信息可以變化。在某些實(shí)施例中,結(jié)構(gòu)化數(shù)據(jù)本身標(biāo)識(shí)要在預(yù)覽中顯示哪些信息。在其它實(shí)施例中,不同的結(jié)構(gòu)化數(shù)據(jù)類型與不同的預(yù)覽格式相關(guān)聯(lián),并且在預(yù)覽中顯示的信息是根據(jù)該結(jié)構(gòu)化數(shù)據(jù)類型的預(yù)覽格式的。在另一些實(shí)施例中,在預(yù)覽中顯示默認(rèn)信息,如標(biāo)題、縮略像、以及已變更的任何數(shù)據(jù)。在又一些實(shí)施例中,瀏覽器對(duì)要在預(yù)覽中包括哪些信息做出最佳猜測,如結(jié)構(gòu)化數(shù)據(jù)的第一個(gè)圖像和前幾個(gè)屬性(所使用的屬性的數(shù)量可以例如基于預(yù)覽窗口的可用空間而變化)。如果用戶在未變更的或過期的鏈接上方懸停(動(dòng)作624),則顯示結(jié)構(gòu)化數(shù)據(jù)的預(yù)覽(動(dòng)作626)。因?yàn)樵趧?dòng)作626沒有已變更的結(jié)構(gòu)化數(shù)據(jù)要顯示,所以除了不包括任何已變更的數(shù)據(jù)的指示之外,該預(yù)覽類似于動(dòng)作622中的預(yù)覽。在用戶在不具有結(jié)構(gòu)化數(shù)據(jù)的鏈接上方懸停的情況下,在預(yù)覽窗口中顯示頁面(或頁面的一部分)的屏幕截圖。另選地, 在這種情況下,可以在預(yù)覽窗口中顯示不同的信息,如網(wǎng)頁上的第一個(gè)或前幾個(gè)圖像、網(wǎng)頁上的第一個(gè)或前幾個(gè)文本域等。在將網(wǎng)頁作為收藏來添加時(shí),在預(yù)覽窗口中顯示的信息是由瀏覽器獲得的。如果用戶選擇與過期鏈接一起顯示的刪除選項(xiàng)(動(dòng)作628),則將過期鏈接從收藏列表中刪除并將所訂閱的結(jié)構(gòu)化數(shù)據(jù)從數(shù)據(jù)存儲(chǔ)中刪除(動(dòng)作630)。選擇刪除選項(xiàng)刪除該鏈接,所以它不再顯示給用戶,并且不再收集或訂閱該結(jié)構(gòu)化數(shù)據(jù)。圖7示出根據(jù)一個(gè)或多個(gè)實(shí)施例的示出收藏列表的示例用戶界面。在圖7中,收藏列表700被示為具有多個(gè)鏈接702、704、706、708、710、712、714和716。每一鏈接702-716 標(biāo)識(shí)用戶的收藏或加書簽的鏈接。另外,在圖7的示例中,鏈接702-716被組織成不同的類別或集合,示為“文章”、“事件”和“影片”。這些不同的類別或集合名可以基于結(jié)構(gòu)化數(shù)據(jù)的類型來自動(dòng)分配。在一個(gè)或多個(gè)實(shí)施例中,每一結(jié)構(gòu)化數(shù)據(jù)類型都對(duì)應(yīng)于不同的類別或集合名。在其它實(shí)施例中,這些不同的類別或集合名由用戶分配,并且鏈接可以由用戶在收集或訂閱鏈接時(shí)分配到這些類別或集合。另外地或另選地,可包括組織選項(xiàng),以允許用戶在收集了鏈接之后將它們組織成不同的類別或集合,和/或允許用戶將鏈接從一個(gè)類別或集合移動(dòng)到另一個(gè)。在所示示例中,鏈接702、704、706、710和714是未變更的并以正常字體樣式示出。 鏈接708和716已經(jīng)變更并以粗體樣式示出,而鏈接712是過期的并以灰色字體示出。刪除選項(xiàng)718在鏈接712旁邊顯示,選擇它允許刪除鏈接712。在所示示例中,被分配了已變更的鏈接的每一類別或集合也改變其外觀。因此,集合標(biāo)識(shí)符720 ( “事件”)和722 ( “影片”)是以粗體顯示的。集合標(biāo)識(shí)符可以用與鏈接相同的方式或另選地以不同的方式來改變。另選地,可以只變更鏈接而不改變集合標(biāo)識(shí)符。在使用集合標(biāo)識(shí)符時(shí),顯示鏈接和集合標(biāo)識(shí)符,以使鏈接可視地與集合標(biāo)識(shí)符相關(guān)聯(lián)。這一可視關(guān)聯(lián)在圖7中作為鏈接處于下方并且首行縮排來示出。另選地,鏈接可以用其它方式與集合標(biāo)識(shí)符可視地關(guān)聯(lián),如通過顏色、通過字體大小、通過字體類型、用附加框架或邊框、用線顯示鏈接等。圖8示出根據(jù)一個(gè)或多個(gè)實(shí)施例的示出收藏列表的另一示例用戶界面。圖8中的用戶界面類似于圖7中的用戶界面,但在圖8中用戶用指針802在鏈接716上方懸停。響應(yīng)于在已變更的鏈接上方懸停,顯示預(yù)覽窗口 804,包括所訂閱的結(jié)構(gòu)化數(shù)據(jù)。向用戶呈現(xiàn) $9. 95的售價(jià),連同結(jié)構(gòu)化數(shù)據(jù)806的另外的未變更的部分。價(jià)格$9. 95以粗體樣式示出, 以指示其已變更。一旦用戶不再在鏈接716上方懸停,則不再顯示預(yù)覽窗口 804并且鏈接716被記錄為未變更的。一旦被記錄為未變更的,則鏈接716將以正常字體樣式顯示。在圖6的過程以及圖7和圖8的用戶界面中,未變更的鏈接作為以正常字體樣式顯示來討論,已變更的鏈接作為以粗體樣式顯示來討論,并且過期的鏈接作為以灰色字體顯示來討論。然而,可以理解,以不同的方式顯示鏈接使得用戶能通過查看鏈接來可視地檢測到鏈接是已經(jīng)變更的、未變更的、還是已經(jīng)過期的。另選地,可以使用不同的機(jī)制來將鏈接顯示為已變更的、未變更的、或過期的。例如,可以使用不同的顏色,可以使用不同的字體,可以使用不同的字體大小,可以使用不同的邊框,可以創(chuàng)建不同的子類別(例如可以在圖7和圖8的“文章”下創(chuàng)建“已變更”、“未變更”和“過期”的子類別),等等。另外,在圖7和圖8的用戶界面中,在用戶在收藏列表中的鏈接上方懸停時(shí),顯示結(jié)構(gòu)化數(shù)據(jù)的預(yù)覽??梢岳斫?,在將鏈接與收藏列表分開顯示(如在鏈接工具欄中)的情況下,可以向用戶顯示類似預(yù)覽。瀏覽器以與以上所述的方式相同的方式來對(duì)用戶將指針懸停在該標(biāo)識(shí)符的上方做出響應(yīng),并且如上所述地顯示預(yù)覽。圖9示出根據(jù)一個(gè)或多個(gè)實(shí)施例的可被配置成實(shí)現(xiàn)使用結(jié)構(gòu)化數(shù)據(jù)來管理網(wǎng)頁鏈接的示例計(jì)算設(shè)備900。計(jì)算設(shè)備900可以是例如圖I的計(jì)算設(shè)備102。計(jì)算設(shè)備900包括一個(gè)或多個(gè)處理器或處理單元902、可包括一個(gè)或多個(gè)存儲(chǔ)器和/或存儲(chǔ)組件906的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)904、一個(gè)或多個(gè)輸入/輸出(I/O)設(shè)備908、以及允許各組件和設(shè)備彼此通信的總線910。計(jì)算機(jī)可讀介質(zhì)904和/或I/O設(shè)備 908可作為計(jì)算設(shè)備900的一部分來包括,或另選地可耦合到計(jì)算設(shè)備900??偩€910表示任何若干類型的總線結(jié)構(gòu)中的一個(gè)或多個(gè),包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、加速圖形端口以及使用各種總線體系結(jié)構(gòu)的任一種的處理器或局部總線??偩€910可包括有線和/或無線總線。存儲(chǔ)器/存儲(chǔ)組件906表示一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)。組件906可包括易失性介質(zhì)(如隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(如只讀存儲(chǔ)器(ROM)、閃存、光盤、 磁盤等等)。組件906可包括固定介質(zhì)(例如,ROM、RAM、固定硬盤驅(qū)動(dòng)器等)以及可移動(dòng)介質(zhì)(例如閃存驅(qū)動(dòng)器、可移動(dòng)硬盤驅(qū)動(dòng)器、光盤等等)。一個(gè)或多個(gè)輸入/輸出設(shè)備908允許用戶向計(jì)算設(shè)備900輸入命令和信息,并還允許向用戶和/或其它組件或設(shè)備呈現(xiàn)信息。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如鼠標(biāo))、話筒、掃描儀等。輸出設(shè)備的示例包括顯示設(shè)備(例如監(jiān)視器或投影儀)、揚(yáng)聲器、 打印機(jī)、網(wǎng)卡等。各種技術(shù)在此可以在軟件或程序模塊的一般上下文中描述。一般而言,軟件包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。這些模塊和技術(shù)的實(shí)現(xiàn)可以存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上或通過某種形式的計(jì)算機(jī)可讀介質(zhì)傳輸。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)訪問的任何一個(gè)或多個(gè)可用介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括“計(jì)算機(jī)存儲(chǔ)介質(zhì)”和“通信介質(zhì)”?!坝?jì)算機(jī)存儲(chǔ)介質(zhì)”包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、盒式磁帶、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或者任何其它可用于存儲(chǔ)所需信息并可由計(jì)算機(jī)訪問的介質(zhì)?!巴ㄐ沤橘|(zhì)”通常用諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。通信介質(zhì)還包括任意信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”指的是以在信號(hào)中編碼信息的方式設(shè)定或更改其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無線介質(zhì)。以上的任一種的組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。
權(quán)利要求
1.一種在計(jì)算設(shè)備中實(shí)現(xiàn)的用于管理網(wǎng)頁鏈接方法,所述方法包括顯示(602、606、608、610)多個(gè)鏈接,每一鏈接都標(biāo)識(shí)多個(gè)網(wǎng)頁中的不同的一個(gè);以及在檢測到對(duì)所述多個(gè)網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)的變更時(shí),更改(606、608、610)所述多個(gè)鏈接是如何顯示的。
2.如權(quán)利要求I所述的方法,其特征在于,所述顯示包括在收藏列表中顯示所述多個(gè)鏈接。
3.如權(quán)利要求I所述的方法,其特征在于,所述顯示包括在鏈接工具欄中顯示所述多個(gè)鏈接中的一個(gè)或多個(gè)。
4.如權(quán)利要求I所述的方法,其特征在于,還包括響應(yīng)于檢測到指針在標(biāo)識(shí)所述多個(gè)網(wǎng)頁中的一個(gè)的鏈接上方懸停,顯示所述一個(gè)網(wǎng)頁中的已變更的結(jié)構(gòu)化數(shù)據(jù)的預(yù)覽。
5.如權(quán)利要求I所述的方法,其特征在于,所述更改包括如果所述多個(gè)鏈接中的一個(gè)鏈接所標(biāo)識(shí)的網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)已經(jīng)變更,則以第一方式顯示所述鏈接;如果所述鏈接所標(biāo)識(shí)的網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)已經(jīng)過期,則以第二方式顯示所述鏈接;以及如果所述鏈接所標(biāo)識(shí)的網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)未變更且未過期,則以第三方式顯示所述鏈接。
6.如權(quán)利要求5所述的方法,其特征在于,所述第一方式包括粗體樣式,所述第二方式包括灰色字體,并且所述第三方式包括正常字體樣式。
7.如權(quán)利要求I所述的方法,其特征在于,所述顯示包括顯示經(jīng)組織的所述多個(gè)鏈接, 使得所述多個(gè)鏈接中的每一個(gè)可視地與多個(gè)集合標(biāo)識(shí)符中的一個(gè)相關(guān)聯(lián),并且所述方法還包括在檢測到對(duì)所述多個(gè)網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)的變更時(shí)更改所述多個(gè)集合標(biāo)識(shí)符是如何顯示的。
8.一種在計(jì)算設(shè)備中實(shí)現(xiàn)的用于管理網(wǎng)頁鏈接系統(tǒng),所述系統(tǒng)包括用于顯示出02、606、608、610)多個(gè)鏈接的裝置,每一鏈接都標(biāo)識(shí)多個(gè)網(wǎng)頁中的不同的一個(gè);以及用于在檢測到對(duì)所述多個(gè)網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)的變更時(shí)、更改(606、608、610)所述多個(gè)鏈接是如何顯示的裝置。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,還包括用于響應(yīng)于檢測到指針在標(biāo)識(shí)所述多個(gè)網(wǎng)頁中的一個(gè)的鏈接上方懸停、顯示所述一個(gè)網(wǎng)頁中的已變更的結(jié)構(gòu)化數(shù)據(jù)的預(yù)覽的裝置。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于,用于更改的裝置包括用于如果所述多個(gè)鏈接中的一個(gè)鏈接所標(biāo)識(shí)的網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)已經(jīng)變更則以第一方式顯示所述鏈接的裝置;用于如果所述鏈接所標(biāo)識(shí)的網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)已經(jīng)過期則以第二方式顯示所述鏈接的裝置;以及用于如果所述鏈接所標(biāo)識(shí)的網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)未變更且未過期,則以第三方式顯示所述鏈接的裝置。
全文摘要
根據(jù)某些實(shí)施例,接收收集網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)并訂閱該結(jié)構(gòu)化數(shù)據(jù)的請(qǐng)求。該結(jié)構(gòu)化數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中以允許離線使用該結(jié)構(gòu)化數(shù)據(jù)。根據(jù)其它實(shí)施例,計(jì)算設(shè)備顯示多個(gè)鏈接,其每一個(gè)都標(biāo)識(shí)多個(gè)網(wǎng)頁中的不同的一個(gè)。另外,該多個(gè)頁面包括結(jié)構(gòu)化數(shù)據(jù)。在計(jì)算設(shè)備檢測到對(duì)網(wǎng)頁中的結(jié)構(gòu)化數(shù)據(jù)的變更時(shí),該多個(gè)鏈接的顯示被更改。根據(jù)其它實(shí)施例,網(wǎng)頁包括已被訂閱的結(jié)構(gòu)化數(shù)據(jù)。計(jì)算設(shè)備檢測到對(duì)該網(wǎng)頁的變更,并且只有在該變更是對(duì)結(jié)構(gòu)化數(shù)據(jù)的變更而非對(duì)網(wǎng)頁的其它部分的變更的情況下才向用戶通知對(duì)該網(wǎng)頁的變更。
文檔編號(hào)G06F17/30GK102591904SQ20111037809
公開日2012年7月18日 申請(qǐng)日期2008年2月12日 優(yōu)先權(quán)日2007年2月13日
發(fā)明者B·N·特洛夫, J·T·金, M·帕夫利契奇, S·O·林德賽, W·馮科奇 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
高安市| 漾濞| 洞头县| 宜黄县| 阿拉善左旗| 呼伦贝尔市| 瑞金市| 蒙阴县| 通江县| 大同县| 大埔县| 景泰县| 怀来县| 霞浦县| 临夏县| 江孜县| 新平| 辉县市| 安溪县| 闵行区| 湟源县| 东丽区| 鄱阳县| 横山县| 洪洞县| 泌阳县| 南陵县| 花莲县| 舒城县| 兖州市| 白城市| 宁安市| 大同县| 河池市| 古田县| 白沙| 海门市| 大宁县| 腾冲县| 东阿县| 古交市|