專利名稱:對等計算機系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對等計算領(lǐng)域。
背景技術(shù):
協(xié)調(diào)連鎖活動(協(xié)作)對于競爭優(yōu)勢越來越重要。通過協(xié)作,企業(yè)可以降低交易成本,收集更好的信息,節(jié)省經(jīng)營成本,并且提高時間效率。幫助協(xié)作計算的應用包括電子郵件、小組日程安排和進度安排、共享文件夾/數(shù)據(jù)庫、線索化討論和定制應用開發(fā)。
協(xié)作系統(tǒng)目前主要是基于主機對等設(shè)備(host peer device)的,并且所使用的模型的例子是同步模型,其中主機對等設(shè)備保存數(shù)據(jù)的主版本,并且用戶在數(shù)據(jù)的本地版本上操作。不時地,用戶連接到主機對等設(shè)備并且將數(shù)據(jù)的本地版本與數(shù)據(jù)的主版本同步。該模型經(jīng)常用于個人信息管理(PIM)應用,例如日歷、電子郵件等。
近年來變得流行的另一計算模型是對等(P2P)模型。該模型是分散式的,并且包括相互交互的多個“對等體(peer)”,其中對等體在能力上類似于其它對等體。P2P計算使得能夠在沒有主機對等設(shè)備的情況下進行數(shù)據(jù)共享,并且隨著個人和移動技術(shù)(例如,移動電話、個人數(shù)字助理(PDA)等)的增長,存在支持協(xié)作計算但是在斷開的P2P環(huán)境中的需要。
然而,由于在該系統(tǒng)中不存在控制對等體或數(shù)據(jù)的中央主機對等設(shè)備,因此P2P模型面臨在同步模型中不存在的問題,例如,數(shù)據(jù)跟蹤。
發(fā)明內(nèi)容
根據(jù)第一方面,本發(fā)明提供了一種可在對等網(wǎng)絡(luò)中工作的第一對等計算機系統(tǒng),其包括用于訪問第一條信息的裝置;用于創(chuàng)建第一實體的裝置;用于將第一實體與第一條信息相關(guān)聯(lián)的裝置;其中第一實體與第一條信息的主題相關(guān)聯(lián)。
優(yōu)選地,第一實體包括唯一標識符。更優(yōu)選地,第一實體包括創(chuàng)建第一實體的日期。更優(yōu)選地,第一實體包括第一條信息。然而,可選地,第一實體與第一條信息分離。
在優(yōu)選實施例中,該系統(tǒng)還包括用于定義第一實體的裝置(例如,大綱(schema))。優(yōu)選地,該系統(tǒng)還包括用于存儲第一實體的裝置。更優(yōu)選地,該系統(tǒng)還包括用于將第一實體發(fā)送到第二對等計算機系統(tǒng)的裝置。
優(yōu)選地,提供了用于創(chuàng)建第二實體的裝置,其中第二實體與第一條信息的子主題相關(guān)聯(lián)。因此,第一實體是父實體,而第二實體是子實體。優(yōu)選地,第二實體包括對第一實體的引用,其中在一個實施例中,該引用是父引用。
適當?shù)?,第二實體與第二條信息相關(guān)聯(lián),其中第二實體與不同于第一實體的主題相關(guān)聯(lián)。更適當?shù)?,用于定義的裝置可用來被配置成可以反映不同的場景(例如,商業(yè)領(lǐng)域、休閑領(lǐng)域)。
在一個實施例中,第一條信息是音樂文件,并且第一實體包括以下數(shù)據(jù)中的一個或多個與音樂文件擁有者相關(guān)聯(lián)的數(shù)據(jù)、發(fā)生音樂文件下載的日期、與下載音樂文件的設(shè)備相關(guān)聯(lián)的數(shù)據(jù)、發(fā)送所下載文件的日期、與接收所下載文件的設(shè)備相關(guān)聯(lián)的數(shù)據(jù)。
根據(jù)第二方面,本發(fā)明提供了一種對等網(wǎng)絡(luò),其包括如上所述的第一對等計算機系統(tǒng);第二對等計算機系統(tǒng);以及用于在第一對等計算機系統(tǒng)和第二對等計算機系統(tǒng)之間通信的裝置。
優(yōu)選地,第二對等計算機系統(tǒng)包括用于訪問第一條信息的更新版本的裝置,其中第一對等計算機系統(tǒng)包括用于將對更新版本的請求發(fā)送到第二對等系統(tǒng)的裝置,并且其中第二對等計算機系統(tǒng)包括用于將更新版本發(fā)送到第一對等計算機系統(tǒng)的裝置。
優(yōu)選地,每個對等計算機系統(tǒng)包括用于控制對該對等計算機系統(tǒng)的訪問的裝置。在優(yōu)選實施例中,該網(wǎng)絡(luò)還包括主機對等計算機系統(tǒng)。更優(yōu)選地,該網(wǎng)絡(luò)還包括用于確定一條信息的最新版本的軟件代理。
根據(jù)第三方面,本發(fā)明提供了一種用于可在對等網(wǎng)絡(luò)中工作的第一對等計算機系統(tǒng)的方法,其包括以下步驟訪問第一條信息;創(chuàng)建第一實體;將第一實體與第一條信息相關(guān)聯(lián);其中第一實體與該信息的主題相關(guān)聯(lián)。
根據(jù)第四方面,本發(fā)明提供了一種計算機程序,其包括被配置成當在計算機上運行所述程序時執(zhí)行如上所述方法的程序代碼裝置。
在下面例子中,使用XML構(gòu)造所示令牌(token),然而,本領(lǐng)域的技術(shù)人員應當理解,可以以很多其它方式來構(gòu)造令牌。
現(xiàn)在將參考如附圖所示的本發(fā)明優(yōu)選實施例,僅作為示例描述本發(fā)明圖1示出了令牌大綱(schema)的一個例子;圖2A示出了令牌的一個例子;圖2B示出了圖2的令牌的更新版本;圖3示出了圖2A的令牌的子令牌的例子;圖4示出了令牌的另一個例子;圖5是對等設(shè)備及其關(guān)聯(lián)組件的一個例子的示意圖;以及圖6是對等設(shè)備和主機對等設(shè)備的一個例子的示意圖。
具體實施例方式
本發(fā)明通過與該環(huán)境中的一條數(shù)據(jù)相關(guān)聯(lián)的“令牌”,幫助分散式環(huán)境中的協(xié)作。令牌表示數(shù)據(jù)的“主題”(即連貫的線索),并且允許用戶在該環(huán)境中跟蹤數(shù)據(jù)的一個或多個主題。在一個實施例中,令牌包括與該條數(shù)據(jù)相關(guān)聯(lián)的額外數(shù)據(jù)。在另一個實施例中,令牌包括與一條數(shù)據(jù)相關(guān)聯(lián)的額外數(shù)據(jù)以及該條數(shù)據(jù)本身。
圖1示出了用于定義令牌的定義組件的一個例子(在圖5中也被示出為505)。在優(yōu)選實施例中,定義組件是定義額外數(shù)據(jù)的XML大綱,并且采用XML構(gòu)造令牌。如圖1所示,該大綱定義唯一標識符(即“TokenId”);如果相關(guān),該令牌的父標識符(即“TokenParent”);與所創(chuàng)建的令牌相關(guān)聯(lián)的數(shù)據(jù)(即“TokenCreated”),也就是,創(chuàng)建了該令牌的用戶(即“byClient”)-優(yōu)選地,包括了該令牌的創(chuàng)建者,然而,在通常保持匿名性的P2P環(huán)境中,這可能不適當,創(chuàng)建該令牌的日期(即“date”)、創(chuàng)建該令牌的方法(即“method”)以及與自由文本區(qū)域相關(guān)聯(lián)的數(shù)據(jù)(“UserNotes”),也就是,最好是輸入了自由文本的用戶(即“client”)和最后編輯與該用戶相關(guān)聯(lián)的自由文本的日期(即“l(fā)astEditDate”)。
第一場景涉及IT公司內(nèi)的軟件銷售人員的團隊(銷售者A(Seller_A)、銷售者B(Seller_B)和銷售者C(Seller_C))。在該環(huán)境中,銷售人員與客戶的初始聯(lián)系可引起很多人執(zhí)行任務以支持提案產(chǎn)生過程。在該場景中,團隊成員具有關(guān)聯(lián)的對等設(shè)備。圖5示出了對等設(shè)備(500)的概覽,在對等設(shè)備(500)中可以實現(xiàn)本發(fā)明,并且將參照各種場景對其進行更詳細的描述。
參照圖2A和圖5,優(yōu)選地,對等設(shè)備包括簡檔(profile)(540),其存儲該對等設(shè)備的唯一標識符。優(yōu)選地,該簡檔包括與對等設(shè)備相關(guān)聯(lián)的其它信息(例如,與對等設(shè)備的用戶相關(guān)聯(lián)的標識符、安全性屬性等)。
銷售者A首先與客戶進行聯(lián)系。銷售者A例如通過字處理應用程序在其對等設(shè)備(500)上創(chuàng)建第一條信息(以粗體突出顯示)。
根據(jù)本發(fā)明,創(chuàng)建組件(510)通過優(yōu)選地使用定義組件(505)來創(chuàng)建令牌(200)。接下來,(由關(guān)聯(lián)組件(515))將令牌(200)與第一條信息相關(guān)聯(lián)。優(yōu)選地,將令牌(200)存儲在存儲區(qū)域(545)中。在優(yōu)選實施例中,存儲區(qū)域(545)存儲令牌的唯一令牌標識符、以及令牌本身。下面示出了銷售者A的存儲區(qū)域令牌ID 1000令牌原始令牌(圖2A所示)接下來,通過發(fā)送組件(520)(例如藍牙)將令牌(200)的副本(即副本1)直接發(fā)送(即,在不包括主機對等設(shè)備的情況下)到銷售者B。在一個例子中,發(fā)送組件(520)在銷售者B的對等簡檔(540)中掃描該對等設(shè)備的唯一標識符。
一旦銷售者B接收到令牌(200)的副本,則優(yōu)選地,將該副本存儲在銷售者B的對等設(shè)備(500)上的存儲區(qū)域(545)中。下面示出了銷售者B的存儲區(qū)域令牌ID 1000令牌副本1參照圖2B,銷售者B創(chuàng)建與第一條信息具有相同線索的第二條信息(以粗體突出顯示)。在本實施例中,銷售者B將第二條信息添加到副本1,從而擴增原始令牌。
優(yōu)選地,將擴增的令牌(200)存儲在銷售者B的對等設(shè)備(500)上的存儲區(qū)域(545)中。下面示出了銷售者B的存儲區(qū)域令牌ID 1000令牌副本1;擴增的令牌(圖2B所示)。
接下來,通過發(fā)送組件(520)(例如通過紅外線)將擴增令牌(200)的副本(即副本2)直接發(fā)送到銷售者C。一旦銷售者C接收到該副本,則優(yōu)選地,將該副本存儲在銷售者C的對等設(shè)備(500)上的存儲區(qū)域(545)中。下面示出了銷售者C的存儲區(qū)域
令牌ID 1000令牌副本2從該場景可以看出,令牌(200)以不同的狀態(tài)存在(圖2A和圖2B所示)?,F(xiàn)在,每個狀態(tài)可以在需要時以不同方式獨立演變(即通過添加信息)。
在一個實施例中,優(yōu)選地,銷售者A獲得對擴增令牌的訪問。優(yōu)選地,銷售者A的對等設(shè)備(500)聯(lián)系銷售者B的對等設(shè)備(500),以便通過發(fā)送組件(520)發(fā)送訪問擴增令牌的請求。在一個實施例中,該請求包括擴增令牌的令牌標識符(應當理解,在該場景中,擴增令牌的令牌標識符與原始令牌的標識符相同)以及對擴增令牌的最新版本的請求。在本例中,由于擴增信息遵循與原始信息相同的線索,因此擴增令牌具有與原始令牌相同的標識符(即1000)。
一旦在銷售者B的對等設(shè)備(500)處接收到該請求,則優(yōu)選地,銷售者B與對等設(shè)備(500)上的控制組件(525)交互,其中控制組件(525)允許銷售者B拒絕或接受該請求。如果銷售者B拒絕該請求,則通信結(jié)束,并且優(yōu)選地,發(fā)送通知到銷售者A的對等設(shè)備(500)。如果銷售者B接受該請求,則優(yōu)選地,執(zhí)行搜索組件(530)(例如,軟件代理、搜索引擎),以便使用擴增令牌標識符在存儲區(qū)域(545)中搜索。如果不發(fā)生匹配,則優(yōu)選地,發(fā)送通知到銷售者A的對等設(shè)備(500)。在本例中,發(fā)生匹配令牌ID 1000令牌副本1;擴增令牌(圖2B所示)。
優(yōu)選地,執(zhí)行用于確定令牌的最新版本的確定組件(535)。在一個實施例中,確定組件監(jiān)視令牌的每個版本的“l(fā)astEditDate”字段,其中最新的“l(fā)astEditDate”值確定令牌的最新版本。在該場景中,擴增令牌是最新版本,并且優(yōu)選地,獲取令牌的另一個副本(即副本2’),并且通過發(fā)送組件(520)將其發(fā)送到銷售者A的對等設(shè)備(500)。
一旦在銷售者A的對等設(shè)備(500)處接收到副本2’,則優(yōu)選地,將其存儲在存儲區(qū)域(545)中。在優(yōu)選實施例中,在銷售者A的對等設(shè)備(500)的存儲區(qū)域(545)中,存儲了原始令牌(200)和副本2’令牌ID 1000令牌原始令牌(圖2A所示),副本2’。
在可選實施例中,副本2’覆寫原始令牌(200),從而銷售者A可以僅訪問該令牌的較新版本。
在另一實施例中,銷售者B聯(lián)系銷售者C,以便獲得對擴增令牌的最新版本的訪問。如果銷售者C所保存的版本比銷售者B所保存的版本新,則優(yōu)選地,銷售者B將它的副本發(fā)送到銷售者A。
在可選實施例中,團隊成員可以自動地獲得對以他或她不具有的狀態(tài)存在的令牌的訪問。例如,銷售者A可以(例如,在其簡檔中)設(shè)置允許自動接收原始令牌的最新版本的選項。
優(yōu)選地,對于信息的主題,存儲了包括與一起協(xié)作的團隊成員的對等設(shè)備相關(guān)聯(lián)的信息的列表。該選項優(yōu)選地包括自動地搜索(trawl)所有團隊成員的存儲區(qū)域(545)并且確定在該團隊內(nèi)保存的令牌的最新版本的機制(例如,軟件代理)。優(yōu)選地,一旦找到,則將最新版本發(fā)送到銷售者A。
如在上面場景中所述,有利地,通過允許團隊成員引用相同的令牌,可以在團隊的成員之間以靈活的方式共享令牌。令牌允許成員對為團隊所共有的信息池保持興趣。隨著工作的進展,團隊的每個成員可以以更多的信息擴增令牌。因此,雖然令牌可以存在于不同的狀態(tài)下,但是有利地,成員可以獲得以他或她不具有的狀態(tài)存在的令牌。因此,有可能在該環(huán)境中跟蹤信息。有利地,可以在不包括主機對等設(shè)備的環(huán)境中構(gòu)造和共享令牌。
參照圖3和圖5,現(xiàn)在將描述涉及軟件銷售人員的子團隊(銷售者B、銷售者C)的第二場景。在本例中,該子團隊從事于客戶的“IT組件”問題。
首先,銷售者C創(chuàng)建第三條信息(以粗體突出顯示),其中第三條信息與工作的IT組件部分相關(guān),因此與第一和第二條信息相關(guān)。創(chuàng)建組件(510)創(chuàng)建令牌(300),從而該子團隊的成員可以在該工作的子主題(子線索)上協(xié)作。因此,該令牌是原始令牌(200)的子令牌(300)。
接下來,關(guān)聯(lián)組件(515)將子令牌(300)與第三條信息相關(guān)聯(lián)。子令牌(300)包括與第三條信息相關(guān)聯(lián)的額外數(shù)據(jù)。應當注意,子令牌(300)具有與父令牌(200)不同的唯一令牌標識符。然而,子令牌(300)包括與其父的唯一令牌標識符相關(guān)聯(lián)的額外數(shù)據(jù)。
優(yōu)選地,將子令牌(300)存儲在銷售者C的對等設(shè)備(500)上的存儲區(qū)域(545)中。下面示出了銷售者C的存儲區(qū)域令牌ID 1000令牌副本2
令牌ID 1001令牌子令牌(圖3所示)接下來,通過發(fā)送組件(520)將子令牌(300)的副本(即副本3)直接發(fā)送到銷售者B。優(yōu)選地,一旦接收到該副本,就將其存儲在銷售者B的對等設(shè)備(500)上的存儲區(qū)域(545)中。下面示出了銷售者B的存儲區(qū)域(545)令牌ID 1000令牌副本1;擴增令牌(圖2B所示)令牌ID 1001令牌副本3雖然銷售者A沒有參與該工作的子主題,但是優(yōu)選地,銷售者A可以例如通過上述過程獲得對子令牌(300)的訪問,其中優(yōu)選地獲取子令牌(300)的副本(即副本3’),并且將其發(fā)送到銷售者A的對等設(shè)備(500)。一旦接收到該副本,則優(yōu)選地將其存儲在銷售者A的對等設(shè)備(500)上的存儲區(qū)域(545)中。下面示出了銷售者A的存儲區(qū)域(545)令牌ID 1000令牌原始令牌(圖2A所示),副本2’令牌ID 1001令牌副本3’如在該場景中所述,子令牌的提供允許子團隊處理可能與原始線索不直接相關(guān)的工作線索。這反映了人們協(xié)作的方式,因為在真實情況下,從子團隊生成的信息可以或者可以不與整個團隊共享。有利地,子團隊之外的成員仍然可以獲得從子團隊生成的信息。另外,子令牌中對父令牌的引用允許“令牌軌跡”,從而可以跟蹤信息,并且使其保持連貫。
參照圖4和圖5,現(xiàn)在將描述涉及軟件銷售人員團隊(銷售者A、銷售者D)的第三場景。銷售者A創(chuàng)建第四條信息(以粗體突出顯示),以便將其發(fā)送到銷售者D。在該場景中,第四條信息與第一、第二和第三條信息無關(guān)。
創(chuàng)建組件(510)創(chuàng)建令牌(400),并且關(guān)聯(lián)組件(515)將令牌(400)與第四條信息相關(guān)聯(lián)。優(yōu)選地,將令牌(400)存儲在銷售者A的對等設(shè)備(500)上的存儲區(qū)域(545)中。下面示出了銷售者A的存儲區(qū)域(545)令牌ID 1000令牌原始令牌(圖2A所示),副本2’令牌ID 1001令牌副本3’令牌ID 1100令牌原始令牌(圖4所示),接下來,通過發(fā)送組件(520)將令牌(400)的副本(即副本4)直接發(fā)送到銷售者D。優(yōu)選地,一旦接收到該副本,則將其存儲在銷售者D的對等設(shè)備(500)上的存儲區(qū)域(545)中。下面示出了銷售者D的存儲區(qū)域(545)令牌ID 1100令牌副本4如在該場景中所述,可以看出,團隊成員(即銷售者A)可以保存不同令牌(即,1000、1001、1100),其中每個令牌表示信息的不同主題(線索)或子主題(子線索)。因此,隨著團隊成員獲得關(guān)于特定主題的更多信息,他或她可以將其添加到適當?shù)牧钆疲⑶遗c該適當?shù)牧钆茀f(xié)作。
在另一個實施例中,提供了一種“混合”系統(tǒng),其包括主機對等設(shè)備(其可被認為是“元對等(meta peer)”設(shè)備)和對等設(shè)備。優(yōu)選地,在本實施例中,對等設(shè)備(600)包括發(fā)送組件(605)、控制組件(610)和對等簡檔(613)。優(yōu)選地,在本實施例中,主機對等設(shè)備(615)包括定義組件(620)、創(chuàng)建組件(625)、關(guān)聯(lián)組件(630)、發(fā)送組件(635)、搜索組件(640)和確定組件(645)。
主機對等設(shè)備(615)還優(yōu)選地存儲對等設(shè)備簡檔(650)和令牌信息(655)。在優(yōu)選實施例中,主機對等設(shè)備(610)存儲令牌的所有版本。有利地,由于保持了令牌的所有版本的存儲,因此這是有用的情報(intelligence)源。在可選第二實施例中,主機對等設(shè)備(610)存儲令牌的最新版本。
在該環(huán)境中,參照第一場景,銷售者A在其對等設(shè)備(600)上創(chuàng)建第一條信息。優(yōu)選地,通過發(fā)送組件(605)將該信息與向銷售者B發(fā)送該信息的請求一起發(fā)送到主機對等設(shè)備(615)。一旦接收,則通過優(yōu)選地使用定義組件(620),由創(chuàng)建組件(625)創(chuàng)建令牌。接下來,(由關(guān)聯(lián)組件(630))將該令牌與第一條信息相關(guān)聯(lián)。優(yōu)選地,將該令牌存儲在存儲區(qū)域(655)中。更優(yōu)選地,將在創(chuàng)建過程中所生成的唯一令牌標識符發(fā)送到銷售者A的對等設(shè)備(600)。
在優(yōu)選實施例中,還通過發(fā)送組件(635)將唯一令牌標識符發(fā)送到銷售者B(應當理解,發(fā)送組件(635)與所存儲的對等設(shè)備簡檔(650)通信,以便找到銷售者B的對等設(shè)備(600)的對等設(shè)備標識符)。在一個實施例中,還發(fā)送通知到銷售者B,其中該通知包括與令牌的發(fā)送者(即銷售者A)相關(guān)的信息。
更優(yōu)選地,銷售者B的對等設(shè)備(600)使用唯一令牌標識符與主機對等設(shè)備(615)聯(lián)系,以便獲得對令牌的訪問。在一個實施例中,將令牌發(fā)送到銷售者B的對等設(shè)備(600)。在另一個實施例中,銷售者B在主機對等設(shè)備(615)上查看令牌和關(guān)聯(lián)信息。
在該環(huán)境中,參照第一場景,優(yōu)選地,銷售者A獲得對原始令牌的最新版本的訪問。
優(yōu)選地,銷售者A的對等設(shè)備(600)聯(lián)系主機對等設(shè)備(615),以便通過發(fā)送組件(605)發(fā)送請求以訪問令牌的最新版本。
在一個實施例中,該請求包括原始令牌的令牌標識符以及查看令牌的最新版本的請求。
一旦在主機對等設(shè)備(615)處接收到該請求,則優(yōu)選地,主機對等設(shè)備(615)發(fā)送通知到銷售者B的對等設(shè)備,從而向銷售者B通知銷售者A的請求。優(yōu)選地,這導致執(zhí)行對等設(shè)備(600)上的控制組件(610),從而允許銷售者B拒絕或接受該請求。
如果銷售者B拒絕該請求,則通信結(jié)束,并且優(yōu)選地,發(fā)送通知到銷售者A的對等設(shè)備(600)。如果銷售者B接受該請求,則優(yōu)選地,這導致執(zhí)行搜索組件(640),然后,搜索組件(640)使用令牌標識符在存儲區(qū)域(655)中搜索。一旦找到令牌的各版本,則優(yōu)選地,執(zhí)行確定組件(645),其確定令牌的最新版本。一旦找到最新版本,則向銷售者A提供對其的訪問。
在一個實施例中,將令牌的最新版本和關(guān)聯(lián)信息發(fā)送到銷售者A的對等設(shè)備(600)。在另一個實施例中,銷售者A在主機對等設(shè)備(615)上查看令牌和關(guān)聯(lián)信息。
向系統(tǒng)提供主機對等設(shè)備,并且對等設(shè)備為用戶提供了靈活性,因為優(yōu)選地,他們能夠使用最適于其當前地理位置和基礎(chǔ)設(shè)施環(huán)境的模型。應當理解,在該混合系統(tǒng)中,如果在對等設(shè)備之間傳送令牌,則為了獲得令牌的最新版本,對等設(shè)備優(yōu)選地聯(lián)系主機對等設(shè)備。
有利地,提供主機對等設(shè)備允許該機制是“輕量級”的,因為對等設(shè)備可以僅使用唯一令牌標識符來通信。此外,在優(yōu)選實施例中,在主機對等設(shè)備上保存關(guān)聯(lián)信息,并且對等設(shè)備可以在主機對等設(shè)備上查看該關(guān)聯(lián)信息。因此,這改善了對等設(shè)備上的存儲容量。
在一種實現(xiàn)中,本發(fā)明可用來跟蹤音樂文件。在該實現(xiàn)中,音樂文件創(chuàng)建者創(chuàng)建令牌,并且將其附加(即關(guān)聯(lián))到音樂文件。優(yōu)選地,定義組件被配置成定義與音樂文件創(chuàng)建者相關(guān)的數(shù)據(jù)、與發(fā)生下載的日期相關(guān)聯(lián)的數(shù)據(jù)、與下載的設(shè)備相關(guān)聯(lián)的數(shù)據(jù)、與發(fā)送所下載文件的日期相關(guān)聯(lián)的數(shù)據(jù)、以及與接收該下載的設(shè)備相關(guān)聯(lián)的數(shù)據(jù)。當音樂文件從一個對等設(shè)備傳到另一個對等設(shè)備時,更新令牌數(shù)據(jù),從而創(chuàng)建“軌跡”。該軌跡有助于音樂文件的跟蹤。
在另一種實現(xiàn)中,本發(fā)明的機制可用于諸如電子郵件系統(tǒng)的現(xiàn)有技術(shù)。與電子郵件系統(tǒng)相關(guān)聯(lián)的一個問題是當用戶發(fā)送電子郵件到團隊的其余人時,如果用戶忘記向某個團隊成員寄送,則除非其他團隊成員之一發(fā)送該電子郵件,否則該團隊成員將不能看見該電子郵件。有利地,本發(fā)明的機制允許任何團隊成員獲得對該信息的任何更新。在一個實施例中,該過程自動發(fā)生(例如,通過軟件代理),因此,不需要團隊成員知道他們與誰協(xié)作。
令牌提供了用于記錄和組織信息的機制,從而允許用戶獲取知識并且在獲取點或者在用戶選擇的以后時候,將其與他人共享。
有利地,本發(fā)明允許在沒有中央主機對等設(shè)備的情況下進行協(xié)作,并且這靈活得多,因為令牌可以在對等設(shè)備之間傳遞而不必讓對等設(shè)備等待直到它們連接到主機對等設(shè)備為止。
一起協(xié)作的團隊成員還形成以與該團隊相關(guān)聯(lián)的信息為中心的設(shè)立社區(qū)。該團隊的所有成員可以查閱對信息的任何更新。
除了這些特性之外,令牌還包含允許探索令牌之間的關(guān)系的生命歷史信息(例如,父令牌信息等)??梢栽谝院蠛喜⒑头治鲈撔畔?。
權(quán)利要求
1.一種可在對等網(wǎng)絡(luò)中工作的第一對等計算機系統(tǒng),包括用于訪問第一條信息的裝置;用于創(chuàng)建第一實體的裝置;用于將第一實體與第一條信息相關(guān)聯(lián)的裝置;其中第一實體與第一條信息的主題相關(guān)聯(lián)。
2.如權(quán)利要求1所述的第一對等計算機系統(tǒng),其中第一實體包括唯一標識符。
3.如權(quán)利要求1或2所述的第一對等計算機系統(tǒng),其中第一實體包括創(chuàng)建第一實體的日期。
4.如前面權(quán)利要求中的任一項所述的第一對等計算機系統(tǒng),其中第一實體包括第一條信息。
5.如前面權(quán)利要求中的任一項所述的第一對等計算機系統(tǒng),還包括用于定義第一實體的裝置。
6.如前面權(quán)利要求中的任一項所述的第一對等計算機系統(tǒng),還包括用于存儲第一實體的裝置。
7.如前面權(quán)利要求中的任一項所述的第一對等計算機系統(tǒng),還包括用于將第一實體發(fā)送到第二對等計算機系統(tǒng)的裝置。
8.如前面權(quán)利要求中的任一項所述的第一對等計算機系統(tǒng),還包括用于創(chuàng)建第二實體的裝置,其中第二實體與第一條信息的子主題相關(guān)聯(lián)。
9.如權(quán)利要求8所述的第一對等計算機系統(tǒng),其中第二實體包括對第一實體的引用。
10.如權(quán)利要求9所述的第一對等計算機系統(tǒng),其中該引用是父引用。
11.如前面權(quán)利要求中的任一項所述的第一對等計算機系統(tǒng),還包括用于創(chuàng)建第三實體的裝置,其中第三實體與第二條信息相關(guān)聯(lián)。
12.如權(quán)利要求5至11中的任一項所述的第一對等計算機系統(tǒng),其中用于定義的裝置是可配置的。
13.如前面權(quán)利要求中的任一項所述的第一對等計算機系統(tǒng),其中第一條信息是音樂文件。
14.如權(quán)利要求13所述的第一對等計算機系統(tǒng),其中第一實體包括與音樂文件擁有者相關(guān)聯(lián)的數(shù)據(jù)。
15.如權(quán)利要求13或權(quán)利要求14所述的第一對等計算機系統(tǒng),其中第一實體包括與音樂文件的下載相關(guān)聯(lián)的日期。
16.如權(quán)利要求15所述的第一對等計算機系統(tǒng),其中第一實體包括與下載相關(guān)聯(lián)的設(shè)備的相關(guān)數(shù)據(jù)。
17.如權(quán)利要求16所述的第一對等計算機系統(tǒng),其中第一實體包括與發(fā)送所下載文件相關(guān)聯(lián)的日期。
18.如權(quán)利要求17所述的第一對等計算機系統(tǒng),其中第一實體包括與接收所下載文件相關(guān)聯(lián)的設(shè)備的相關(guān)數(shù)據(jù)。
19.一種對等網(wǎng)絡(luò),包括如權(quán)利要求1至18中的任一項所述的第一對等計算機系統(tǒng);第二對等計算機系統(tǒng);以及用于在第一對等計算機系統(tǒng)和第二對等計算機系統(tǒng)之間通信的裝置。
20.如權(quán)利要求19所述的對等網(wǎng)絡(luò),其中第二對等計算機系統(tǒng)包括用于訪問第一條信息的更新版本的裝置,其中第一對等計算機系統(tǒng)包括用于將對更新版本的請求發(fā)送到第二對等系統(tǒng)的裝置,并且其中第二對等計算機系統(tǒng)包括用于將更新版本發(fā)送到第一對等計算機系統(tǒng)的裝置。
21.如權(quán)利要求19或20所述的對等網(wǎng)絡(luò),其中每個對等計算機系統(tǒng)包括用于控制對所述對等計算機系統(tǒng)的訪問的裝置。
22.如權(quán)利要求19至21中的任一項所述的對等網(wǎng)絡(luò),還包括主機對等計算機系統(tǒng)。
23.如權(quán)利要求19至22中的任一項所述的對等網(wǎng)絡(luò),還包括用于確定一條信息的最新版本的軟件代理。
24.一種用于可在對等網(wǎng)絡(luò)中工作的第一對等計算機系統(tǒng)的方法,包括以下步驟訪問第一條信息;創(chuàng)建第一實體;將第一實體與第一條信息相關(guān)聯(lián);其中第一實體與該信息的主題相關(guān)聯(lián)。
25.一種計算機程序,包括被配置成當在計算機上運行所述程序時執(zhí)行如權(quán)利要求1所述的方法的程序代碼裝置。
全文摘要
一種可在對等網(wǎng)絡(luò)中工作的第一對等計算機系統(tǒng),包括用于訪問第一條信息的裝置;用于創(chuàng)建第一實體的裝置;用于將第一實體與第一條信息相關(guān)聯(lián)的裝置;其中第一實體與第一條信息的主題相關(guān)聯(lián)。
文檔編號G06Q10/00GK1732477SQ200380108021
公開日2006年2月8日 申請日期2003年11月12日 優(yōu)先權(quán)日2003年6月28日
發(fā)明者安德魯·J·F·布雷維里, 艾倫·W·諾克斯, 西蒙·勞斯 申請人:國際商業(yè)機器公司