專利名稱:在對等網(wǎng)絡基礎上控制對存在信息的訪問的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明一般涉及控制對存在信息的訪問。
背景技術:
在會話參與者之間經(jīng)由他們的計算機系統(tǒng)的實時會話變得越來越普及。實時會話要求參數(shù)者出現(xiàn)在他們計算機系統(tǒng)(例如個人數(shù)字助理)之處并在接收到通信時能夠響應。實時會話最通用的形式由即時消息服務提供。即時消息服務允許參與者發(fā)送消息并且會話中的其他參與者可以在一兩秒鐘之內(nèi)接收到它們。接收參與者于是能夠以相似的方式發(fā)送響應消息給其他參與者。有效的實時會話取決于參與者非??焖俚匾庾R到、檢查和響應接收到的消息。這種快速的響應與傳統(tǒng)的電子郵件系統(tǒng)形成對比,在電子郵件系統(tǒng)中,電子郵件消息的接收者在他們方便時響應消息。
當發(fā)起的參與者希望開始實時會話時,參與者需要知道所期望的參與者是否能夠?qū)崟r地響應消息。如果否,那么經(jīng)由傳統(tǒng)的電子郵件、語音郵件或某些其他機制的通信會更為適合。例如,如果所期望參與者的計算機當前處于關機狀態(tài),那么實時會話是不可能的。此外,如果他們的計算機處于開機狀態(tài),但是所期望的參與者離開他們的計算機,實時會話也是不可能的。發(fā)起參與者希望知道所期望參與者的可用狀態(tài),由此作出通信形式的適當決定。
諸如計算機系統(tǒng)或與該計算機系統(tǒng)相關聯(lián)的用戶等實體的可用性狀態(tài)被稱為“存在信息”。用戶使得他們的存在信息可用,這樣使得其他用戶能夠決定與他們通信的最佳方式。例如,存在信息會指示用戶在即時消息服務器上登錄(“在線”)或注銷(“離線”)。存在信息也可以提供關于用戶可用性的更詳細信息。例如,即使用戶在線,用戶可能處于會議中而離開了他們的計算機。在這種情況下,存在信息會指示“在線”和“會議中”。
在即時消息的情況下,發(fā)行用戶(“發(fā)行人”)會將他們的存在信息提供給存在服務器,接著存在服務器將信息提供給訂閱用戶(“訂閱人”)。因此,存在服務器會使用訂閱人/發(fā)行人模式來為存在服務的用戶提供存在信息。只要用戶的存在信息改變了,存在服務器會收到那個用戶的計算機系統(tǒng)關于改變的通知,并接著將改變通知訂閱用戶。訂閱用戶于是可以基于所期望參與者的存在信息決定是否要發(fā)起即時消息會話。
為了保護用戶的隱私,存在服務器允許用戶制定對他們的存在信息的訪問控制權。例如,用戶會向存在服務器提供被授權訪問該用戶的存在信息的那些其他用戶的列表。當不在列表上的用戶請求訂閱該用戶的存在信息時,存在服務器拒絕其請求。
經(jīng)由存在服務器實施對存在信息的訪問控制權的一個難點在于服務器的存儲和計算要求成為了瓶頸。該瓶頸來自于服務器需要為存在服務器的每個用戶存儲訪問控制信息,并且只要接收到訂閱請求以及可能地只要用戶的存在信息改變時,存在服務器就要檢查控制信息。隨著經(jīng)由實時會話的通信變得更為受歡迎,會出現(xiàn)要為數(shù)千萬用戶存儲訪問控制信息的需求。因此,需要增強服務器以便適應日益增加的用戶數(shù)量和訂閱請求。
存儲和實施訪問控制權的另一個難點在于存在服務器一般具有預定義的存在狀態(tài)集以描述實體的可用性。然而,在許多情況下,這些預定義的存在狀態(tài)集可能不能有效地描述用戶的存在狀態(tài)。例如,適合于商業(yè)人士的存在狀態(tài)可能不適合于大學生。同樣地,個人可能根據(jù)他們當前的環(huán)境具有不同的存在狀態(tài)。例如,個人在工作時與空閑時可能具有完全不同的存在狀態(tài)。
期望有一種實時通信構架,可以避免存在服務器處的這個瓶頸并允許靈活地指定存在狀態(tài)。
發(fā)明內(nèi)容
存在信息系統(tǒng)允許在對等基礎上由發(fā)行實體控制并且由該發(fā)行實體的計算機系統(tǒng)執(zhí)行對發(fā)行實體的存在信息的訪問,而非通過存在服務器。訂閱實體可以在對等基礎上向發(fā)行實體發(fā)送一請求以訂閱發(fā)行實體的存在信息。當發(fā)行實體接收到訂閱其存在信息的請求時,發(fā)行計算機系統(tǒng)的存在信息系統(tǒng)可以基于與訂閱實體相關聯(lián)的訪問權允許或拒絕該請求。如果請求被允許,那么發(fā)行實體通知訂閱實體其當前存在狀態(tài)和新的存在狀態(tài)。存在信息系統(tǒng)也會允許發(fā)行實體定義其自身的存在模式,所述存在模式指示了發(fā)行實體的存在狀態(tài)。
1.圖1是示出一個實施例中存在模式的圖示。
2.圖2是示出一個實施例中在用戶的對等計算機系統(tǒng)上維護的存在信息系統(tǒng)的數(shù)據(jù)結(jié)構的框圖。
3.圖3是示出一個實施例中每個用戶所使用的存在信息系統(tǒng)的數(shù)據(jù)存儲和組件的框圖。
4.圖4是示出一個實施例中設置用戶訪問權限組件的處理的流程圖。
5.圖5是示出一個實施例中接收訂閱請求組件的處理的流程圖。
6.圖6是示出一個實施例中通知訂閱人組件的處理的流程圖。
7.圖7是示出一個實施例中創(chuàng)建訪問控制列表組件的處理的流程圖。
詳細描述提供了在對等基礎上的控制對存在信息的訪問的方法和系統(tǒng)。在一個實施例中,存在信息系統(tǒng)允許在對等基礎上由發(fā)行實體控制并且由該發(fā)行實體的計算機系統(tǒng)實行對發(fā)行實體的存在信息的訪問,而非通過存在服務器。一旦訂閱實體定位了發(fā)行實體的計算機系統(tǒng)的地址,例如使用存在服務器,那么訂閱實體可以使用所定位的地址在對等基礎上向發(fā)行實體發(fā)送請求以訂閱該發(fā)行實體的存在信息。當發(fā)行實體接收到訂閱對其存在信息的請求時,發(fā)行計算機系統(tǒng)的存在信息系統(tǒng)能夠基于與訂閱實體相關聯(lián)的訪問權限允許或拒絕該請求。如果請求被允許,那么發(fā)行實體通知訂閱實體其當前存在狀態(tài)和當其改變時的新的存在狀態(tài)。因為發(fā)行計算機系統(tǒng)而非存在服務器維護和實行他們訂閱實體的訪問權限,所以減輕了存在服務器這樣做的開銷,并且可以增加訪問存在信息的實體的數(shù)目而無需向存在服務器加上沉重的負擔。
為了幫助發(fā)行實體控制其保密性,存在信息系統(tǒng)會允許發(fā)行實體為訂閱實體就各種層次的存在信息細節(jié)定義訪問權限。例如,發(fā)行實體會指定一訂閱實體具有知道發(fā)行實體是在線還是離線的權限,但是沒有知道當發(fā)行實體在線時任何更多細節(jié)的權限。然而,發(fā)行實體會指定另一訂閱實體具有知道當發(fā)行實體在線時更多細節(jié)的權限,諸如發(fā)行實體是否正在開會或外出就餐。此外,存在信息系統(tǒng)會允許實體為他們的存在信息定義存在模型,而非依賴于預定義的存在狀態(tài)集。存在模型會定義存在狀態(tài)的層次。例如,一個發(fā)行實體會定義在“在線”狀態(tài)中指定“在家”或“在工作”的存在狀態(tài)的存在模型,而另一個發(fā)行實體會指定在“在線”狀態(tài)中指定“在東海岸”或“在西海岸”的存在狀態(tài)。存在信息系統(tǒng)允許發(fā)行實體基于其自身的存在模型定義訂閱實體的訪問權限。存在信息系統(tǒng)也會允許發(fā)行實體定義多個存在模型并對于不同的訂閱實體透露不同的存在模型。例如,發(fā)行實體會向其配偶提供一存在模型,該存在模型不用于他們向同事提供的存在模型。這樣,存在信息系統(tǒng)允許發(fā)行實體定義基于發(fā)行實體的環(huán)境而定制的存在模型并允許發(fā)行實體向不同的訂閱實體提供不同的存在模型。
圖1是示出一個實施例中存在模型的圖表。存在模型100定義了發(fā)行實體的存在狀態(tài)的層次。第一層次存在狀態(tài)110是“離線”111、“在線”112和“不可用”113?!半x線”表示發(fā)行實體當前不可用,“在線”表示發(fā)行實體當前登錄到存在服務器上,而“不可用”表示當前沒有存在信息可用。“在線”存在狀態(tài)的第二層次存在狀態(tài)120是“在家”121、“在工作”122和“其他”123?!霸诩摇北硎景l(fā)行實體在家中在線,“在工作”表示發(fā)行實體在工作場所在線,而“其他”表示發(fā)行實體在某個其他場所在線?!霸诠ぷ鳌钡牡谌龑哟蔚拇嬖跔顟B(tài)130是“在開會”131、“在打電話”132和“在就餐”133,這些是自我描述?!霸陂_會”的第四層次的存在狀態(tài)140是“在辦公室中”141和“在辦公室外”142,這些也是自我描述。存在信息系統(tǒng)會允許用戶定義存在模型的存在狀態(tài)的層次并定義多個存在模型。
在一個實施例中,存在模型中的每個存在狀態(tài)會具有相關聯(lián)的訪問控制列表,用于定義訂閱實體對與該狀態(tài)相關聯(lián)的存在信息的訪問權限。當發(fā)行實體變化到新的狀態(tài),存在信息系統(tǒng)通知對新的存在狀態(tài)具有適當訪問權限的訂閱實體。通常,訂閱實體被通知到該訂閱實體具有訪問權限的新的存在狀態(tài)的最近祖先存在狀態(tài)(包括新的存在狀態(tài)自身)。例如,員工會給他們的上級對“在工作”和“在開會”的存在狀態(tài),而不給予他們的“在打電話”或“在就餐”的存在狀態(tài)。當員工離開會議和外出就餐時,存在信息系統(tǒng)通知上級員工當前“在工作”,這是上級可訪問的最近的祖先存在狀態(tài)。相同的員工會給他們的秘書對他們“在打電話”和“在就餐”的存在狀態(tài)的訪問權限。當員工外出就餐時,存在信息系統(tǒng)通知他們的秘書該員工當前“在就餐”。當員工從就餐回來開始打電話時,存在信息系統(tǒng)通知他們的秘書該員工當前“在打電話”。然而,存在信息系統(tǒng)不會通知上級,因為上級已經(jīng)被通知該員工“在工作”且上級對“在打電話”的存在狀態(tài)沒有訪問權限。因此,每個訂閱實體可以被認為對存在模型具有不同的視角,這是由他們的訪問權限所定義的。存在信息系統(tǒng)會只通知那些訂閱實體在他們的視角范圍內(nèi)的存在狀態(tài)中的改變。
圖2是示出一個實施例中在用戶的對等計算機系統(tǒng)上維護的存在信息系統(tǒng)的數(shù)據(jù)結(jié)構的框圖。數(shù)據(jù)結(jié)構包括發(fā)行人/狀態(tài)表201、訂閱人/訪問權限表202和存在模型203。存在模型表示存在狀態(tài)的層次,這可以由傳統(tǒng)的樹型數(shù)據(jù)結(jié)構表示,其中每個存在狀態(tài)由樹的一節(jié)點表示。用戶會定義他們自己的存在模型。發(fā)行人/狀態(tài)表包含用戶訂閱的每個發(fā)行實體的條目。例如,第一條目表示用戶訂閱了“user5”的存在信息,并且“user5”當前“在線/在工作”。只要計算機系統(tǒng)接收到“user5”的存在狀態(tài)中改變的通知,存在信息系統(tǒng)就更新發(fā)行人/狀態(tài)表的該條目。即時消息系統(tǒng)或某個其他的系統(tǒng)能夠訪問發(fā)行人/狀態(tài)表以便識別該用戶所訂閱的發(fā)行實體的當前存在狀態(tài)。訂閱人/訪問權限表對于每個被訂閱了用戶的存在信息的實體包含一條目。每個條目將訂閱實體的標識映射到他們的訪問權限。在一個實施例中,訪問權限被指定為對于存在模型的每個節(jié)點具有一布爾值的向量。節(jié)點的布爾值表示訂閱實體是否具有對該節(jié)點的存在狀態(tài)的訪問權限。
圖3是示出在一個實施例中每個用戶所使用的存在信息系統(tǒng)的數(shù)據(jù)存儲和組件的框圖。在下文中,在訂閱和發(fā)行實體是用戶的環(huán)境中描述存在信息系統(tǒng)。本領域的技術人員會理解可以為計算機系統(tǒng)的存在系統(tǒng)、計算機系統(tǒng)和用戶組合、用戶組等提供類似的功能。每個用戶在他們的計算機系統(tǒng)上會具有存在信息系統(tǒng)的一個實例。存在信息系統(tǒng)包括用于訂閱的組件、用于控制訪問的組件和在對等基礎上的發(fā)行存在信息。存在信息系統(tǒng)300包括數(shù)據(jù)存儲301-304和309以及組件305-308。存在信息系統(tǒng)包括發(fā)行人/狀態(tài)表301、訂閱人/訪問權限表302和存在模型303,如以上參考圖2所描述的。存在信息系統(tǒng)也包括用戶/訪問權限表304,為每個用戶包含一條目,其中的訪問權限由發(fā)行用戶所定義。當一用戶訂閱該用戶的存在信息時,存在信息系統(tǒng)將訂閱用戶的訪問權限復制到訂閱人/訪問權限表中的條目上,用于實施訪問權限時使用。設置用戶訪問權限組件305允許發(fā)行用戶設置訂閱用戶對他們的存在信息的訪問權限。接收訂閱請求組件306接收對存在信息的訂閱請求,并且基于該訂閱用戶的訪問權限允許或者拒絕訂閱。通知訂閱組件307通知訂閱用戶關于發(fā)行用戶的存在狀態(tài)的改變。存在狀態(tài)引擎308接收由計算機系統(tǒng)生成的事件,并根據(jù)存在模型更新用戶的存在狀態(tài)。該事件可以基于對計算機系統(tǒng)的狀態(tài)的檢查而自動生成或由用戶手動生成。存在信息系統(tǒng)也可以包括存在狀態(tài)數(shù)據(jù)存儲309,用于為每個存在模型包含當前存在狀態(tài)。
存在信息系統(tǒng)在其上實施的計算設備會包括中央處理單元、存儲器、輸入設備(例如鍵盤和指點設備)、輸出設備(例如顯示設備)以及存儲設備(例如磁盤驅(qū)動器)。存儲器和存儲設備是計算機可讀介質(zhì),包含了實施存在信息系統(tǒng)的指令。此外,數(shù)據(jù)結(jié)構和消息結(jié)構會被存儲并經(jīng)由數(shù)據(jù)傳輸介質(zhì)發(fā)送,諸如通信鏈接上的信號??梢允褂酶鞣N通信鏈路,諸如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、點對點撥號連接、蜂窩電話網(wǎng)絡等。
存在信息系統(tǒng)的實施例可以在各種操作環(huán)境中實施,所述操作環(huán)境包括個人計算機、服務器計算機、手持式或膝上型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費者電子產(chǎn)品、數(shù)字照相機、網(wǎng)絡個人計算機、微型計算機、大型計算機以及包括任何以上系統(tǒng)或設備的分布式計算環(huán)境等等。計算機系統(tǒng)可以是蜂窩電話、個人數(shù)字助理、智能電話、個人計算機、可編程消費者電子產(chǎn)品、數(shù)字照相機等等。
存在信息系統(tǒng)可以在諸如由一個或多個計算機或其他設備執(zhí)行的程序模塊等計算機可執(zhí)行指令的一般環(huán)境中描述。通常,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構等。一般地,程序模塊的功能可以按照各種實施例所需組合或分布。
圖4是示出一個實施例中設置用戶訪問權限組件的處理的流程圖。組件向要控制其對發(fā)行用戶的訪問權限的用戶傳遞指示。組件提供了一用戶界面,發(fā)行用戶可以通過該界面來指定訪問權限。在框401中,組件檢取適用于所傳遞用戶的存在模型。在框402中,組件顯示所檢取的存在模型的信息。組件會顯示每個存在狀態(tài)的指示,并且允許用戶指示是否允許所傳遞的用戶訪問該存在狀態(tài)。在框403中,組件從發(fā)行用戶接收所傳遞用戶的訪問權限。在框404中,組件更新用戶/訪問權限表以便反映所傳遞用戶的新的訪問權限。組件接著完成。
圖5是示出一個實施例中接收訂閱請求組件的處理的流程圖。該組件被傳遞到請求用戶的指示并確定允許或是拒絕該請求。在判決框501處,如果用戶/訪問權限表不包含請求用戶的條目,那么組件拒絕該請求并完成,否則組件繼續(xù)到框502。在框502中,組件為請求用戶從用戶/訪問權限表獲取條目。在框503中,組件在訂閱人/訪問權限表中存儲條目。在框504中,組件通知請求用戶訂閱被允許。組件接著完成。
圖6是示出一個實施例中通知訂閱人組件的處理的流程圖。當發(fā)行用戶的存在狀態(tài)改變時調(diào)用該組件。該組件被傳遞到新的存在狀態(tài)并且適當?shù)赝ㄖ嗛営脩?。在?01中,組件選擇由訂閱人/訪問權限表所指示的下一個訂閱用戶。在判決框602中,如果所有的訂閱用戶都已經(jīng)被選擇,那么組件返回,否則組件繼續(xù)到框603。在框603中,組件檢取所選訂閱用戶的訪問權限。在框604中,組件選擇響應新的存在狀態(tài)的存在模型的節(jié)點。在框605-607中,組件循環(huán)地搜索所選訂閱用戶具有訪問權限的新的存在狀態(tài)的最近組件存在狀態(tài)。在判決框605中,如果所選節(jié)點是根節(jié)點,那么訂閱用戶對新的存在狀態(tài)沒有訪問權限,組件循環(huán)到框601以選擇下一個訂閱用戶,否則組件繼續(xù)到框606。在判決框606,如果所選訂閱用戶被授權訪問所選存在狀態(tài),那么組件繼續(xù)到框608,否則組件繼續(xù)到框607。在框607中,組件選擇所選節(jié)點的父節(jié)點,并接著循環(huán)到框605以便確定所選訂閱用戶是否被授權訪問所選父節(jié)點。在框608中,組件向所選訂閱用戶發(fā)送所選節(jié)點的存在狀態(tài)的指示,并接著循環(huán)到框601以便選擇下一個訂閱用戶。
圖7是示出一個實施例中創(chuàng)建訪問控制列表組件的處理的流程圖。在這個實施例中,存在信息系統(tǒng)為每個存在狀態(tài)維護訪問控制列表。當存在狀態(tài)改變時,存在信息系統(tǒng)會訪問新的存在狀態(tài)的每個祖先節(jié)點并如所示地通知訂閱用戶。存在信息系統(tǒng)會在每個節(jié)點處存儲對該狀態(tài)的存在信息具有訪問權限的每個訂閱用戶的指示。在這種情況下,訂閱用戶會在其具有訪問權限的從根節(jié)點到最詳細存在狀態(tài)的節(jié)點的每個節(jié)點上被標識出來。在一個可選實施例中,存在信息系統(tǒng)會只在每條路徑上他具有訪問權限的最詳細存在狀態(tài)的節(jié)點處到樹葉節(jié)點指示訂閱用戶。雖然這個實施例會避免在祖先節(jié)點處存儲冗余信息(因為假設訂閱用戶對所有的祖先存在狀態(tài)具有訪問權限),但是存在信息系統(tǒng)會需要訪問從根節(jié)點到樹葉節(jié)點的新的存在狀態(tài)的節(jié)點的路徑上的每個節(jié)點。組件生成一訪問控制列表以與存在模型的每個存在狀態(tài)相關聯(lián)。在框701中,組件選擇訂閱人/訪問權限表的下一個訂閱用戶。在判決框702中,如果所有的訂閱用戶都已經(jīng)被選擇,那么組件完成,否則組件繼續(xù)到框703。在框703中,組件檢取與所選訂閱用戶相關聯(lián)的訪問權限。在框704-707中,組件循環(huán)增加所選訂閱用戶到所選訂閱人能夠訪問的每個存在狀態(tài)的訪問控制列表中。在框704中,組件選擇下一個存在狀態(tài)。在判決框705中,如果所有的存在狀態(tài)已經(jīng)被選擇,那么組件循環(huán)到框701以選擇下一個訂閱用戶,否則組件繼續(xù)到框706。在判決框706中,如果所選訂閱用戶被授權訪問所選存在狀態(tài),那么組件繼續(xù)到框707,否則組件循環(huán)到框704以選擇下一個存在狀態(tài)。在框707中,組件將所選訂閱用戶增加到所選存在狀態(tài)的節(jié)點相關聯(lián)訪問控制列表中,并接著循環(huán)到框704以選擇下一個存在狀態(tài)。
就以上所述的,應該理解這里所描述的存在信息系統(tǒng)的特定實施例意在說明,但是可以作出各種修改而不背離本發(fā)明的精神和范圍。本領域的技術人員會理解與一企業(yè)(例如公司)相關聯(lián)的用戶會具有他們存儲在企業(yè)的服務器上和/或在其上實施的存在模型。因此,這樣的服務器可以用作用戶的計算機系統(tǒng)的代理。相應地,除了所附權利要求書以外本發(fā)明不受其他限制。
權利要求
1.一種在第一實體的第一計算機系統(tǒng)中用于控制對所述第一實體的存在信息的訪問的方法,所述方法包括在所述第一計算機系統(tǒng)上提供各實體對所述第一實體的存在信息的訪問權限;從第二實體的第二計算機系統(tǒng)接收訂閱所述第一實體的存在信息的請求;以及依照所述第二實體的訪問權限從所述第一計算機系統(tǒng)向所述第二計算機系統(tǒng)發(fā)送所述第一實體的存在信息。
2.如權利要求1所述的方法,其特征在于,所述第一計算機系統(tǒng)和所述第二計算機系統(tǒng)是對等體。
3.如權利要求1所述的方法,其特征在于,所述第一計算機系統(tǒng)和所述第二計算機系統(tǒng)是在實體的計算機系統(tǒng)的網(wǎng)絡中,其中,計算機系統(tǒng)提供各實體對其實體的存在信息的訪問權限。
4.如權利要求1所述的方法,其特征在于,包括在所述第一計算機系統(tǒng)處提供指定所述第一實體的存在狀態(tài)的存在模型。
5.如權利要求4所述的方法,其特征在于,所述多個存在模型是為所述第一實體提供的,且其中,所述實體的訪問權限還標識一存在模型。
6.如權利要求4所述的方法,其特征在于,所述多個存在模型是為所述第一實體提供的,且其中,不同的存在模型應用于不同的其他實體。
7.如權利要求4所述的方法,其特征在于,所述存在狀態(tài)是分層組織的。
8.如權利要求4所述的方法,其特征在于,所述訪問權限指定所述第二實體具有訪問權限的存在狀態(tài)。
9.如權利要求1所述的方法,其特征在于,所述實體是人。
10.如權利要求1所述的方法,其特征在于,所述實體是設備。
11.如權利要求1所述的方法,其特征在于,在從所述第二實體的第二計算機系統(tǒng)接收訂閱所述第一實體的存在信息的請求后,確定是否允許所述第二實體訂閱所述第一實體的存在信息。
12.一種包含指令的計算機可讀介質(zhì),所述指令用于通過一種方法控制用戶的計算機系統(tǒng),以便提供對所述用戶的存在信息的對等訪問,所述方法包括在所述計算機系統(tǒng)處提供指定所述用戶的存在狀態(tài)的層次的存在模型;在所述計算機系統(tǒng)處接收各實體對所述用戶的存在信息的訪問權限,所述實體的訪問權限指示了所述實體具有訪問權限的用戶的存在狀態(tài),使得當所述實體能夠訪問所述用戶的存在狀態(tài)時,所述實體也能夠訪問所有的祖先存在狀態(tài);從所述實體的計算機系統(tǒng)接收使所述實體訂閱所述用戶的存在信息的實體請求;當在所述計算機系統(tǒng)處接收到使所述實體訂閱所述用戶的存在信息的請求之后;確定是否允許所述實體訪問所述用戶的存在信息;以及當確定允許所述實體訪問所述用戶的存在信息時,使所述實體訂閱所述用戶的存在信息;以及當所述用戶的存在狀態(tài)改變成新的存在狀態(tài)時,對于訂閱該用戶的存在信息的實體,標識出所述實體具有訪問權限的新存在狀態(tài)的最近祖先存在狀態(tài);以及向所述實體的計算機系統(tǒng)發(fā)送將所標識的存在狀態(tài)作為所述用戶的新存在狀態(tài)的指示。
13.如權利要求12所述的計算機可讀介質(zhì),其特征在于,所述多個存在模型被提供給用戶,并且其中,實體的所述訪問權限指定一存在模型。
14.如權利要求13所述的計算機可讀介質(zhì),其特征在于,為每個存在模型維護一當前存在狀態(tài)。
15.如權利要求12所述的計算機可讀介質(zhì),其特征在于,實體是人。
16.如權利要求12所述的計算機可讀介質(zhì),其特征在于,實體是設備。
17.如權利要求12所述的計算機可讀介質(zhì),其特征在于,包括修改所述存在模型。
18.如權利要求17所述的計算機可讀介質(zhì),其特征在于,所述用戶修改所述存在模型。
19.如權利要求12所述的計算機可讀介質(zhì),其特征在于,所述用戶指定所述實體的訪問權限。
20.一種在計算機系統(tǒng)中用于控制對第一實體的存在信息的訪問的方法,所述方法包括為所述第一實體提供多個存在模型,存在模型指定所述第一實體的存在狀態(tài),存在模型具有當前存在狀態(tài);提供存在模型與實體的關聯(lián);以及當存在模型的存在狀態(tài)改變時,向相關聯(lián)的實體的計算機系統(tǒng)通知所述存在模型的新存在狀態(tài)。
21.如權利要求20所述的方法,其特征在于,所述實體的訪問權限是基于相關聯(lián)的存在模型指定的。
22.如權利要求21所述的方法,其特征在于,所述通知是根據(jù)所述實體對相關聯(lián)的存在模型的存在信息的訪問權限的。
23.如權利要求20所述的方法,其特征在于,存在模型是存在狀態(tài)的層次。
24.如權利要求23所述的方法,其特征在于,向?qū)嶓w通知該實體具有訪問權限的新存在狀態(tài)的最近祖先存在狀態(tài)。
25.一種包含指令的計算機可讀介質(zhì),所述用于控制第一實體的第一計算機系統(tǒng)提供對所述第一實體的存在信息的訪問,所述方法包含在第一計算機系統(tǒng)處提供第二實體對所述第一實體的存在信息的訪問權限;以及當所述第一實體的存在信息改變時,根據(jù)所述第二實體的訪問權限,從所述第一計算機系統(tǒng)向所述第二實體的第二計算機系統(tǒng)發(fā)送所述第一實體的存在信息中的改變的指示。
26.如權利要求25所述的計算機可讀介質(zhì),其特征在于,所述第一計算機系統(tǒng)和所述第二計算機系統(tǒng)是對等體。
27.如權利要求25所述的計算機可讀介質(zhì),其特征在于,所述第一計算機系統(tǒng)和所述第二計算機系統(tǒng)是處于實體的計算機系統(tǒng)的網(wǎng)絡中,且計算機系統(tǒng)提供各實體對其實體的存在信息的訪問權限。
28.如權利要求25所述的計算機可讀介質(zhì),其特征在于,包括在所述第一計算機系統(tǒng)處提供指定所述第一實體的存在狀態(tài)的存在模型。
29.如權利要求28所述的計算機可讀介質(zhì),其特征在于,多個存在模型是為所述第一實體提供的,且其中,實體與所述存在模型之一相關聯(lián)。
30.如權利要求28所述的計算機可讀介質(zhì),其特征在于,所述存在狀態(tài)是分層組織的。
全文摘要
存在信息系統(tǒng)允許在對等基礎上要由發(fā)行人而非由存在服務器控制和實施對發(fā)行人的存在信息的訪問。訂閱人在對等基礎上向發(fā)行人發(fā)出請求以訂閱發(fā)行人的存在信息。當發(fā)行人接收到對訂閱其存在信息的請求時,發(fā)行人的存在信息系統(tǒng)能夠基于與該訂閱人相關聯(lián)的訪問權限允許或拒絕該請求。如果請求被允許,那么發(fā)行人將其當前的存在狀態(tài)以及當它改變時其新的存在狀態(tài)通知訂閱人。存在狀態(tài)可以在存在模型中各種詳細層次上定義。
文檔編號H04L29/06GK1780214SQ20051011800
公開日2006年5月31日 申請日期2005年10月24日 優(yōu)先權日2004年11月24日
發(fā)明者A·P·辛克萊, W·V·巴克利 申請人:微軟公司