專利名稱:無處不在的可訪問的鏈接的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)頁服務(wù)器操作。
背景技術(shù):
用戶典型地通過諸如運(yùn)行在客戶端計算機(jī)上的NETSCAPE的瀏覽器程序來瀏覽網(wǎng)頁。網(wǎng)頁典型地用超文本鏈接標(biāo)示語言(html)來編碼,并且瀏覽器解釋該語言來顯示該頁面。在這點(diǎn)上,該領(lǐng)域的技術(shù)人員理解,術(shù)語“網(wǎng)頁”用來表示代表網(wǎng)頁的軟件代碼,以及要顯示的網(wǎng)頁自身。Html容許嵌進(jìn)其它網(wǎng)頁的鏈接,以便在網(wǎng)頁中顯示的鏈接上,用戶可以通過簡單地“點(diǎn)擊”來請求另外的網(wǎng)頁;這個被稱為是訪問鏈接。在網(wǎng)頁中已經(jīng)嵌進(jìn)其它網(wǎng)頁的鏈接處,瀏覽器程序典型地跟蹤使用同樣的客戶端計算機(jī)的用戶已經(jīng)訪問過的所述鏈接,使得以不同于還需訪問的鏈接的顏色顯示訪問過的鏈接。
假定客戶端是用戶工作的計算機(jī),用戶后來會使用家用計算機(jī)、個人數(shù)字助理(PDA),膝上型電腦或一些其它的啟動網(wǎng)頁裝置。假如這樣的話,如果用戶裝載與較早裝載在他的工作計算機(jī)上的同樣的網(wǎng)頁,用工作計算機(jī)訪問過的鏈接將不作為已訪問過的鏈接顯示在其它容許網(wǎng)頁裝置上。這會降低用戶的效率,用戶可能不記得他已經(jīng)訪問了什么,因此,可能冗于地訪問鏈接。
本發(fā)明尋求解決這個問題。
在用戶登錄到網(wǎng)頁服務(wù)器的情況下,該服務(wù)器能夠保持由服務(wù)器管理的網(wǎng)頁鏈接的歷史記錄以指出用戶訪問了哪個鏈接。因此,用戶可以從任何啟動網(wǎng)頁的裝置登錄到網(wǎng)頁服務(wù)器,并且該服務(wù)器將能夠?qū)⒂脩粢呀?jīng)訪問的鏈接與還須被訪問的鏈接區(qū)分開。
根據(jù)本發(fā)明,提供了包含指令的計算機(jī)程序產(chǎn)品,當(dāng)要求用戶登錄的網(wǎng)頁服務(wù)器執(zhí)行該程序時,該程序引起所述服務(wù)器當(dāng)用戶從所述服務(wù)器請求已給的網(wǎng)頁時,對于所述已給的網(wǎng)頁中的每個鏈接,將所述鏈接的網(wǎng)頁指示器與所述存儲在所述用戶的歷史記錄文件中的網(wǎng)頁指示器進(jìn)行比較,以及,在匹配時,在提供所述網(wǎng)頁前,修改所述鏈接。
根據(jù)本發(fā)明的另一方面,提供了一種操作服務(wù)器的方法,包括當(dāng)用戶從所述服務(wù)器請求已給的網(wǎng)頁,對于所述已給的網(wǎng)頁中的每個鏈接,將所述鏈接的網(wǎng)頁指示器與所述用戶的存儲在歷史記錄文件中的網(wǎng)頁指示器進(jìn)行比較,并且,在匹配時,在提供所述網(wǎng)頁前,修改所述鏈接。
根據(jù)本發(fā)明的再一方面,提供了一種網(wǎng)頁服務(wù)器,包括存儲多個授權(quán)用戶中的每個用戶記錄的存儲器,每個用戶記錄有歷史文件;處理器對于下列情況是可操作的當(dāng)授權(quán)用戶從所述服務(wù)器請求已給的網(wǎng)頁時,對于所述已給網(wǎng)頁中的每個鏈接,將所述鏈接的網(wǎng)頁指示器與所述用戶的存儲在歷史記錄文件中的網(wǎng)頁指示器進(jìn)行比較,并且,在匹配時,在提供所述網(wǎng)頁前,修改所述鏈接。
通過參考附圖去檢閱下列的描述,本發(fā)明的其它特征和優(yōu)點(diǎn)將是非常明顯的。
在本發(fā)明的公開示范的實(shí)施例的圖中圖1是使用本發(fā)明的系統(tǒng)的示意圖;圖2和圖3是圖1的系統(tǒng)中的用戶記錄的數(shù)據(jù)庫的部分內(nèi)容;圖4和圖5圖解說明圖1的系統(tǒng)中的網(wǎng)頁部分;和圖6和圖7是指明圖1的部分系統(tǒng)的操作流程圖。
具體實(shí)施例方式
參考圖1,使用本發(fā)明的系統(tǒng)包括鏈接到可能是公共因特網(wǎng)的網(wǎng)絡(luò)14的服務(wù)器12。多個客戶端16A和16B也被鏈接到網(wǎng)絡(luò)。客戶端16A圖解說明作為帶有處理器18、存儲器20、顯示器22和用戶接口24的個人計算機(jī)。所述服務(wù)器12有處理器26和存儲器28。該存儲器28可以用承擔(dān)本發(fā)明的計算機(jī)程序產(chǎn)品30的軟件來配置,例如,該計算機(jī)程序產(chǎn)品30可以是磁盤、存儲器芯片或從遠(yuǎn)端源下載的文件。
以一種該領(lǐng)域的技術(shù)人員已知的方法,服務(wù)器12被配置為僅從授權(quán)的用戶處接收命令。同樣地,服務(wù)器的存儲器28保持?jǐn)?shù)據(jù)庫的記錄,每個授權(quán)的用戶有一條記錄。圖2圖解說明了該數(shù)據(jù)庫的一部分。看圖2,數(shù)據(jù)庫40的每個用戶記錄38包含用戶名字段42、密碼字段44、訪問級別字段46和歷史記錄文件字段48。記錄也可以包含許多其它的字段,因為它們與本發(fā)明主題不是密切相關(guān)的,所以沒有圖解說明它們。
也以一種該領(lǐng)域的技術(shù)人員已知的方法,服務(wù)器12被配置來提供網(wǎng)頁。這樣,服務(wù)器在存儲器28中存儲網(wǎng)頁。圖4圖解說明可以存儲在存儲器28中的樣品網(wǎng)頁的一部分??磮D4,示范網(wǎng)頁50用超文本鏈接標(biāo)示語言(html)寫成,并且包含行52和54的許多代碼行。行52是用標(biāo)簽(metatag)編碼的行,該標(biāo)簽指令每次網(wǎng)頁被請求時,從服務(wù)器重裝網(wǎng)頁。更精確地說,該標(biāo)簽按一定的時間指出網(wǎng)頁期滿,以便頁面需要按照該時間重新裝載。通過設(shè)置重新裝載的時間為過去的時間,行52確保無論何時該網(wǎng)頁被請求時,該網(wǎng)頁將被重新裝載。行54編碼為超文本鏈接到被服務(wù)器12存儲的另外的網(wǎng)頁。超文本鏈接典型地包含其它網(wǎng)頁的全球資源定位器(URL)56。
結(jié)合圖6且參考圖1至圖5,圖6圖解說明了服務(wù)器12的操作,在客戶端16A上的用戶通過輸入用戶名和密碼(610)企圖登錄到服務(wù)器。由用戶輸入的用戶名將被服務(wù)器用來查找數(shù)據(jù)庫40(圖2)中的記錄。如果發(fā)現(xiàn)該記錄,并且輸入的密碼與該記錄的密碼匹配,登錄就成功了。例如,如果用戶輸入用戶名“Abba”和密碼“123456”,借助記錄38A的作用,用戶將進(jìn)入系統(tǒng)。用戶可以示例說明客戶端16A上的瀏覽器程序,并且經(jīng)由URL向服務(wù)器請求由該服務(wù)器管理的網(wǎng)頁(612)。被請求的網(wǎng)頁是典型的用戶的主頁,例如,這樣的網(wǎng)頁的URL可以是http//www.ibm.com/homepage。服務(wù)器從存儲器28(或從一些由服務(wù)器服務(wù)的網(wǎng)絡(luò)的部分的其它存儲裝置)獲得。如果URL不在歷史記錄文件中(614),該服務(wù)器將網(wǎng)頁的URL加進(jìn)用戶的歷史記錄文件。在圖2的示例中,該主頁的URL 62已被存儲在歷史記錄文件中。假設(shè)主頁是網(wǎng)頁50(圖4),然后,服務(wù)器將對主頁中的每個超鏈接54的URL 56與存儲在記錄38A的歷史記錄文件字段48(圖2)中的超鏈接進(jìn)行比較。在這種情況下,歷史文件中的URL僅僅是主頁,且無匹配返回。因此,服務(wù)器簡單地向客戶端16A提供網(wǎng)頁(620)。
其后,如果用戶企圖訪問超鏈接(典型地通過點(diǎn)擊由客戶端的瀏覽器建立的網(wǎng)頁中示出的鏈接),鏈接的URL由瀏覽器傳遞到服務(wù)器(612)。例如,假設(shè)用戶企圖訪問由網(wǎng)頁50的代碼行54建立的鏈接。這導(dǎo)致服務(wù)器收到URLhttp//www.ibm.com/rio,并且將它加進(jìn)用戶記錄的歷史文件(614)。修改的用戶記錄38A的結(jié)果顯示在圖3中。
現(xiàn)在,服務(wù)器將新的網(wǎng)頁的多個超鏈接中的多個URL與歷史記錄文件進(jìn)行比較(616);假設(shè)沒有發(fā)現(xiàn)匹配,因此服務(wù)器簡單地提供網(wǎng)頁。
接著,用戶期望指示客戶端的瀏覽器返回到主頁(例如,點(diǎn)擊瀏覽器的“返回”鍵)。該主頁將典型地存儲在客戶端的高速緩沖存儲器中。當(dāng)瀏覽器開始讀被高速緩沖存儲的主頁時,瀏覽器立刻遇到引起瀏覽器向網(wǎng)頁的服務(wù)器發(fā)送請求的網(wǎng)頁50的行52上的標(biāo)簽(metatag),而不是從高速緩沖存儲器中收到該主頁。
當(dāng)服務(wù)器收到諸如網(wǎng)頁50的主頁請求時(612),服務(wù)器確認(rèn)該主頁的URL已經(jīng)在歷史文件中(614)。然后,該服務(wù)器將網(wǎng)頁50的超鏈接54中的多個URL 56與用戶記錄38A′(圖3)的歷史記錄文件48進(jìn)行比較(616)。在這個實(shí)例中,服務(wù)器發(fā)現(xiàn)URL 56是在歷史記錄文件中(616)。因此,服務(wù)器修改超鏈接54(圖4)以加進(jìn)應(yīng)該顯示的超鏈接154的特定顏色的代碼158(圖5)(618)。從而,由服務(wù)器向瀏覽器發(fā)送的網(wǎng)頁被修改為圖5中的帶有修改超鏈接154的網(wǎng)頁150。
當(dāng)瀏覽器顯示網(wǎng)頁150時,瀏覽器將以缺省顏色顯示沒有加特定顏色代碼的任何超鏈接。然而,瀏覽器將以對超連接編碼的顏色顯示超鏈接154。因此,超鏈接154將明顯地區(qū)別以前訪問的鏈接。
然后,該用戶將可以退出系統(tǒng)(logoff)(622)。接著,同樣的用戶可以在不同的客戶端登錄該服務(wù)器,如所述客戶端16B。在這樣的實(shí)例中,可以理解當(dāng)用戶的主頁被裝載在客戶端的瀏覽器上時,超鏈接54(圖4)的URL 56將在用戶的歷史記錄文件中發(fā)現(xiàn)。因此,超鏈接54將在提供主頁之前被修改(圖5的超鏈接154),以便明顯地區(qū)分于訪問過的鏈接。
如上所述,無論何時用戶從任何客戶端登錄到服務(wù)器,一旦鏈接被這個用戶訪問后,該鏈接被指明為訪問過的鏈接。
一些用戶具有容許他們在服務(wù)器上創(chuàng)建或修改網(wǎng)頁的訪問級別46(圖2)。參考圖7,假設(shè)這樣的客戶登錄和創(chuàng)建新的網(wǎng)頁(710),服務(wù)器加標(biāo)簽到網(wǎng)頁的開始部分,其作用是每次網(wǎng)頁被請求時,請求該網(wǎng)頁從服務(wù)器重裝(712)。這樣,其結(jié)果是加圖4中代碼52的行到每個新的網(wǎng)頁。如果用戶修改現(xiàn)有的網(wǎng)頁,代之以www.ibm.com/rio(710),則服務(wù)器尋找每個用戶記錄的歷史文件,并且無論何時發(fā)現(xiàn),服務(wù)器去掉修改的網(wǎng)頁的URL(714),因此,在網(wǎng)頁被修改后,下一次該網(wǎng)頁被任何用戶訪問,該網(wǎng)頁不再作為已訪問過的鏈接出現(xiàn)。
從前述可理解,服務(wù)器12將為網(wǎng)絡(luò)的授權(quán)用戶保持指明已被用戶訪問的由服務(wù)器管理的任何網(wǎng)頁的歷史記錄文件至少直到所訪問的網(wǎng)頁被修改。
雖然已描述服務(wù)器以修改鏈接來規(guī)定網(wǎng)頁中已訪問過的鏈接的顏色,但是服務(wù)器同樣地能夠用其它方式修改鏈接來區(qū)分已訪問過的鏈接。例如,服務(wù)器能夠修改鏈接來規(guī)定字體,或規(guī)定對以前所訪問過的鏈接以閃爍方式出現(xiàn)。
雖然已經(jīng)指出用URL來識別網(wǎng)頁,但是如果用不同的協(xié)議,網(wǎng)頁可以被其它類型的網(wǎng)頁指示器識別。
對于該領(lǐng)域的技術(shù)人員來說做其它修改是很明顯的,所以,本發(fā)明定義在權(quán)利要求中。
權(quán)利要求
1.一種包含指令的計算機(jī)程序產(chǎn)品,當(dāng)由要求用戶登錄的網(wǎng)頁服務(wù)器執(zhí)行該程序時,該程序引起所述服務(wù)器當(dāng)用戶從所述服務(wù)器請求已給的網(wǎng)頁時,對于所述已給的網(wǎng)頁中的每個鏈接,將所述鏈接的網(wǎng)頁指示器與所述存儲在所述用戶的歷史記錄文件中的網(wǎng)頁指示器進(jìn)行比較,以及,在匹配時,在提供所述網(wǎng)頁前,修改所述鏈接。
2.如權(quán)利要求1所述的包含指令的計算機(jī)程序產(chǎn)品,當(dāng)要求用戶登錄的網(wǎng)頁服務(wù)器執(zhí)行該程序時,該程序進(jìn)一步引起所述服務(wù)器保持多個網(wǎng)頁指示器的歷史記錄文件,一個歷史記錄文件用于多個授權(quán)用戶中的每一個。
3.如權(quán)利要求1或權(quán)利要求2所述的包含指令的計算機(jī)程序產(chǎn)品,當(dāng)要求用戶登錄的網(wǎng)頁服務(wù)器執(zhí)行該程序時,該程序進(jìn)一步引起所述服務(wù)器當(dāng)所述用戶請求所述已給的網(wǎng)頁時,更新所述用戶的所述歷史文件以包括所述已給網(wǎng)頁的網(wǎng)頁指示器。
4.如權(quán)利要求3所述的包含指令的計算機(jī)程序產(chǎn)品,當(dāng)要求用戶登錄的網(wǎng)頁服務(wù)器執(zhí)行該程序時,該程序進(jìn)一步引起所述服務(wù)器在所述已給網(wǎng)頁的所述網(wǎng)頁指示器已經(jīng)被包括在至少一個所述歷史記錄文件和所述已給網(wǎng)頁的內(nèi)容被授權(quán)的用戶更新的情況下,從至少一個所述歷史記錄文件中刪除所述已給網(wǎng)頁的所述網(wǎng)頁指示器。
5.如權(quán)利要求1或權(quán)利要求4之一的所述的包含指令的計算機(jī)程序產(chǎn)品,當(dāng)要求用戶登錄的網(wǎng)頁服務(wù)器執(zhí)行該程序時,該程序進(jìn)一步引起所述服務(wù)器在提供已給網(wǎng)頁之前,向已給網(wǎng)頁加指示器,以便如果所述已給網(wǎng)頁隨后在高速緩沖存儲所述已給網(wǎng)頁的客戶端由所述用戶請求,從所述服務(wù)器重新裝載所述已給網(wǎng)頁。
6.如權(quán)利要求1至權(quán)利要求5之一的所述的計算機(jī)程序產(chǎn)品,其中修改所述鏈接包括修改所述鏈接以特殊的顏色來顯示。
7.如權(quán)利要求1至權(quán)利要求5之一的所述的計算機(jī)程序產(chǎn)品,其中修改所述鏈接包括修改所述鏈接以不同的字體來顯示。
8.如權(quán)利要求1至權(quán)利要求7之一的所述的計算機(jī)程序產(chǎn)品,其中所述已給的網(wǎng)頁用超文本鏈接標(biāo)示語言編碼,每個所述的網(wǎng)頁指示器包括全球資源定位器,以及修改所述鏈接包括向所述鏈接加html代碼。
9.一種操作服務(wù)器的方法,包括當(dāng)用戶從所述服務(wù)器請求已給網(wǎng)頁時,對于所述已給網(wǎng)頁中的每個鏈接,將所述鏈接的網(wǎng)頁指示器與所述用戶的存儲在歷史記錄文件中的網(wǎng)頁指示器進(jìn)行比較,并且,在匹配時,在提供所述網(wǎng)頁前,修改所述鏈接。
10.如權(quán)利要求9所述的方法,進(jìn)一步包括保持多個網(wǎng)頁指示器的歷史記錄文件,多個授權(quán)用戶中的每一個有一個歷史記錄文件。
11.如權(quán)利要求9或權(quán)利要求10所述的方法,進(jìn)一步包括當(dāng)所述用戶請求所述已給的網(wǎng)頁時,更新所述用戶的所述歷史文件以包括所述已給網(wǎng)頁的網(wǎng)頁指示器。
12.如權(quán)利要求11所述的方法,進(jìn)一步包括在所述已給網(wǎng)頁的所述網(wǎng)頁指示器已經(jīng)被包括在至少一個所述歷史記錄文件和所述已給網(wǎng)頁的內(nèi)容被授權(quán)的用戶更新的情況下,從至少一個所述歷史記錄文件中刪除所述已給網(wǎng)頁的所述網(wǎng)頁指示器。
13.如權(quán)利要求9至12之一的所述的方法,進(jìn)一步包括在提供已給網(wǎng)頁之前,向已給網(wǎng)頁加指示器,以便如果所述已給網(wǎng)頁隨后在高速緩沖存儲所述已給網(wǎng)頁的客戶端由所述用戶所請求,從所述服務(wù)器重新裝載所述已給網(wǎng)頁。
14.如權(quán)利要求9至13之一的所述的方法,其中修改所述鏈接包括修改所述鏈接以特殊的顏色來顯示。
15.如權(quán)利要求9至13之一的所述的方法,其中修改所述鏈接包括修改所述鏈接以不同的字體來顯示。
16.如權(quán)利要求9至15之一的所述的方法,其中所述已給的網(wǎng)頁用超文本鏈接標(biāo)示語言編碼,每個所述的網(wǎng)頁指示器包括全球資源定位器,以及修改所述鏈接包括向所述鏈接加html代碼。
17.一種網(wǎng)頁服務(wù)器,包括存儲多個授權(quán)用戶中的每一個的用戶記錄的存儲器,每個用戶記錄有歷史記錄文件;處理器對于下列情況是可操作的當(dāng)授權(quán)用戶從所述服務(wù)器請求已給的網(wǎng)頁時,對于所述已給網(wǎng)頁中的每個鏈接,將所述鏈接的網(wǎng)頁指示器與所述用戶的存儲在歷史記錄文件中的網(wǎng)頁指示器進(jìn)行比較,并且,在匹配時,在提供所述網(wǎng)頁前,修改所述鏈接。
18.如權(quán)利要求17的所述服務(wù)器,其中所述處理器對于以下情況是進(jìn)一步可操作的當(dāng)所述用戶請求所述已給的網(wǎng)頁時,更新所述用戶的所述歷史文件以包括所述已給網(wǎng)頁的網(wǎng)頁指示器。
19.如權(quán)利要求18的所述服務(wù)器,其中所述處理器對于以下情況是進(jìn)一步可操作的在所述已給網(wǎng)頁的所述網(wǎng)頁指示器已經(jīng)被包括在至少一個所述歷史記錄文件和所述已給網(wǎng)頁的內(nèi)容被授權(quán)的用戶更新的情況下,從至少一個所述歷史記錄文件中刪除所述已給網(wǎng)頁的所述網(wǎng)頁指示器。
20.如權(quán)利要求17至19之一的所述的服務(wù)器,其中所述處理器對于以下情況是進(jìn)一步可操作的在提供已給網(wǎng)頁之前,向已給網(wǎng)頁加指示器,以便,如果所述已給網(wǎng)頁隨后被存儲所述已給網(wǎng)頁的客戶端的所述用戶所請求,從所述服務(wù)器重新裝載所述已給網(wǎng)頁。
21.如權(quán)利要求17至20之一的所述的服務(wù)器,其中所述處理器對于以下情況是進(jìn)一步可操作的當(dāng)修改所述鏈接時,修改所述鏈接以特殊的顏色來顯示。
22.如權(quán)利要求17至20之一的所述的服務(wù)器,其中所述處理器對于以下情況是進(jìn)一步可操作的當(dāng)修改所述鏈接時,修改所述鏈接以不同的字體來顯示。
23.如權(quán)利要求17至22之一的所述的服務(wù)器,其中所述已給的網(wǎng)頁用超文本鏈接標(biāo)示語言編碼,每個所述的網(wǎng)頁指示器包括全球資源定位器,以及其中所述處理器對于以下情況是可操作的當(dāng)修改所述鏈接時,修改所述鏈接是向所述鏈接加html代碼。
全文摘要
在用戶登錄到網(wǎng)頁服務(wù)器的情況下,該服務(wù)器能夠保持由服務(wù)器管理的網(wǎng)頁鏈接的歷史記錄以指明用戶訪問了哪個鏈接。結(jié)果,用戶可以從任何容許網(wǎng)頁的裝置登錄到網(wǎng)頁服務(wù)器,以及對于用戶,服務(wù)器將能夠區(qū)分用戶已經(jīng)訪問過的鏈接和還必須要訪問的鏈接。
文檔編號G06F17/30GK1484138SQ0315243
公開日2004年3月24日 申請日期2003年7月30日 優(yōu)先權(quán)日2002年9月11日
發(fā)明者斯科特·M·劉易斯, 斯科特 M 劉易斯 申請人:國際商業(yè)機(jī)器公司