專利名稱:用于輔助因特網(wǎng)導(dǎo)航的系統(tǒng)、過程和軟件布置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可準(zhǔn)許有改善地進(jìn)行網(wǎng)站內(nèi)網(wǎng)內(nèi)容導(dǎo)航的系統(tǒng)、方 法、軟件布置和計(jì)算機(jī)可存取介質(zhì)。本發(fā)明進(jìn)一步涉及一種用于提供這樣
的導(dǎo)航菜單的系統(tǒng)、方法、軟件布置和計(jì)算機(jī)可存取介質(zhì)所述導(dǎo)航菜單 幫助訪問位于網(wǎng)站內(nèi)的網(wǎng)頁上的特定內(nèi)容以及特定網(wǎng)頁,而無需加載或?yàn)g 覽網(wǎng)站層級(jí)中的中間M頂級(jí)網(wǎng)頁。
背景技術(shù):
因特網(wǎng)準(zhǔn)許用戶訪問大量網(wǎng)站。這些網(wǎng)站可由可使用超文本標(biāo)記語言 ("HTML")代碼^^在一起的網(wǎng)頁組成。目前還沒有在網(wǎng)站內(nèi)導(dǎo)航到位 于中間或較低級(jí)的網(wǎng)頁的標(biāo)準(zhǔn)過程。不同的網(wǎng)站可能具有不同的鏈接結(jié)構(gòu) 和界面。這可能使得不同網(wǎng)站的導(dǎo)航過于復(fù)雜和費(fèi)力。
一些準(zhǔn)許或幫助網(wǎng)站導(dǎo)航的現(xiàn)有方法可能存在以下缺點(diǎn)中的 一個(gè)或 多個(gè)
a) 定位目前網(wǎng)站上的導(dǎo)航菜單可能是耗時(shí)的過程。這種菜單的放置 對(duì)于不同的網(wǎng)站可能不同。目前網(wǎng)站可具有位于網(wǎng)頁頂部或網(wǎng)頁頂部附近 的、或位于網(wǎng)頁左側(cè)或右側(cè)的列中的頂級(jí)菜單鏈接。特定網(wǎng)站亦可具有獨(dú) 特的或非標(biāo)準(zhǔn)的導(dǎo)航工具或菜單。
b) 定位目前網(wǎng)站上的特定菜單內(nèi)容可能是耗時(shí)的過程。例如鏈接結(jié) 構(gòu)內(nèi)聯(lián)系信息的放置在不同網(wǎng)站之間不是標(biāo)準(zhǔn)化的,這可能要求用戶針對(duì) 每個(gè)單獨(dú)網(wǎng)站定位它。
c) 給定網(wǎng)站上的菜單布局可能使得導(dǎo)航是耗時(shí)的過程。各種網(wǎng)頁所 用的菜單在i殳計(jì)、顏色、字體、圖形、符號(hào)、圖片和/或文本大小方面可 能不同。
d) 導(dǎo)航到網(wǎng)站內(nèi)深達(dá)若干級(jí)別的網(wǎng)頁可能是耗時(shí)的過程。網(wǎng)站可包 括以可包含若干級(jí)別的層級(jí)結(jié)構(gòu)鏈接在一起的多個(gè)頁。為了達(dá)到在網(wǎng)站層 級(jí)中深達(dá)若干級(jí)別的網(wǎng)頁,用戶可能需要瀏覽中間級(jí)別的頁以訪問特定網(wǎng)頁。
e) 為了進(jìn)行網(wǎng)站導(dǎo)航,每個(gè)網(wǎng)頁可能必須被加栽到瀏覽器中??赡?不能直接下導(dǎo)航到網(wǎng)站內(nèi)的任何特定頁或僅加載期望頁而不加栽或?yàn)g覽 中間頁。
f) 在傳統(tǒng)網(wǎng)站導(dǎo)航中,常??赡懿荒軓乃芯W(wǎng)頁得到總的^^接結(jié)構(gòu)。 許多網(wǎng)站可能要求從網(wǎng)站的首頁開始導(dǎo)航。當(dāng)瀏覽子級(jí)頁時(shí),可能要求用 戶返回到首頁、而后導(dǎo)航到不同的類別,而不是從網(wǎng)站內(nèi)的每一頁都可得 到所有可能的類別鏈接。
g) 可能不能選擇網(wǎng)站所用的菜單標(biāo)簽的語言。
h )在網(wǎng)站上創(chuàng)建導(dǎo)航菜單可能要求在每個(gè)網(wǎng)站上實(shí)現(xiàn)特定^接結(jié)構(gòu),
系統(tǒng)來創(chuàng)建它。亦可能必須在特定網(wǎng)站上實(shí)現(xiàn)每個(gè)網(wǎng)站所用的^接結(jié)構(gòu)。
i)在基于電視的系統(tǒng)上瀏覽網(wǎng)內(nèi)容可能是困難的,因?yàn)橥╥tit控器 在這樣的系統(tǒng)上移動(dòng)光標(biāo)可能是不精確的。
j)使用傳統(tǒng)瀏覽器和網(wǎng)頁顯示技術(shù)在小屏幕設(shè)備如個(gè)人數(shù)字助理 ("PDA")或移動(dòng)電話上呈現(xiàn)并瀏覽網(wǎng)內(nèi)容可能是困難的。例如,適用于 小顯示器的瀏覽器例如Opera迷你型瀏覽器可將網(wǎng)頁上的內(nèi)容轉(zhuǎn)換成一 長串內(nèi)容以與屏^目配。觀看這樣的網(wǎng)內(nèi)容可能要求大范圍的滾動(dòng).此外, 所顯示網(wǎng)頁上存在的鏈接可在小屏幕顯示器的頂部示出。因此,當(dāng)使用傳 統(tǒng)瀏覽器和顯示設(shè)備時(shí),亦可能有必要滾過每頁上所有這樣的鏈接以觀看 內(nèi)容。
此外,可能難以在小屏幕設(shè)備上瀏覽網(wǎng)內(nèi)容,因?yàn)榭赡茈y以觀看和選 擇可用菜單上的特定項(xiàng)。
因此,可能需要提供用于現(xiàn)有的和新的網(wǎng)站的、可改善對(duì)這些網(wǎng)站內(nèi) 的特定內(nèi)容和網(wǎng)頁的訪問的導(dǎo)航工具和菜單。
發(fā)明內(nèi)容
為了解決上述問題和不足,提供了用于提供可增強(qiáng)和簡(jiǎn)化網(wǎng)站導(dǎo)航的 層級(jí)菜單的方法、系統(tǒng)、軟件布置和計(jì)算機(jī)可存取介質(zhì)。
例如,本發(fā)明的諸示例實(shí)施例可包括以下各項(xiàng)中的一個(gè)或多個(gè)a) 提供導(dǎo)航菜單的標(biāo)準(zhǔn)位置以便瀏覽網(wǎng)站;
b) 以標(biāo)準(zhǔn)位置和布局提供特定菜單內(nèi)容如聯(lián)系信息,以幫助訪問網(wǎng) 站上的內(nèi)容;
a)向用戶提供改變用來顯示菜單項(xiàng)的文本的特征(包括大小、字體、 風(fēng)格、顏色等)的選項(xiàng);
d) 允許直接導(dǎo)航到網(wǎng)站的特定頁,并且只加載期望頁而不加載任何 其它頁,即4吏用戶先前未加栽或?yàn)g覽期望頁;
e) 允許訪問可從網(wǎng)站內(nèi)的任何網(wǎng)頁得到的網(wǎng)站的整個(gè)或部分導(dǎo)航菜 單結(jié)構(gòu);
f) 允許選擇和/或改變網(wǎng)站的導(dǎo)航菜單標(biāo)簽的語言;
g )生成并使用無需在網(wǎng)站或網(wǎng)站服務(wù)器本身上實(shí)現(xiàn)的網(wǎng)站導(dǎo)航菜單;
h) 提供用于有改善地進(jìn)行通過小屏幕設(shè)備如個(gè)人數(shù)字助理和移動(dòng)電 話訪問的網(wǎng)內(nèi)容的導(dǎo)航的標(biāo)準(zhǔn)化菜單系統(tǒng);
i) 提供用于有改善地進(jìn)行通過基于電視的系統(tǒng)訪問的網(wǎng)內(nèi)容的導(dǎo)航 的標(biāo)準(zhǔn)化菜單系統(tǒng);
j)提供可限于預(yù)選擇的頂級(jí)菜單項(xiàng)數(shù)目、總的菜單項(xiàng)數(shù)目和/或菜單 級(jí)別數(shù)目的標(biāo)準(zhǔn)化菜單系統(tǒng);并且
k)準(zhǔn)許在本地緩沖存儲(chǔ)器上存儲(chǔ)與導(dǎo)航菜單相關(guān)的數(shù)據(jù),以便當(dāng)再 次訪問網(wǎng)站時(shí)更快地訪問網(wǎng)站。
在本發(fā)明的又一些示例實(shí)施例中,可提供允許更簡(jiǎn)單和更高效地在小 屏幕設(shè)備上瀏覽網(wǎng)頁的系統(tǒng)和方法。例如,與一個(gè)或多個(gè)網(wǎng)頁相關(guān)聯(lián)的數(shù) 據(jù)可分成頁內(nèi)容和頁鏈接。例如,可向用戶提供只顯示頁內(nèi)容的選項(xiàng),以 準(zhǔn)許更容易地訪問內(nèi)容而無需滾過可能存在于該頁上的鏈接。可替選地, 用戶可選擇只顯示可具有菜單形式的頁鏈接。還可向用戶提供這樣的選 項(xiàng)在僅觀看與一個(gè)或多個(gè)網(wǎng)頁相關(guān)聯(lián)的鏈接或>{501見看內(nèi)容之間切換。
網(wǎng)頁文本中的嵌入式鏈接可被示出為內(nèi)容的一部分,且這樣的鏈接亦 可包括在菜單中。特定鏈接可被刪減以幫助進(jìn)行網(wǎng)頁導(dǎo)航。亦可實(shí)時(shí)地生 成基于頁鏈接的菜單結(jié)構(gòu),以準(zhǔn)許例如更容易地在小屏幕設(shè)備上進(jìn)行訪 問。例如,當(dāng)用戶導(dǎo)航到同一網(wǎng)站內(nèi)的另一網(wǎng)頁時(shí),可M示新鏈接,而來自先前頁的現(xiàn)有鏈接可例如變灰、被阻止顯示或被丟棄。
在本發(fā)明的諸特定示例實(shí)施例中,與所請(qǐng)求的URL或網(wǎng)頁相關(guān)聯(lián)的 菜單文件可存儲(chǔ)在數(shù)據(jù)庫中,且基于此文件的菜單可在客戶端中示出。用
戶可實(shí)時(shí)地選擇更新菜單文件信息和/或進(jìn)行網(wǎng)頁;M目關(guān)聯(lián)網(wǎng)站的導(dǎo)航。
在閱讀以下結(jié)合所附權(quán)利要求對(duì)本發(fā)明諸實(shí)施例進(jìn)行的詳細(xì)描述后, 本發(fā)明的這些和其它目的、特征和優(yōu)點(diǎn)將變得顯而易見。
從以下結(jié)合示出了本發(fā)明諸說明性實(shí)施例的附圖進(jìn)行的詳細(xì)描述中,
本發(fā)明的其它目的、特征和優(yōu)點(diǎn)將變得顯而易見,在附圖中 圖l是根據(jù)本發(fā)明的系統(tǒng)的一個(gè)示例實(shí)施例的框圖。 圖2是根據(jù)本發(fā)明的系統(tǒng)的第二示例實(shí)施例的框圖。 圖3A是根據(jù)本發(fā)明的方法的一個(gè)示例實(shí)施例的流程圖。 圖3B是根據(jù)本發(fā)明的方法的第二示例實(shí)施例的流程圖。 圖4是根據(jù)本發(fā)明的方法的第三示例實(shí)施例的流程圖。 圖5A是根據(jù)本發(fā)明的方法的第四示例實(shí)施例的流程圖。 圖5B是根據(jù)本發(fā)明的方法的第五示例實(shí)施例的流程圖。 圖5C《L根據(jù)本發(fā)明的方法的第六示例實(shí)施例的流程圖。 圖5D是根據(jù)本發(fā)明的方法的第七示例實(shí)施例的流程圖。 圖5E是根據(jù)本發(fā)明的方法的第八示例實(shí)施例的流程圖。 圖5F是根據(jù)本發(fā)明的方法的第九示例實(shí)施例的流程圖。 圖6A是網(wǎng)站的示例鏈接結(jié)構(gòu)的層級(jí)圖。 圖6B是網(wǎng)站的示例的經(jīng)過濾的鏈接結(jié)構(gòu)的層級(jí)圖。 圖7A是網(wǎng)站的第一示例網(wǎng)頁的源代碼的示例清單以及相關(guān)聯(lián)的網(wǎng)頁。
圖7B是網(wǎng)站的第二示例網(wǎng)頁的源代碼的示例清單以及相關(guān)聯(lián)的網(wǎng)頁。
圖7C是網(wǎng)站的第三示例網(wǎng)頁的源代碼的示例清單以及相關(guān)聯(lián)的網(wǎng)頁。
圖7D是網(wǎng)站的第四示例網(wǎng)頁的源代碼的示例清單以及相關(guān)聯(lián)的網(wǎng)頁。
圖8A是與圖7A-7D中所示的示例網(wǎng)頁相對(duì)應(yīng)的示例菜單結(jié)構(gòu)的圖示。
圖8B是其中特定元素被加亮的圖8A中的菜單結(jié)構(gòu)的圖示。
圖9A是用于示例網(wǎng)頁的示例主菜單條的圖示。
圖9B是與圖9A中所示的主菜單條相關(guān)聯(lián)的示例子菜單的圖示。
圖IOA是示出了可以與才艮據(jù)本發(fā)明的一個(gè)示例實(shí)施例的方法、系統(tǒng)、 軟件布置和計(jì)算機(jī)可存取介質(zhì)一起使用的層級(jí)導(dǎo)航菜單的使用的一個(gè)示 例網(wǎng)頁的屏^線圖。
圖IOB是示出了可以與根據(jù)本發(fā)明的一個(gè)示例實(shí)施例的方法、系統(tǒng)、 軟件布置和計(jì)算機(jī)可存取介質(zhì)一起使用的層級(jí)導(dǎo)航菜單的又一使用的第 二示例網(wǎng)頁的屏JMl圖。
圖ll是根據(jù)本發(fā)明的方法的第十示例實(shí)施例的流程圖。
圖12是根據(jù)本發(fā)明的方法的第十一示例實(shí)施例的流程圖。
圖13是根據(jù)本發(fā)明的方法的第十二示例實(shí)施例的流程圖。
圖14是根據(jù)本發(fā)明的方法的第十三示例實(shí)施例的流程圖。
圖15A示出了示例網(wǎng)站的第一示例網(wǎng)頁以及相關(guān)聯(lián)源代碼的清單。
圖15B示出了示例網(wǎng)站的第二示例網(wǎng)頁以;M目關(guān)聯(lián)源代碼的清單。
圖16A是與經(jīng)處理的來自圖15A和15B中所示的示例網(wǎng)頁的頁鏈接 相對(duì)應(yīng)的 一個(gè)示例菜單結(jié)構(gòu)的圖示。
圖16B是與經(jīng)處理的來自圖15A和15B中所示的示例網(wǎng)頁的頁鏈接 相對(duì)應(yīng)的又一個(gè)示例菜單結(jié)構(gòu)的圖示。
圖16C是與圖15A中所示的示例網(wǎng)頁相對(duì)應(yīng)的再一個(gè)示例菜單結(jié)構(gòu) 的圖示。
圖17A是與圖15A中所示的示例網(wǎng)頁相對(duì)應(yīng)的示例網(wǎng)頁內(nèi)容的圖示。 圖17B是與圖15B中所示的示例網(wǎng)頁相對(duì)應(yīng)的示例網(wǎng)頁內(nèi)容的圖示。
1具體實(shí)施例方式
這里稱為"bMenu"的根據(jù)本發(fā)明的系統(tǒng)、方法、軟件布置和計(jì)算機(jī) 可存取介質(zhì)的諸示例實(shí)施例可使用如下示例技術(shù)、過程和布置來實(shí)施。
根據(jù)本發(fā)明的諸特定示例實(shí)施例,可提供一種系統(tǒng)、方法、軟件布置 和計(jì)算機(jī)可存取介質(zhì),用于為現(xiàn)有網(wǎng)站生成下拉菜單界面。此示例菜單界 面可以是層級(jí)式的。這里描述的bMenu的示例實(shí)施例可檢測(cè)特定網(wǎng)站的 網(wǎng)頁層級(jí)和結(jié)構(gòu)的全部或一部分,并可將其轉(zhuǎn)換成菜單數(shù)據(jù)??稍谥醒霐?shù) 據(jù)庫中存儲(chǔ)菜單數(shù)據(jù),并且當(dāng)客戶計(jì)算機(jī)請(qǐng)求時(shí)可訪問或使得可得到菜單 數(shù)據(jù)。對(duì)其操作的客戶計(jì)算機(jī)和網(wǎng)絡(luò)瀏覽器可將此菜單數(shù)據(jù)轉(zhuǎn)換成下拉菜 單界面,從而使用戶能用菜單進(jìn)行網(wǎng)站導(dǎo)航。
圖1示出了可配置成訪問因特網(wǎng)內(nèi)容的根據(jù)本發(fā)明的系統(tǒng)的一個(gè)示 例實(shí)施例的框圖。在此實(shí)施例中,示例的啟用bMenu的客戶端("客戶端") 100可配置成經(jīng)由因特網(wǎng)300、通過bMenu服務(wù)器("服務(wù)器")200與網(wǎng) 站310 (其可位于各種網(wǎng)服務(wù)器上)通信。亦可在內(nèi)聯(lián)網(wǎng)上提供并通過該 內(nèi)聯(lián)網(wǎng)訪問網(wǎng)站310??蛻舳?00可包括但不限于個(gè)人電腦("PC" ) 110、 個(gè)人數(shù)字助理("PDA") 120、基于電視的網(wǎng)絡(luò)瀏覽器("TV瀏覽器") 130等。
客戶端100可向服務(wù)器200提供能夠標(biāo)識(shí)網(wǎng)站310(其可由客戶端100 瀏覽或訪問)的統(tǒng)一資源定位符("URL")或其它信息。服務(wù)器200可通 過在用于所請(qǐng)求網(wǎng)站的菜單lt據(jù)可在服務(wù)器200上得到的情況下向客戶 端100提供該菜單數(shù)據(jù)來作出響應(yīng)。然后客戶端100可使用該菜單數(shù)據(jù)來 生成并顯示導(dǎo)航菜單,并且可使利用該客戶端的用戶能通iti^擇導(dǎo)航菜單 內(nèi)的菜單項(xiàng)來進(jìn)行網(wǎng)站310的內(nèi)容的導(dǎo)航。根據(jù)本發(fā)明的系統(tǒng)的此示例實(shí) 施例亦可配置成使得客戶端100和服務(wù)器200 二者可在同一計(jì)算機(jī)上實(shí) 施。
根據(jù)本發(fā)明的系統(tǒng)的另一個(gè)示例實(shí)施例被示出為圖2中的框圖。在此 示例實(shí)施例中,該系統(tǒng)包括四個(gè)模塊例如,客戶端100、 bMenu數(shù)據(jù)庫 210、 bMenu處理器("處理器,,)220和bMenu爬蟲("爬蟲")230,其 中bMenu爬蟲230可與爬蟲數(shù)據(jù)庫240通信。
爬蟲230可包括存儲(chǔ)在存儲(chǔ)器或其它存儲(chǔ)裝置(例如硬盤、閃存盤、 CD盤等)中的標(biāo)準(zhǔn)程序或軟件布置,該標(biāo)準(zhǔn)程序或軟件布置當(dāng)運(yùn)行時(shí)可 配置相關(guān)聯(lián)的處理器(其可以是bMenu處理器220 )通過順著其訪問的
14網(wǎng)頁上的鏈接來訪問和/或讀取基于因特網(wǎng)或網(wǎng)絡(luò)的內(nèi)容300。爬蟲230 可以是編程的或者可替選地以現(xiàn)有軟件包獲得。
爬蟲230可配置處理器220或者可替選地配置不同的處理器來"爬" 網(wǎng)站(例如,任選地,無用戶或系統(tǒng)管理員直接監(jiān)督或控制地瀏覽或訪問 網(wǎng)頁)以查找位于網(wǎng)站內(nèi)網(wǎng)頁上的^^,并檢測(cè)網(wǎng)站的鏈接結(jié)構(gòu)。網(wǎng)站的
網(wǎng)頁的URL )以k這些鏈接的相互關(guān)聯(lián)的結(jié)構(gòu)和/或?qū)蛹?jí)。'、
爬蟲230亦可檢測(cè)可任選地位于本地網(wǎng)服務(wù)器311上和/或嵌入網(wǎng)頁 的源代碼312中的菜單數(shù)據(jù)。例如與可將傳統(tǒng)robot.txt文件與網(wǎng)頁相關(guān) 聯(lián)并且可為搜索引擎爬蟲提供傳統(tǒng)robot.txt文件的方式類似地,可將本 地網(wǎng)服務(wù)器上提供的或由本地網(wǎng)服務(wù)器訪問的菜單數(shù)據(jù)置于根級(jí)別的文 件中。包含這樣的菜單數(shù)據(jù)的文件可被分配可由爬蟲230識(shí)別的預(yù)定名 稱,例如bMenu.txt。任選地嵌入網(wǎng)站源代碼中的菜單數(shù)據(jù)可例如以各單 獨(dú)鏈接的形式提供或者以整個(gè)網(wǎng)站的菜單結(jié)構(gòu)提供,并且可包括在網(wǎng)站的 首頁或主頁中。菜單凝:據(jù)可由爬蟲230可識(shí)別的預(yù)定標(biāo)紛例如〈bMem^) 標(biāo)識(shí)。
一些現(xiàn)有網(wǎng)站可實(shí)現(xiàn)的"linkrel"代碼可代表此類型"數(shù)據(jù)編碼的 一個(gè)例子。然而,<link rel〉標(biāo)簽通常提供一個(gè)級(jí)別的菜單,且它們有可 能不包括可允許生成層級(jí)菜單結(jié)構(gòu)的層級(jí)信息。
爬蟲230訪問的網(wǎng)站的URL可位于爬蟲數(shù)據(jù)庫240中。爬蟲數(shù)據(jù)庫 240可包含爬蟲230所訪問的每個(gè)URL的記錄,其中該記錄可包括信息 例如最近訪問或爬網(wǎng)站的日期,其可由爬蟲220用來^Jfe蟲數(shù)據(jù)庫240 不斷更新,且其可進(jìn)一步減少或消除死^^和/或重復(fù)鏈接。
例如,爬蟲230可通過因特網(wǎng)300通信以爬或訪問網(wǎng)站310,向處理 器220發(fā)送從網(wǎng)站310獲得的鏈接結(jié)構(gòu),然后從處理器220接收要爬的額 外URL。由此獲得的URL和對(duì)應(yīng)的鏈接結(jié)構(gòu)可存儲(chǔ)在爬蟲數(shù)據(jù)庫240中。
處理器220可配置成處理從爬蟲230獲得的信息,并利用該信息生成 菜單數(shù)據(jù)。然后菜單數(shù)據(jù)可存儲(chǔ)在bMenu數(shù)據(jù)庫210中。任選地,爬蟲 數(shù)據(jù)庫240和bMenu數(shù)據(jù)庫210可存儲(chǔ)在同一服務(wù)器上。圖5A-5E中示 出了用于生成菜單數(shù)據(jù)的示例過程和方法的示例流程圖,下面對(duì)其進(jìn)行更 詳細(xì)的描述。
在才艮據(jù)本發(fā)明的方法的諸特定示例實(shí)施例中,處理器220亦可處理客戶端100對(duì)接收和/或生成菜單數(shù)據(jù)的請(qǐng)求,并可通過提供從bMenu數(shù)據(jù) 庫210獲得的菜單數(shù)據(jù)來響應(yīng)這些請(qǐng)求。當(dāng)bMenu數(shù)據(jù)庫210上沒有可 用于所請(qǐng)求網(wǎng)站的菜單數(shù)據(jù)時(shí),消息或指令可被發(fā)送到爬蟲230,以爬或 訪問網(wǎng)站以從網(wǎng)站獲得可用來生成菜單數(shù)據(jù)的鏈接結(jié)構(gòu)或其它信息。在本 發(fā)明的諸特定示例實(shí)施例中,處理器220亦可配置成直接或間接通itA工 輸入260接收經(jīng)預(yù)處理的菜單數(shù)據(jù)。
菜單數(shù)據(jù)可包括但不限于網(wǎng)站的菜單結(jié)構(gòu)。菜單數(shù)據(jù)可包括各單獨(dú)菜 單組件,且菜單數(shù)據(jù)可按若干方式呈現(xiàn)。例如,菜單數(shù)據(jù)內(nèi)的每個(gè)菜單組 件可具有用以標(biāo)識(shí)它的特定名稱或標(biāo)簽。被配置成導(dǎo)向或指向網(wǎng)站內(nèi)的網(wǎng) 頁或位置的菜單組件還可包括URL或鏈接。菜單數(shù)據(jù)還可包括能夠限定 層級(jí)結(jié)構(gòu)的標(biāo)簽或列表信息,其可被轉(zhuǎn)換成可由客戶端100顯示或訪問的 層級(jí)菜單。可為圖6A和6B中所示示例網(wǎng)站^接結(jié)構(gòu)生成的示例菜單數(shù) 據(jù)的列表可以如下
〈bMenu〉
<menu name="Menu 1" url="pagel.htm">
<link url="pagel 1 .htm"〉Menu 1. l</link>
<link uri="pagel2.htm">Menu 1.2</link〉 </menu>
<menu name="Menu 2" url="page2.htm">
<link url="page21.htm">Menu 2.1</link> <menu name="Menu 2.2" url="page22.htm">
<link url="page221.htm"〉Menu 2.2.1</link> <link url="page222.htm"〉Menu 2.2.2</link〉 <link url="page223.htm"〉Menu 2.2.3</link> </mcnu> </menu〉
<menu name="Menu 3" url="page3.htm"〉
</mcnu> </"bMenu">
描述網(wǎng)站的示例HTML代碼與由該代碼生成的對(duì)應(yīng)網(wǎng)頁的外觀一起 在圖7A-7D中示出。bMenu數(shù)據(jù)庫210可用于存儲(chǔ)菜單數(shù)據(jù)。bMenu數(shù)據(jù)庫210可將數(shù)
處理更高效。存儲(chǔ)在:Menu數(shù)據(jù)庫210上的菜單數(shù)據(jù)可由處理器220提 供和/或訪問。
客戶端100可以是能夠請(qǐng)求并接收從處理器220收到的菜單數(shù)據(jù)的網(wǎng) 絡(luò)瀏覽器??蛻舳?00可包括但不限于通過個(gè)人電腦訪問的瀏覽器應(yīng)用、 可在電視機(jī)上顯示網(wǎng)內(nèi)容的基于電視的瀏覽器、或者包括可配置成訪問和 /或?yàn)g覽網(wǎng)內(nèi)容的顯示器和軟件應(yīng)用的設(shè)備如移動(dòng)電話或個(gè)人數(shù)字助理。 傳統(tǒng)瀏覽器軟 泮應(yīng)用可包括微軟的Internet Explore" Netscape, Firefox、 Opera等。
通過使用客戶端側(cè)腳本和/或使用單獨(dú)地在客戶端100上運(yùn)行的軟件 組件來實(shí)現(xiàn)瀏覽器軟件代碼內(nèi)對(duì)bMenu的本地支持,可使現(xiàn)有瀏覽器或 其它軟件應(yīng)用能與本發(fā)明的bMenu系統(tǒng)的諸示例實(shí)施例一起工作或者與 這些實(shí)施例整合。軟件組件可包括可在瀏覽器窗的頂部顯示的條,如由 Google或Yahoo!提供的搜索條。實(shí)現(xiàn)本地支持可能意味著bMenu系統(tǒng) 的諸示例實(shí)施例可被整合為瀏覽器的軟件應(yīng)用的部分。可配置成顯示和使 用菜單數(shù)據(jù)的軟件組件可例如用C++、 Java、 Visual Basic、 Ddphi、 .NET 等來編程。選擇務(wù)使用的計(jì)算機(jī)語言可取決于瀏覽器和操作系統(tǒng)。例如, 可能僅可以使用.NET來在Microsoft Explorer中實(shí)現(xiàn)本發(fā)明的示例 bMenu系統(tǒng)。
為了增強(qiáng)性能,客戶端100可本地存儲(chǔ)與頻繁訪問的網(wǎng)站相關(guān)聯(lián)的菜 單數(shù)據(jù)。客戶端100可在緩存140中搜索菜單數(shù)據(jù),并且如果菜單數(shù)據(jù)存 在則檢索菜單數(shù)據(jù),而不AiL送請(qǐng)求來通過爬網(wǎng)站檢索網(wǎng)站信息并生成菜 單數(shù)據(jù)。緩存茱單數(shù)據(jù)亦可具有與其相關(guān)聯(lián)的日期或其它標(biāo)志,該日期或 其它標(biāo)志可與網(wǎng)站本身所關(guān)聯(lián)的數(shù)據(jù)相比較以確定緩存數(shù)據(jù)是當(dāng)前的還 是過期的。如果確定了緩存數(shù)據(jù)是過期的(例如因?yàn)榫W(wǎng)站因緩存數(shù)據(jù)被獲 得而已^L修改),則可通過如上所述那樣再次爬或訪問網(wǎng)站來獲得當(dāng)前菜 單數(shù)據(jù),這樣的新菜單數(shù)據(jù)可存儲(chǔ)在緩存140上。
客戶端100可任選地標(biāo)識(shí)和使用可存儲(chǔ)在網(wǎng)站310的主機(jī)服務(wù)器上的 菜單數(shù)據(jù)311。菜單數(shù)據(jù)311如果存在則可由爬蟲230檢索并提供給處理 器220??商孢x地,與特定網(wǎng)站相關(guān)聯(lián)的菜單數(shù)據(jù)311可由第三方以預(yù)配 置的數(shù)據(jù)文件提供。網(wǎng)站的網(wǎng)管或擁有者可創(chuàng)建包含菜單數(shù)據(jù)311的文 件,并將該文件與網(wǎng)站的主機(jī)服務(wù)器上的網(wǎng)站310相關(guān)聯(lián)。如果爬蟲230在訪問網(wǎng)站時(shí)檢測(cè)到任選本地菜單數(shù)據(jù)311,則該數(shù)據(jù)可如上所述那樣被 檢索和顯示??商孢x地,客戶端100可向爬蟲230提供請(qǐng)求來定位和檢索 嵌入網(wǎng)站的源代碼312中的菜單數(shù)據(jù)311 (如果其存在的話)。
在本發(fā)明的諸特定示例實(shí)施例中,菜單數(shù)據(jù)可通過包括下拉菜單的界 面來顯示,這樣的菜單可任選為層級(jí)式的。下拉菜單可使用戶能以傳統(tǒng)和 熟悉的方式進(jìn)行網(wǎng)站導(dǎo)航。圖8A示出了上述的示例XML代碼所生成的 示例下拉菜單結(jié)構(gòu),其對(duì)應(yīng)于圖6B中所示的示例的經(jīng)過濾的^接結(jié)構(gòu)。 圖8B示出了使用圖8A中的菜單結(jié)構(gòu)來顯示和選擇層級(jí)菜單。
在根據(jù)本發(fā)明的系統(tǒng)的諸特定示例實(shí)施例中,可使用人工輸入250 直接向處理器220提供菜單數(shù)據(jù)。可例如通過使用被構(gòu)造成對(duì)位于網(wǎng)站內(nèi) 的鏈接進(jìn)行排序或布置的菜單編輯器或其它軟件程序來執(zhí)行人工輸入。人 工輸入可例如以包含菜單數(shù)據(jù)的文件的形式提供,或者以可充當(dāng)至數(shù)據(jù)庫 210的輸入的數(shù)據(jù)饋送或數(shù)據(jù)流提供。
在本發(fā)明的一個(gè)示例實(shí)施例中,菜單項(xiàng)名稱或菜單標(biāo)簽可翻譯成不同 的語言。例如,首先,菜單標(biāo)簽可存儲(chǔ)在菜單數(shù)據(jù)庫中。每種期望語言所 用的詞典亦可存儲(chǔ)在該數(shù)據(jù)庫中或者存儲(chǔ)在可被訪問的其它數(shù)據(jù)庫中。詞 典可包括以兩種或更多種語言提供的對(duì)應(yīng)詞的列表。為了允許自動(dòng)翻譯菜 單標(biāo)簽,可提*個(gè)詞和表達(dá)的最常用翻譯。然后菜單數(shù)據(jù)文件中的菜單 標(biāo)簽可^L翻譯,翻譯結(jié)果可存儲(chǔ)在菜單文件中或者可替選#儲(chǔ)在可如上 所述那樣被訪問的其它菜單數(shù)據(jù)文件中。每個(gè)菜單數(shù)據(jù)文件可任選地包括 指示哪種或哪些語言已被用于該菜單數(shù)據(jù)文件中包含的菜單標(biāo)簽的標(biāo)志
和/或標(biāo)識(shí)符o
在本發(fā)明的又一些示例實(shí)施例中,爬蟲230可配置成通過順著網(wǎng)站中 包含的鏈接結(jié)構(gòu)來訪問和標(biāo)識(shí)網(wǎng)站的特定內(nèi)容。鏈接結(jié)構(gòu)可被發(fā)送到處理 器220,并且可被處理并轉(zhuǎn)換成菜單數(shù)據(jù)。處理器220可使用不同的方法 和/或過程來生成菜單數(shù)據(jù),這可取決于網(wǎng)站的內(nèi)容和結(jié)構(gòu)。在本發(fā)明的 一個(gè)示例實(shí)施例中,爬蟲230可檢測(cè)現(xiàn)有鏈接結(jié)構(gòu),在該現(xiàn)有鏈接結(jié)構(gòu)中 濾除重復(fù)鏈接,并將此信息轉(zhuǎn)換成菜單數(shù)據(jù),然后菜單數(shù)據(jù)可存儲(chǔ)在 bMenu數(shù)據(jù)庫210中??蛻舳?00可配置成每當(dāng)用戶請(qǐng)求通過瀏覽器訪 問URL時(shí)向處理器220發(fā)送對(duì)菜單數(shù)據(jù)的請(qǐng)求。然后處理器220可訪問 bMenu數(shù)據(jù)庫210以搜索與所請(qǐng)求URL相關(guān)聯(lián)的菜單數(shù)據(jù),如果該菜單 數(shù)據(jù)被找到則檢索該菜單數(shù)據(jù),并將其提供給客戶端IOO。如果所請(qǐng)求菜 單數(shù)據(jù)不可在bMenu數(shù)據(jù)庫210上得到,則處理器220可向爬蟲230提供網(wǎng)站的URL,然后爬蟲230可訪問或爬與URL相關(guān)聯(lián)的網(wǎng)站以檢索網(wǎng) 站的鏈接結(jié)構(gòu)并生成菜單數(shù)據(jù),如上面所描述的那樣。由爬蟲230^應(yīng) 網(wǎng)站檢索到的URL和信息可存儲(chǔ)在爬蟲數(shù)據(jù)庫240中。
根據(jù)本發(fā)明的諸特定示例實(shí)施例的方法的流程圖在圖3A中示出。此 示例圖示出了可用來訪問和使用導(dǎo)航網(wǎng)頁菜單的示例步驟。例如,用戶可 通過啟動(dòng)啟用bMenu的客戶端來訪問bMenu系統(tǒng)(步驟101 )。該客戶 端可以是配置成訪問和顯示位于因特網(wǎng)上的內(nèi)容的瀏覽器。然后用戶可瀏 覽網(wǎng)站(步驟102 ),且然后啟用bMenu的客戶端可向bMenu服務(wù)器200 發(fā)送對(duì)與用戶正在瀏覽的網(wǎng)站的URL相關(guān)聯(lián)的菜單數(shù)據(jù)的請(qǐng)求(步驟 103)。如果所請(qǐng)求菜單數(shù)據(jù)不可在bMenu服務(wù)器200上得到,則用戶可 不加栽導(dǎo)航菜單而繼續(xù)瀏覽(步驟102 )。如果與所請(qǐng)求URL相對(duì)應(yīng)的菜 單數(shù)據(jù)被找到,則bMenu服務(wù)器200可向啟用bMenu的客戶端發(fā)送菜單 數(shù)據(jù),啟用bMenu的客戶端可配置成接收菜單數(shù)據(jù)(步驟104 )。
在啟用bMenu的客戶端從bMenu服務(wù)器200接收數(shù)據(jù)之后,該客 戶端可生成(步驟105)并顯示菜單。示例的所生成菜單在圖8A和8B 中示出。圖8A示出了與上面提供的示例菜單數(shù)據(jù)相關(guān)聯(lián)的完整層級(jí)菜單 樹結(jié)構(gòu)。圖8B圖示了示例性地使用所生成層級(jí)菜單來進(jìn)行網(wǎng)站導(dǎo)航。在 此示例菜單中,用戶選擇了標(biāo)簽為Menu 2.2的菜單項(xiàng)(其是鏈接到標(biāo)簽 為Menu 2的菜單項(xiàng)的子菜單項(xiàng)),并進(jìn)一步選擇了標(biāo)簽為Menu 2.2.3的 子茱單項(xiàng)(其可包括指向代碼中的標(biāo)題為"Page 223"的對(duì)應(yīng)網(wǎng)頁的鏈接)。 通過例如在如圖8B中所示的標(biāo)簽為Menu2.2.3的菜單項(xiàng)上點(diǎn)擊并釋放, 用戶可直接導(dǎo)航到網(wǎng)站內(nèi)的標(biāo)題為"Page223"的網(wǎng)頁(步驟106)。通過 使用此示例導(dǎo)航菜單,用戶可直接訪問與標(biāo)簽為Menu 2.2.3的菜單項(xiàng)相 關(guān)聯(lián)的網(wǎng)頁,而無需加載、瀏覽或訪問與標(biāo)簽為Menu 2和/或Menu 2.2 的菜單項(xiàng)相關(guān)聯(lián)的中間網(wǎng)頁??蛇M(jìn)一步以此方式而不使用網(wǎng)站所提供的現(xiàn) 有菜單或鏈接來執(zhí)行網(wǎng)站導(dǎo)航。
才艮據(jù)本發(fā)明的又一些示例實(shí)施例的方法的流程圖在圖3B中示出,圖 3B圖示了可提供可用來直接訪問網(wǎng)頁的導(dǎo)航菜單的示例步驟。此示例實(shí) 施例提供了包括如下步驟的示例步驟序列在各個(gè)源中查找所請(qǐng)求菜單數(shù) 據(jù)(步驟103B),如果此菜單數(shù)據(jù)可得到則訪問此菜單數(shù)據(jù)。
啟用bMenu的客戶端可在客戶端緩存140中、本地網(wǎng)服務(wù)器311中、 或正被訪問的網(wǎng)站的源代碼112中搜索菜單數(shù)據(jù)(步驟103B)。如果菜單 數(shù)據(jù)位于這些位置中的任何位置中,則其可與可存儲(chǔ)在bMenu服務(wù)器200上的菜單數(shù)據(jù)相比較,最新近的數(shù)據(jù)可被提供給啟用bMenu的客戶端, 然后基于當(dāng)前數(shù)據(jù)的導(dǎo)航菜單可生成(步驟105)。如果由于4壬何原因而 不可能確定所找到的菜單數(shù)據(jù)的最新近版本,則可使用菜單數(shù)據(jù)字段的大 小。例如,基于網(wǎng)站的大小可隨時(shí)間流逝而增長并且網(wǎng)站可隨時(shí)間流逝而 具有更多的網(wǎng)菜單數(shù)據(jù)這一假設(shè),可任選地選擇并使用較大數(shù)據(jù)文件來生 成菜單??商孢x地,可選擇位于bMemi服務(wù)器200上的數(shù)據(jù)作為缺省選 項(xiàng)。選#^要使用哪組菜單數(shù)據(jù)的優(yōu)先順序亦可由網(wǎng)站或服務(wù)器的管理員預(yù) 定。
根據(jù)本發(fā)明的又一些示例實(shí)施例的方法的流程圖在圖4中示出,圖4 示出了可由服務(wù)器用來提供導(dǎo)航網(wǎng)頁菜單的示例過程。爬蟲可M蟲數(shù)據(jù) 庫250接收標(biāo)識(shí)了要爬或訪問的網(wǎng)站的URL (步驟251)。然后爬蟲可爬 或訪問可通過因特網(wǎng)300訪問的網(wǎng)站(步驟241)。爬蟲所獲得的數(shù)據(jù)的 量可取決于網(wǎng)站的結(jié)構(gòu)和內(nèi)容。優(yōu)選地,僅有網(wǎng)站的鏈接結(jié)構(gòu)可被檢索并 發(fā)送到處理器,如bMenu處理器220。任選地,特定網(wǎng)站的全部?jī)?nèi)容或 大量信息可被發(fā)送到bMenu處理器220和/或其它處理器。
然后bMenu處理器220可基于從爬蟲接收的數(shù)據(jù)生成菜單數(shù)據(jù)(步 驟231 )。然后菜單數(shù)據(jù)可記錄在bMenu數(shù)據(jù)庫210中(步驟222 ),當(dāng)客 戶端100請(qǐng)求時(shí),可以使得可在bMenu數(shù)據(jù)庫210中得到菜單數(shù)據(jù)。對(duì) 菜單數(shù)據(jù)的請(qǐng)求可包括用戶正通it^戶端100瀏覽的網(wǎng)站的URL。處理 器可M戶端100接收茱單數(shù)據(jù)請(qǐng)求(步驟225 ),然后查詢bMenu數(shù)據(jù) 庫210 (步驟228)以確定所請(qǐng)求菜單數(shù)據(jù)是否存儲(chǔ)在其中。如果所請(qǐng)求 菜單數(shù)據(jù)不可在bMenu數(shù)據(jù)庫210中得到,則URL可被41供給爬蟲, 然后爬蟲可爬或訪問網(wǎng)站(步驟241)以獲得所請(qǐng)求菜單數(shù)據(jù)。如果所請(qǐng) 求菜單數(shù)據(jù)位于bMenu數(shù)據(jù)庫210中,則菜單數(shù)據(jù)可由處理器檢索并提 供給客戶端100 (步驟227 )。
圖5A-5F圖示了允許生成菜單數(shù)據(jù)的樹結(jié)構(gòu)的根據(jù)本發(fā)明的過程的 諸特定示例實(shí)施例。可采用若干過程來生成菜單數(shù)據(jù)的樹結(jié)構(gòu)。圖5A-5C 中所示的第 一示例方法可包括使用在網(wǎng)站內(nèi)檢測(cè)到的鏈接來生成導(dǎo)航菜
單。圖5D示出了用于生成每個(gè)鏈接所用的菜單標(biāo)簽以;M目關(guān)聯(lián)的菜單項(xiàng) 的示例過程。圖5E中所示的第二示例方法可包括定位網(wǎng)站的目錄結(jié)構(gòu)并 使用網(wǎng)站的目錄結(jié)構(gòu)作為網(wǎng)站的菜單結(jié)構(gòu)。圖5F中所示的第三示例方法 可包括檢測(cè)并利用可在網(wǎng)站上找到的現(xiàn)有菜單系統(tǒng)。
在圖5A中所示的示例菜單數(shù)據(jù)生成過程中,處理器M蟲接收與網(wǎng)站相關(guān)聯(lián)的鏈接結(jié)構(gòu)(步驟231A)。鏈接結(jié)構(gòu)可包括位于網(wǎng)站內(nèi)的鏈接, 其可呈現(xiàn)為包括出現(xiàn)鏈接的頁的樹結(jié)構(gòu)。鏈接結(jié)構(gòu)還可包括頁之間的鏈接 關(guān)系,其可規(guī)定網(wǎng)站內(nèi)每個(gè)鏈接所關(guān)聯(lián)的目標(biāo)頁。為了檢測(cè)^^結(jié)構(gòu),爬 蟲可爬或訪問網(wǎng)站域內(nèi)的一些或所有鏈接,并且可忽略已經(jīng)被檢測(cè)到的鏈 接和/或?qū)蚓W(wǎng)站外的頁的那些鏈接(例如,"外部"鏈接)。然后處理器 可基于鏈接結(jié)構(gòu)生成菜單數(shù)據(jù)(步驟231B )。網(wǎng)站的首網(wǎng)頁或主網(wǎng)頁上存 在的鏈接中的一些或所有鏈接可配置為頂級(jí)鏈接,其可以直接在由客戶端 顯示的菜單條或其它菜單中看到。這樣的頂級(jí)菜單項(xiàng)的例子可包括圖9A 中所示示例菜單結(jié)構(gòu)中的標(biāo)簽為Menu 1、 Menu 2和Menu 3的項(xiàng)。
一種示例網(wǎng)站鏈接結(jié)構(gòu)在圖6A中示出。在此例子中,可能僅需要四 個(gè)包M鏈接的網(wǎng)頁的HTML代碼來生成整個(gè)網(wǎng)站所用的菜單lt據(jù)。這 四頁的標(biāo)簽為Index.htm、 Pagel、 Page 2和Page 2.2,如圖6A所示。圖 7A-7C示出了可用來生成這四頁(包括構(gòu)成圖6A中所示鏈接結(jié)構(gòu)的URL 鏈接)的示例HTML代碼。圖7A-7D亦示出了與示例HTML代碼相關(guān) 聯(lián)的示例網(wǎng)頁。圖7A-7D中所示網(wǎng)頁包含指向網(wǎng)站內(nèi)其它頁的、符合圖 6A中所示鏈接結(jié)構(gòu)的鏈接。
圖7A中所示的示例索引頁可包括標(biāo)簽為Menu 1、Menu 2和Menu 3 的三個(gè)鏈接以及與這些鏈接相關(guān)聯(lián)的網(wǎng)頁的URL。這三個(gè)^^可配置為 頂級(jí)^^,因?yàn)樗鼈冊(cè)诰W(wǎng)站的首頁上。圖7B中所示的Pagel可包括五個(gè) 鏈接,如源代碼中所示。這些^^的標(biāo)簽為Menul、 Menu 2、 Menu 3、 Menu 1.1和Menu 1.2。 Page 1還可包括與對(duì)應(yīng)于這些鏈接的網(wǎng)頁相關(guān)聯(lián) 的URL。這些示例^^接可配置為二級(jí)^接,因?yàn)樗鼈兪俏挥诳赏ㄟ^頂級(jí) 鏈接訪問的頁上的鏈接。
所生成的菜單數(shù)據(jù)可按若干方式呈現(xiàn)。所生成數(shù)據(jù)的一種示例格式在 圖8A和8B中和在上面提供的代碼中示出。上面提供的XML代碼中的 每一行可包含菜單組件及名稱或菜單標(biāo)簽、以及對(duì)應(yīng)網(wǎng)頁的URL。如果 與菜單組件相關(guān)聯(lián)的網(wǎng)頁包括指向第二頁或位置的鏈接,則較低級(jí)菜單組 件可與第二網(wǎng)頁相關(guān)聯(lián)。菜單組件可按適當(dāng)?shù)慕Y(jié)構(gòu)進(jìn)行列表或貼標(biāo)簽,以
幫助創(chuàng)建對(duì)應(yīng)的層級(jí)菜單結(jié)構(gòu),比如圖8A中所示的示例結(jié)構(gòu)。
特定示例菜單項(xiàng)可在若干菜單級(jí)別上重復(fù),因?yàn)榘@些菜單項(xiàng)的菜 單可在網(wǎng)站內(nèi)的若干頁上得到。出現(xiàn)在網(wǎng)站內(nèi)的若干頁上的菜單項(xiàng)的例子 可以是網(wǎng)站的主菜單中的菜單項(xiàng),因?yàn)橹鞑藛慰稍诰W(wǎng)站內(nèi)的若干或所有頁 上提供??商孢x地,可存在指向存儲(chǔ)在網(wǎng)站內(nèi)或由網(wǎng)站存儲(chǔ)的特定網(wǎng)頁的鏈接,所述鏈接可在網(wǎng)站內(nèi)各級(jí)別的多個(gè)其它網(wǎng)頁上提供。
才艮據(jù)網(wǎng)站的鏈接結(jié)構(gòu)生成的茱單結(jié)構(gòu)可^f吏用如圖5B中所示的示例過 濾過程來簡(jiǎn)化。在此示例過程中,處理器可從爬蟲接收與網(wǎng)站相關(guān)聯(lián)的鏈 接結(jié)構(gòu)數(shù)據(jù)(步驟231A )。然后菜單結(jié)構(gòu)可被過濾以減少或消除菜單lt據(jù) 內(nèi)的鏈接的重復(fù)出現(xiàn)(步驟232A )。通it^較低菜單級(jí)別的鏈接可能位于 網(wǎng)站菜單結(jié)構(gòu)的較高菜單級(jí)別的情況下刪除這些鏈接,可以層M執(zhí)行過 濾過程,其中較高菜單級(jí)別可理解為指的是可通過較少的起始于頂級(jí)或主 菜單的相連鏈接來訪問的菜單級(jí)別。例如,圖8B中標(biāo)簽為Menu 2.2的 菜單項(xiàng)可視為比標(biāo)簽為Menu2的主菜單項(xiàng)低一級(jí)的二級(jí)菜單項(xiàng),而標(biāo)簽 為Menu 2.2.1的菜單項(xiàng)可視為三級(jí)菜單項(xiàng),因?yàn)槠浔葮?biāo)簽為Menu 2的主 菜單項(xiàng)低兩級(jí)并且比標(biāo)簽為Menu 2.2的二級(jí)菜單項(xiàng)低一級(jí)??商孢x地, 當(dāng)爬蟲檢測(cè)到在網(wǎng)站上已經(jīng)被訪問的網(wǎng)頁時(shí),爬蟲可將該網(wǎng)頁聯(lián)接于鏈接 結(jié)構(gòu)內(nèi)、具有到頂級(jí)鏈接的最短路徑的位置。然后處理器可基于經(jīng)過濾的 鏈接結(jié)構(gòu)生成菜單數(shù)據(jù)(步驟231B )。
網(wǎng)站的鏈接結(jié)構(gòu)可視為節(jié)點(diǎn)網(wǎng)絡(luò),其中每頁可視為一節(jié)點(diǎn),且每個(gè)鏈 接可視為從一個(gè)節(jié)點(diǎn)行進(jìn)到另 一個(gè)節(jié)點(diǎn)或從一個(gè)節(jié)點(diǎn)可訪問另 一個(gè)節(jié)點(diǎn) 的路徑。 一種對(duì)應(yīng)于網(wǎng)站的示例節(jié)點(diǎn)結(jié)構(gòu)在圖6A和6B中示出,其中矩 形網(wǎng)頁可表示節(jié)點(diǎn),箭頭和連接箭頭的黑線可表示鏈接。任何兩個(gè)相連節(jié) 點(diǎn)之間的鏈接可以是單向的,除非兩頁都包含指向另一頁的直接鏈接。每 個(gè)鏈接可視為具有單位長度。例如,兩個(gè)節(jié)點(diǎn)之間計(jì)算出的最短路徑可用 來確定頁或節(jié)點(diǎn)可位于鏈接結(jié)構(gòu)中的何處,且一頁或節(jié)點(diǎn)可置于提供到頂 級(jí)的最短路徑的位置。如果特定網(wǎng)頁具有長JL相等的兩個(gè)或更多不同的到 主網(wǎng)頁或頂級(jí)網(wǎng)頁的路徑,則當(dāng)過濾菜單數(shù)據(jù)時(shí)除了一個(gè)路徑以外的所有 路徑都可被丟棄,或者指向該頁的重復(fù)鏈接可被允許。當(dāng)生成菜單數(shù)據(jù)時(shí), 連接到其它網(wǎng)站的外部鏈接可被丟棄??商孢x地,在需要時(shí),指向一個(gè)或 多個(gè)外部網(wǎng)站的一些或所有鏈接可被包括在給定網(wǎng)站的菜單數(shù)據(jù)中。
示例網(wǎng)站的鏈接結(jié)構(gòu)在圖6A中示出,其中黑線和箭頭可表示網(wǎng)頁之 間的鏈接。圖6A中的箭頭可表明包括指向Page 1 、 Page 2和Page 3的鏈 接的頂級(jí)菜單結(jié)構(gòu)可從所有網(wǎng)頁得到。這些箭頭可視為副鏈接或回^^。 示例過濾過程可檢測(cè)這些副鏈接并且可刪除它們以簡(jiǎn)化所生成的菜單結(jié) 構(gòu)。然后過濾過程的結(jié)果可由圖6B中所示的示例菜單結(jié)構(gòu)表示。
可參考圖7A-7D中所示的四個(gè)網(wǎng)頁的源代碼更詳細(xì)地描述此示例過 濾過程。例如,當(dāng)過濾圖7B中的Page 1上的鏈接時(shí),可刪除對(duì)應(yīng)于鏈接Menu 1、 Menu 2和Menu 3 (它們分別是指向Page 1、 Page 2和Page 3 的鏈接)的菜單數(shù)據(jù),因?yàn)榭赡芤呀?jīng)在圖7A中所示的Index.HTML頁上 檢測(cè)到那些鏈接。標(biāo)簽為Menu 1.1和Menu 1.2的鏈接(它們分別是指向 Page 1.1和Page 1.2的鏈接)可保留在生成并經(jīng)過濾的菜單數(shù)據(jù)中。以類 似的方式,標(biāo)簽為Menu 2.1和Menu 2.2的鏈接可保留在菜單數(shù)據(jù)中,作 為圖7C中所示的標(biāo)簽為Page2的示例網(wǎng)頁所關(guān)聯(lián)的菜單項(xiàng)和鏈接。這些 鏈接可以是Menn2菜單項(xiàng)下的二級(jí)菜單,且它們亦可被存儲(chǔ)為此示例網(wǎng) 站所用的二級(jí)鏈接,因?yàn)樗鼈兾挥诓藛捂溄拥牡诙?jí),低于位于第一或頂 級(jí)的Menu 2鏈接。圖7D中所示的標(biāo)簽為Page 2.2的網(wǎng)頁可包括包含指 向Page 1、 Page 2、 Page 3、 Page 2.2.1、 Page 2.2.2和Page 2.2.3的鏈接 的HTML代碼。指向Page 2.2.1、 Page 2.2.2和Page 2.2.3的鏈接可置于 第三級(jí)的菜單數(shù)據(jù)中,因?yàn)檫@些頁比可視為二級(jí)頁的Page 2.2低一級(jí)。在 示例過濾過程中,與Menu 1 、 Menu 2和Menu 3相關(guān)聯(lián)的鏈接可從與Page 2.2直接關(guān)聯(lián)的鏈接結(jié)構(gòu)中刪除,而與菜單項(xiàng)Menu 2.2.1、 Menu 2.2.2和 Menu 2.2.3相關(guān)聯(lián)的數(shù)據(jù)可保留并存儲(chǔ)為三級(jí)鏈接。
上面提供的代碼示出了在重復(fù)鏈接和回鏈接已由上述示例過濾過程 刪除之后根據(jù)圖6A中所示網(wǎng)站鏈接結(jié)構(gòu)生成的示例菜單數(shù)據(jù)組。
為圖6A中的示例網(wǎng)站鏈接結(jié)構(gòu)生成的完整菜單結(jié)構(gòu)的示例實(shí)施例的 圖形化框圖在圖9A中示出。頂級(jí)菜單可包括標(biāo)簽為Menu 1、 Menu 2和 Menu 3的菜單項(xiàng),并且可包括從Index.htm頁分別到Page 1、 Page 2和 Page 3的鏈接。標(biāo)簽為Menu 1.1的菜單項(xiàng)可包含從Page 1到Page 1.1的 鏈接,且圖9A中所示的其它菜單項(xiàng)可包含指向圖6A中所示的適當(dāng)網(wǎng)頁 的類似^^。
圖8B示出了在通it^戶端顯示并^f吏用時(shí)可出現(xiàn)的上述菜單數(shù)據(jù)的示 例框圖。黑箭頭可表示可與客戶端上的瀏覽器或其它網(wǎng)內(nèi)容顯示進(jìn)行交互 的光標(biāo)或其它指示器。將光標(biāo)放置在頂級(jí)菜單中的標(biāo)簽為Memi2的菜單 項(xiàng)上可顯露標(biāo)簽為Menu 2.1和Menu 2.2的較低級(jí)菜單項(xiàng)。然后用戶可在 標(biāo)簽為Menu 2.2的較低級(jí)菜單項(xiàng)上移動(dòng)光標(biāo),這于是可顯露標(biāo)簽為Menu 2.2.1、 Menu 2.2.2和Menu 2.2.3的下一組較低級(jí)菜單項(xiàng)。然后用戶可在 標(biāo)簽為Menu 2.2.3的現(xiàn)在顯露的菜單項(xiàng)上移動(dòng)光標(biāo),并通過在光標(biāo)指向 此茱單項(xiàng)時(shí)點(diǎn)擊鼠標(biāo)掩組或執(zhí)行其它適當(dāng)選擇操作,用戶可激活與此菜單 項(xiàng)相關(guān)聯(lián)的鏈接并直接導(dǎo)航到Page 2.2.3。此過程允許用戶例如直接導(dǎo)航 到Page 2.2.3并觀看其內(nèi)容,而無需加載或訪問標(biāo)簽為Page 2和Page 2.2的中間網(wǎng)頁。
在本發(fā)明的諸特定示例實(shí)施例中,當(dāng)在網(wǎng)站內(nèi)瀏覽或,J^f任何頁時(shí), 可提供并顯示網(wǎng)站的主菜單。網(wǎng)站可在它們的鏈接結(jié)構(gòu)中具有若干快捷方 式,且它們可包括一個(gè)以上導(dǎo)向特定網(wǎng)頁的鏈接。由現(xiàn)有網(wǎng)站提供的主索 引頁可能在頂級(jí)菜單中具有比可能是理想或?qū)嵱玫臄?shù)目更多的鏈接,包括 指向在鏈接結(jié)構(gòu)層級(jí)中可能位置更靠下的網(wǎng)頁中的一些網(wǎng)頁的直接鏈接, 此外,尤其是當(dāng)菜單數(shù)據(jù)可以以菜單條的形式呈現(xiàn)時(shí),可用來顯示頂級(jí)鏈 接的空間可能因特定網(wǎng)瀏覽器或小屏幕顯示器的使用而受到限制.
用于檢測(cè)網(wǎng)站內(nèi)的頂級(jí)鏈接并生成頂級(jí)菜單的示例過程在圖5C中示 出。在此示例過程中,處理器可M蟲接收與網(wǎng)站相關(guān)聯(lián)的鏈接結(jié)構(gòu)(步 驟231A)。然后可檢測(cè)例如所有位于網(wǎng)站的扉頁上的鏈接(步驟233A)。 然后可檢測(cè)所有位于下一級(jí)網(wǎng)頁上的鏈接(233A)。初始時(shí),這些網(wǎng)頁可 包括直接鏈接自扉頁的網(wǎng)頁,并且可視為與網(wǎng)站鏈接結(jié)構(gòu)相關(guān)聯(lián)的二級(jí)鏈 接。在網(wǎng)站結(jié)構(gòu)的第二級(jí)和扉頁上檢測(cè)到的鏈接可標(biāo)識(shí)為頂級(jí)鏈接.這些 頂級(jí)鏈接可根據(jù)它們被檢測(cè)到的次數(shù)進(jìn)行排序,在網(wǎng)站內(nèi)大量頁上出現(xiàn)的 鏈接可任選地列在菜單數(shù)據(jù)列表的頂部。然后可對(duì)部分菜單結(jié)構(gòu)進(jìn)行過濾 以消除正被生成的菜單數(shù)據(jù)內(nèi)的鏈接的重復(fù)出現(xiàn)(步驟232A )。在過濾之 后,可檢測(cè)包括當(dāng)前級(jí)別的網(wǎng)頁內(nèi)所包含的鏈接在內(nèi)的下一更低級(jí)鏈接。 亦可如上所述那樣過濾這些下一更低級(jí)l^接。可重復(fù)檢測(cè)并過濾下一更4氐 級(jí)鏈接的過程,直到網(wǎng)站內(nèi)所有頁都已被訪問。然后處理器可基于4吏用上 述示例過程獲得的鏈接結(jié)構(gòu)來生成菜單數(shù)據(jù)(步驟231B )。
圖6A中所示的示例網(wǎng)站鏈接結(jié)構(gòu)的頂級(jí)菜單可包括標(biāo)簽為Menu 1、 Menu 2和Menu 3的頂級(jí)^:接。頂級(jí)菜單亦可顯示為圖8A中所示的頂行 菜單項(xiàng)。
在本發(fā)明的諸特定示例實(shí)施例中,當(dāng)獲得茱單數(shù)據(jù)并生成菜單結(jié)構(gòu) 時(shí),可限制或截短網(wǎng)站所用菜單的大小。網(wǎng)站可具有數(shù)以千計(jì)或更多的網(wǎng) 頁,可訪問這些網(wǎng)頁中的每個(gè)網(wǎng)頁的導(dǎo)航菜單可能是幼和不方便的。此 外,可能優(yōu)選的是,限制單個(gè)子菜單中的菜單項(xiàng)和相關(guān)聯(lián)鏈接的數(shù)目,使 得層級(jí)菜單不變得過于大和笨拙以致不能導(dǎo)航或滾過。
可例如通it4生成菜單數(shù)據(jù)時(shí)僅包括網(wǎng)站內(nèi)部的鏈接(同一域內(nèi)的鏈 接)并忽略導(dǎo)向網(wǎng)站域之外的網(wǎng)頁的鏈接,來限制菜單大小。為給定網(wǎng)站 生成的菜單大小亦可通過規(guī)定截止級(jí)來限制,該截止級(jí)對(duì)應(yīng)于要爬的頂級(jí) 以下的級(jí)別的最大數(shù)目。網(wǎng)頁的級(jí)別或深度可由感興趣網(wǎng)頁和頂級(jí)頁之間的最短路徑中存在的鏈接的數(shù)目來限定。圖5C中所示的根據(jù)本發(fā)明生成 菜單數(shù)據(jù)的過程的示例實(shí)施例可以在過濾在所選截止級(jí)內(nèi)檢測(cè)到的鏈接
(步驟232A)之后停止,然后可生成最終菜單數(shù)據(jù)組(步驟231B)。處 于比所選截止級(jí)深的級(jí)別的網(wǎng)頁上的鏈接可被忽略,從而限制為網(wǎng)站生成 的導(dǎo)航菜單的大小。
可替選地,可通過限制要存儲(chǔ)為菜單數(shù)據(jù)和/或?yàn)樘囟ňW(wǎng)站顯示的菜
單項(xiàng)和對(duì)應(yīng)網(wǎng)頁的總數(shù)來減小所生成導(dǎo)航菜單的大小。亦可通過在所生成 菜單數(shù)據(jù)中僅保持指向具有預(yù)定頁級(jí)別的網(wǎng)頁的鏈接來限制所生成菜單
的大小。此示例過程中使用的頁級(jí)別可至少部分地基于網(wǎng)頁的級(jí)別和/或 指向網(wǎng)頁的頁鏈接的數(shù)目來確定。限制所生成菜單的大小的另 一個(gè)選項(xiàng)可
便地顯示在客戶端或網(wǎng)瀏覽器上的菜單項(xiàng)的數(shù)目。保持在菜單數(shù)據(jù)內(nèi)的鏈 接可如上所述那樣基于它們的相對(duì)級(jí)別來選擇。對(duì)于大的網(wǎng)站,亦可能理 想的是,將所生成導(dǎo)航菜單中的菜單項(xiàng)的數(shù)目限制為可在合理時(shí)幀內(nèi)更新 的數(shù)目。
圖5D圖示了根據(jù)本發(fā)明的諸特定示例實(shí)施例的另一個(gè)示例過程,其 用于生成菜單4^t據(jù)的樹結(jié)構(gòu)。此示例過程大致類似于圖5B中所示的示例 過程,并進(jìn)一步包括生成菜單項(xiàng)所用的標(biāo)簽或名稱(步驟233C)。例如, 與茱單項(xiàng)相關(guān)聯(lián)的鏈接文本或其一部分可被選擇為對(duì)應(yīng)菜單項(xiàng)所用的標(biāo) 簽。鏈接文本可包括與鏈接一起在客戶端顯示器上出現(xiàn)的文本,且其當(dāng)被 觀看時(shí)可例如通過網(wǎng)瀏覽器在網(wǎng)頁上向用戶顯示。所顯示^接文本可#> 下劃線,并且亦可用不同于周圍文本的顏色來顯示。通過鼠標(biāo)點(diǎn)擊所顯示 鏈接文本,可激活與其相關(guān)聯(lián)的鏈接。鏈接文本的例子可包括圖7A中的 示例網(wǎng)頁上,斤示的才示簽Menu 1 、 Menu 2和Menu 3。
特定示例鏈接可通過點(diǎn)擊顯示在網(wǎng)頁上的圖形元素來訪問,并且可不 具有與它們相關(guān)聯(lián)的任何鏈接文本。其例子可包括可點(diǎn)擊的a或其它圖 形元素如.JPG或.GIF圖像,其中在圖形元素內(nèi)可進(jìn)一步包括文本??衫?如對(duì)圖形元素內(nèi)的顯示文本使用傳統(tǒng)字符識(shí)別(如果任何這樣的文本存 在)來為圖形元素所關(guān)聯(lián)的鏈接生成菜單項(xiàng)標(biāo)簽。可替選地,如果未檢測(cè) 到作為圖形元素一部分的文本,或者如果圖形元素未顯示,則ALT標(biāo)簽 可被用作鏈接所用的菜單項(xiàng)標(biāo)簽。如果不存在ALT標(biāo)簽,則與鏈接相關(guān) 聯(lián)的目標(biāo)頁的標(biāo)題或其一部分可被選擇為菜單項(xiàng)標(biāo)簽。如果目標(biāo)網(wǎng)頁上沒 有標(biāo)題,則目標(biāo)網(wǎng)頁體中的文本的大字標(biāo)題或首行可被選擇為菜單項(xiàng)標(biāo)簽。如果目標(biāo)網(wǎng)頁上不存在文本,則可使用文檔的文件名。通過上述示例 過程中的任何過程生成的菜單項(xiàng)標(biāo)簽可根據(jù)需要被截短。
圖5E圖示了根據(jù)本發(fā)明的諸特定示例實(shí)施例的又一個(gè)示例過程,其 基于網(wǎng)站的目錄結(jié)構(gòu)生成菜單數(shù)據(jù)。靜態(tài)HTML網(wǎng)站和使用公布系統(tǒng)的 網(wǎng)站可包括用以組織網(wǎng)站內(nèi)各單獨(dú)網(wǎng)頁的基于層級(jí)式目錄的系統(tǒng)。網(wǎng)站的 部分和子部分可通過使用包括由斜杠("/")分隔的目錄和子目錄名的路 徑名來組織。貫穿三個(gè)目錄級(jí)的這種目錄結(jié)構(gòu)的一個(gè)例子可以如下
http:〃www.web site.com/ http:〃www. web site.com/SPORTS/ http:〃www. web site.com/WEATHER/ http:〃www. web site.com/NEWS/ http:〃www. web site.com/NEWS/local/ http:〃www. web site.com/NEWS/national/ http:〃www. web site.com/NEWS/intemational/
在圖5E中所示的生成菜單數(shù)據(jù)的示例過程中,處理器可接收特定網(wǎng) 站內(nèi) 一些或所有頁所用的完整URL(步驟234A ),然后處理器可基于URL 檢測(cè)并標(biāo)識(shí)目錄結(jié)構(gòu),任選地去除重復(fù)的鏈接或子目錄,并按分類表對(duì) URL進(jìn)行排序(步驟234B)。分類表中的每一項(xiàng)可表示菜單項(xiàng),且菜單 項(xiàng)可按類似于目錄樹的格式進(jìn)行排序。分類目錄樹的一個(gè)例子可以如下
* Main menu o SPORTS o WEATHER o NEWS
■ local
■ national
■ international
然后目錄樹可轉(zhuǎn)換成菜單數(shù)據(jù)(步驟234C )。第一級(jí)目錄可用來生成 頂級(jí)茱單項(xiàng),而下一級(jí)目錄可用來生成下一級(jí)菜單項(xiàng),等等,直到目錄結(jié) 構(gòu)的期望數(shù)目的級(jí)別已被用來生成相應(yīng)級(jí)別的菜單項(xiàng)。如果存在大數(shù)目的 目錄級(jí)別,則所生成菜單數(shù)據(jù)中的級(jí)別數(shù)目可如上所述那樣被刪減。任選 地,如上所述那樣使用目錄結(jié)構(gòu)生成的菜單數(shù)據(jù)可以與通過這里描述的其
26它過程中的任何過程生成的菜單數(shù)據(jù)相比較,并且/或者由通過這里描述 的其它過程中的任何過程生成的菜單數(shù)據(jù)來證實(shí)。
可根據(jù)與特定網(wǎng)站相關(guān)聯(lián)的現(xiàn)有菜單結(jié)構(gòu)(如果存在)生成菜單數(shù)據(jù)。
這樣的過程的一個(gè)例子在圖5F中示出。例如,處理器可從爬蟲接收與網(wǎng) 站相關(guān)聯(lián)的完整源代碼(步驟235A )。爬蟲可配置成僅檢測(cè)與網(wǎng)頁相關(guān)聯(lián) 的HTML代碼而忽略腳本、標(biāo)簽和/或其它特定元素以改善爬行效率。為 了檢測(cè)現(xiàn)有菜單系統(tǒng),與網(wǎng)站相關(guān)聯(lián)的完整源代碼可由爬蟲采集并提供給 處理器。然后處理器可通過檢測(cè)可包含在所提供源代碼內(nèi)的鏈接串、表格 中的鏈接行和列、項(xiàng)目符號(hào)列表(bulletlist)、可格式化鏈接結(jié)構(gòu)的級(jí)聯(lián) 樣式表、包括鏈接的Javascript對(duì)象等來檢測(cè)現(xiàn)有菜單結(jié)構(gòu)(步驟235B )。 在檢測(cè)菜單結(jié)構(gòu)之后,處理器可生成對(duì)應(yīng)的菜單數(shù)據(jù)(步驟235C)。
才艮據(jù)現(xiàn)有菜單結(jié)構(gòu)生成的導(dǎo)航菜單的一個(gè)例子在圖9A和9B中示出。 示例網(wǎng)站的主菜單在圖9A中示出。此菜單可通過4吏用傳統(tǒng)樣式表由如下 示例源代碼生成
<DIV id=menyramme> <UL id=nav>
<LI〉<A href=" http:〃www.website.com/about.HTML">About </A></LI> <LI><A href=" http:〃www.website.com/products.HTML">Products</A>
<UL>
<LI><Ahref=" http:〃www.website.com/consulting.HTML">Consulting</A>
</LI>
<LI><Ahrf http:〃www.website.com/statistics.HTML">Statistics</A></LI> <LI><A href="http:〃www.website.com/online—marketing.HTML">Online marketing</A></LI>
<LI><A href=" http:〃www.website.com/virus.HTML">Virus protection</A>
</LI> </UL> </LI>
<LI><A href=" http:〃www.website.com/links.HTML">Links</A> </LI> <LI><A href=" http:〃www.website.com/sitemap.HTML">Sitemap</A> </LI>
27</UL> </DIV>
如果未使用樣式表,則菜單可被顯示為普通項(xiàng)目符號(hào)列表,如上面提
供的示例分類目錄樹。與上面列出的示例源代碼相關(guān)聯(lián)的子菜單在圖9B 中示出。這些子菜單可使用樣式表、javascript、或通過生成層級(jí)菜單的 其它傳統(tǒng)方式來生成??商孢x地,菜本可以以側(cè)條的形式顯示,側(cè)條可包 括菜單項(xiàng),例如可與鏈接相關(guān)聯(lián)的文本和/或圖標(biāo),側(cè)條可沿著顯示器或 瀏覽器窗的一側(cè)、在豎直取向的區(qū)域中布置。
圖10A示出了可;ffl據(jù)本發(fā)明的諸特定示例實(shí)施例生成并顯示的示例 網(wǎng)站導(dǎo)航菜單??扇芜x地為在其中檢測(cè)到特定的預(yù)定內(nèi)容的網(wǎng)站生成預(yù)選 棒的頂級(jí)和/或子菜單項(xiàng)。例如,Info菜單項(xiàng)可被自動(dòng)生成并與指向包含 在網(wǎng)站內(nèi)檢測(cè)到的特定內(nèi)容的頁的鏈接相關(guān)聯(lián)。通it^L網(wǎng)站內(nèi)的網(wǎng)頁上檢 測(cè)特定內(nèi)容或具有預(yù)定格式的內(nèi)容,可生成標(biāo)準(zhǔn)化菜單項(xiàng),該標(biāo)準(zhǔn)化菜單 項(xiàng)可鏈接到任何網(wǎng)站上的包含特定內(nèi)容的網(wǎng)頁(如果存在)。例如, "Contact us"菜單項(xiàng)可為網(wǎng)站提供并被鏈接到包含聯(lián)系信息的網(wǎng)頁。為 了選捧要與"Contact us"菜單項(xiàng)鏈接的網(wǎng)頁,可向內(nèi)^r測(cè)模塊提供諸 如文本"contact us"、電話號(hào)碼格式、電子郵件格式等等的變量。然后該 模塊可標(biāo)識(shí)其中這些詞和格式最頻繁出現(xiàn)的網(wǎng)頁,并可將此頁鏈接到Info 菜單下的名為"Contact us"的菜單項(xiàng)??蓪?duì)客戶端所訪問的每個(gè)網(wǎng)站重 復(fù)此示例過程。
其它類型的內(nèi)容亦可被^鏈接到所生成菜單中的預(yù)定菜單項(xiàng),比如Info 菜單項(xiàng)下顯示的"Employees"和"AvaUable positions"菜單項(xiàng),如圖10A 中所示.為了提高所檢測(cè)內(nèi)容的精確度,用來標(biāo)識(shí)特定內(nèi)容的每個(gè)變量可 被分配一權(quán)重因子。該權(quán)重因子亦可能受到所檢測(cè)變量在網(wǎng)頁上的位置的 影響(例如,如果所檢測(cè)內(nèi)容位于網(wǎng)頁頂部或靠近網(wǎng)頁頂部,則該權(quán)重因 子可能較大),受到在網(wǎng)頁上檢測(cè)到的其它鏈接或文本的影響,等等。
在本發(fā)明的又一些示例實(shí)施例中,可提供一種系統(tǒng)、過程和軟件布置, 其可允許在小屏幕設(shè)備上進(jìn)行網(wǎng)頁瀏覽,包括頁鏈接或頁內(nèi)容的顯示。例 如,圖ll示出了才艮據(jù)本發(fā)明的諸特定示例實(shí)施例的示例客戶端側(cè)流程圖。 用戶可啟動(dòng)啟用bMenu的客戶端(步驟1110),比如能夠在小屏幕設(shè)備 上使用的瀏覽器,例如Opera迷你型瀏覽器。然后客戶端可連接到與用 戶輸入或選擇的URL相關(guān)聯(lián)的網(wǎng)站或特定網(wǎng)頁(步驟1120)。
用戶亦可提供對(duì)要加載和/或顯示的與網(wǎng)頁相關(guān)聯(lián)的內(nèi)容的請(qǐng)求(步
28驟1130)。所請(qǐng)求內(nèi)容可以是例如頁鏈接或頁內(nèi)容。頁鏈接可包括可標(biāo)識(shí) 與包括特定網(wǎng)頁的網(wǎng)站相關(guān)聯(lián)的網(wǎng)頁、與其它網(wǎng)站相關(guān)聯(lián)的網(wǎng)頁和/或網(wǎng) 頁上特定位置的鏈接(例如,URL或可包括URL的計(jì)算機(jī)代碼)。網(wǎng)內(nèi) 容可包括例如網(wǎng)頁上存在的文本資料例如文章、消息、圖像標(biāo)題等和/或 圖形圖像、嵌入式視頻剪輯等。頁鏈接亦可具有一種形式的嵌入式鏈接,
部分,其中頁內(nèi)容可具有與所述特定部分相關(guān)聯(lián)的^^。
bMenu服務(wù)器200可接收請(qǐng)求1132并可生成請(qǐng)求lt據(jù)1135。然后客 戶端可從bMenu服務(wù)器200接收請(qǐng)求數(shù)據(jù)1135 (在步驟1140 )。
然后請(qǐng)求數(shù)據(jù)1135可由客戶端例如顯示在小屏幕顯示器上(步驟 1150)。由此顯示的請(qǐng)求教:據(jù)1135可由用戶觀看并JL/或者用來導(dǎo)航到又 一網(wǎng)頁(如果頁鏈接被包括在請(qǐng)求數(shù)據(jù)1135中)(步驟1160 )。對(duì)與該又 一網(wǎng)頁相關(guān)聯(lián)的數(shù)據(jù)的新請(qǐng)求可例如由用戶提供(步猓1130)。
亦可請(qǐng)求與正被觀看的網(wǎng)頁相關(guān)聯(lián)的不同內(nèi)容(步驟1130)。例如, 如果用戶首先請(qǐng)求特定頁的頁內(nèi)容(步驟1130 ),則又一請(qǐng)求可被作出以 顯示與該網(wǎng)頁相關(guān)聯(lián)的頁鏈接(步驟1130)??商孢x地,在觀看與網(wǎng)頁相 關(guān)聯(lián)的所請(qǐng)求頁鏈接(步驟1160)之后,用戶亦可請(qǐng)求與同一網(wǎng)頁相關(guān) 聯(lián)的頁內(nèi)容(步驟1130)。
亦可提供這樣的選項(xiàng)使用其中頁鏈接和頁內(nèi)容都可 示的傳統(tǒng)技 術(shù)來加載特定網(wǎng)頁??刹皇褂胋Menu服務(wù)器220而針對(duì)該特定網(wǎng)頁處理 這樣的選項(xiàng)。
圖12示出了可根據(jù)本發(fā)明的諸特定附加示例實(shí)施例執(zhí)行的服務(wù)器相 關(guān)過程的示例流程圖。例如,bMenu服務(wù)器200可>^戶端1200接收 URL和請(qǐng)求(步驟1210)。該請(qǐng)求可以是對(duì)與URL相關(guān)聯(lián)的頁內(nèi)容和/ 或頁鏈接的請(qǐng)求。客戶端可以是例如能夠訪問、提供和/或顯示網(wǎng)頁的小 屏幕i殳備或其它設(shè)備。然后爬蟲可訪問因特網(wǎng)300以從與URL相關(guān)聯(lián)的 網(wǎng)頁"爬"或獲得數(shù)據(jù)(步猓1220)。然后與網(wǎng)頁相關(guān)聯(lián)的網(wǎng)內(nèi)容與頁鏈 接可被標(biāo)識(shí)并分離(步驟1230)。然后請(qǐng)求數(shù)據(jù)可被發(fā)送到客戶端1200 (步驟1240 ),并可由用戶,見看和/或用來例如導(dǎo)航到網(wǎng)站內(nèi)的其它網(wǎng)頁。
圖13示出了根據(jù)本發(fā)明的又一些示例實(shí)施例的可用于標(biāo)識(shí)和/或生成 與網(wǎng)頁相關(guān)聯(lián)的頁鏈接的過程的示例流程。bMenu月良務(wù)器200或其它處 理器可從爬蟲或其它數(shù)據(jù)存儲(chǔ)裝置接收與網(wǎng)頁相關(guān)聯(lián)的數(shù)據(jù)(步驟1310)。例如通過掃描與網(wǎng)頁相關(guān)聯(lián)的源代碼以查找鏈接,可標(biāo)識(shí)或定位 可存在于網(wǎng)頁上和/或可在網(wǎng)頁上訪問的鏈接(步猓1320 )。然后服務(wù)器可 確定例如在同一瀏覽期內(nèi)或在特定時(shí)間段內(nèi),同一網(wǎng)站內(nèi)的其它頁是否已 5^訪問或觀看。這可例如通過將先前請(qǐng)求的URL與當(dāng)前URL相比較和/
行。如果網(wǎng)站內(nèi)的其它頁最近已被訪問,則服務(wù)器亦可確定與這些其它頁 相關(guān)聯(lián)的現(xiàn)有鏈接是否存在于與當(dāng)前網(wǎng)頁相關(guān)聯(lián)的數(shù)據(jù)內(nèi)(步驟1330 )。
如果與同一網(wǎng)站相關(guān)聯(lián)的其它網(wǎng)頁最近已^5i^或訪問,則在先前網(wǎng) 頁上發(fā)現(xiàn)的、亦在當(dāng)前網(wǎng)頁上標(biāo)識(shí)的鏈接可被清除或變灰(步驟1340)。 然后其余頁鏈接可^L送到客戶端(步驟1350)以供觀看和/或用于導(dǎo)航 到其它網(wǎng)頁。例如,如果沒有與同一網(wǎng)站相關(guān)聯(lián)的網(wǎng)頁最近已^L訪問,或 者沒有當(dāng)前網(wǎng)頁上的鏈接與在最近訪問的網(wǎng)頁上發(fā)現(xiàn)的其它鏈接相同,則 在當(dāng)前網(wǎng)頁上標(biāo)識(shí)的頁鏈接可被直接發(fā)送到客戶端而不清除任何鏈接。
根據(jù)本發(fā)明的又一些附加示例實(shí)施例的分離出頁內(nèi)容的技術(shù)的示例 流程圖在圖14中示出。頁內(nèi)容可包括例如與網(wǎng)頁相關(guān)聯(lián)的文本和/或圖像, 并且可將例如可存在于網(wǎng)頁上的菜單或單獨(dú)鏈接排除在外。為了分離正被 訪問的網(wǎng)頁上的頁內(nèi)容,bMenu服務(wù)器200或其它處理器可從網(wǎng)爬蟲或 其它源例如存儲(chǔ)器存^(^i殳^^收數(shù)據(jù)(1410)。在數(shù)據(jù)內(nèi)標(biāo)識(shí)的茱單鏈接 可被刪除,或者可替選地,存儲(chǔ)在單獨(dú)文件或數(shù)據(jù)結(jié)構(gòu)中(步驟1420)。 可對(duì)應(yīng)于嵌入文本中的鏈接的文本可作為頁內(nèi)容的一部分被保持,且這樣 的鏈接亦可存儲(chǔ)在單獨(dú)文件或數(shù)據(jù)結(jié)構(gòu)中??墒箚为?dú)^接和/或菜單被去 除的所請(qǐng)求頁內(nèi)容可被發(fā)送到客戶端(步驟1430 ),例如以供在顯示器上 觀看。
這里描述的用以標(biāo)識(shí)和/或分離頁鏈接與頁內(nèi)容的技術(shù)的例子例如在 圖15A-17B中示出。例如,圖15A示出了示例網(wǎng)頁1500以及可用來生成 網(wǎng)頁1500的示例代碼1565。如果在網(wǎng)頁1500和/或相關(guān)聯(lián)代碼1565中掃 描或查找鏈接,則鏈接link 1 1510、 link 2 1520、 link 3 1530和link 4 1540 可被標(biāo)識(shí)。
圖15A還示出了嵌入式鏈接1540的一個(gè)例子。該"式鏈接可以例 如是鏈接,在鏈接前和/或后可存在文本。與^V式鏈接文本1540相關(guān)聯(lián) 的文本例如"link 4"可作為可包含在頁內(nèi)容中的文本1560的一部分來標(biāo) 識(shí)。經(jīng)過濾的可用示例網(wǎng)頁1500標(biāo)識(shí)的頁內(nèi)容的顯示結(jié)果在圖17A中的 示例網(wǎng)頁1700中示出。此頁內(nèi)容可不包括單獨(dú)鏈接1510-1530,且其可包
30括與嵌入式鏈接1540相關(guān)聯(lián)的文本。頁內(nèi)容的標(biāo)識(shí)亦可包括例如其它過 濾過程,該過濾過程可包括作為頁內(nèi)容的一部分的與鏈接相關(guān)聯(lián)的長文本 串。這樣的過濾過程可防止例如刪除可能呈現(xiàn)為鏈接的大字標(biāo)題,頁內(nèi)容 的標(biāo)識(shí)亦可包括標(biāo)識(shí)使用標(biāo)簽例如HI來格式化的文本(其可與大字標(biāo) 題相關(guān)聯(lián)),并將這樣的文本作為頁內(nèi)容的一部分加以包括。
圖15B示出了示例第二網(wǎng)頁1570以及可用來生成第二網(wǎng)頁1570的 示例代碼1595。第二網(wǎng)頁1570可與圖15A中所示網(wǎng)頁1500所關(guān)聯(lián)的網(wǎng) 站相關(guān)聯(lián)。鏈接link 11510、 link 2 1520、 link 5 1575和link 6 1580可在 此網(wǎng)頁1570上標(biāo)識(shí)。經(jīng)過濾的可用示例網(wǎng)頁1570標(biāo)識(shí)的頁內(nèi)容的顯示結(jié) 果在圖17B中的示例網(wǎng)頁1710中示出。此經(jīng)過濾的頁內(nèi)容可不包括可存 在于第二網(wǎng)頁1570上的單獨(dú)鏈二接1510、 1530、 1575或1580。例如通過 允許用戶直接觀看頁內(nèi)容而無需滾過任何顯示的頁鏈接或在任何顯示的 頁鏈接周圍導(dǎo)航,經(jīng)過濾的頁內(nèi)容的這種顯示結(jié)果可提供改善的瀏覽體 驗(yàn).這在觀看包含許多頁鏈接的網(wǎng)頁時(shí)可能是尤其有用的。
在本發(fā)明的諸示例實(shí)施例中,頁鏈接亦可以菜單結(jié)構(gòu)的形式提供。例 如,圖16A中示出了可使用在圖15A和15B中的網(wǎng)頁1500和1570上標(biāo) 識(shí)的鏈接生成的示例菜單結(jié)構(gòu)1600。菜單結(jié)構(gòu)1600可使用這里描述的示 例鏈接過濾過程來生成。例如,菜單結(jié)構(gòu)1600的最左邊的列1610可提供 可允許訪問與網(wǎng)頁1500相關(guān)聯(lián)的標(biāo)簽為"link 1"到"link 4"的鏈接 1510-1540的菜單項(xiàng)。此菜單結(jié)構(gòu)1600的另一菜單列1620可包含圖15B 中所示的第二網(wǎng)頁1570上的標(biāo)簽為"link 5"的^^接1575和標(biāo)簽為"link 6"的鏈接1580。可存在于第二網(wǎng)頁1570上的標(biāo)簽為"link 1"的鏈接1510 和標(biāo)簽為"link 3"的鏈接1530在與此網(wǎng)頁相關(guān)聯(lián)的茱單列1620上可不 具有對(duì)應(yīng)的茱單項(xiàng)。這兩個(gè)鏈接已經(jīng)存在于與同 一網(wǎng)站相關(guān)聯(lián)的另 一 網(wǎng)頁 1500上,因此這些重復(fù)41接可被濾除,以提供例如更方便和/或更易管理 的菜單結(jié)構(gòu),比如圖16A中所示的茱單結(jié)構(gòu)1600。
又一示例鏈接過濾過程可用來去除例如可能出現(xiàn)在單個(gè)網(wǎng)頁上的重 復(fù)鏈接。例如,網(wǎng)頁上的指向特定網(wǎng)頁或位置的鏈接可能存在于感興趣網(wǎng) 頁上的兩個(gè)或更多位置。這樣的重復(fù)鏈接可能與不同標(biāo)簽相關(guān)聯(lián)。網(wǎng)頁上 的一個(gè)或多個(gè)這樣的重復(fù)鏈接可使用各種準(zhǔn)則來去除。例如,可保留在最 接近網(wǎng)頁頂部的位置出現(xiàn)的重復(fù)^#,而可丟棄或忽略可能稍后出現(xiàn)或在 網(wǎng)頁中更靠下的位置出現(xiàn)的重復(fù)鏈接??商孢x地,可保留具有可能更具描 述性的較長標(biāo)簽的重復(fù)鏈接,而可丟棄或忽略具有較短標(biāo)簽的重復(fù)鏈接。亦可在提供頁鏈接信息和/或構(gòu)造菜單時(shí)保留網(wǎng)頁上的特定重復(fù)鏈接。當(dāng) 重復(fù)鏈接之一被激活時(shí),例如其它這樣的重復(fù)鏈接可以在菜單或其它鏈接 顯示格式中變灰。
亦可例如在列表或數(shù)據(jù)庫中存儲(chǔ)特定類型的鏈接,且亦可在提供所請(qǐng) 求的頁鏈接時(shí)去除或?yàn)V除網(wǎng)頁上的與這些類型的鏈接相匹配的鏈接。可濾
除的鏈接可包括例如標(biāo)簽為"readmore"、 "page 2"等的鏈接。亦可對(duì)一 個(gè)以上與網(wǎng)站相關(guān)聯(lián)的頁執(zhí)行鏈接過濾過程,這可生成更大的菜單和/或 改M供與頁鏈接相關(guān)聯(lián)的菜單結(jié)構(gòu)的U.亦可例如在服務(wù)器上或在存 儲(chǔ)器存儲(chǔ)裝置中存儲(chǔ)描述了經(jīng)過濾的與特定網(wǎng)頁或網(wǎng)站相關(guān)聯(lián)的頁鏈接 的信息,這可準(zhǔn)許更快地處理對(duì)這樣的頁或網(wǎng)站的重復(fù)請(qǐng)求。
頁^^可由瀏覽器以若干方式顯示。例如,圖16A中所示的菜單結(jié) 構(gòu)1600可提供這樣的界面其允許用戶在屏幕上同時(shí)看見經(jīng)過濾的^&接 的兩個(gè)級(jí)1610、 1620。圖16B中所示的可替選示例菜單結(jié)構(gòu)1630包括變 灰的重復(fù)鏈接1650。可為用戶提供這樣的選項(xiàng)M示新鏈接(如圖16A 中所示)或所有鏈接(如圖16B中所示)。在本發(fā)明的諸特定示例實(shí)施例 中,可提供單級(jí)菜單結(jié)構(gòu)來顯示頁鏈接。例如圖16C中所示的示例菜單 結(jié)構(gòu)1660可顯示僅與當(dāng)前網(wǎng)頁上存在的鏈接相關(guān)聯(lián)的菜單項(xiàng)。在使用此 類型的單級(jí)菜單結(jié)構(gòu)時(shí),整個(gè)菜單可當(dāng)導(dǎo)航到不同網(wǎng)頁時(shí)改變。
在濾除頁內(nèi)容后使用頁鏈接生成并顯示菜單結(jié)構(gòu)可幫助網(wǎng)頁導(dǎo)航。用 戶可直接觀看和探索網(wǎng)頁上存在的鏈接而無需通讀頁內(nèi)容并且/或者直接 定位網(wǎng)頁上的頁鏈接。網(wǎng)頁導(dǎo)航可4吏用各種形式的菜單結(jié)構(gòu)以若干方式執(zhí) 行。例如,對(duì)應(yīng)于與又一網(wǎng)頁相關(guān)聯(lián)的頁鏈接的菜單項(xiàng)可例如當(dāng)用戶移動(dòng) 到菜單右部時(shí)顯示。可能已加亮圖16A中的菜單項(xiàng)1615的用戶于是可以 將光標(biāo)或其它指示器移動(dòng)到右部,這可導(dǎo)致第二列菜單項(xiàng)1620被生成和/ 或顯示。標(biāo)簽為"link2"的菜單項(xiàng)1615可包含指向圖15B中所示的第二 網(wǎng)頁1570的^&接。菜單列1620中的茱單項(xiàng)可對(duì)應(yīng)于例如第二網(wǎng)頁1570 上的鏈接。指示器例如圖16A-16C中所示的三角形1690可在特定菜單項(xiàng) 中提供以指示又一菜單列可與該菜單項(xiàng)相關(guān)聯(lián)。每個(gè)菜單列比如圖16A 中所示的兩個(gè)列1610、 1620可對(duì)應(yīng)于與特定網(wǎng)頁相關(guān)聯(lián)的鏈接。不包含 這樣的標(biāo)志的菜單項(xiàng)可例如指示無另外的鏈接與對(duì)應(yīng)于該菜單項(xiàng)的網(wǎng)頁 相關(guān)聯(lián)。
亦可提供請(qǐng)求例如顯示與特定網(wǎng)頁相關(guān)聯(lián)的頁內(nèi)容的各種示例用戶 選項(xiàng)。例如,圖16中所示的菜單結(jié)構(gòu)1600的最左邊的列1610可提供與圖15A中所示網(wǎng)頁1500上的鏈接1510-1540相對(duì)應(yīng)的菜單項(xiàng)。反色的菜 單項(xiàng)1615可表示指向圖15B中所示第二網(wǎng)頁1570的鏈接。點(diǎn)擊或選擇 此菜單項(xiàng)1615可發(fā)送加栽并顯示笫二頁1570的經(jīng)過濾的頁內(nèi)容的請(qǐng)求。 第二網(wǎng)頁1570的示例的經(jīng)過濾的內(nèi)容1710在圖17B中示出。可以以例 如客戶端上的物理g、被顯示的圖標(biāo)、或顯示器上的特定位置(例如, 顯示屏的一角)的形式提供的"切換"或"后退"掩組可用來從頁內(nèi)容顯 示返回到菜單顯示或者從菜單顯示返回到頁內(nèi)容顯示。
用戶亦可使用圖16A-16C中所示的示例菜單結(jié)構(gòu)請(qǐng)求顯示頁內(nèi)容或 頁鏈接。例如,用戶可加亮并選擇圖16C中所示菜單項(xiàng)標(biāo)簽1680中的一 個(gè),以請(qǐng)求獲得并顯示與該菜單項(xiàng)相關(guān)聯(lián)的網(wǎng)頁的頁內(nèi)容??商孢x地,用 戶可選擇三角形指示器16卯中的一個(gè),以發(fā)送生成并顯示包含來自同一 網(wǎng)頁的頁鏈接的菜單結(jié)構(gòu)的請(qǐng)求。亦可使用這里描述的"切換"或"后退" ^WE顯示與網(wǎng)頁相關(guān)聯(lián)的頁鏈接和頁內(nèi)容之間切換。
亦可在4吏用與網(wǎng)頁相關(guān)聯(lián)的經(jīng)過濾數(shù)據(jù)(其可例如包括頁鏈接而將頁 內(nèi)^#除在外)時(shí)應(yīng)用這里描述的用于生成菜單結(jié)構(gòu)和菜單項(xiàng)標(biāo)簽的各種 技術(shù)。例如,可生成簡(jiǎn)明的并具描述性的菜單標(biāo)簽,并且/或者可使用這 里描述的各種過程截短菜單大小。
求中,本發(fā)明的一些優(yōu)點(diǎn)可變得顯而易見' ' '
a) 可以以與瀏覽器或其它客戶端相關(guān)聯(lián)的一致位置提供導(dǎo)航菜單, 用戶可與計(jì)算機(jī)操作系統(tǒng)內(nèi)標(biāo)準(zhǔn)菜單的顯示類似地容易地定位并訪問菜 單;
b) 使用上述內(nèi)^測(cè)技術(shù),可生成可鏈接到各種網(wǎng)站上特定類型的 內(nèi)容如聯(lián)系信息的標(biāo)準(zhǔn)菜單項(xiàng);
c) 標(biāo)準(zhǔn)菜單界面可提供常用的布局和設(shè)計(jì),以便于進(jìn)行用戶瀏覽的 任何網(wǎng)站的導(dǎo)航;
d) 標(biāo)準(zhǔn)菜單界面可允許用戶改變菜單標(biāo)簽中的文本的大小和/或外 觀,以使得它們更容易閱讀和適應(yīng)用戶的偏好。
e) 多級(jí)或?qū)蛹?jí)菜單可允許用戶進(jìn)行網(wǎng)站導(dǎo)航而無需瀏覽或加載可能 在網(wǎng)站的^^接結(jié)構(gòu)中間的網(wǎng)頁;
f) 多級(jí)或?qū)蛹?jí)菜單可允許用戶直接導(dǎo)航到網(wǎng)站的特定頁并觀看可在 網(wǎng)站內(nèi)得到的各種頁而不加載它們;
33g) 多級(jí)或?qū)蛹?jí)菜單可被提供在網(wǎng)站內(nèi)的任何網(wǎng)頁上,并且允許直接
導(dǎo)航到網(wǎng)站內(nèi)的任何其它頁;
h) 多級(jí)或?qū)蛹?jí)菜單的基于服務(wù)器的翻譯可允許用戶選擇與網(wǎng)站相關(guān) 聯(lián)的菜單標(biāo)簽的語言,并用期望語言標(biāo)識(shí)網(wǎng)站上的特定類型的內(nèi)容;
i) 多級(jí)或?qū)蛹?jí)菜單可獨(dú)立于網(wǎng)站而生成并存儲(chǔ)在服務(wù)器上,這可能 導(dǎo)致不在網(wǎng)站上實(shí)現(xiàn)或生成多級(jí)或?qū)蛹?jí)菜單;
j)多級(jí)或?qū)蛹?jí)菜單界面可準(zhǔn)許容易地在小屏幕設(shè)備如個(gè)人數(shù)字助理 或移動(dòng)電話上進(jìn)行導(dǎo)航;
k)多級(jí)或?qū)蛹?jí)菜單界面可準(zhǔn)許容易地在基于電視的網(wǎng)瀏覽器上進(jìn)行 網(wǎng)內(nèi)容導(dǎo)航;并且
1)與網(wǎng)頁相關(guān)聯(lián)的數(shù)據(jù)可被處理并過濾以分離頁內(nèi)容與頁鏈接,且 用戶可被提供有僅顯示頁鏈接的菜單或頁內(nèi)容的選項(xiàng),以允許尤其另一在小 屏幕設(shè)備上有改善地進(jìn)行網(wǎng)頁訪問和導(dǎo)航。
前述內(nèi)容僅說明了本發(fā)明的原理。鑒于其中的教導(dǎo),對(duì)所描述實(shí)施例 的各種修改和更改對(duì)于本領(lǐng)域的技術(shù)人員來說是顯而易見的。例如,可代 替因特網(wǎng)通過內(nèi)聯(lián)網(wǎng)、或者通過因特網(wǎng)和內(nèi)聯(lián)網(wǎng)二者來提供和/或訪問網(wǎng) 頁、頁內(nèi)容、頁鏈接等。因此,應(yīng)理解,本領(lǐng)域的技術(shù)人員應(yīng)能夠設(shè)計(jì)盡 管其中未明確示出或描述但實(shí)施了本發(fā)明的原理并因此落入本發(fā)明的精 神和范圍內(nèi)的許多系統(tǒng)、裝置和方法。通過例子給出的、但并非旨在將本 發(fā)明僅限于所述特定實(shí)施例的詳細(xì)描述可結(jié)合附圖來最好地理解。此外, 這里援引的任何專利、專利申請(qǐng)和/或其它出版物整體合并于此。
3權(quán)利要求
1.一種用于準(zhǔn)許網(wǎng)站導(dǎo)航的方法,包括(a)接收與所述網(wǎng)站相關(guān)聯(lián)的第一信息;(b)獲得描述所述網(wǎng)站的鏈接結(jié)構(gòu)的至少一部分的第二信息;并且(c)提供根據(jù)所述第二信息生成基于菜單的結(jié)構(gòu)或?qū)蛹?jí)結(jié)構(gòu)中的至少一種的第三信息,其中所述第二信息獨(dú)立于與所述網(wǎng)站相關(guān)聯(lián)的一個(gè)或多個(gè)處理器而生成,并且其中所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種包括多個(gè)項(xiàng)。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述第一信息是從數(shù)據(jù)庫接收的。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述第一信息是從客戶端接收的。
4. 根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其中所i^戶端包括配 置成執(zhí)行網(wǎng)瀏覽器軟件程序的處理器。
5. 棉4t權(quán)利要求l-3中任一項(xiàng)所述的方法,其中所述客戶端包括配 置成訪問因特網(wǎng)或內(nèi)聯(lián)網(wǎng)中的至少一種的蜂窩電話。
6. 推^據(jù)權(quán)利要求l-3中任一項(xiàng)所述的方法,其中所述客戶端包括電 視設(shè)備,并且其中所^Jl戶端配置成訪問因特網(wǎng)或內(nèi)聯(lián)網(wǎng)中的至少一種。
7. 根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,進(jìn)一步包括在所^ 戶端的顯示裝置上顯示所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一 種。
8. 才艮據(jù)權(quán)利要求1-7中任一項(xiàng)所述的方法,進(jìn)一步包括將所述第 三信息存儲(chǔ)在與所^戶端相關(guān)聯(lián)的存儲(chǔ)裝置中。
9. 根據(jù)權(quán)利要求l-8中任一項(xiàng)所述的方法,其中步驟(b)進(jìn)一步包 括通過從與所述客戶端相關(guān)聯(lián)的存儲(chǔ)裝置中檢索所述第二信息或訪問所 述網(wǎng)站這兩種方式中的至少一種來獲得所述第二信息。
10. 根據(jù)權(quán)利要求l-9中任一項(xiàng)所述的方法,其中所述第二信息是由 與關(guān)聯(lián)于所述網(wǎng)站的所述一個(gè)或多個(gè)處理器分開的又一處理裝置獲得的。
11. 根據(jù)權(quán)利要求1-10中任一項(xiàng)所述的方法,其中步驟(b)進(jìn)一步 包括通過訪問所述網(wǎng)站獲得所述第二信息。
12. 根據(jù)權(quán)利要求1-11中任一項(xiàng)所述的方法,進(jìn)一步包括將所述 第二信息存儲(chǔ)在第一服務(wù)器上,其中所述第一服務(wù)器與控制所述網(wǎng)站的第 二服務(wù)器分開。
13. 根據(jù)權(quán)利要求1-12中任一項(xiàng)所述的方法,進(jìn)一步包括從所述 第二信息或所述笫三信息中的至少一個(gè)中去除至少一個(gè)重復(fù)^^。
14. 根據(jù)權(quán)利要求1-13中任一項(xiàng)所述的方法,進(jìn)一步包括從所述 第二信息或所述第三信息中的至少 一個(gè)中去除所有重復(fù)鏈接。
15. 根據(jù)權(quán)利要求1-14中任一項(xiàng)所述的方法,進(jìn)一步包括去除所 述第二信息或所述第三信息中的至少一個(gè)的至少一部分,以在所逸基于菜 單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種中提供預(yù)定最大數(shù)目的所述項(xiàng)。
16. 根據(jù)權(quán)利要求1-15中任一項(xiàng)所述的方法,進(jìn)一步包括刪減所 述第三信息,以在所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少 一種中提 供預(yù)定最大級(jí)別數(shù)目的所述項(xiàng)。
17. 根據(jù)權(quán)利要求1-16中任一項(xiàng)所述的方法,進(jìn)一步包括刪減所 述第三信息,以在所i^于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種的頂 級(jí)中提供預(yù)定最大數(shù)目的項(xiàng)。
18. 根據(jù)權(quán)利要求1-17中任一項(xiàng)所述的方法,其中每個(gè)所述項(xiàng)包括 指向所述網(wǎng)站內(nèi)網(wǎng)頁的鏈接以及標(biāo)識(shí)符。
19. 根據(jù)權(quán)利要求18所述的方法,其中所述基于菜單的結(jié)構(gòu)或所述 層級(jí)結(jié)構(gòu)中的至少一種進(jìn)一步包括至少一個(gè)預(yù)選擇的標(biāo)識(shí)符,并且其中與 所述至少一個(gè)預(yù)選擇的標(biāo)識(shí)符相關(guān)聯(lián)的鏈接可至少部分地基于所述第二 信息來選擇。
20. 根據(jù)權(quán)利要求19所述的方法,其中所述至少一個(gè)預(yù)選擇的標(biāo)識(shí) 符包括contact information (聯(lián)系信息)、contact (聯(lián)系)、contacts (多 個(gè)聯(lián)系)、contact us (聯(lián)系我們)、employees (雇員)、job openings (職 務(wù)空缺)、positions available (可獲得位置)、position openings (位置空 缺)中的至少一個(gè)。
21. 根據(jù)權(quán)利要求1-20中任一項(xiàng)所述的方法,進(jìn)一步包括將至少 一個(gè)標(biāo)識(shí)符轉(zhuǎn)換成所選語言并在所i^戶端上顯示所述至少一個(gè)經(jīng)轉(zhuǎn)換的標(biāo)識(shí)符。
22. 根據(jù)權(quán)利要求1-21中任一項(xiàng)所述的方法,進(jìn)一步包括提^H務(wù) 改至少一個(gè)標(biāo)識(shí)符的字體、大小或顏色中的至少一種的能力。
23. 根據(jù)權(quán)利要求1-22中任一項(xiàng)所述的方法,其中所述第一信息包 括統(tǒng)一資源定位符。
24. 根據(jù)權(quán)利要求7-23中任一項(xiàng)所述的方法,進(jìn)一步包括在所述 顯示裝置上以側(cè)條的形式顯示所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的 至少一種的至少一部分。
25. —種用于準(zhǔn)許網(wǎng)站導(dǎo)航的系統(tǒng),包括提供有一組指令的存儲(chǔ)裝置,該組指令當(dāng)由處理裝置執(zhí)行時(shí)配置成(a) 接收與所述網(wǎng)站相關(guān)聯(lián)的第一信息;(b) 獲得與所述網(wǎng)站的鏈接結(jié)構(gòu)相關(guān)的第二信息;并且(c) 提供根據(jù)所述第二信息生成基于菜單的結(jié)構(gòu)或?qū)蛹?jí)結(jié)構(gòu)中的至 少一種的笫三信息,其中所述第二信息獨(dú)立于與所述網(wǎng)站相關(guān)聯(lián)的一個(gè)或多個(gè)處理器而 生成和/或獲得,其中所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種 包括多個(gè)項(xiàng)。
26. —種用于準(zhǔn)許網(wǎng)站導(dǎo)航的可執(zhí)行布置,包括(a) 第一組指令,其能夠使處理裝置能接收與所述網(wǎng)站相關(guān)聯(lián)的第 一信息;(b) 第二組指令,其能夠使處理裝置能獲得與所述網(wǎng)站的^^結(jié)構(gòu) 相關(guān)的第二信息;以及(c) 第三組指令,其能夠使處理裝置能提供根據(jù)所述第二信息生成 基于菜單的結(jié)構(gòu)或?qū)蛹?jí)結(jié)構(gòu)中的至少一種的第三信息,其中所述第二信息獨(dú)立于與所述網(wǎng)站相關(guān)聯(lián)的一個(gè)或多個(gè)處理器而 生成和/或獲得,其中所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種 包括多個(gè)項(xiàng)。
27. —種計(jì)算機(jī)可存取介質(zhì),包括用于準(zhǔn)許網(wǎng)站導(dǎo)航的可執(zhí)行指令, 其中當(dāng)所述可執(zhí)行指令由處理裝置執(zhí)行時(shí),所述可執(zhí)行指令執(zhí)行以下步 驟(a) 接收與所述網(wǎng)站相關(guān)聯(lián)的第一信息;(b) 獲得與所述網(wǎng)站的鏈接結(jié)構(gòu)相關(guān)的第二信息;并且(c) 提供根據(jù)所述第二信息生成基于菜單的結(jié)構(gòu)或?qū)蛹?jí)結(jié)構(gòu)中的至 少一種的第三信息,其中所述第二信息獨(dú)立于與所述網(wǎng)站相關(guān)聯(lián)的一個(gè)或多個(gè)處理器而 生成和/或獲得,其中所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種 包括多個(gè)項(xiàng)。
28. —種用于準(zhǔn)許訪問網(wǎng)站的方法,包括(a) 接收與所述網(wǎng)站相關(guān)聯(lián)的第一信息;(b) 獲得描述與所述網(wǎng)站相關(guān)聯(lián)的至少一個(gè)網(wǎng)頁的笫二信息;(c) 生成描述與所述至少一個(gè)網(wǎng)頁相關(guān)聯(lián)的鏈接結(jié)構(gòu)的至少一部分 的第三信息或基于所述第二信息的第四信息中的至少一個(gè);并且(d) 提供選擇所述第三信息或所述第四信息以在與客戶端相關(guān)聯(lián)的 顯示裝置上顯示的能力,其中所述第四信息將與所述至少 一個(gè)網(wǎng)頁相關(guān)聯(lián)的至少 一個(gè)鏈接排 除在外,并且其中所述第三信息和所述第四信息中的至少 一個(gè)獨(dú)立于與所 述網(wǎng)站相關(guān)聯(lián)的至少一個(gè)處理器而生成。
29. 根據(jù)權(quán)利要求28所述的方法,其中所述第一信息包括統(tǒng)一資源 定位符。
30. 根據(jù)權(quán)利要求28或29所述的方法,其中所述第一信息是從所述 客戶端接收的。
31. 根據(jù)權(quán)利要求28-30中任一項(xiàng)所述的方法,其中所W戶端包括 配置成執(zhí)行網(wǎng)瀏覽器軟件程序的處理裝置。
32. 根據(jù)權(quán)利要求28-31中任一項(xiàng)所述的方法,其中所^J1戶端包括 配置成訪問因特網(wǎng)或內(nèi)聯(lián)網(wǎng)中的至少一種的設(shè)備。
33. 根據(jù)權(quán)利要求28-32中任一項(xiàng)所述的方法,其中所述客戶端包括 蜂窩電話。
34. 根據(jù)權(quán)利要求28-32中任一項(xiàng)所述的方法,其中所^戶端包括 個(gè)人數(shù)字助理。
35. 根據(jù)權(quán)利要求28-34中任一項(xiàng)所述的方法,進(jìn)一步包括向所述客戶端提供所述第三信息或所述第四信息中的至少一個(gè)。
36. 根據(jù)權(quán)利要求28-35中任一項(xiàng)所述的方法,進(jìn)一步包括在所述 客戶端的顯示裝置上顯示所述第三信息或所述第四信息中的至少一個(gè)。
37. 根據(jù)權(quán)利要求28-36中任一項(xiàng)所述的方法,其中步驟(b)進(jìn)一 步包括通過從與所^戶端相關(guān)聯(lián)的存儲(chǔ)裝置中檢索所述第二信息或訪 問所述網(wǎng)站這兩種方式中的至少 一種來獲得所述第二信息。
38. 根據(jù)權(quán)利要求28-37中任一項(xiàng)所述的方法,其中所述第二信息是 由與關(guān)聯(lián)于所述網(wǎng)站的所述至少一個(gè)處理器分開提供的又一處理裝置獲 得的。
39. 根據(jù)權(quán)利要求28-38中任一項(xiàng)所述的方法,其中步驟(b)進(jìn)一 步包括通過訪問所述網(wǎng)站獲得所述第二信息。
40. 根據(jù)權(quán)利要求28-39中任一項(xiàng)所述的方法,進(jìn)一步包括將所述 第三信息或所述第四信息中的至少一個(gè)存儲(chǔ)在第 一服務(wù)器上,其中所述第 一服務(wù)器與控制所述網(wǎng)站的第二服務(wù)器分開提供。
41. 根據(jù)權(quán)利要求28-40中任一項(xiàng)所述的方法,進(jìn)一步包括從所述 第三信息中去除至少 一個(gè)重復(fù)鏈接。
42. 根據(jù)權(quán)利要求28-41中任一項(xiàng)所述的方法,進(jìn)一步包括從所述 第三信息中去除所有重復(fù)鏈接。
43. 根據(jù)權(quán)利要求28-42中任一項(xiàng)所述的方法,進(jìn)一步包括根據(jù)所 述第三信息生成基于菜單的結(jié)構(gòu)或?qū)蛹?jí)結(jié)構(gòu)中的至少 一種。
44. 根據(jù)權(quán)利要求43所述的方法,進(jìn)一步包括去除所述第三信息 的至少一部分,以在所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種中 提供預(yù)定最大數(shù)目的項(xiàng)。
45. 根據(jù)權(quán)利要求43或44所述的方法,進(jìn)一步包括刪減所述第三 信息,以在所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種中提>^預(yù)定 最大級(jí)別數(shù)目的項(xiàng)。
46. 根據(jù)權(quán)利要求43-45中任一項(xiàng)所述的方法,進(jìn)一步包括刪減所 述笫三信息,以在所逸基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種的頂 級(jí)中提供預(yù)定最大數(shù)目的項(xiàng)。
47. 根據(jù)權(quán)利要求44-46中任一項(xiàng)所述的方法,其中所述基于菜單的 結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種中的每個(gè)項(xiàng)包括指向所述網(wǎng)站內(nèi)網(wǎng)頁的^^以及標(biāo)識(shí)符。
48. 根據(jù)權(quán)利要求43-47中任一項(xiàng)所述的方法,其中所述基于菜單的 結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的至少一種進(jìn)一步包括至少一個(gè)預(yù)選擇的標(biāo)識(shí)符, 并且其中與所述至少一個(gè)預(yù)選擇的標(biāo)識(shí)符相關(guān)聯(lián)的鏈接可至少部分地基 于所述第二信息來選擇。
49. 根據(jù)權(quán)利要求48所述的方法,其中所述至少一個(gè)預(yù)選擇的標(biāo)識(shí) 符包括contact information 、 contact 、 contacts 、 contact us 、 employees 、 job openings、 positions available、 position openings中的至少一個(gè)。
50. 根據(jù)權(quán)利要求47-49中任一項(xiàng)所述的方法,進(jìn)一步包括將至少 一個(gè)標(biāo)識(shí)符轉(zhuǎn)換成所選語言并在所述顯示裝置上顯示所述至少一個(gè)經(jīng)轉(zhuǎn) 換的標(biāo)識(shí)符。
51. 根據(jù)權(quán)利要求47-50中任一項(xiàng)所述的方法,進(jìn)一步包括提供修 改至少一個(gè)標(biāo)識(shí)符的字體、大小或顏色中的至少一種的能力。
52. 根據(jù)權(quán)利要求43-51中任一項(xiàng)所述的方法,進(jìn)一步包括在所述 顯示裝置上以側(cè)條的形式顯示所述基于菜單的結(jié)構(gòu)或所述層級(jí)結(jié)構(gòu)中的 至少一種的至少一部分。
53. —種用于準(zhǔn)許訪問網(wǎng)站的系統(tǒng),包括^^有一組指令的存儲(chǔ)裝置,該組指令當(dāng)由處理裝置執(zhí)行時(shí)配置成(a) 接收與所述網(wǎng)站相關(guān)聯(lián)的第一信息;(b) 獲得描述與所述網(wǎng)站相關(guān)聯(lián)的至少一個(gè)網(wǎng)頁的第二信息;(c) 生成描述與所述至少一個(gè)網(wǎng)頁相關(guān)聯(lián)的鏈接結(jié)構(gòu)的至少一部分 的笫三信息或基于所述第二信息的第四信息中的至少一個(gè);并且(d) 提供選擇所述第三信息或所述第四信息以在與客戶端相關(guān)聯(lián)的 顯示裝置上顯示的能力,其中所述第四信息將與所述至少 一個(gè)網(wǎng)頁相關(guān)聯(lián)的至少 一個(gè)鏈接排 除在外,并且其中所述第三信息和所述第四信息中的至少一個(gè)獨(dú)立于與所 述網(wǎng)站相關(guān)聯(lián)的至少一個(gè)處理器而生成。
54. —種用于準(zhǔn)許訪問網(wǎng)站的可執(zhí)行布置,包括(a)第一組指令,其能夠使處理裝置能接收與所述網(wǎng)站相關(guān)聯(lián)的第 一信息;(b) 第二組指令,其能夠使處理裝置能獲得描述與所述網(wǎng)站相關(guān)聯(lián)的至少一個(gè)網(wǎng)頁的第二信息;(c) 第三組指令,其能夠使處理裝置能生成描述與所述至少一個(gè)網(wǎng) 頁相關(guān)聯(lián)的鏈接結(jié)構(gòu)的至少一部分的第三信息或基于所述第二信息的第 四信息中的至少一個(gè);以及(d) 第四組指令,其能夠使處理裝置能H供選擇所述第三信息或所 述第四信息以在與客戶端相關(guān)聯(lián)的顯示裝置上顯示的能力,其中所述第四信息將與所述至少 一個(gè)網(wǎng)頁相關(guān)聯(lián)的至少 一個(gè)鏈接排 除在外,并且其中所述第三信息和所述第四信息中的至少一個(gè)獨(dú)立于與所 述網(wǎng)站相關(guān)聯(lián)的至少一個(gè)處理器而生成。
55. —種計(jì)算機(jī)可存取介質(zhì),包括用于準(zhǔn)許網(wǎng)站導(dǎo)航的可執(zhí)行指令, 其中當(dāng)所述可執(zhí)行指令由處理裝置執(zhí)行時(shí),所述可執(zhí)行指令執(zhí)行以下步(a) 接收與所述網(wǎng)站相關(guān)聯(lián)的第一信息;(b) 獲得描述與所述網(wǎng)站相關(guān)聯(lián)的至少一個(gè)網(wǎng)頁的第二信息;(c) 生成描述與所述至少一個(gè)網(wǎng)頁相關(guān)聯(lián)的^^結(jié)構(gòu)的至少一部分 的第三信息或基于所述第二信息的第四信息中的至少一個(gè);并且U)提供選擇所述第三信息或所述第四信息以在與客戶端相關(guān)聯(lián)的 顯示裝置上顯示的能力,其中所述第四信息將與所述至少 一個(gè)網(wǎng)頁相關(guān)聯(lián)的至少 一個(gè)鏈接排 除在外,并且其中所述第三信息和所述第四信息中的至少一個(gè)獨(dú)立于與所 述網(wǎng)站相關(guān)聯(lián)的至少一個(gè)處理器而生成。
全文摘要
提供了一種系統(tǒng)、方法、軟件布置和計(jì)算機(jī)可存取介質(zhì),其允許通過可顯示為層級(jí)菜單的標(biāo)準(zhǔn)化界面有改善地訪問網(wǎng)站內(nèi)的網(wǎng)頁。這樣的菜單可通過接收瀏覽網(wǎng)站的請(qǐng)求、獲得網(wǎng)站的內(nèi)容和/或鏈接結(jié)構(gòu)、并生成反映網(wǎng)站的鏈接結(jié)構(gòu)和/或其它特性的菜單數(shù)據(jù)來獲得。該數(shù)據(jù)可任選地被過濾或刪減以限制導(dǎo)航菜單的大小。可提供僅顯示與一個(gè)或多個(gè)網(wǎng)頁相關(guān)聯(lián)的鏈接或僅顯示與一個(gè)或多個(gè)網(wǎng)頁相關(guān)聯(lián)的頁內(nèi)容的選項(xiàng),且鏈接可進(jìn)一步顯示為菜單。提供選擇頁內(nèi)容或鏈接來顯示的能力可允許尤其是在具有小顯示器的設(shè)備上有改善地進(jìn)行網(wǎng)站導(dǎo)航并且?guī)椭绕涫窃诰哂行★@示器的設(shè)備上更容易地訪問內(nèi)容。
文檔編號(hào)G06F3/00GK101517511SQ200680052329
公開日2009年8月26日 申請(qǐng)日期2006年12月5日 優(yōu)先權(quán)日2005年12月5日
發(fā)明者比約恩·霍爾特 申請(qǐng)人:布梅努公司