專利名稱:文檔中的顯式和非顯式鏈接的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),尤其涉及網(wǎng)絡(luò)中的鏈接技術(shù)。
背景技術(shù):
當(dāng)人們在因特網(wǎng)上閱讀文檔時,他們常常在主題之間跳躍。一個人可能閱讀關(guān)于人、地方、科學(xué)理論、政治發(fā)展等,并且可能想要找出關(guān)于他或她已經(jīng)閱讀的更多信息。通常,這個人從他或她正在閱讀的文檔中復(fù)制感興趣的文本,并且將該文本粘貼到搜索引擎的搜索框中。但當(dāng)一個人使用搜索引擎來尋找另一文件時,有可能這個人將被帶離他或她曾閱讀的站點。商業(yè)網(wǎng)站可產(chǎn)生的收入量常?;谟脩粼谠摼W(wǎng)站上花費多少時間。因此, 當(dāng)用戶正在閱讀站點A,而搜索引擎將用戶定向到站點B,這一動作對于站點A的操作員常常表示收入損失。甚至對于不產(chǎn)生收入的網(wǎng)站,也可能存在試圖將用戶留在該站點內(nèi)的理由。例如,制造商可能提供包含產(chǎn)品的手冊頁的網(wǎng)站。當(dāng)用戶正通過制造商的站點來尋求產(chǎn)品的幫助時,制造商可能想要將用戶留在該站點上以尋找關(guān)于該產(chǎn)品的所有問題,因為制造商可以相信其自己的網(wǎng)站提供了關(guān)于其產(chǎn)品的最準(zhǔn)確的信息。即使站點所有者不想將用戶定向到站點中的其他頁面,站點所有者也可能想在用戶導(dǎo)航離開該站點所有者的頁面時對用戶訪問什么頁面有某些影響。網(wǎng)頁常常提供到其他頁面的超鏈接,并且相同站點內(nèi)的頁面常常彼此鏈接。如果用戶對一主題感興趣,該主題具有他或她正閱讀的頁面上的鏈接,則用戶常常將跟隨該鏈接而不是通過搜索引擎來啟動搜索。然而,用戶可能想研究的許多主題沒有與超鏈接相關(guān)聯(lián)。頁面的提供者可將超鏈接附連到頁面中的所有單詞和短語。然而,過量的超鏈接可變得令人分心。此外,當(dāng)頁面覆蓋有鏈接時,用戶可感覺到這些鏈接是隨意插入的,并且可由此假定這些鏈接具有很少價值。由此,給定網(wǎng)頁通常有大量不與鏈接相關(guān)聯(lián)的文本。當(dāng)這一非鏈接文本的某部分捕捉到用戶的興趣時,頁面的提供者遭受搜索引擎將把用戶指引離開提供者的站點的風(fēng)險。
發(fā)明內(nèi)容
可以以不醒目的方式來在網(wǎng)頁上提供鏈接。網(wǎng)頁可包含兩種類型的鏈接以普通方式的可見鏈接(例如,通過下劃線、使用不同顏色等),以及僅響應(yīng)于用戶的某種行為而使其明顯的鏈接。在一個示例中,當(dāng)用戶懸停在單詞或短語上方時可以使得第二種鏈接 (“非明顯鏈接”)明顯。當(dāng)用戶按住鼠標(biāo)在具有非明顯的鏈接的單詞或短語上方持續(xù)幾秒時,該鏈接可被激活以便使得該鏈接對用戶是明顯的。用戶可隨后點擊該鏈接并且可被帶到該鏈接所引用的頁面。在一個示例中,由用戶行為激活的鏈接指向相同站點上的另一些頁面,由此減少了用戶將導(dǎo)航離開包含用戶當(dāng)前正查看的頁面的站點的機會。在該意義上,本文描述的技術(shù)可用于阻止網(wǎng)站流量的損失。然而,鏈接可將用戶定向到任何站點,或可用于執(zhí)行搜索引擎上的查詢,或可執(zhí)行任何其他動作。
實現(xiàn)非明顯鏈接的一種方式是通過嵌入在頁面中的腳本(例如,Java腳本)。腳本可檢測懸停行為,并且可在檢測到懸停行為時激活適當(dāng)?shù)逆溄?。然而,可以以任何適當(dāng)?shù)姆绞絹韺崿F(xiàn)鏈接的激活。此外,懸停僅是可激活鏈接的一種類型。用戶行為的其他類型也可用于激活鏈接。提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的一些概念。本概述并不旨在標(biāo)識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于限定所要求保護的主題的范圍。
圖1是具有不同類型的鏈接的示例網(wǎng)頁的框圖。圖2是創(chuàng)建具有非顯式鏈接的文檔的示例過程的流程圖。圖3是其中用戶可與特定類型的網(wǎng)頁進行交互的示例過程的流程圖。圖4是其中可生成并且消費具有非顯式鏈接的內(nèi)容的示例系統(tǒng)的框圖。圖5是可結(jié)合實現(xiàn)此處所述的主題來使用的示例組件的框圖。
具體實施例方式當(dāng)用戶在網(wǎng)站上閱讀文檔時,他們常常閱讀他們想要進一步研究的區(qū)域。當(dāng)閱讀文章時,用戶可能閱讀關(guān)于人、地方、科學(xué)理論、政治發(fā)展等,并且可能想要找出關(guān)于他或她已經(jīng)閱讀的更多附加信息。在某些情況下,讀者可跟隨的超鏈接突出顯示了與這個人想研究的主題有關(guān)的文本。然而,在許多情況下,用戶將感興趣的文本復(fù)制并且粘貼到搜索引擎的搜索框中,以便尋找附加信息。以此方式使用搜索引擎往往將用戶指引離開他或她已經(jīng)在使用的網(wǎng)站。網(wǎng)站的提供者可能有各種理由要將用戶留在提供者的網(wǎng)站上。這些理由中的某一些可以是商業(yè)的-例如,提供者的網(wǎng)站上的流量可為提供者產(chǎn)生收入。然而,可以存在其他理由。例如,產(chǎn)品制造商可能通過網(wǎng)站來提供支持。制造商從使用其支持站點可能不直接得到收入,但可能想鼓勵用戶通過制造商的網(wǎng)站而不是通過其他站點來獲取關(guān)于產(chǎn)品的支持。即使網(wǎng)站提供者不尋求將用戶留在其網(wǎng)站上,但它可以想以某一方式來影響用戶的內(nèi)容體驗-例如,通過將用戶定向到特定第三方網(wǎng)站。一般而言,如果用戶使用搜索引擎來尋找要訪問的下一頁面,則用戶當(dāng)前正使用的網(wǎng)站對用戶接著查看什么網(wǎng)頁沒有控制。將超鏈接包括在文檔中鼓勵用戶跟隨鏈接來進一步研究,而不是使用搜索引擎。但將過量鏈接包括在文檔中可以是令人分心的,并且可以使得文檔視覺上的吸引力較小。同樣,將過量顯式超鏈接包括在頁面上可在用戶的心里造成的鏈接不是仔細挑選因此價值很小的感覺。本文描述的主題提供了給予網(wǎng)站提供者在用戶導(dǎo)航離開用戶當(dāng)前正查看的頁面時對用戶訪問什么網(wǎng)站有某些影響的技術(shù)。網(wǎng)頁可包含兩種類型的鏈接。一種類型的鏈接是普通超鏈接。這樣的超鏈接通常作為與其余文本不同顏色的加下劃線的文本出現(xiàn)在超文本標(biāo)記語言(HTML)網(wǎng)頁中。除了這種類型的鏈接以外,網(wǎng)頁可注入有其存在不是顯而易見的鏈接,但鏈接可響應(yīng)于用戶行為而被激活,并且由此成為明顯的。例如,文檔中的某些單詞和短語可與鏈接相關(guān)聯(lián)。如果用戶在這些單詞或短語中的一個上方懸停某定義的時間量(例如,特定幾秒),則鏈接被激活并且呈現(xiàn)給用戶。用戶可隨后點擊鏈接以便前往鏈接所引用的頁面。實現(xiàn)這些鏈接的一種方式是將Java腳本(或其他類型的腳本)包括在頁面中,該Java腳本檢測用戶的懸停行為(或某種其他行為)并且當(dāng)檢測到該行為時激活鏈接??梢砸匀魏畏绞絹磉x擇鏈接。例如,在網(wǎng)頁發(fā)布之前,可分析頁面來檢測頁面中的單詞和短語,并且隨后可檢查文檔的一特定語料庫(例如,組成特定網(wǎng)站的文檔)來確定該站點內(nèi)哪些頁面將與所檢測的單詞或短語相關(guān)。可隨后使鏈接指向那些頁面。在一個示例中,創(chuàng)建那些單詞和短語的鏈接,其中相關(guān)頁面存在于相同站點中作為引用頁面,由此允許網(wǎng)站提供者鼓勵用戶停留在該站點中。然而,鏈接可指向任何地方-例如,鏈接可指向第三方頁面,鏈接可調(diào)用搜索引擎上的搜索查詢等等?,F(xiàn)在轉(zhuǎn)向附圖,圖1示出了具有各種不同類型的鏈接的網(wǎng)頁100的示例。在圖1 的示例中,網(wǎng)頁100包含文本,但網(wǎng)頁可包含諸如圖像、視頻等任何類型的內(nèi)容。所示文本中的某部分具有顯式超鏈接。例如,文本102(單詞“計算機科學(xué)”)被顯式地超鏈接。如果網(wǎng)頁100以HTML代碼實現(xiàn),則文本102可由標(biāo)簽“<a>”來環(huán)繞,其中標(biāo)簽<a>的“href”屬性標(biāo)識特定網(wǎng)頁(例如,計算機科學(xué)上的百科全書頁面),如果用戶點擊文本102,則他或她可被帶到該特定網(wǎng)頁。對于以此方式來標(biāo)簽的文本,瀏覽器通常被設(shè)計成以突出顯示的形式(例如,下劃線、以及與其余文本不同的顏色)來顯示文本,并且當(dāng)用戶點擊被鏈接的文本時發(fā)出對該鏈接的請求。這種類型的鏈接可被稱為顯式鏈接。在當(dāng)頁面初始加載時瀏覽器使得文本被超鏈接的事實對于用戶是明顯的該意義上(至少在用戶的瀏覽器以普通方式處理標(biāo)簽<a>的情況下),鏈接是顯式的。除了顯式地鏈接文本102以外,網(wǎng)頁100還包含若干非顯式鏈接。非顯式鏈接對于用戶可能是不明顯的,因為在普通查看網(wǎng)頁100期間它們可能不被突出顯示。即,當(dāng)網(wǎng)頁100首先被加載并且呈現(xiàn)時,與非顯式鏈接相關(guān)聯(lián)的文本可以以普通書寫出現(xiàn)(例如, 沒有下劃線、或沒有與其余文本不同地加顏色)。然而,非顯式鏈接可響應(yīng)于用戶做出的某種形式的行為而變成激活的,由此允許用戶跟隨這些鏈接,如同它們是顯式鏈接那樣。在圖 1中,文本104、106和108的部分是非顯式鏈接。當(dāng)首先呈現(xiàn)網(wǎng)頁100時,這些鏈接顯得像非鏈接的文本。然而,文本104、106和108部分可與特定鏈接相關(guān)聯(lián),可使得這些特定鏈接響應(yīng)于某種形式的行為來對于用戶是明顯的。本文的主題不限于用于激活鏈接的任何特定類型的行為,但在一個示例中,當(dāng)用戶在被鏈接的文本上方懸停某定義的時間量(諸如預(yù)定幾秒)時,鏈接被激活。例如,如果用戶在文本104上方懸停超過兩秒,則該文本可變成加下劃線的,并且可改變顏色,由此使得它以與顯式鏈接會被呈現(xiàn)的相同方式來出現(xiàn)。如果用戶點擊文本,則用戶可被帶到被鏈接到該文本的站點。使得文本顯得像顯式鏈接的動作 (或以其他方式使得鏈接的存在以某種方式變得明顯)此處可被稱為激活非顯式或非明顯的鏈接。盡管懸停在被鏈接的文本上方是可激活這一鏈接的用戶行為的一個示例,但其他類型的用戶行為也可用于激活鏈接。表示非顯式鏈接的數(shù)據(jù)可存儲在頁面100中。例如,數(shù)據(jù)114包含與文本104、 106和108部分相關(guān)聯(lián)的統(tǒng)一資源定位符(“URL”)??蓪⒋a包括在頁面100中(例如, 瀏覽器可執(zhí)行的腳本116,它可以是Java腳本、HTLM5腳本、或任何其他類型的腳本),該代碼檢測觸發(fā)鏈接的激活的用戶行為,并且從數(shù)據(jù)114中檢索適當(dāng)?shù)腢RL。由此,如果用戶在文本104上方懸停足夠的時間段,則腳本116可檢測與文本104相關(guān)聯(lián)的鏈接已經(jīng)被激活。該代碼將隨后使用數(shù)據(jù)114來標(biāo)識與文本104相關(guān)聯(lián)的鏈接(“http://CS. example, com/ quicksort"),并且隨后將通過使得文本104顯得像普通超鏈接那樣來激活鏈接。用戶可隨后點擊框110中的鏈接。(注意,可能使得鏈接顯得如普通超鏈接那樣,但可能不以相同方式來實現(xiàn)。例如,顯式超鏈接可以用<a>標(biāo)簽來實現(xiàn),該標(biāo)簽可由瀏覽器的HTML引擎直接地處理,而非顯式可能不使用<a>標(biāo)簽來實現(xiàn)。由此,實現(xiàn)非顯式鏈接的代碼-例如,腳本 116-還可截取被激活的鏈接上的點擊,以便響應(yīng)于對那些鏈接的點擊來執(zhí)行適當(dāng)?shù)膭幼鳌D2示出了創(chuàng)建具有非顯式鏈接的文檔的示例過程。在轉(zhuǎn)向圖2的描述之前,注意,參考圖1示出的組件作為示例地描述了文本包含的流程圖(圖2中和圖3中),但這些過程可以在任何系統(tǒng)中實現(xiàn),并且不限于圖1示出的場景。另外,圖2和3中流程圖的每一個示出了一示例,其中按特定順序來實現(xiàn)過程的各階段,如連接塊的線所示,但這些圖中示出的各種階段可以按任何順序、或以任何組合或子組合來執(zhí)行。在202,檢查文章以便將文章中的各種單詞和短語與其他文檔相關(guān)聯(lián)。例如, 如果短語“外殼排序”出現(xiàn)在要發(fā)布的文檔中,則可確定位于http://CS. example, com/ shellsort的文章與該短語特定地相關(guān)。這一確定可通過算法搜索技術(shù)、或通過任何其他適當(dāng)?shù)臋C制用人類編輯來作出。在204,在短語和文檔之間創(chuàng)建鏈接。如以上結(jié)合圖1描述的,在不首先向用戶顯示此鏈接的存在而是響應(yīng)于某種用戶動作而出現(xiàn)的意義上,此鏈接可以是非顯式或非明顯的鏈接。鏈接可以以適當(dāng)?shù)姆绞角度朐谖募?例如,以非打印數(shù)據(jù)的形式,諸如圖1中示出的數(shù)據(jù)114。如上所述,挑選到文檔中的單詞或短語的鏈接的一個方面是可以以趨向于使用戶留在單個多頁面的網(wǎng)站的方式來選擇鏈接。例如,如果頁面100在排序歷史上(圖 1中示出)是站點CS. example, com的一部分,并且如果存在快速排序算法上作為站點 Cs. example, com—部分的不同頁面(例如,在cs. example, com site網(wǎng)站上某一頁面與頁面100不是相同頁面的意義上,該某一頁面與頁面100不同),則與單詞快速排序相關(guān)聯(lián)的鏈接可以是到相同站點上的頁面的鏈接。由此,如果用戶對快速排序感興趣,則非顯式鏈接可用于鼓勵用戶保持在cs. example, com網(wǎng)站上而不是前進到另一網(wǎng)站(由于引擎可能已經(jīng)將用戶指向另一站點上的相關(guān)頁面,因此如果用戶將“快速排序”輸入搜索引擎則他可能已經(jīng)這樣做了)。然而,注意,非顯式鏈接不限于鏈接指向相同站點上的頁面作為引用頁面的情況。相反,鏈接可指向任何文檔。在206,可在頁面中嵌入代碼,其中該代碼檢測激活鏈接的用戶行為。例如,可將 Java腳本添加到頁面,其中Java腳本可檢測用戶是否已經(jīng)在特定單詞或短語上方懸停足夠的時間量,并且如果懸停已經(jīng)發(fā)生了該時間量則使得非顯式鏈接被顯示。在208,可以發(fā)布頁面-包括其嵌入的代碼以及不存在的鏈接-以供消費。在一個示例中,發(fā)布頁面以便因特網(wǎng)上的公眾可訪問該頁面,但頁面可以以任何方式來發(fā)布。在已經(jīng)發(fā)布頁面之后,用戶可訪問該頁面,并且用戶可與該頁面進行交互。圖3示出了其中用戶可與包含非顯式鏈接的頁面進行交互的示例過程。在302,用戶訪問該頁面。 例如,用戶可通過用戶的瀏覽器來請求該頁面(例如,通過將該頁面的URL輸入到導(dǎo)航欄, 或通過跟隨到該頁面的鏈接)。如上所述,該頁面可包含Java腳本來作為實現(xiàn)非顯式鏈接的一種方式(但非顯式鏈接可以以某種其他方式來實現(xiàn))。當(dāng)瀏覽器已經(jīng)加載該網(wǎng)頁之后,在304,該網(wǎng)頁被呈現(xiàn)。瀏覽器隨后顯示具有可視的顯式超鏈接的該頁面(在306)。例如, 瀏覽器的HTML呈現(xiàn)引擎可以以普通方式來處理HTML代碼中的“<a>”標(biāo)簽,其中與這些鏈接相關(guān)聯(lián)的文本以與其他文本不同的顏色來顯示,并且還加下劃線。隨著用戶與頁面進行交互,用于實現(xiàn)非顯式鏈接的代碼確定是否激活鏈接。這一確定通常涉及確定特定用戶行為是否已針對頁面或針對鏈接發(fā)生。然而,以下描述了確定是否激活鏈接的一示例方式。在308,確定光標(biāo)(例如,由鼠標(biāo)或其他定點設(shè)備控制的箭頭光標(biāo))是否在自動鏈接區(qū)域中。(圖1中被虛線封閉用于包圍文本104、106和108的區(qū)域的每一個都是“自動鏈接區(qū)域”的示例。)如果光標(biāo)不在自動鏈接區(qū)域,則(在310)確定用戶是否正在點擊顯式超鏈接。關(guān)于用戶是否正點擊顯式超鏈接的確定可以不涉及Java腳本,因為顯式超鏈接(例如,標(biāo)簽“<a>”)的處理可由瀏覽器中的普通HTML引擎來處理。如果用戶沒有正在點擊超鏈接,則過程循環(huán)返回至308以確定光標(biāo)是否在自動鏈接區(qū)域中。 實際上,308和310之間的循環(huán)相當(dāng)于等待用戶采取某種動作-該動作是否是點擊顯式超鏈接、或是將光標(biāo)放入自動鏈接區(qū)域。如果在這一等待過程期間用戶點擊了顯式超鏈接,則用戶被帶到由超鏈接引用的頁面-例如,頁面可被加載到當(dāng)前瀏覽器窗口和/或選項卡、或被加載到新窗口和/或選項卡(在312)。如果在308已經(jīng)確定光標(biāo)在自動鏈接區(qū)域中,則(在314)可確定光標(biāo)是否在該區(qū)域中保持某定義的時間量,諸如N秒,其中N是諸如兩的數(shù)字。如果光標(biāo)在自動鏈接區(qū)域中保持了 N秒,則基于該確定可以以某種方式來顯示自動鏈接(在316)。例如,自動連接可以如同它是超鏈接那樣來顯示-例如,通過對與自動鏈接相關(guān)聯(lián)的文本加下劃線,和/或使得該文本的顏色與文檔中其他文本的顏色不同?;蛘?,可以向用戶顯示諸如包含鏈接的框等單獨的用戶界面。如果用戶在自動鏈接區(qū)域中點擊(如在318所確定的),則用戶可被帶到由鏈接引用的頁面-例如,通過將頁面加載到當(dāng)前瀏覽器窗口和/或選項卡、或加載到新窗口和/或選項卡(在320)。圖4是其中可生成并且消費具有非顯式鏈接的內(nèi)容的示例系統(tǒng)400的框圖。在系統(tǒng)400中,發(fā)布者組件404接收內(nèi)容402。例如,組件402可以是包含文本、圖像等的HTML 文檔。發(fā)布者組件404可包括內(nèi)容分析器406和腳本生成器408。內(nèi)容分析器406可分析內(nèi)容402以確定將什么非顯式鏈接添加到內(nèi)容中。例如,內(nèi)容402可以是圖1中的示例示出的網(wǎng)頁100。在該情況下,內(nèi)容分析器406可確定文本“計算機科學(xué)”已經(jīng)被超鏈接(例如, 可能超鏈接到計算機科學(xué)上的第三方百科全書),并且由此可以通過該文本“計算機科學(xué)” 到發(fā)布的文檔。然而,內(nèi)容分析器406可確定未經(jīng)超鏈接的單詞和短語-諸如“快速排序” 和“外殼排序”-可與鏈接相關(guān)聯(lián)。例如,網(wǎng)頁100的提供者可能確定它有覆蓋快速排序和外殼排序的主題的附加頁面,并且可將那些頁面包括在網(wǎng)頁100中作為非顯式鏈接。或者, 如果網(wǎng)頁100的提供者不提供這些主題的任何具體內(nèi)容,則內(nèi)容分析器可以僅添加與鏈接這些單詞和短語相關(guān)的鏈接。例如,內(nèi)容分析者可能僅創(chuàng)建實際上是單詞和短語的搜索查詢的鏈接,諸如“search, example, com/q = knight”。內(nèi)容分析者406不需要將鏈接與出現(xiàn)在內(nèi)容402中的每一單詞或短語相關(guān)聯(lián),并且由此內(nèi)容分析者406可執(zhí)行選擇要將哪些單詞和/或短語與非顯式鏈接相關(guān)聯(lián)的動作、以及確定要將哪些鏈接與那些單詞和/或短語相關(guān)聯(lián)的動作。腳本生成器408將實現(xiàn)非顯式鏈接的腳本添加到內(nèi)容402。例如,腳本生成器408可添加Java腳本,該Java腳本檢測激活鏈接的用戶行為。另外,腳本生成器408可將代碼和/或數(shù)據(jù)添加到頁面,該代碼和/或數(shù)據(jù)將給定文本片段與特定非顯式鏈接相關(guān)聯(lián)。例如,要包括在網(wǎng)頁中的Java腳本可包括一個或多個數(shù)據(jù)字段,該一個或多個數(shù)據(jù)字段標(biāo)識各種自動鏈接區(qū)域的位置,并且還標(biāo)識這些自動鏈接區(qū)域所指向的URL。例如,數(shù)據(jù)114(在圖1中示出)是數(shù)據(jù)字段的示例,腳本生成器408可將其包括在Java腳本中。當(dāng)發(fā)布者組件404評估內(nèi)容402并且添加適當(dāng)?shù)哪_本之后(例如,通過按上述方式來使用內(nèi)容分析器406和腳本生成器408),發(fā)布者組件404生成文檔410,該文檔410包括內(nèi)容402加自動鏈接腳本412,其中自動鏈接腳本412包含非顯式鏈接,并且還檢測激活非顯式鏈接的行為。文檔410可存儲在文檔儲存庫414中。注意,在文檔410被添加到文檔儲存庫之后,可改變文檔中的非顯式鏈接。例如,可定期更新文檔410中的鏈接,以確保鏈接是新鮮的。作為另一示例,保持鏈接新鮮的另一種方法是將間接性水平添加到鏈接。 例如,如果鏈接指向外殼排序上的文章,則該鏈接可指向httpV/contentserver. example, com/shellsort。實際文章可存儲在其他地方(例如,如先前示例中的http //cs. example, com/shellsort 處),但contentserver. example, com可以知道夕卜殼排序上的當(dāng)前文章是什么,并且可重新定向到該文章。以此方式,如果文章的位置改變,則contentserver. example, com可將請求重新定向到新的位置,以便如果用戶跟隨自動鏈接,則該鏈接將把用戶定向到具有當(dāng)前的且相關(guān)的內(nèi)容的地方。在某一時刻,客戶機416請求文檔410。例如,客戶機416可以是用戶的計算機上的瀏覽器,并且作為用戶將文檔410的URL輸入到瀏覽器的導(dǎo)航欄的結(jié)果,客戶機416可請求文檔410。由此,客戶機416向web服務(wù)器420發(fā)出對文檔410的請求418。web服務(wù)器 420隨后從文檔儲存庫414中檢索(42 文檔410。文檔儲存庫414隨后將文檔410提供給web服務(wù)器420,該web服務(wù)器420對到客戶機416的文檔410進行服務(wù)。一旦文檔在客戶機416上,就向用戶顯式該文檔,并且圖3的關(guān)于該文檔的過程可隨后發(fā)生。圖5示出其中可部署此處所述的主題的各方面的示例環(huán)境。計算機500包括一個或多個處理器502和一個或多個數(shù)據(jù)記憶組件504。處理器 502通常是微處理器,如那些在個人臺式機或膝上型計算機、服務(wù)器、手持式計算機或另一種計算設(shè)備中所找到的。數(shù)據(jù)記憶組件504是能夠短期或長期存儲數(shù)據(jù)的組件。數(shù)據(jù)記憶組件504的示例包括硬盤、可移動盤(包括光盤和磁盤)、易失性和非易失性隨機存取存儲器(RAM)、只讀存儲器(ROM)、閃存、磁帶等。數(shù)據(jù)記憶組件是計算機可讀存儲介質(zhì)的示例。 計算機500可包括顯示器512或與其相關(guān)聯(lián),顯示器512可以是陰極射線管(CRT)監(jiān)視器、 液晶顯示(LCD)監(jiān)視器、或任何其他類型的監(jiān)視器。軟件可被存儲在數(shù)據(jù)記憶設(shè)備504中,且可在一個或多個處理器502上執(zhí)行。這種軟件的示例是自動鏈接軟件506,它可以實現(xiàn)上文中結(jié)合圖1-4所描述的部分或全部功能,但可以使用任何類型的軟件。軟件506可例如通過一個或多個組件來實現(xiàn),這些組件可以是分布式系統(tǒng)、單獨文件、單獨功能、單獨對象、單獨代碼行等中的組件。其中程序被存儲在硬盤上,加載到RAM中,并在計算機(例如個人計算機、服務(wù)器計算機、手持式計算機等) 的處理器上執(zhí)行的計算機代表了圖5所示的場景,但此處所述的主題不限于此示例。此處所述的主題可被實現(xiàn)為存儲在數(shù)據(jù)記憶組件504中的一個或多個中并在處理器502中的一個或多個上執(zhí)行的軟件。作為另一示例,本主題可以被實現(xiàn)為存儲在一個或多個計算機可讀存儲介質(zhì)上的指令。存儲介質(zhì)的示例是諸如光盤或磁盤之類的有形介質(zhì)。指令可以存在于非瞬態(tài)介質(zhì)。這些指令當(dāng)由計算機或其他機器執(zhí)行時,可使得計算機或其他機器執(zhí)行方法的一個或多個動作。執(zhí)行動作的指令可被存儲在一個介質(zhì)上,或者可分散在多個介質(zhì)上,從而使得指令可共同出現(xiàn)在一個或多個計算機可讀存儲介質(zhì)上,而不管所有指令是否都在同一介質(zhì)上。另外,此處所描述的任何動作(無論在圖中是否示出)可通過處理器(例如一個或多個處理器502)執(zhí)行來作為方法的一部分。因此,如果此處描述的是動作A、B和C,則可以執(zhí)行包括動作A、B和C的方法。此外,如果此處描述的是動作A、B和C,則可以執(zhí)行包括使用處理器來執(zhí)行動作A、B和C的方法。在一個示例環(huán)境中,計算機500可通過網(wǎng)絡(luò)508通信地連接到一個或多個其他設(shè)備??稍诮Y(jié)構(gòu)上與計算機510類似的計算機500是可連接到計算機500的設(shè)備的示例,但其他類型的設(shè)備也可以如此連接。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上文所描述的具體特征和動作是作為實現(xiàn)權(quán)利要求的示例形式來公開的。
權(quán)利要求
1.一種用于向用戶提供鏈接方法,所述方法包括檢測(308、314)與包括指令(116)的第一網(wǎng)頁(100)進行交互的用戶已參與了關(guān)于所述第一網(wǎng)頁(100)的行為;基于所述檢測(308、314)來標(biāo)識與所述用戶已指示的單詞或短語(104)相關(guān)聯(lián)的鏈接;顯示(316)所述鏈接,其中在所述檢測(308、314)之前不顯示所述鏈接; 確定(318)所述用戶已請求跟隨所述鏈接; 發(fā)出對所述鏈接中標(biāo)識的第二網(wǎng)頁的請求G18);以及顯示(320)所述第二網(wǎng)頁。
2.如權(quán)利要求1所述的方法,其特征在于,在所述單詞或短語的位置定義一區(qū)域,并且所述檢測包括檢測光標(biāo)在所述區(qū)域中已懸停定義的時間量。
3.如權(quán)利要求1所述的方法,其特征在于,以一種方式顯示所述第一網(wǎng)頁上的超鏈接, 并且其中顯示所述鏈接包括以所述方式來示出所述鏈接。
4.如權(quán)利要求3所述的方法,其特征在于,所述方式包括對超鏈接的文本加下劃線,并且以與所述第一網(wǎng)頁中其他文本不同的顏色來顯示所述超鏈接的文本,并且其中在所述第一網(wǎng)頁首次被加載的時間所述單詞或短語不加下劃線并且不以所述顏色來示出,并且其中顯示所述鏈接包括以所述顏色示出所述單詞或短語;以及對所述單詞或短語加下劃線。
5.如權(quán)利要求1所述的方法,其特征在于,所述第一網(wǎng)頁和所述第二網(wǎng)頁都是單個網(wǎng)站的一部分。
6.如權(quán)利要求1所述的方法,其特征在于,所述指令包括被嵌入在所述第一網(wǎng)頁中的瀏覽器可執(zhí)行腳本。
7.如權(quán)利要求1所述的方法,其特征在于,所述頁面包括顯式鏈接和非顯式鏈接,所述鏈接是顯式鏈接而不是非顯式鏈接。
8.一種具有用于執(zhí)行權(quán)利要求1-7中任意一項的方法的計算機可執(zhí)行指令的計算機可讀介質(zhì)。
9.一種在內(nèi)容中提供鏈接的方法,所述方法包括 接收所述內(nèi)容G02);分析(406)所述內(nèi)容002)以標(biāo)識鏈接與其相關(guān)聯(lián)的所述內(nèi)容(40 中的單詞或短語 (104,106,180);將鏈接與通過所述分析(406)來標(biāo)識的單詞或短語(104、106、180)相關(guān)聯(lián); 將數(shù)據(jù)包括(206)在文檔010)中,所述數(shù)據(jù)包括 所述內(nèi)容G02);以及代碼G12),所述代碼檢測關(guān)于所述文檔010)的用戶行為是否已發(fā)生,并且響應(yīng)于確定所述用戶行為已發(fā)生來顯示(316)與通過所述分析(406)來標(biāo)識的單詞或短語(104、 106,108)中的一個相關(guān)聯(lián)的第一鏈接,其中,在所述用戶行為被檢測之前不顯示所述第一鏈接;以及將所述文檔存儲(208)在文檔儲存庫014)中。
10.如權(quán)利要求9所述的方法,其特征在于,所述單詞或短語中的所述一個出現(xiàn)在所述文檔的一區(qū)域,并且其中由所述代碼來檢測的所述用戶行為包括確定光標(biāo)在所述區(qū)域中已懸停定義的時間量。
11.如權(quán)利要求9所述的方法,其特征在于,以一種方式來示出所述文檔中的超鏈接, 其中在所述文檔首次被顯示的時間不以所述方式來顯示所述第一鏈接,并且其中顯示所述第一鏈接的代碼以所述方式來示出所述第一鏈接。
12.如權(quán)利要求9所述的方法,其特征在于,所述文檔是作為網(wǎng)站一部分的第一網(wǎng)頁, 并且所述第一鏈接指向與所述第一網(wǎng)頁不同且作為所述網(wǎng)站一部分的第二網(wǎng)頁。
13.如權(quán)利要求9所述的方法,其特征在于,所述文檔是作為網(wǎng)站一部分的第一網(wǎng)頁, 并且所述第一鏈接包括從單詞或短語中的所述一個中導(dǎo)出且由不是所述網(wǎng)站的一部分的搜索引擎來執(zhí)行的查詢。
14.如權(quán)利要求9所述的方法,其特征在于,所述代碼包括瀏覽器可執(zhí)行腳本。
15.如權(quán)利要求9所述的方法,其特征在于,所述內(nèi)容包括顯式鏈接,并且與所述單詞或短語相關(guān)聯(lián)的鏈接是與所述顯式鏈接一起被包括在所述文檔中的非顯式鏈接。
全文摘要
公開了文檔中的顯式和非顯式鏈接。可以用響應(yīng)于用戶行為來顯式鏈接的方式將鏈接添加到文檔。在一個示例中,文檔具有顯式和非顯式鏈接兩者。瀏覽器可在呈現(xiàn)頁面的時間對顯式鏈接突出顯示,而可以響應(yīng)于諸如在被鏈接的單詞或短語上方懸停幾秒等用戶的行為來對非顯式鏈接突出顯示。在一個示例中,可以通過腳本將非顯式鏈接包括在文檔中。該腳本可以檢測使得非顯式鏈接被激活的用戶行為,并且還可以標(biāo)識非顯式鏈接指向的統(tǒng)一資源定位符(URL)。非顯式鏈接的添加可以幫助用戶對文檔中引發(fā)的主題進行進一步研究。
文檔編號G06F17/30GK102193964SQ20111005167
公開日2011年9月21日 申請日期2011年2月23日 優(yōu)先權(quán)日2010年2月24日
發(fā)明者H·I·蔡那, M·什毛利 申請人:微軟公司