專利名稱:自動內(nèi)聯(lián)網(wǎng)服務(wù)公布和服務(wù)接入的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體但不排它地涉及在計算機用戶的聯(lián)
網(wǎng)共同體(community)中對數(shù)據(jù)項的公布和獲取。
背景技術(shù):
在數(shù)據(jù)處理領(lǐng)域中,己知為inetd守護進程(daemon)或超級守護進 程(子系統(tǒng))的互聯(lián)網(wǎng)服務(wù)守護進程是用于互聯(lián)網(wǎng)標準服務(wù)的服務(wù)器進 程。inetd守護進程與被稱為inetd.conf的配置文件結(jié)合進行操作,該配置 文件列出了 inetd守護進程要提供的服務(wù)并且針對該inetd守護進程描述 應(yīng)當怎樣處理對于互聯(lián)網(wǎng)套接口 (socket)的互聯(lián)網(wǎng)服務(wù)請求。
inetd守護進程在它啟動時讀取所述配置文件和默認設(shè)置一次,并且 在每當它接收到掛斷信號SIGHUP時就再次重讀它們。通過編輯所述配 置文件并接著向inted發(fā)送SIGHUP信號可以激活新的服務(wù),并且可以刪 除或修改現(xiàn)有服務(wù)。接收到SIGHUP信號時,inted讀取該配置文件,并 且針對列出的每一項服務(wù),綁定至該服務(wù)的相應(yīng)互聯(lián)網(wǎng)套接口 (TCP或 UDP)以對連接進行監(jiān)聽。如果由inted啟動的另一獨立服務(wù)器或"等待" 等待狀態(tài)服務(wù)器己經(jīng)在對同一套接口進行監(jiān)聽,則inted守護進程可能必 須等待綁定。
當inted守護進程接收到對于這些套接口中的一個的請求時,它從該 套接口的標識獲知哪一個服務(wù)對應(yīng)于該套接口 ,并接著處理該服務(wù)請求 本身(對于內(nèi)部簡單互聯(lián)網(wǎng)服務(wù)來說,包括echo(回應(yīng))、discard (丟棄)、 chargen (字符生成器)、daytime (人可讀時間)以及time (機器可讀時 間)),或者調(diào)用和調(diào)度合適的守護進程(子服務(wù)器),例如,ftpd、 rlogind、 rexecd、 rshd、 talkd、 telnetd以及uucpd。應(yīng)當理解,inted守護進程僅是 等待直到其計算機接收到對于服務(wù)套接口的請求、使用其翻譯功能將該
套接口的標識翻譯成服務(wù)名、然后調(diào)用針對該服務(wù)的守護進程的反應(yīng)子 系統(tǒng)。
inetd守護進程的細節(jié)已經(jīng)公布在互聯(lián)網(wǎng)上,見 http:〃bama.ua.edu/cgi-bin/man-cgi inetd+lM,并且配置文件的細節(jié)已經(jīng)公 布在互耳關(guān)網(wǎng)上,見http:〃bama.ua.edu/cgi-bin/man-cgi inetd.conf+4。
發(fā)明內(nèi)容
一方面,本發(fā)明試圖提供一種方法,該方法使得計算機用戶能夠容 易地優(yōu)選為自動地提供對于連接至同一公共網(wǎng)絡(luò)的其他計算機用戶的訪 問、對于在該用戶的控制下選擇的、他的計算環(huán)境中的特定數(shù)據(jù)項的訪 問。由此,用戶可以預(yù)先定義他愿意將他的計算環(huán)境中的哪些數(shù)據(jù)項(包 括諸如文檔、電子郵件消息、日記條目的"永久"存儲數(shù)據(jù)項,和諸如 web瀏覽數(shù)據(jù)的"臨時"存儲數(shù)據(jù)項)公布(給予范圍內(nèi)和獲取的準許) 而哪些數(shù)據(jù)項他愿意保持私有(沒有給予這種準許)。另一方面,本發(fā)明 試圖提供一種方法,該方法使得計算機用戶能夠容易且優(yōu)選為自動地尋 找并且優(yōu)選地獲取其他計算機用戶的計算環(huán)境中的數(shù)據(jù)項中的已經(jīng)被那 些用戶向網(wǎng)絡(luò)公布的數(shù)據(jù)項。
在優(yōu)選實施方式中,用戶被其他用戶通知新的公布(告警),并且可 以將該告警設(shè)計成特定興趣。用戶還可以將信息"強加"給其他用戶, 例如,用戶可以進行網(wǎng)絡(luò)自動搜索以確定另一用戶是否已經(jīng)公布了與査 看的涉及特定業(yè)余愛好的web頁面的URL有關(guān)的數(shù)據(jù)記錄,并且可以自 動地獲取和與公布的數(shù)據(jù)記錄相關(guān)聯(lián)的用戶聯(lián)系細節(jié)以及自動地直接發(fā) 送至該另一用戶以宣布其在該業(yè)余愛好方面的公共興趣。
根據(jù)本發(fā)明,提供了一種如所附權(quán)利要求中闡釋的方法或計算機。 下面對本發(fā)明的其他獨創(chuàng)方面進行說明并在附圖中進行闡釋。
下面參照附圖,僅以示例的方式對根據(jù)本發(fā)明的方法的優(yōu)選實施方 式進行說明,附圖中
圖1示出了提供本發(fā)明的實施方式的操作環(huán)境的通用計算機系統(tǒng); 圖2示出了圖1的計算機系統(tǒng)的系統(tǒng)組件的系統(tǒng)框圖3示出了用于執(zhí)行本發(fā)明的方法的小范圍自適應(yīng)網(wǎng)絡(luò)(SWAN) 類型的網(wǎng)絡(luò)的示意圖4是表示節(jié)點在圖3的SWAN網(wǎng)絡(luò)中的ID空間中定位的圖; 圖5示出了圖3所示節(jié)點中的三個的鏈接列表; 圖6示出了本發(fā)明的一些節(jié)點的公共ID列表;而 圖7示出了本發(fā)明的優(yōu)選實施方式的Network"程序的組件功能的 示意圖。
具體實施例方式
圖1示出了形成提供本發(fā)明的實施方式的操作環(huán)境的分布式計算環(huán) 境的局部的通用計算機系統(tǒng)。后面,將在由計算機執(zhí)行的諸如程序模塊 的計算機可執(zhí)行指令的一般語境下對本發(fā)明的實施方式的操作進行說 明。這種程序模塊可以包括執(zhí)行任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的進程、 程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)變量等。而且,有意的讀者應(yīng)當明 白,本發(fā)明可以在包括除了圖1所示的計算機系統(tǒng)以外的其他計算機系 統(tǒng)的分布式計算環(huán)境內(nèi)具體實施,并且特別是在包括手持裝置、筆記本 計算機、大型計算機、微型計算機、多處理器系統(tǒng)等的分布式計算環(huán)境 內(nèi)具體實施。在分布式計算環(huán)境內(nèi),多個計算機系統(tǒng)連接至通信網(wǎng)絡(luò), 并且可以將本發(fā)明的單獨程序模塊分布在該計算機系統(tǒng)中。
具體參照圖1,形成本發(fā)明的實施方式的操作環(huán)境的局部、下文中 被稱為計算機并且是本領(lǐng)域所公知的通用計算機系統(tǒng)1包括臺式機箱基 本單元100,該臺式機箱基本單元100內(nèi)包含有計算機電源、主板、(多 個)硬盤驅(qū)動器、系統(tǒng)存儲器、圖形卡和聲卡,以及各種輸入和輸出接 口。而且,該機箱還設(shè)置有用于能夠?qū)χT如CD、 CDR、 CDRW、 DVD 等的可移動光盤進行讀取和/或?qū)懭氲墓獗P驅(qū)動器110的殼架。而且,機 箱單元100還容納有能夠接納磁軟盤并且對磁軟盤進行讀取和/或?qū)懭氲?磁軟盤驅(qū)動器112?;緳C箱單元100還在其背面設(shè)置有用于諸如為向用
戶提供可視顯示的監(jiān)視器102、可以用于提供計算機輸出的紙質(zhì)復(fù)制品的
打印機108以及用于生成音頻輸出的揚聲器114的外圍設(shè)備的多個輸入 和輸出端口。用戶可以經(jīng)由鍵盤104或諸如鼠標器106的定點裝置向計 算機系統(tǒng)輸入數(shù)據(jù)和命令。
應(yīng)當理解,圖1僅例示了示范實施方式,其他可以用于本發(fā)明的計 算機的可能構(gòu)造也是可以的。具體來說,基本機箱單元100可以采用塔 式構(gòu)造,或者另選的是,計算機1可以是采用膝上型或筆記本構(gòu)造具體 實施的便攜式計算機。諸如個人數(shù)字助理甚或移動電話的其他構(gòu)造也是 可以的。
圖2示出了計算機1的系統(tǒng)組件的系統(tǒng)框圖,位于虛線內(nèi)的那些系 統(tǒng)組件是一般在機箱單元100內(nèi)存在的組件。
參照圖2,計算機1的內(nèi)部組件包括主板,該主板上安裝有本身包 括隨機存取存儲器120和只讀存儲器130的系統(tǒng)存儲器118。另外,設(shè)置 了系統(tǒng)總線140,其將包括系統(tǒng)存儲器118在內(nèi)的各種系統(tǒng)組件連接至處 理單元152。連接至系統(tǒng)總線140的還有:用于向監(jiān)視器102提供視頻輸 出的圖形卡150;向系統(tǒng)提供輸入和輸出接口并且在這個實施方式中向打 印機108提供控制輸出的并行端口接口 154;以及對軟盤驅(qū)動器112進行
控制以從插入其中的任何軟盤讀取數(shù)據(jù)或向其中寫入數(shù)據(jù)的軟盤驅(qū)動器 接口 156。另外,連接至系統(tǒng)總線140的還有向揚聲器114提供音頻輸 出信號的聲卡158;對光盤驅(qū)動器IIO進行控制以從插入其中的可移動光 盤讀取數(shù)據(jù)和向其中寫入數(shù)據(jù)的光盤驅(qū)動器接口 160;以及類似于并行端 口接口 154對于系統(tǒng)提供輸入和輸出接口的串行端口接口 164。在這種情 況下,串行端口接口提供用于鍵盤104和可以是軌跡球、鼠標器等的定 點裝置106的輸入端口。
另外連接至系統(tǒng)總線140的有設(shè)置成允許計算機1通過網(wǎng)絡(luò)190與 其他計算機進行通信的網(wǎng)卡等形式的網(wǎng)絡(luò)接口 162。網(wǎng)絡(luò)190可以是局域 網(wǎng)、廣域網(wǎng)、本地無線網(wǎng)、公共交換電話網(wǎng)(PSTN)等。特別地講,可 以特別采用IEEE 802.11無線LAN網(wǎng)絡(luò)來使計算機具備移動性。網(wǎng)絡(luò)接 口 162允許計算機1通過網(wǎng)絡(luò)190與諸如服務(wù)器、路由器或同級計算機
的其他計算機形成邏輯連接,以交換程序或數(shù)據(jù)。
另外,還設(shè)置有連接至系統(tǒng)總線140的硬盤驅(qū)動器接口 166,其控 制從硬盤驅(qū)動器168讀取數(shù)據(jù)或程序和向硬盤驅(qū)動器168寫入數(shù)據(jù)或禾呈 序。硬盤驅(qū)動器168、隨光盤驅(qū)動器110—起使用的光盤或隨軟盤驅(qū)動器 112 —起使用的軟盤都向計算機系統(tǒng)1提供計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊以及其他數(shù)據(jù)的非易失性存儲部。盡管這里已經(jīng)描述了這三種 類型的計算機可讀存儲介質(zhì),但有意的讀者應(yīng)當明白,也可以使用可以 存儲數(shù)據(jù)的其他類型的計算機可讀介質(zhì),特別是盒式磁帶、閃速存儲器 卡、帶存儲裝置、數(shù)字通用盤等。
諸如硬盤驅(qū)動器168或任何軟盤或光盤的每一種計算機可讀存儲介 質(zhì)都可以存儲各種程序、程序模塊或數(shù)據(jù)。具體來說,在本實施方式中, 硬盤驅(qū)動器168具體存儲有計算機系統(tǒng)1或用戶所需的多個應(yīng)用程序 175、應(yīng)用程序數(shù)據(jù)174、其他程序173,諸如Microsoft Windows 、 LinmT 、 UnixTM等的計算機系統(tǒng)操作系統(tǒng)172,以及文件、數(shù)據(jù)結(jié)構(gòu)或 其他數(shù)據(jù)形式的用戶數(shù)據(jù)171。硬盤驅(qū)動器168提供前述程序和數(shù)據(jù)的非 易失性存儲部,以使可以無需電力而永久地存儲該程序和數(shù)據(jù)。其他程 序173包括用于實現(xiàn)本發(fā)明的方法的程序,其被本發(fā)明人稱為Networker 程序(稍后進行說明),而用戶數(shù)據(jù)171包括個人細節(jié)文檔(稍后進行說 明)。在一變型例中,應(yīng)用程序175包含用于實現(xiàn)本發(fā)明的方法的(多個) 程序。Networker程序由標號173A來表示,而其組成部分由標號173B、 173C來表示,如稍后所述。
為了使計算機1利用存儲在硬盤驅(qū)動器168或其他計算機可讀存儲 介質(zhì)上的應(yīng)用程序或數(shù)據(jù),系統(tǒng)存儲器118設(shè)置有隨機存取存儲器120, 其在計算機1需要時提供用于應(yīng)用程序、程序數(shù)據(jù)、其他程序、操作系 統(tǒng)以及用戶數(shù)據(jù)的存儲器存儲部。當這些程序和數(shù)據(jù)被放置在隨機存取 存儲器120中時,存儲器的特定部分125將保存這些應(yīng)用程序,另一部 分124可以保存程序數(shù)據(jù),第三部分123保存其他程序,第四部分122 保存操作系統(tǒng),而第五部分121可以保存用戶數(shù)據(jù)。有意的讀者應(yīng)當明 白,在需要時可以通過計算機將各種程序和數(shù)據(jù)移進和移出隨機存取存
儲器120。更具體地說,在計算機不使用程序和數(shù)據(jù)的情況下,它很可能
沒有存儲在隨機存取存儲器120中,而是被返回至硬盤168上的非易失
性存儲部。
系統(tǒng)存儲器118還設(shè)置有只讀存儲器130,其提供用于包含基本信息 和命令以在計算機1內(nèi)的系統(tǒng)組件之間傳遞信息的基本輸入和輸出系統(tǒng) (BIOS)的存儲器存儲部。BIOS是系統(tǒng)啟動時提供關(guān)于各種系統(tǒng)組件怎 樣彼此通信的基本信息并且允許系統(tǒng)引導(dǎo)所必不可少的。
同時,圖2例示了本發(fā)明的分布式計算環(huán)境的計算機的一個實施方 式。技術(shù)人員應(yīng)當明白,可以將其他外圍裝置連接至該計算機,舉例來 說,如麥克風、操縱桿、游戲手柄、掃描儀等。另外,關(guān)于網(wǎng)絡(luò)接口 162, 先前已經(jīng)描述了為何優(yōu)選為無線LAN網(wǎng)絡(luò)卡,但等同的是,還應(yīng)當明白, 計算機1可以設(shè)置有附接至串行端口接口 164或并行端口接口 154的調(diào) 制解調(diào)器,并且其被設(shè)置成經(jīng)由公共交換電話網(wǎng)(PSTN)形成從計算機 系統(tǒng)1到其他計算機的邏輯連接。
該優(yōu)選實施方式在小范圍自適應(yīng)網(wǎng)絡(luò)(SWAN)類型的網(wǎng)絡(luò)的互連 計算機1的網(wǎng)絡(luò)中執(zhí)行,如在歐洲專利申請No. 02801398.5 (公布號 1436957)中詳細所述,并且如下所述修改。
參照圖3, SWAN網(wǎng)絡(luò)包括通過通信基礎(chǔ)設(shè)施215 (例如,網(wǎng)絡(luò)190) 連接的一組節(jié)點200,通信基礎(chǔ)設(shè)施215包括設(shè)置在這些節(jié)點200上的計 算機1和本地接入網(wǎng)絡(luò)以及互聯(lián)網(wǎng)。
技術(shù)人員應(yīng)當明白,計算機1構(gòu)成了具有處理、存儲以及通信能力 的計算節(jié)點,并且還在通信基礎(chǔ)設(shè)施215內(nèi)構(gòu)成了可以在計算機1之間 發(fā)送消息的節(jié)點。
技術(shù)人員還應(yīng)當明白,節(jié)點200構(gòu)成了屬于虛擬網(wǎng)絡(luò)的虛擬節(jié)點。 區(qū)別的重要性是因為計算節(jié)點能夠具有與它相關(guān)聯(lián)的兩個或更多個虛擬 節(jié)點(可能屬于不同的虛擬網(wǎng)絡(luò))。如其名稱所暗示的,虛擬節(jié)點不存在 任何物理意義相反的是,如不久將變清楚的,其存在性是通過定義了 虛擬節(jié)點之間的鏈接并由此還定義了其所屬的虛擬網(wǎng)絡(luò)的存儲數(shù)據(jù)而建 立的。
因而,虛擬節(jié)點必須與計算節(jié)點相關(guān)聯(lián)(被稱為駐留),該計算節(jié)點 向虛擬節(jié)點提供處理、存儲以及通信能力通過虛擬節(jié)點發(fā)送、接收以 及處理消息涉及代表該虛擬節(jié)點的計算節(jié)點的這種發(fā)送、接收或處理。
可以把每一個節(jié)點200都看作包括兩部分數(shù)據(jù)記錄202,其中,一
部分202a構(gòu)成其標識(ID) 210,而另一部分202b構(gòu)成基礎(chǔ)設(shè)施中的采 用包括端口號和服務(wù)ID的網(wǎng)際協(xié)議(IP)地址的形式的地址205。節(jié)點 200的數(shù)據(jù)記錄202構(gòu)成本發(fā)明的公布UIDp:UIDa對,構(gòu)成公布唯一 ID
(UIDp,或公布UID)的標識(ID) 210,和構(gòu)成關(guān)聯(lián)唯一ID (UIDa, 或在這種情況下,位置UID)的地址205。如從后面要說明的實施例中將 明白的,UIDa通常采用計算機1上的可獲取數(shù)據(jù)項的網(wǎng)絡(luò)地址的形式, 但不限于這種形式,而是可以采用多種其他形式中的任何一種。
由于與其主機計算機1相關(guān)聯(lián),因而每一個節(jié)點200都具有針對處
理、存儲以及通信能力的接入權(quán)(access),并且被設(shè)置成,通過針對目 標節(jié)點指定基礎(chǔ)設(shè)施215中的地址205,經(jīng)由基礎(chǔ)設(shè)施215向任何其他這 種節(jié)點200發(fā)送和接收一組消息類型。每一臺計算機1都可以具有數(shù)千 個駐留節(jié)點200。
在本發(fā)明的語境下,如后面將要詳細說明的,節(jié)點標識210是通過 將一散列運算(在這個示例中,散列運算已知為SHA-1,這是一個已知 標準)施加至實際UID (例如,URL和郵政編碼)所生成的固定長度的 位串(160位),并且還與通過駐留有那些節(jié)點的計算機作為主機的數(shù)據(jù) 項相關(guān)聯(lián),并且可用于通過網(wǎng)絡(luò)的其他計算機進行獲取。術(shù)語數(shù)據(jù)項在 此用于廣泛的含義而非限制含義,并且包括能夠提供服務(wù)的軟件,而術(shù) 語獲取在這種情況下是指作為主機的服務(wù)變得對于網(wǎng)絡(luò)的遠程計算機處 的用戶而言可用。其他關(guān)聯(lián)將在后面進行說明。
圖4示出了下文中被稱為ID空間250的坐標空間250,和位于ID 空間250中的多個位置處的由其ID 210表示的多個節(jié)點200。在一節(jié)點 200知道另一節(jié)點200的網(wǎng)絡(luò)地址205的情況下(這在圖4上示為鏈接 225、 220a、 220b),這兩個節(jié)點可以利用基礎(chǔ)設(shè)施215彼此發(fā)送消息。 如果鏈接僅為單向,則由于第一節(jié)點具有用于第二節(jié)點的地址,而第二
節(jié)點沒有用于第一節(jié)點的地址,從而這被示出為局部虛線化的鏈接。一
示例是節(jié)點29與39之間的鏈接。就用于計算ID空間250中的任何兩個 坐標與其在ID空間250中的邊緣"外圈"之間的距離的距離測量而言, ID空間250為歐幾里德(Euclidean)。這可以由從節(jié)點43到節(jié)點38的鏈 接220a、220b "連續(xù)"穿過ID空間250的底部和頂部的間斷(disjunction) 看出。
因而,由坐標空間250中的坐標(位置)表示的每一個節(jié)點標識210 都與網(wǎng)絡(luò)地址和物理位置無關(guān)。
ID空間250中表示的節(jié)點具有兩個特征。首先,每一個節(jié)點200都 維持包含幾個短程鏈接和幾個長程鏈接的鏈接列表,其中鏈接是便利但 不必要地采用其他節(jié)點200的記錄202的形式的針對另一節(jié)點200的網(wǎng) 絡(luò)地址的另選術(shù)語。其次,每一個節(jié)點的ID 210與其在ID空間250中的 坐標之間都存在可推斷關(guān)系(散列運算)。圖5示出了ID為24、 26以及 43的節(jié)點的相應(yīng)鏈接列表。節(jié)點ID 24鏈接列表包含ID為25、 26以及 27的節(jié)點的網(wǎng)絡(luò)地址;節(jié)點ID 26鏈接列表包含ID為24和29的節(jié)點的 網(wǎng)絡(luò)地址;而節(jié)點ID 43鏈接列表包含ID為35和38的節(jié)點的網(wǎng)絡(luò)地址。
如果一節(jié)點(詢問節(jié)點)需要與具有標識(例如,由用戶采用原始 UID形式提供的,即,沒有散列化)但沒有地址的節(jié)點(目標節(jié)點)進 行通信,則使用散列運算,將目標節(jié)點的ID210翻譯成ID空間250中的 坐標,并接著進行計算以在其列表中尋找哪一個節(jié)點(被稱為"最近節(jié) 點")位于最接近于目標節(jié)點的ID空間中。這些計算包括首先確定該詢 問節(jié)點自身相對于ID空間中的目標節(jié)點的距離,接著確定針對其列表中 的每一個節(jié)點的各自距離。假定詢問節(jié)點現(xiàn)在確定了其列出的節(jié)點中的 一個是最近節(jié)點,則它開始通過基礎(chǔ)設(shè)施向該最近節(jié)點發(fā)送"FIND"請 求,該請求包含了目標節(jié)點的ID 210 (現(xiàn)在,采用其固定長度位流散列 形式),以及詢問節(jié)點的ID和網(wǎng)絡(luò)地址。
當一節(jié)點(在這種情況下,為詢問節(jié)點的列表的"最近節(jié)點",下面 被稱為接收節(jié)點)接收到FIND請求時,它從該FIND請求中獲取目標節(jié) 點的ID 210,并且首先檢查其自身的ID與目標節(jié)點的ID之間是否存在
匹配。如果沒有存在匹配,則繼續(xù)尋找其相應(yīng)的"最近節(jié)點",執(zhí)行如上 所述針對詢問節(jié)點的計算。因而,以相同的方式向前傳遞FIND消息,始
終傳遞至其ID坐標表示在ID空間中與轉(zhuǎn)發(fā)接收節(jié)點的位置相比,更接 近于ID空間中的目標節(jié)點的ID的位置的位置的接收節(jié)點。
在一些情形中,F(xiàn)IND請求的傳播將在(1) ID與目標節(jié)點的ID相 匹配的或(2)在其列表中不能夠找到"最近節(jié)點"的節(jié)點(被稱為最終 節(jié)點)處完成。因為FIND請求包含了詢問節(jié)點的ID和網(wǎng)絡(luò)地址,所以 該最終節(jié)點現(xiàn)在可以通過基礎(chǔ)設(shè)施215向詢問節(jié)點返回包含其自身的ID 和網(wǎng)絡(luò)地址的"FOUND"消息,gp,其數(shù)據(jù)記錄部分202b和目標節(jié)點 的ID。詢問節(jié)點現(xiàn)在可以確定該最終節(jié)點是否為希望的目標節(jié)點,如果 是,則隨后可以利用基礎(chǔ)設(shè)施215的路由機制進行直接通信。
作為節(jié)點獲取它們希望進行通信的節(jié)點的網(wǎng)絡(luò)地址的機制的更詳細 示例,下面參照圖5所示對節(jié)點24、 26以及43進行說明。我們假定節(jié) 點43需要節(jié)點24的網(wǎng)絡(luò)地址,節(jié)點24是沒有保存任何信息的節(jié)點。因 此,節(jié)點43將"24"轉(zhuǎn)換成ID空間250中的坐標,并且在ID空間250 中識別其具有信息的那些節(jié)點中的那一個節(jié)點接近于目標節(jié)點24。在這 個示例中,節(jié)點35更接近于節(jié)點24,因此節(jié)點43向節(jié)點35發(fā)送"FIND" 消息。節(jié)點35重復(fù)這個處理,將"FIND"消息轉(zhuǎn)發(fā)至節(jié)點27,而后節(jié) 點27將該"FIND"消息轉(zhuǎn)發(fā)至節(jié)點24。節(jié)點24認出自身成為目標節(jié)點 并且利用起始節(jié)點(節(jié)點43)的細節(jié)向節(jié)點43返回"FOUND"消息。 節(jié)點43現(xiàn)在可以直接與節(jié)點24進行通信。
消息類型集包括由節(jié)點發(fā)出的PUSH和PULL更新消息,以周期性 地改進標識網(wǎng)絡(luò)。SWAN網(wǎng)絡(luò)的更新與本發(fā)明不相關(guān),因此不對更新消 息進行進一步說明。
如至此所述的SWAN網(wǎng)絡(luò)的基礎(chǔ)結(jié)構(gòu)使得計算機1處的用戶(詢問 用戶)能夠找出網(wǎng)絡(luò)是否包括具有該用戶感興趣的ID的節(jié)點(目標節(jié)點), 如果包括,則獲得與該ID有關(guān)的網(wǎng)絡(luò)地址并且用戶可以將該ID作為消 息的目的地地址。用戶可以經(jīng)由搜索接口向駐留在他的計算機1上的 SWAN網(wǎng)絡(luò)節(jié)點提交該ID,并且該節(jié)點將接著作為上述詢問節(jié)點。在一
變形實施方式中,用戶的計算機1被設(shè)置成生成一散列ID并且經(jīng)由基礎(chǔ)
設(shè)施215發(fā)送FIND消息。在這種情況下,F(xiàn)IND消息的"From"字段包 含了該計算機的網(wǎng)絡(luò)地址,而非包含節(jié)點ID。
SWAN網(wǎng)絡(luò)需要進行改動以便能夠?qū)崿F(xiàn)本發(fā)明。
第一變型例涉及網(wǎng)絡(luò)中存在具有相同的公共ID的多個節(jié)點200,并 且每一個節(jié)點都實際上或有效地維持了數(shù)據(jù)記錄部分202b的相應(yīng)列表 (被稱為公共ID列表并且如圖6所示),通常是所述多個節(jié)點的網(wǎng)絡(luò)地 址。
圖6示出了具有相同公共ID的三個節(jié)點,24 (1)、 24 (2)以及24 (3);和具有相同公共ID的五個節(jié)點中的兩個,26 (1)和26 (2)。為 簡單起見,圖6中未示出節(jié)點ID26 (3)到26 (5)。
節(jié)點ID 24 (1)具有包含其自身網(wǎng)絡(luò)地址和節(jié)點ID 24 (2)和24 (3 ) 的網(wǎng)絡(luò)地址的公共ID列表;節(jié)點ID24 (2)具有包含其自身網(wǎng)絡(luò)地址和 節(jié)點ID24 (1)和24 (3)的網(wǎng)絡(luò)地址的公共ID列表;而節(jié)點ID24 (3) 具有包含其自身網(wǎng)絡(luò)地址和節(jié)點ID24 (1)和24 (2)的網(wǎng)絡(luò)地址的公共 ID列表。類似的是,節(jié)點ID26 (1)具有包含其自身網(wǎng)絡(luò)地址和節(jié)點ID 246 (2)和26 (5)的網(wǎng)絡(luò)地址的公共ID列表;而節(jié)點ID 26 (2)具有 包含其自身網(wǎng)絡(luò)地址和節(jié)點ID26 (1)以及26 (3)到26 (5)的網(wǎng)絡(luò)地 址的公共ID列表,并且相應(yīng)地未示出三個節(jié)點ID26 (3)到26 (5)。
因而,在經(jīng)改動的SWAN網(wǎng)絡(luò)中,ID與FIND ID匹配的最終節(jié)點 可以返回在其公共ID列表中包含這些地址的FOUND消息,并且詢問節(jié) 點可以接著向所述多個節(jié)點發(fā)送消息。應(yīng)當明白,實際上,這些消息將 通過駐留有詢問節(jié)點和所述多個節(jié)點的計算機1來發(fā)送和接收。在一個 變型實施方式中,最終節(jié)點在FOUND消息中不包含這些地址,而詢問 節(jié)點可以通過隨后的請求來獲取它們。在另一變型實施方式中,節(jié)點的 公共ID列表不包含該節(jié)點自身的網(wǎng)絡(luò)地址。因而,為了獲得所有所述多 個節(jié)點的網(wǎng)絡(luò)地址,詢問節(jié)點需要將FOUND消息的報頭中的From字段 中包含的地址添加至接收到的公共ID列表的內(nèi)容中。
使用這種經(jīng)改動的SWAN網(wǎng)絡(luò)的示例是多個節(jié)點200的公共ID是
web頁面的URL的散列的情況,并且公共ID列表包含相應(yīng)數(shù)據(jù)項的網(wǎng) 絡(luò)地址,該數(shù)據(jù)項包含了與該頁面有關(guān)并且被存儲在用戶的計算機1上 的相應(yīng)注釋(還被稱為注解)。
在經(jīng)改動的SWAN網(wǎng)絡(luò)中,當生成和刪除節(jié)點時,通過公共ID列 表更新處理173N來更新公共ID列表。
在剛才描述的示例中,那些節(jié)點的公共ID列表的條目是詢問節(jié)點可 以用來發(fā)送各個獲取消息并獲得相應(yīng)注釋的網(wǎng)絡(luò)地址。
如上所述,UID (即UIDp或UIDa)根據(jù)特定情形可以具有給定的 非詳盡列表的任何形式。在一個示例中,叫Joe Public的用戶可能希望其 他用戶尋找并獲取存儲在他的計算機1上的他的個人細節(jié)文檔。他公布 其中第一部分202a (UIDp)包含他的姓名"Joe Public"而第二部分202b (UIDa)包含該個人細節(jié)文檔的網(wǎng)絡(luò)地址的數(shù)據(jù)記錄。
在另一示例中,具有web站點的倶樂部可能提供免費會員。該web 站點將具有會員頁面,并且當用戶觀看該頁面時,他可以調(diào)用聲明(assert) 功能?,F(xiàn)在顯示了具有兩個框的聲明窗口, 一個框用于UIDp而另一個框 用于UIDa。在這個特定情況下,因為用戶在頁面被顯示的同時調(diào)用該聲 明功能,所以該頁面的URL自動地輸入UIDa框中,并且光標被定位在 UIDp框的開始處,等待該用戶輸入數(shù)據(jù)。
現(xiàn)在,用戶在聲明窗口中的"改變"按鈕上點擊,以互換URL和光 標的位置,并且在UIDa框中輸入他的姓名"JoePublic"。 一旦完成輸入, 聲明功能就調(diào)用公布節(jié)點功能并且生成用于公布關(guān)聯(lián)"URL: Joe Public" 的節(jié)點200。假定存在具有這個標識"UTRL"的多個現(xiàn)有節(jié)點200,那么, 對它們的公共ID列表進行更新,使之包括包含有"Joe Public"的新的數(shù) 據(jù)記錄部分202b。想要了解該俱樂部的當前會員的列表的其他用戶可以 利用該URL執(zhí)行針對會員頁面的搜索,并且獲取包含了當前會員的所有 姓名的公共ID列表。
下面對使用本發(fā)明的進一步示例和用于執(zhí)行本發(fā)明的方法的程序的 示例實施方式進行說明。
為了參與本發(fā)明的操作,用戶通過從web站點下載由發(fā)明人指定名
稱為Networker的程序173A、通過將他的瀏覽器引導(dǎo)至相關(guān)URL、或者 通過在來自已經(jīng)在其計算機上安裝了 Networker程序并且鼓勵其他人使 用該程序的某人的電子郵件消息中的超級鏈接上點擊,從而在他的計算 機1上安裝該程序。在變型例中,他接收到作為電子郵件的附件或者處 于載體介質(zhì)(例如,軟盤或CDROM)上的該程序。
可以把Networker程序看作包括多個功能。將不會對這些的功能的 低級描述進行說明,因為本領(lǐng)域技術(shù)人員不需要從發(fā)明人的軟件代碼開 始才能夠生成他自身的本發(fā)明的實施方式。實際上,通常是技術(shù)人員具 有他自己的用于執(zhí)行各種軟件過程的軟件模塊的慣用手段等,并且更喜 歡他自己的軟件而不是其他人的軟件。所以,僅以高級描述的方式對 Networker程序的功能進行說明。
Networker程序的功能為
建立簡檔(173B)
選擇(多個)預(yù)定義軟件監(jiān)視程序(probe) 173C 設(shè)置對于公布行動的準許,即,允許其他用戶訪問該用戶的數(shù)據(jù)(公 布173D)
設(shè)置對于獲取行動的準許,即,允許其他用戶獲取該用戶的數(shù)據(jù)(獲 取173E)
設(shè)置對于公開行動的準許,即,設(shè)置應(yīng)用于所公布的記錄并且定義 了被準許訪問該用戶的記錄的其他用戶的標識的訪問控制(公開173F) 設(shè)置搜索的參數(shù)(搜索173G) 設(shè)置自動掃描的參數(shù)(自動掃描173H)
設(shè)置告警的參數(shù),即,在準許用戶訪問記錄時是否在該用戶的計算 機上顯示告警(告警173J)
生成用戶定義的通用軟件監(jiān)視程序173C'
生成樹173K
注解173L
聲明(手動生成并公布數(shù)據(jù)記錄)173M
Networker程序包括一組數(shù)據(jù)處理計算機處理,還包括公布處理 173D'、公共ID列表更新處理173N、搜索處理173G'、獲取處理173E'、 頁面獲取處理1730、呼叫發(fā)起者(callmaker)處理173P。
在安裝時,Networker程序在用戶的計算機1上安裝一組預(yù)定義的軟 件監(jiān)視程序173C。每一個預(yù)定義的軟件監(jiān)視程序都根據(jù)各自的預(yù)定義檢 測標準(還稱為模板173C-T)來工作,預(yù)定義檢測標準例如是合適的名 稱(人名和地名)、電子郵件地址、郵政編碼(即,后面詳細說明的字母 數(shù)字混編字符的特定格式)、郵區(qū)代碼、電話號碼、時間戳、GPS坐標、 日歷方案以及統(tǒng)一資源定位符(URL)。
根據(jù)本發(fā)明,每一個這種模板173C-T都有效地構(gòu)成了監(jiān)視程序在計 算環(huán)境內(nèi)搜索事件和文檔(統(tǒng)稱為數(shù)據(jù)項)的相應(yīng)UID組。換句話說, 與模板匹配的任何字符序列都被視為UID。例如,符合UK國家電話號 碼編號計劃的數(shù)字序列構(gòu)成了 UK電話號碼UID,而其后面是主機名稱 (例如,www.apa.org或者以帶點十進制形式表達)的包括其初始字母(例 如,后面帶":〃"的http、 https、 ftp)已知的協(xié)議的字符序列構(gòu)成了URL UID。
Networker程序的建立簡檔功能生成了圖形用戶界面(GUI)。其具 有簡檔標簽(Profiletab)和搜索標簽(Searchtab)。
簡檔標簽使得用戶能夠建立他的簡檔的配置。點擊該簡檔標簽就會 打開一簡檔面板(PmfilePanel),為用戶提供從與公共桌面環(huán)境兼容的多 個預(yù)設(shè)配置中選擇默認配置,并且采用包括文檔信息的類別和由諸如 Outlook的個人信息經(jīng)理管理的類別的機會,例如,電子郵件消息、日歷 條目、聯(lián)系記錄、書簽;并且還為用戶提供輸入他的要保存在要通過 Networker程序構(gòu)建的分層記錄樹的根記錄中的姓名、描述以及電子郵件 地址,如后所述。
簡檔面板顯示了多個簡檔組面板(ProfileGroup Panel),具有包括人 物(People)、地點(Place)、事件(Event)、行程(Jo飄ey)、出售(On Offer)、文件(File)、搜索(Search)、附注(Note)、書簽(Bookmarks) 以及線索(Trail)的標題。最初,簡檔組面板處于關(guān)閉狀態(tài),但在簡檔 組面板的"OpenCloseBox"上點擊會打開該簡檔組(ProfileGroup)以顯
示一個或更多個簡檔組行(ProfileGroup Row)。每一個簡檔組行都包含 具有共享復(fù)選框(Share check box)和其他復(fù)選框的準許面板
(PermissionPanel),共享復(fù)選框定義了與該簡檔組行有關(guān)的數(shù)據(jù)項是否 要與任何其他人共享,其他復(fù)選框用于從每個人(Everyone)、工作
(Work)、家庭(Home)以及工作組(WorkTeam)中選擇共享的范圍。 搜索標簽使得用戶能夠設(shè)置針對搜索范圍和用戶定義的軟件監(jiān)視程 序的標準(例如,搜索區(qū)域的范圍、被視為私有的數(shù)據(jù)項、預(yù)定義軟件 監(jiān)視程序173C的選擇),并且能夠請求生成根據(jù)用戶指定的搜索參數(shù)而 定制的通用軟件監(jiān)視程序173C。 一個預(yù)設(shè)配置定義了
包括要使用的預(yù)定義軟件監(jiān)視程序、搜索區(qū)域在計算機環(huán)境內(nèi)的范 圍一所有存儲數(shù)據(jù)(文檔、電子郵件消息、日歷條目、聯(lián)系記錄、書簽) 和計算環(huán)境的所有暫時特征(web瀏覽-web頁面察看記錄),以及搜索類 型(自動且連續(xù)監(jiān)測計算環(huán)境)的搜索規(guī)則集;
建立了公用部分和私有部分,包括書簽、瀏覽以及文檔的公布規(guī)則 集173D (在一變型例中,僅存在公用部分并且未被公用部分指定的任何 事物都被視為私有);
指定了要被準許訪問用戶的公布數(shù)據(jù)項的其他用戶的標識、是否要 通過口令來認證其他用戶,以及在這種準許用戶訪問數(shù)據(jù)項時是否為該 用戶顯示告警的公開規(guī)則集173F;以及
用于在網(wǎng)絡(luò)的其他計算機上尋找包含與通過搜索規(guī)則集找到的數(shù)據(jù) 項相同的UID的公布數(shù)據(jù)項的獲取規(guī)則集173E。
根據(jù)其生成樹功能173K, Networker程序首先構(gòu)建其中通過數(shù)據(jù)記 錄來形成樹的節(jié)點的分層記錄樹的基本形式,如后所述。形成除葉節(jié)點 以外的其他節(jié)點的記錄被稱為容器記錄。因而,樹的根節(jié)點由標題為簡 檔并包含由用戶在安裝簡檔時提供的用戶的姓名、描述以及電子郵件地 址的容器記錄構(gòu)成。這個簡檔記錄在樹的下一級處具有三個子容器記錄 (節(jié)點),即,文檔、書簽和瀏覽。書簽容器記錄在下一級處包含工作書 簽容器記錄和私有書簽容器記錄。這些最低級容器記錄內(nèi)的單個記錄是樹的葉記錄。
生成樹功能使相應(yīng)的規(guī)則集與每一個容器記錄相關(guān)聯(lián)。規(guī)則集包括 已經(jīng)由用戶在建立簡檔功能下設(shè)置的公布準許、獲取準許以及公開準許。
在所述樹中,除了葉記錄以外的每一個容器記錄都與定義了針對公 布行動、獲取、公開行動以及告警的準許的相應(yīng)規(guī)則集相關(guān)聯(lián)。
這些規(guī)則集(準許)是由用戶經(jīng)由接口的另一窗口定義的。用戶可 以根據(jù)生成記錄的語境來進行這種行動(例如,用戶可以準許公布書簽, 但不準許瀏覽行為)以及根據(jù)UID的形式來進行這種行動(例如,用戶
可以準許搜索郵政編碼但不是URL)。在一變形實施方式中,可以為葉記 錄指定一相應(yīng)規(guī)則集。
生成樹功能響應(yīng)于自動掃描功能173H找到的每一個UID,并生成 包含該UID和從其面臨的語境導(dǎo)出的信息(例如針對數(shù)據(jù)的文件名和行 和針對行為的時間、日期以及程序)的相應(yīng)記錄。接著利用生成的記錄 構(gòu)建分層記錄樹。這個樹反映了簡檔,換句話說,其根記錄的標題為簡 檔并且包含了由用戶在安裝簡檔時提供的用戶的姓名、描述以及電子郵 件地址。這個根記錄是位于樹的下一級的有三個子容器記錄(即,文檔、 書簽以及瀏覽)的容器記錄。位于書簽下的下一級處的書簽記錄被分成 工作書簽和私有書簽,并且它們是葉記錄(它們可以被另選地視為沒有 子記錄的容器記錄)。
在這個實施方式中,只要監(jiān)視程序根據(jù)其搜索標準找到了 UID,就 生成新記錄并添加至所述樹中。在變形實施方式中,不是每次一個地將 記錄添加至所述樹,而是在所有監(jiān)視程序完成了搜索之后按組甚或按單 一樹構(gòu)造操作來添加至所述樹中。在一另選實施方式中,用戶在其計算 環(huán)境下定義數(shù)據(jù)項的每一種類別的公用和私有部分,并且自動搜索區(qū)域 包括所有這種私有部分。相應(yīng)的樹包含作為父容器的子的公用和私有容 器,例如,文檔容器將有子容器-公用文檔和私有文檔,并且每一個子容 器都有其自己的關(guān)聯(lián)規(guī)則集。
Networker程序的聲明功能173M還能夠根據(jù)用戶的命令生成被稱為 聲明窗口的接口,以使這種記錄能夠手動地生成。例如,用戶可能希望
生成將表示數(shù)字照片的文件與表示拍攝該照片的地點的描述符的郵政編 碼或緯度/經(jīng)度關(guān)聯(lián)起來的記錄。
當Networker程序認出與特定記錄有關(guān)地請求了行動時,例如,針 對新添加的書簽記錄或針對接收到的對于數(shù)據(jù)項的獲取請求,則將相應(yīng) 的葉記錄定位在所述樹中,檢查關(guān)聯(lián)規(guī)則,并且Networker程序接著在需 要時通過調(diào)用一組數(shù)據(jù)處理計算機處理中的恰當?shù)囊粋€計算機處理來執(zhí) 行必要的行動。如果該記錄沒有任何關(guān)聯(lián)規(guī)則,或者關(guān)聯(lián)規(guī)則被設(shè)置成 空的,則檢查下一級處的容器記錄。如果對于請求的行動(公布、獲取、 公開)存在關(guān)聯(lián)規(guī)則,則它是對于請求的行動的控制(governing)規(guī)則。 如果在該級處不存在規(guī)則集,則根據(jù)所述樹中的級數(shù),檢查下一級處的 規(guī)則集,如此這般,直到抵達根級為止。如果不存在合適的規(guī)則,則忽 略請求而不采取行動。
通常來講,用戶將根規(guī)則集設(shè)置成頂級準許(即,針對所有UID的 搜索、針對所有UID的公布)并針對對于訪問數(shù)據(jù)的任何請求,向用戶 提供被稱為告警的提示。除非低級處的規(guī)則集提供更多限制行為,否則 根規(guī)則集將使得能夠找到所有可能的鏈接(至遠程用戶和自遠程用戶), 但通過告訴用戶誰在試圖讀取該數(shù)據(jù)的提示來控制所有數(shù)據(jù)公開,并且 給用戶否定該請求的選項。
實際上,用戶可能選擇針對與瀏覽記錄相關(guān)聯(lián)的規(guī)則集的"防止公 布"和"防止訪問",但允許默認行為直落(cascade down)至書簽記錄, 即,選擇針對書簽記錄的空規(guī)則集。
示例情景
在示例情景中,假設(shè)網(wǎng)絡(luò)的計算機1處的用戶使用瀏覽器通過互聯(lián) 網(wǎng)來下載頁面。按照已知的方式,針對用戶觀看的每一個web頁面,將 構(gòu)成本發(fā)明的數(shù)據(jù)項的相應(yīng)web頁面觀看記錄存儲在他的計算機1上。 按照己知方式,這個web頁面觀看記錄還包含用戶的ID、頁面的URL 以及觀看的開始和停止時間等。假設(shè)用戶經(jīng)由簡檔面板將"公用"狀態(tài) 指定給了他的web頁面觀看記錄。
"URL"軟件監(jiān)視程序173C可用于掃描存儲在用戶的計算機1上的
所有數(shù)據(jù)項,當監(jiān)視程序掃描web頁面觀看記錄時,它找到URL,捕獲 該用戶的計算機1上的該web頁面觀看記錄的URL和地址。將這個數(shù)據(jù) 傳遞至Networker程序生成樹173K, Networker程序生成樹173K接著構(gòu) 建包括與現(xiàn)在構(gòu)成本發(fā)明的關(guān)聯(lián)UID (UIDa)的地址相關(guān)聯(lián)的、現(xiàn)在構(gòu) 成本發(fā)明的公布UID (UIDp)的URL的樹記錄,并且將新生成的樹記錄 添加至分層樹的瀏覽容器中。
瀏覽容器與包括針對要向網(wǎng)絡(luò)公布的記錄的準許的規(guī)則集相關(guān)聯(lián)。 這樣,Networker程序接著將調(diào)用公布處理173D',公布處理173D'將通 過SWAN更新處理在改動的SWAN網(wǎng)絡(luò)中生成具有所述URL (以及該 web頁面觀看記錄的網(wǎng)絡(luò)地址)的新節(jié)點,并且針對具有URL的任何現(xiàn) 有節(jié)點更新該公共ID列表,以作為它們的ID。
假設(shè)用戶組是模型鐵路愛好者,其中每一個人都針對他的web頁面 觀看記錄指定了 "公用"狀態(tài)。假設(shè)該組中的每一個人都訪問了與模型 鐵E各有關(guān)并且URL為"ptth:Wwww.hornbyrailways.com/pages/home.aspx" (被稱為模型URL)的主頁并且在他的計算機1上存儲了相應(yīng)的web頁 面觀看記錄。還假設(shè)該組中的至少一些人調(diào)用過注解功能173L,其使一 文本框呈現(xiàn)在他們各自的監(jiān)視器102上,并且假設(shè)用戶己經(jīng)輸入了各自 的》主解,例如,"I have for sale a Duchess of Atholl loco in original box"禾口 "You are welcome to come and see the railway layout in my loft,',這些注解 接著被存儲在相應(yīng)的web頁面觀看記錄中。應(yīng)注意到,在給出的示例中, 出于印刷的原因,URL被表示為"http://"被"\\"取代,而http被ptth取代。 隨著生成并存儲了每一個相應(yīng)web頁面觀看記錄,如上所述,那些 用戶的計算機1上的相應(yīng)URL軟件監(jiān)視程序也隨之可操作了,結(jié)果生成 了相應(yīng)的新樹記錄。根據(jù)Networker程序,在處理每一個新的樹記錄時, 調(diào)用公布處理,并且將對應(yīng)節(jié)點添加至網(wǎng)絡(luò)中。網(wǎng)絡(luò)的更新機制尋找具 有該URL的全部現(xiàn)有節(jié)點作為節(jié)點ID 210,并且將相應(yīng)的關(guān)聯(lián)網(wǎng)絡(luò)地址 添加至相應(yīng)的公共ID列表中。因而,該組的每一個成員都在他的計算機 1上駐留了具有模型URL的相應(yīng)節(jié)點作為其ID,并且其公共ID列表包 含該組的其他成員的web頁面觀看記'錄的網(wǎng)絡(luò)地址。每一個成員都可以
調(diào)用獲取功能173E'來向其他成員發(fā)送相應(yīng)的獲取消息(即,利用存儲在
他的計算機1上的相應(yīng)節(jié)點的公共ID列表),并且從他們的web頁面觀 看記錄中獲取數(shù)據(jù)。這個數(shù)據(jù)包括用戶的標識,和他在相應(yīng)的web頁面 觀看記錄中已輸入的任何相應(yīng)注解。
在本發(fā)明的這個實施方式的最簡單形式中,還不是所述組的成員的 用戶可以通過訪問該web頁面而加入該組,并且與網(wǎng)絡(luò)更新機制173N 結(jié)合的公布處理(還稱為公布節(jié)點功能)173D'將他的與新web頁面觀看 記錄有關(guān)的新生成的節(jié)點(即,形式為"模型URL:NA"的關(guān)聯(lián)對)添 加至網(wǎng)絡(luò)中,并相應(yīng)地更新具有相同ID的任何現(xiàn)有節(jié)點的公共ID列表。 應(yīng)當理解,新生成的節(jié)點的公共ID列表現(xiàn)在將包含具有該ID的所有其 他現(xiàn)有節(jié)點的網(wǎng)絡(luò)地址。網(wǎng)絡(luò)更新機制173N是SWAN網(wǎng)絡(luò)正常自動更 新,或者是通過公布處理調(diào)用的強制更新。應(yīng)當理解,本發(fā)明不依賴于 任何特定網(wǎng)絡(luò)更新機制,并且這種網(wǎng)絡(luò)更新機制是技術(shù)人員所公知的。 因此,沒有對其進行進一步說明。
另選的是,該用戶可以將模型URL輸入到搜索功能173G'中,以尋 找這種現(xiàn)有節(jié)點。搜索功能將使針對該模型URL的FIND請求被發(fā)送到 網(wǎng)絡(luò)中。在接收到FOUND消息時,公布節(jié)點功能將生成與構(gòu)成本發(fā)明 的數(shù)據(jù)項的、由該用戶先前生成并且例如包含他的姓名、地址、電子郵 件地址電話號碼以及該用戶想要其他人知道的任何其他信息的公布狀態(tài)
聯(lián)系文檔的網(wǎng)絡(luò)地址相關(guān)聯(lián)的關(guān)于用戶提供的模型mL的新節(jié)點。這個
聯(lián)系文檔還被稱為個人細節(jié)文檔。
告警功能173J可響應(yīng)于網(wǎng)絡(luò)更新,并且在出現(xiàn)對于駐留在他的計算 機上的節(jié)點的公共ID列表的更新時,在監(jiān)視器102上生成顯示的圖標。 告警功能包括使用戶將所選圖標與特定節(jié)點ID關(guān)聯(lián)起來的能力。針對模 型鐵路愛好者組的情況,該組的現(xiàn)有成員可以向告警功能提供模型URL, 并且選擇或設(shè)計采用比方說火車頭的形狀的圖標。因而,當另一用戶通 過訪問該web頁面或利用在前述段落中所述的搜索功能而成為該組的成 員時,確保在該用戶的計算機1上自動生新的節(jié)點和更新公共ID列表(其 將該用戶添加為該組的新成員)將導(dǎo)致在現(xiàn)有成員的監(jiān)視器102上顯示火車頭圖標?,F(xiàn)有成員可以在該圖標上點擊,這觸發(fā)了告警功能,以從 相應(yīng)的公共ID列表中獲取新添加的網(wǎng)絡(luò)地址并且將它提供給獲取功能
(還被稱為獲取處理)173E',該獲取功能173E'向新添加的成員的計算 機1發(fā)送一消息,以從與該網(wǎng)絡(luò)地址相對應(yīng)的數(shù)據(jù)項(在他訪問了該web 頁面的情況下為web頁面觀看記錄,或者為如上所述的聯(lián)系文檔)中獲 取數(shù)據(jù)。
在另一示例情景中,假設(shè)經(jīng)改動的SWAN網(wǎng)絡(luò)是公司內(nèi)聯(lián)網(wǎng),并且 網(wǎng)絡(luò)的計算機1處的用戶是已經(jīng)存儲了構(gòu)成本發(fā)明的數(shù)據(jù)項的、涉及與 提供產(chǎn)品X的供應(yīng)商A和B的合同的相應(yīng)文檔的合同經(jīng)理。合同經(jīng)理將 針對每一個文檔生成包括與供應(yīng)商或產(chǎn)品有關(guān)的相應(yīng)注釋附件,該注釋 附件可能是針對其他合同經(jīng)理的值。讀者將理解,可以針對供應(yīng)商的數(shù) 量和產(chǎn)品的數(shù)量來推斷下面的示例。
還假設(shè)每一個合同經(jīng)理都己經(jīng)下載或以其他方式獲得了如上所述的 Networker程序,并且每一個都已經(jīng)在他的相應(yīng)計算機1上生成了針對供 應(yīng)商的名稱"A"和"B"的相應(yīng)用戶定義的軟件監(jiān)視程序。在關(guān)閉這種 文檔時,軟件監(jiān)視程序被觸發(fā)并且檢查該文檔是否存在任何這種唯一標 識符。假設(shè)合同經(jīng)理已經(jīng)在他的計算機1上生成并存儲了文檔Dl到D4, 并且,發(fā)現(xiàn)其中的文檔D1和D2包含A,而發(fā)現(xiàn)文檔D3和D4包含B。 公布節(jié)點功能現(xiàn)在將被觸發(fā),以通過添加與公布關(guān)聯(lián)(A:NA(D1); A:NA (D2); B:NA (D3)以及B:NA (D4))相對應(yīng)的節(jié)點來自動更新經(jīng)改動 的SWAN網(wǎng)絡(luò)。
合同的存在以及來自注釋附件的知識將是對于合同經(jīng)理的有價值信 息。因而, 一旦合同經(jīng)理生成了這種包含A的文檔,則與網(wǎng)絡(luò)更新機制 相結(jié)合的公布節(jié)點功能將確保他的計算機1上的對應(yīng)節(jié)點具有最新的公 共ID列表。合同經(jīng)理可以利用他的計算機1上的公布節(jié)點的公共ID列 表的網(wǎng)絡(luò)地址來獲取所有這種公布文檔。合同經(jīng)理使用搜索功能173G' 通過在搜索功能中輸入唯一 ID "A"來尋找這些文檔,以尋找具有相應(yīng) 節(jié)點ID的任何現(xiàn)有節(jié)點。搜索功能通過檢查合同經(jīng)理自身的計算機1上 的節(jié)點而啟動。這避免了向網(wǎng)絡(luò)不必要地發(fā)送消息。該計算機上ID為"A"
的節(jié)點將認出它是目標節(jié)點并且與它的公共ID列表響應(yīng)。如果合同經(jīng)理 已經(jīng)被搜索過包含A的文檔,但在它自身的計算機上仍未生成任何這種
文檔,則如上所述將針對唯一ID"A"的FIND請求發(fā)送至網(wǎng)絡(luò),從而發(fā) 現(xiàn)ID為"A"的節(jié)點,并且隨后接收其公共ID列表。
如果希望基于產(chǎn)品X來獲取文檔,則針對X的監(jiān)視程序173C'將被 提供自動掃描功能,并且將針對包含唯一標識符"X"的每一個文檔生成 對應(yīng)節(jié)點。如果供應(yīng)商A與其他產(chǎn)品Y、 Z相關(guān)聯(lián),和/或其他供應(yīng)商與 產(chǎn)品X相關(guān)聯(lián),則可以將搜索A和搜索X的結(jié)果與簡單的比較程序相組 合,以確定出現(xiàn)在兩個結(jié)果中的那些網(wǎng)絡(luò)地址將和同時出現(xiàn)A和X的文 檔有關(guān)。
已經(jīng)就對于該組共有的模型URL說明了興趣組的概念。在本發(fā)明 中,這個模型URL是唯一標識符的一個示例。如上所述,唯一標識符的 另一示例是郵政編碼,并且這可以被用于根據(jù)本發(fā)明的多種方式中。
在一個實施方式中,"郵政編碼"預(yù)定義軟件監(jiān)視程序被設(shè)置成根據(jù) 下面四個字符序列模板中的任何一個來識別郵政編碼
字母、數(shù)字、空格、數(shù)字、字母、字母;
字母、數(shù)字、數(shù)字、空格、數(shù)字、字母、字母;
字母、字母、數(shù)字、空格、數(shù)字、字母、字母;
字母、字母、數(shù)字、字母、空格、數(shù)字、字母、字母。
在每一個模板中,字母字符都必須為大寫。
假設(shè)第一用戶希望公布關(guān)于即將到來的在郵政編碼為GH7 8IJ的會 場的慈善義賣的信息,并且生成包含對于慈善義賣必要的細節(jié)并且為"公 用"狀態(tài)的文檔。自動掃描功能173H認出郵政編碼GH7 8IJ,并且調(diào)用 和公布關(guān)聯(lián)(GH7 8IJ:NA, GH7 8:NA, GH7:NA以及GH:NA)有關(guān)的 公布節(jié)點功能,其中,NA是文檔的網(wǎng)絡(luò)地址。在郵政編碼術(shù)語中,這些 表示郵政編碼、部門、行政區(qū)以及涉及該郵政編碼的地區(qū)。第二用戶可 以執(zhí)行搜索,以找出存在與指定郵政編碼有關(guān)的什么公布信息,即,將 "GH7 8IJ"提供給他的搜索功能。這將獲取公布節(jié)點"GH7 8IJ:NA", 并且經(jīng)由其公共ID列表,獲取針對該郵政編碼的所有其他公布文檔。第
二用戶可以類似地分別利用GH7 8、 GH7以及GH來進行部門搜索、行 政區(qū)搜索以及地區(qū)搜索。
在使用郵政編碼作為唯一標識符的另一示例中,第一用戶想要散布 用于比方說具有相關(guān)web頁面的設(shè)施的郵政編碼。第一用戶已經(jīng)使用了 該設(shè)施并且想要吸引他的部門中的其他人注意該設(shè)施。他訪問該web頁 面,由此生成web頁面觀看記錄,并且在顯示該頁面時調(diào)用聲明功能。 現(xiàn)在顯示了有兩個框的聲明窗口 ,一個框用于UIDp而另一個用于UIDa。 在這個特定情況下,因為用戶在顯示頁面的同時調(diào)用了聲明功能,所以 該頁面的URL被自動地輸入到UIDa框中,并且將光標定位在UIDp框 的開始處,以等待用戶輸入數(shù)據(jù)。
假設(shè)用戶想要將該web頁面與郵政編碼部門"GH7 8"關(guān)聯(lián)起來。 他將這個郵政編碼部門用鍵入UIDp框中。 一旦完成輸入,聲明功能就調(diào) 用公布節(jié)點功能,并且針對公布關(guān)聯(lián)"GH7 8:IIRL"生成節(jié)點200。如果 一個或更多個現(xiàn)有節(jié)點200具有這個標識"GH7 8",則它們的公共ID列 表被如上所述進行更新,否則就生成新的節(jié)點200。
其他用戶可以利用"GH7 8"進行搜索,以找出已經(jīng)由用戶針對與該 部門有關(guān)的信息而生成的節(jié)點。這種搜索將找到具有標識"GH7 8"的節(jié) 點,并且獲取其公共ID列表。這個列表例如可以包含可從其他計算機1 獲取的數(shù)據(jù)項的網(wǎng)絡(luò)地址、瀏覽器可以直接使用的URL、電子郵件處理 者可以直接使用的電子郵件地址、電話號碼撥號應(yīng)用可以直接使用的電 話號碼、地圖應(yīng)用可以直接使用的地名和GPS (全球定位系統(tǒng))坐標、 以及日歷應(yīng)用可以直接使用的日歷條目。
在一變形實施方式中,當Networker程序接收到包含公共ID列表的 FOUND消息(構(gòu)成了本發(fā)明的返回消息),即, 一個或更多個數(shù)據(jù)記錄 第二部分202b時,它立即向列表中的網(wǎng)絡(luò)地址發(fā)送獲取消息,但對于列 表中被它識別為不是網(wǎng)絡(luò)地址的每一個條目來說,它發(fā)送相應(yīng)的FIND消 息。在一個另選例中,Networker程序向用戶顯示一請求窗口,詢問獲取 到的UIDa是否要應(yīng)用至計算機上的合適應(yīng)用,例如,將URL應(yīng)用至瀏 覽器。如果用戶選擇否,則Networker程序繼續(xù)進行以發(fā)送針對該UIDa
的FIND消息。
獲取到的UIDa可以是聯(lián)網(wǎng)服務(wù)的網(wǎng)絡(luò)地址,例如,網(wǎng)絡(luò)的遠程計算 機上作為主機的聊天室服務(wù)。在這種情況下,如果用戶向該網(wǎng)絡(luò)地址發(fā) 送一獲取消息,則將調(diào)用用于對該服務(wù)的啟動進行控制的數(shù)據(jù)處理計算 機處理173Q,要受到與該服務(wù)有關(guān)的對應(yīng)規(guī)則集中的任何限制條款的限 制。另一數(shù)據(jù)處理計算機處理173R對這種聯(lián)網(wǎng)服務(wù)的啟動配置進行控 制,要受到與該服務(wù)有關(guān)的對應(yīng)規(guī)則集中的任何限制條款的限制。
用戶指定一組可能的聯(lián)網(wǎng)服務(wù)中的哪一個聯(lián)網(wǎng)服務(wù)要在他的計算機 上作為主機,而要使哪一個聯(lián)網(wǎng)服務(wù)可用于另一計算機處的用戶,艮口, 通過規(guī)則集指定"公用"狀態(tài)。 一規(guī)則可以指定一個或更多個特定服務(wù), 或通過一般定義來指定一組服務(wù)。
如上所述,根據(jù)恰當?shù)囊?guī)則集自動調(diào)用一些數(shù)據(jù)處理計算機處理, 并且在這個方面,術(shù)語"用戶"和等同概念涵蓋計算機本身(即,非人 類用戶)和操作計算機并且手動地調(diào)用數(shù)據(jù)處理計算機處理的人類用戶。
權(quán)利要求
1、一種在互連計算機網(wǎng)絡(luò)中進行數(shù)據(jù)處理的方法,該方法包括在所述網(wǎng)絡(luò)的第一計算機處生成多個數(shù)據(jù)處理計算機處理,其特征在于登記多個計算機可讀模板,每個模板都定義了一種與該模板相匹配的字符序列的相應(yīng)格式,每種不同匹配字符序列都構(gòu)成了各自的唯一標識符UID;定義一組計算機可讀規(guī)則,該組計算機可讀規(guī)則用于針對數(shù)據(jù)項的任何特定類別來確定是否要執(zhí)行所述多個計算機處理中的任意一個,并且針對這樣被確定為要執(zhí)行的任意這種計算機處理,指定用于所述執(zhí)行的任意條件;以及針對在所述第一計算機處這樣登記的每個模板,對保存在所述第一計算機的計算環(huán)境中的計算機可讀數(shù)據(jù)項的內(nèi)容進行自動搜索,以尋找其中的匹配字符序列;并且針對找到的包含有匹配字符序列的每個數(shù)據(jù)項,將所述規(guī)則應(yīng)用于所述數(shù)據(jù)項,以及根據(jù)任意指定條件,執(zhí)行通過所述規(guī)則這樣確定為要執(zhí)行的任意計算機處理。
2、 根據(jù)權(quán)利要求1所述的方法,其中,所述規(guī)則利用這樣找到的數(shù) 據(jù)項的被稱為定位UID的唯一網(wǎng)絡(luò)地址來確定該數(shù)據(jù)項是否準許由所述 網(wǎng)絡(luò)的另一計算機來尋址,并且如果準許,則要針對所述數(shù)據(jù)項中包含 的每個不同的匹配字符序列執(zhí)行公布處理,每個這種不同的匹配字符序 列此處被稱為公布UID;所述公布處理包括以下步驟 針對每個這種公布UID,通過將所述公布UID與關(guān)聯(lián)UID關(guān)聯(lián)起來而形成相應(yīng)的UID 對,在這種情況下,所述關(guān)聯(lián)UID是所述數(shù)據(jù)項的定位UID;以及向所述網(wǎng)絡(luò)公布這樣形成的所述相應(yīng)UID對,公布UID:關(guān)聯(lián)UID。
3、 根據(jù)權(quán)利要求2所述的方法,其中,這樣準許尋址的數(shù)據(jù)項是由 所述第一計算機作為主機的聯(lián)網(wǎng)服務(wù),其中,要執(zhí)行的計算機處理是用 于所述聯(lián)網(wǎng)服務(wù)的啟動處理;并且其中,所述規(guī)則確定在從所述網(wǎng)絡(luò)的 另一計算機接收到包含所述聯(lián)網(wǎng)服務(wù)的所述定位UID的消息時是否要執(zhí) 行所述啟動處理。
4、 根據(jù)權(quán)利要求2所述的方法,其中,這樣準許尋址的數(shù)據(jù)項是由 所述第一計算機作為主機的聯(lián)網(wǎng)服務(wù),其中,要執(zhí)行的計算機處理是用 于所述聯(lián)網(wǎng)服務(wù)的啟動配置控制處理;并且其中,所述規(guī)則確定在從所 述網(wǎng)絡(luò)的另一計算機接收到包含所述聯(lián)網(wǎng)服務(wù)的所述定位UID的消息時 是否要執(zhí)行所述啟動配置控制處理。
5、 根據(jù)權(quán)利要求2所述的方法,其中,要執(zhí)行的計算機處理是更新 處理,并且針對多個公布UID中的每一個,所述第一計算機都存儲有關(guān) 聯(lián)UID的相應(yīng)列表,并且所述更新處理包括以下步驟通過將U1D對中 的所述關(guān)聯(lián)UID添加至所述公布UID的與所述UID對的公布UID相匹 配的所述關(guān)聯(lián)UID的相應(yīng)列表中,來對從所述網(wǎng)絡(luò)的另一計算機接收到 關(guān)于所述UID對的公布消息作出響應(yīng)。
6、 根據(jù)權(quán)利要求2到5中任意一項所述的方法,其中,所述規(guī)則響 應(yīng)于接收到包含定位UID并請求執(zhí)行一所述計算機處理的消息來確定是 否要向所述第一計算機的用戶提供告警信號。
7、 根據(jù)權(quán)利要求6所述的方法,其中,所述規(guī)則在要向所述用戶提 供告警信號的情況下還確定在執(zhí)行這樣請求要執(zhí)行的任何計算機處理之 前是否需要用戶準許。
8、 根據(jù)權(quán)利要求6或7所述的方法,當權(quán)利要求6從屬于權(quán)利要求 5時,其中,所述規(guī)則要求在接收到公布消息時應(yīng)當向所述用戶提供所述 告警信號。
9、 根據(jù)權(quán)利要求8所述的方法,其中,要執(zhí)行的計算機處理是獲取 處理,所述獲取處理包括以下步驟從所述第一計算機向所述網(wǎng)絡(luò)發(fā)送 關(guān)于應(yīng)用的定位UID的獲取請求的步驟,并且包括通過向所述獲取處理應(yīng)用添加的所述關(guān)聯(lián)UID來響應(yīng)從所述用戶接收到的響應(yīng)于所述告警信 號的獲取信號。
10、 根據(jù)權(quán)利要求1所述的方法,其中,要執(zhí)行的計算機處理是搜 索處理,所述搜索處理包括以下步驟接收被稱為應(yīng)用UID的應(yīng)用唯一標識符;從所述第一計算機向所述網(wǎng)絡(luò)發(fā)送針對所述應(yīng)用UID的搜索請求,以尋找公布UID與所述搜索請求的UID相匹配的形式為公布UID:關(guān)聯(lián) UID的任意公布對;以及獲得這樣找到的任意公布對的所述關(guān)聯(lián)UID:并且其中,所述方法還包括以下步驟針對在數(shù)據(jù)項中找到的匹配 字符序列,將該匹配字符序列應(yīng)用于所述搜索處理。
11、 根據(jù)權(quán)利要求io所述的方法,其中,要執(zhí)行的計算機處理是獲取處理,所述獲取處理包括從所述第一計算機向所述網(wǎng)絡(luò)發(fā)送針對應(yīng)用定位UID的獲取請求的步驟,并且其中,所述規(guī)則確定所獲得的關(guān)聯(lián)UID 是否指示了數(shù)據(jù)項的定位,如果是,則要求將所獲得的關(guān)聯(lián)UID應(yīng)用于 所述獲取處理。
12、 根據(jù)權(quán)利要求ll所述的方法,其中,如果所述確定步驟的結(jié)果 為否,則所述規(guī)則要求對所獲得的關(guān)聯(lián)UID執(zhí)行所述搜索處理。
13、 根據(jù)權(quán)利要求ll所述的方法,其中,所述獲取處理是頁面獲取 處理,所述頁面獲取處理用于將統(tǒng)一資源定位符URL應(yīng)用于所述第一計 算機的瀏覽器來獲得與該URL相對應(yīng)的web頁面;并且其中,所述規(guī)則 確定所獲得的關(guān)聯(lián)UID是否為URL,如果是,則要求將所述URL應(yīng)用 于所述頁面獲取處理。
14、 根據(jù)權(quán)利要求10到13中任意一項所述的方法,其中,所述多 個數(shù)據(jù)處理計算機處理中的一個是公布處理,并且所述公布處理包括以 下步驟從所述第一計算機的用戶接收第一輸入字符序列; 生成形式為A:B的關(guān)聯(lián)對,其中,所述第一輸入字符序列是A和B 中的一個,A和B中的另一個是UID;以及將這樣生成的所述關(guān)聯(lián)對公布至所述網(wǎng)絡(luò)。
15、 根據(jù)權(quán)利要求14所述的方法,該方法包括從所述用戶接收第二 輸入字符序列的步驟,并且其中,所述第二輸入字符序列構(gòu)成了 A和B 中的另一個。
16、 一種用在互連計算機網(wǎng)絡(luò)中的計算機,該計算機包括適于定義 多個數(shù)據(jù)處理計算機處理(173D'、 173G'、 173E'、 173P、 173M)的裝置,其特征在于適于登記多個計算機可讀模板(173C、 173C')的裝置,每個模板都 定義了一種于該模板的字符序列相匹配的相應(yīng)格式,每種不同的匹配字 符序列都構(gòu)成了各自的唯一標識符UID;適于定義一組計算機可讀規(guī)則(173D、 173E、 173F)的裝置,該組 計算機可讀規(guī)則用于針對數(shù)據(jù)項的任何特定類別,確定是否要執(zhí)行所述 多個計算機處理中的任意一個,并且針對這樣被確定為要執(zhí)行的任意這 種計算機處理,指定用于所述執(zhí)行的任意條件;適于自動搜索(173H)的裝置,該裝置針對在所述計算機處這樣登 記的每個模板,對保存在所述計算機的計算環(huán)境中的計算機可讀數(shù)據(jù)項 的內(nèi)容進行自動搜索,以尋找其中的匹配字符序列;適于將所述規(guī)則應(yīng)用于找到的包含有匹配字符序列的數(shù)據(jù)項的裝置 (173A),以及根據(jù)任意指定條件,執(zhí)行通過所述規(guī)則這樣確定為要執(zhí)行的任意計 算機處理的裝置(173A)。
17、 根據(jù)權(quán)利要求16所述的計算機,其中,這樣定義的所述多個數(shù) 據(jù)處理計算機處理中的一個是由以下裝置構(gòu)成的公布處理(173D'),該 裝置適于通過將被稱為公布UID的匹配字符序列與被稱為其定位UID的 關(guān)聯(lián)UID,在這種情況下為所述數(shù)據(jù)項的唯一網(wǎng)絡(luò)地址,關(guān)聯(lián)起來而形 成相應(yīng)UID對,并且將這樣形成的所述相應(yīng)UID對,公布UID:關(guān)聯(lián)UID公布至所述網(wǎng)絡(luò)。
18、 根據(jù)權(quán)利要求17所述的計算機,其中,所述數(shù)據(jù)項是由所述計 算機作為主機的聯(lián)網(wǎng)服務(wù),所述多個數(shù)據(jù)處理計算機處理中的一個是用 于所述聯(lián)網(wǎng)服務(wù)的啟動處理;并且所述計算機還包括適于對使用中從所 述網(wǎng)絡(luò)的另一計算機接收到包含所述數(shù)據(jù)項的定位UID的請求進行響應(yīng) 以執(zhí)行用于所述聯(lián)網(wǎng)服務(wù)的所述啟動處理的裝置(173Q)。
19、 根據(jù)權(quán)利要求17所述的計算機,其中,所述數(shù)據(jù)項是由所述計 算機作為主機的聯(lián)網(wǎng)服務(wù),所述多個數(shù)據(jù)處理計算機處理中的一個是用 于所述聯(lián)網(wǎng)服務(wù)的啟動配置控制處理;并且所述計算機還包括適于對使 用中從所述網(wǎng)絡(luò)的另一計算機接收到包含所述數(shù)據(jù)項的定位UID的請求 進行響應(yīng)以執(zhí)行用于所述聯(lián)網(wǎng)服務(wù)的所述啟動配置控制處理的裝置(173R)。
20、 根據(jù)權(quán)利要求16所述的計算機,其中,這樣定義的所述多個數(shù) 據(jù)處理計算機處理中的一個是更新處理,并且所述計算機還包括適于針對多個公布UID中的每一個來存儲關(guān)聯(lián)UID的相應(yīng)列表的裝 置(173N);以及適于通過將UID對中的所述關(guān)聯(lián)UID添加至所述公布UID的與所 述UID對的公布UID相匹配的所述關(guān)聯(lián)UID的相應(yīng)列表中,來對從所述 網(wǎng)絡(luò)的另一計算機接收到關(guān)于所述UID對的公布消息作出響應(yīng)的裝置 (173N)。
21、 根據(jù)權(quán)利要求17到20中任意一項所述的計算機,所述計算機 還包括適于對使用中從所述網(wǎng)絡(luò)的另一計算機接收到包含定位UID并請 求執(zhí)行所述計算機處理的消息作出響應(yīng),以向所述計算機的用戶提供告 警信號的裝置(173M)。
22、 根據(jù)權(quán)利要求21所述的計算機,其中,適于提供告警信號的所 述裝置(173M)還適于對響應(yīng)于所述告警信號從所述用戶接收到的準許 信號作出響應(yīng),以使適于執(zhí)行的所述裝置(173A)執(zhí)行所請求的計算機 處理。
23、 根據(jù)權(quán)利要求21或22所述的計算機,當權(quán)利要求21從屬于權(quán) 利要求20時,其中,適于提供告警信號的所述裝置(173M)響應(yīng)于接 收到公布消息來提供所述告警信號。
24、 根據(jù)權(quán)利要求23所述的計算機,其中,這樣定義的所述多個數(shù) 據(jù)處理計算機處理中的一個是由以下裝置(173E')構(gòu)成的獲取處理,所 述裝置適于在使用中從所述計算機向所述網(wǎng)絡(luò)發(fā)送針對應(yīng)用定位UID的 獲取請求,并且其中,適于提供告警信號的所述裝置(173M)通過將所 添加的關(guān)聯(lián)UID應(yīng)用至所述獲取處理,對響應(yīng)于所述告警信號從所述用 戶接收到獲取信號作出響應(yīng)。
25、 根據(jù)權(quán)利要求16所述的計算機,其中,這樣定義的所述多個數(shù) 據(jù)處理計算機處理中的一個是由以下裝置(173G')構(gòu)成的搜索處理,所 述裝置適于接收被稱為應(yīng)用UID的應(yīng)用唯一標識符,并且在使用中從所 述計算機向所述網(wǎng)絡(luò)發(fā)送針對所述應(yīng)用UID的搜索請求,并且裝置(173G')適于在使用中從所述網(wǎng)絡(luò)的另一計算機接收這種搜索 請求,以在其計算環(huán)境中尋找公布UID與所述搜索請求的UID相匹配的 格式為公布UID:關(guān)聯(lián)UID的任何公布對;并且發(fā)送包含這樣找到的任何 公布對的所述關(guān)聯(lián)UID的返回消息;并且其中,適于搜索的所述裝置(173H)被設(shè)置成向所述搜索處理 應(yīng)用在數(shù)據(jù)項中找到的匹配字符序列。
26、 根據(jù)權(quán)利要求25所述的計算機,其中,這樣定義的所述多個數(shù) 據(jù)處理計算機處理中的一個是由以下裝置(173E')構(gòu)成的獲取處理,所 述裝置適于在使用中從所述計算機向所述網(wǎng)絡(luò)發(fā)送針對應(yīng)用定位UID的 獲取請求,還適于確定包含在所接收的返回消息中的關(guān)聯(lián)UID是否指示 了數(shù)據(jù)項的定位,如果是,則將這種接收到的關(guān)聯(lián)UID應(yīng)用于所述獲取 處理。
27、 根據(jù)權(quán)利要求26所述的計算機,其中,適于發(fā)送的所述裝置 (173E')還適于在所述關(guān)聯(lián)UID被確定為未指示數(shù)據(jù)項的定位的情況下將這種接收到的關(guān)聯(lián)UID應(yīng)用于所述獲取處理。
28、 根據(jù)權(quán)利要求27所述的計算機,其中,所述獲取處理是頁面獲 取處理,所述頁面獲取處理用于將統(tǒng)一資源定位符URL應(yīng)用于所述計算 機的瀏覽器以獲取與該URL相對應(yīng)的web頁面;并且其中,適于發(fā)送的 所述裝置(173E')還適于確定接收到的關(guān)聯(lián)UID是否為URL,如果是, 則將這種接收到的關(guān)聯(lián)URL應(yīng)用于所述頁面獲取處理。
29、 根據(jù)權(quán)利要求25到28中任意一項所述的計算機,其中,這樣 定義的所述多個數(shù)據(jù)處理計算機處理中的一個是由以下裝置(173M)構(gòu) 成的公布處理,所述裝置適于從所述計算機的用戶接收第一輸入字符 序列;生成形式為A:B的關(guān)聯(lián)對,其中,所述第一輸入字符序列是A和 B中的一個,A和B中的另一個是UID;以及將這樣生成的所述關(guān)聯(lián)對 公布至所述網(wǎng)絡(luò)。
30、 根據(jù)權(quán)利要求29所述的計算機,其中,所述公布處理的裝置 (173M)還適于從所述用戶接收第二輸入字符序列;以及生成所述關(guān)聯(lián)對,以使所述第二輸入字符序列構(gòu)成A和B中的另一個。
全文摘要
本發(fā)明涉及自動內(nèi)聯(lián)網(wǎng)服務(wù)公布和服務(wù)接入。本發(fā)明提供了在基于小范圍自適應(yīng)網(wǎng)絡(luò)(SWAN)類型的網(wǎng)絡(luò)的計算機聯(lián)網(wǎng)共同體中的自動公布和獲取。每個計算機都安裝有在其計算機環(huán)境中自動掃描數(shù)據(jù)項以根據(jù)UID模板尋找唯一ID的程序。對于找到的包含UID的每個數(shù)據(jù)項來說,生成包括與該數(shù)據(jù)項的網(wǎng)絡(luò)地址相關(guān)聯(lián)的UID的數(shù)據(jù)記錄。如果得到了規(guī)則集的準許,則通過生成以(散列)UID作為其標識的節(jié)點或者通過將該數(shù)據(jù)項的網(wǎng)絡(luò)地址添加至具有該相同UID標識的現(xiàn)有節(jié)點的公共ID列表中,來向網(wǎng)絡(luò)公布該數(shù)據(jù)記錄。針對UID的搜索請求將找到一節(jié)點并獲得其列表中的所有網(wǎng)絡(luò)地址,使得請求方能夠針對每個相應(yīng)數(shù)據(jù)項來發(fā)送獲取請求。
文檔編號G06F17/30GK101171583SQ200680015903
公開日2008年4月30日 申請日期2006年3月23日 優(yōu)先權(quán)日2005年3月23日
發(fā)明者切分·理查德·瓦萊, 歐文·雷恩·邦斯馬 申請人:英國電訊有限公司