欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

管理豐富的在場集合的制作方法

文檔序號(hào):6454438閱讀:147來源:國知局
專利名稱:管理豐富的在場集合的制作方法
管理豐富的在場集合
背景
在場服務(wù)器(presence server)越來越多地用于提供諸如用戶的可用狀態(tài) 等在場信息。用戶的在場信息標(biāo)識(shí)該用戶的當(dāng)前"在場狀態(tài)"。用戶可使其在場 信息可用,這樣其他用戶可以決定如何最好地與他們通信。例如,在場信息可 以指示用戶是登錄("在線")到實(shí)時(shí)消息通信服務(wù)器還是注銷("離線")。在 場信息也可提供有關(guān)用戶有空與否的更詳細(xì)信息。例如,即使用戶在線,用戶 也可能在會(huì)議中離開其計(jì)算機(jī)。在這種情形下,在場狀態(tài)會(huì)指示"在線"且"在 會(huì)議中"。
在即時(shí)消息通信上下文中,發(fā)布用戶("發(fā)布者")可向在場服務(wù)提供其在 場信息,在場服務(wù)接著將在場信息提供給訂閱用戶("訂閱者")。因此,在場 服務(wù)可使用訂閱者/發(fā)布者模型來提供關(guān)于在場服務(wù)的發(fā)布和訂閱用戶的在場 信息。只要用戶的在場信息發(fā)生改變,就通過該用戶的計(jì)算機(jī)系統(tǒng)向在場服務(wù) 通知該改變,并進(jìn)而向訂閱用戶通知該改變。訂閱用戶然后可以基于預(yù)期參與 者的在場信息來決定如何最好地聯(lián)系發(fā)布用戶。例如,如果在場信息指示發(fā)布 用戶當(dāng)前處于會(huì)議電話呼叫中,那么訂閱用戶可決定向發(fā)布用戶發(fā)送即時(shí)消 息,而非進(jìn)行電話呼叫。然而如果訂閱用戶需要呼叫并與發(fā)布用戶講話,那么 訂閱用戶可監(jiān)視發(fā)布用戶的在場信息,以便知道何時(shí)可以進(jìn)行呼叫。當(dāng)訂閱用 戶注意到發(fā)布用戶的在場信息指示電話會(huì)議已結(jié)束時(shí),訂閱用戶于是可以進(jìn)行 電話呼叫。
特定的用戶也可從多個(gè)設(shè)備發(fā)布在場信息。例如,用戶可同時(shí)從膝上型計(jì) 算機(jī)、臺(tái)式計(jì)算機(jī)和手機(jī)登錄到在場服務(wù)。在場信息可指示用戶在每一設(shè)備上 的狀態(tài)。這例如對用戶正帶著手機(jī)前往會(huì)議并從其臺(tái)式計(jì)算機(jī)離開尤其有用。 如果訂閱用戶想要聯(lián)系發(fā)布用戶,則在場信息可指示對手機(jī)的呼叫可能是比用 戶臺(tái)式計(jì)算機(jī)處接收的即時(shí)消息更有效的聯(lián)系到用戶的方式。每一用戶設(shè)備也 訂閱該用戶的其它設(shè)備的在場信息,例如以允許該設(shè)備確定發(fā)布用戶當(dāng)前在哪 一設(shè)備處最活躍。由于即時(shí)消息通信系統(tǒng)和其它實(shí)時(shí)通信系統(tǒng)越來越受歡迎,在場服務(wù)需要 支持越來越多的用戶。此外,這些系統(tǒng)需要支持日益復(fù)雜的"在場信息"定義。 例如,在場信息可包括指定發(fā)布者在接下來數(shù)個(gè)月期間有空與否的日歷信息。 因此,在場服務(wù)器一般被開發(fā)成以高效方式提供在場服務(wù)。不幸的是,典型的 在場模型在更新在場信息時(shí)需要密集的計(jì)算。因此,當(dāng)添加了更多的發(fā)布者和 訂閱者時(shí),需要額外的在場服務(wù)器來執(zhí)行必需的計(jì)算。
早期的在場系統(tǒng)通過將所有的在場信息置于單個(gè)XML文檔中來處理在場
信息的發(fā)布。當(dāng)用戶的在場信息的一部分改變時(shí),發(fā)布者必須指向文檔中的一
行,并用新的在場信息來替換它,或指向XML子樹內(nèi)的節(jié)點(diǎn)并用另一 XML 子樹替換它。這種更新要求在場服務(wù)器執(zhí)行計(jì)算上昂貴的XML解析。隨著用 戶和在場更新的數(shù)目的增加,XML解析對在場服務(wù)器的負(fù)擔(dān)可能變得過大。 這種發(fā)布在場信息的模型也不允許訂閱者僅訂閱在場文檔的一部分。此外,文 檔的各個(gè)部分未被版本化,版本化使得訂閱者或在場服務(wù)器能夠容易地告知文 檔的哪些部分近來被改變。該模型也不允許向不同的訂閱者展示在場文檔的不 同版本,或?qū)ξ臋n的各個(gè)部分指定不同的授權(quán)信息。
在相關(guān)申請,2005年7月26日提交的題為"ORGANIZING PRESENCE INFORMATION INTO COLLECTIONS OF PUBLICATIONS (將在場信息組織 成發(fā)布物集合),,的美國專利申請第11/190,503號(hào)(代理編號(hào)418268225US) 中描述了計(jì)算上較不昂貴的更高效的在場系統(tǒng),該申請通過引用其整體被包含 在此。該相關(guān)申請描述用于基于發(fā)布物集合來管理在場信息的方法和系統(tǒng)。在 場集合系統(tǒng)為發(fā)布者創(chuàng)建發(fā)布物集合。發(fā)布物包括類型和值,且可伴有諸如發(fā) 布物何時(shí)期滿等屬性。例如,類型為"狀態(tài)"而值為"在線"的發(fā)布物可向訂閱用 戶指示發(fā)布用戶當(dāng)前在線。發(fā)布者可定義要對某些訂閱者可用的一個(gè)發(fā)布物, 以及要對其他訂閱者可用的另一發(fā)布物集合。例如, 一個(gè)集合可對公眾可見, 而另一個(gè)集合可僅對發(fā)布用戶的同事可見。每一集合包含被允許訂閱該集合內(nèi) 的信息的用戶的列表。該在場集合系統(tǒng)可允許發(fā)布者更新集合內(nèi)的各個(gè)發(fā)布 物。當(dāng)接收更新時(shí),該在場服務(wù)器可快速更新在場信息,而無需依賴于計(jì)算上 昂貴的XML文檔解析。每一發(fā)布物集合也可包含信息的類目。類目是可橫跨 多個(gè)集合的一種發(fā)布物。例如,類目"狀態(tài)"可具有在對公眾可用的集合中的值為"不可用"的發(fā)布物,以及在對同事可用的集合中的值為"正在與John的會(huì)議
中"的發(fā)布物。發(fā)布物也可指定情況標(biāo)識(shí)符。情況標(biāo)識(shí)符區(qū)分同一集合內(nèi)的相 似信息。例如,用戶可具有情況為"膝上型"的發(fā)布物"狀態(tài)",其指示用戶在其
膝上型計(jì)算機(jī)處的狀態(tài);以及情況為"手機(jī)"的另一發(fā)布物"狀態(tài)",其指示用戶 在手機(jī)處的狀態(tài)。
盡管該在場集合系統(tǒng)是對現(xiàn)有技術(shù)的改進(jìn),但它可能對網(wǎng)絡(luò)資源和在場服 務(wù)器施加了較高的負(fù)擔(dān)。例如,向在場服務(wù)器發(fā)送對眾多集合內(nèi)的眾多發(fā)布物 情況的單獨(dú)改變的發(fā)布用戶導(dǎo)致對在場服務(wù)器的大量網(wǎng)絡(luò)通信量。類似地,接 收每一更新的發(fā)布物的單獨(dú)通知的訂閱用戶造成了從在場服務(wù)器到訂閱用戶 所登錄的一個(gè)或多個(gè)設(shè)備的大量網(wǎng)絡(luò)通信量。 一般,在場發(fā)布物被設(shè)置為在固 定時(shí)間量內(nèi)期滿,且必須由發(fā)布用戶定期刷新以保持發(fā)布物被發(fā)布。刷新未改 變的眾多發(fā)布物的需求導(dǎo)致了對服務(wù)器不必要的負(fù)擔(dān)。最后,添加對不同訂閱 用戶具有不同程度的可用細(xì)節(jié)的集合創(chuàng)造了對更廣泛的訂閱者組展示在場信 息的機(jī)會(huì)。能夠訪問集合的用戶的列表可能增長得相當(dāng)大,且檢査特定訂閱者 應(yīng)訂閱哪一集合的檢査的計(jì)算成本隨著該列表的增長而增加,導(dǎo)致對在場服務(wù) 器的額外負(fù)擔(dān)。
概述
提供了用于增加具有發(fā)布物集合的在場服務(wù)器的計(jì)算和網(wǎng)絡(luò)效率的方法 和系統(tǒng)。該在場系統(tǒng)使用允許在場服務(wù)器提供豐富的在場信息而無需昂貴處理 的若干技術(shù)。首先,該在場系統(tǒng)在單個(gè)在場更新請求中接受批量發(fā)布物更新。 類似地,該在場系統(tǒng)接受批量訂閱請求。接著,該在場系統(tǒng)支持消除發(fā)布用戶 持續(xù)刷新還未改變的在場信息的需求的發(fā)布物更新請求的新期滿類型。最后, 該在場系統(tǒng)接受包含能訪問特定在場集合的成員資格組而非個(gè)別用戶列表的 訪問列表。
提供本概述以便以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一 些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也 不旨在用于限制所要求保護(hù)的主題的范圍。
附圖簡述


圖1是示出在一個(gè)實(shí)施例中在場系統(tǒng)的組件的框圖。圖2是示出一個(gè)實(shí)施例中用于發(fā)送發(fā)布物更新的SIP協(xié)議擴(kuò)展的協(xié)議列表。
圖3是示出一個(gè)實(shí)施例中在場系統(tǒng)的更新發(fā)布物組件的處理的流程圖。 圖4是示出一個(gè)實(shí)施例中用于發(fā)送訂閱請求的SIP協(xié)議擴(kuò)展的協(xié)議列表。 圖5是示出一個(gè)實(shí)施例中在場系統(tǒng)的更新訂閱組件的處理的流程圖。 圖6是示出一個(gè)實(shí)施例中用于更新集合成員資格的SIP協(xié)議擴(kuò)展的協(xié)議列表。
圖7是示出一個(gè)實(shí)施例中在場系統(tǒng)的更新成員資格組件的處理的流程圖。 圖8是示出一個(gè)實(shí)施例中在場系統(tǒng)的使發(fā)布物期滿組件的處理的流程圖。 詳細(xì)描述
提供了用于增加具有發(fā)布物集合的在場服務(wù)器的計(jì)算和網(wǎng)絡(luò)效率的方法 和系統(tǒng)。該在場系統(tǒng)使用允許該在場服務(wù)器提供豐富的在場信息而無需昂貴處 理的若干技術(shù)。首先,該在場系統(tǒng)在單個(gè)在場更新請求中接受批量發(fā)布物更新。 例如,發(fā)布用戶可通過向在場服務(wù)器發(fā)送單個(gè)更新請求以在多個(gè)集合中發(fā)布多 個(gè)信息類目。類似地,該在場系統(tǒng)接受批量訂閱請求。例如,訂閱用戶可通過 向在場服務(wù)器發(fā)送單個(gè)訂閱請求來請求訂閱多個(gè)集合中的多個(gè)信息類目。接 著,該在場系統(tǒng)支持消除發(fā)布用戶持續(xù)刷新還未改變的在場信息的需求的發(fā)布 物更新請求的新期滿類型。例如,發(fā)布用戶的家庭電話號(hào)碼很少改變,因此在 場系統(tǒng)允許用戶發(fā)布該信息一次并且除非該信息改變否則不更新它,而非每小 時(shí)重新發(fā)布該信息一次。最后,該在場系統(tǒng)接受包含能訪問特定在場集合的成 員資格組而非個(gè)別用戶列表的訪問列表。例如,發(fā)布用戶可通過對集合應(yīng)用成 員資格組而非個(gè)別地列出每一同事來對其所有同事授予訪問權(quán)。
發(fā)布批處理
在一個(gè)實(shí)施例中,在場系統(tǒng)在單個(gè)請求中接受多個(gè)在場發(fā)布物。發(fā)布物可 橫跨多個(gè)類目、情況和集合。例如,具有發(fā)布物類目"狀態(tài)"和"位置"的發(fā)布用 戶可在公眾可訪問的集合中發(fā)布狀態(tài)"不可用"和位置"微軟總部",并在同事可 訪問的集合中發(fā)布狀態(tài)"在與John的會(huì)議中"以及位置"40號(hào)樓第5會(huì)議室"。 發(fā)布用戶也可在每一集合內(nèi)發(fā)布同一信息的多個(gè)情況。例如,類目"電話號(hào)碼" 可具有用于家庭電話號(hào)碼的"家庭"情況,用于工作電話號(hào)碼的"工作"情況,以及用于手機(jī)電話號(hào)碼的"移動(dòng)"情況。用戶可在同一發(fā)布物請求中發(fā)布這些情況 中的每一個(gè)的值。
在一個(gè)實(shí)施例中,在場系統(tǒng)在單個(gè)請求中接受對發(fā)布物取消發(fā)布和進(jìn)行發(fā) 布。例如,正在前往會(huì)議的發(fā)布用戶可能注銷其臺(tái)式計(jì)算機(jī),導(dǎo)致與臺(tái)式機(jī)有 關(guān)的發(fā)布物情況的取消發(fā)布,且用戶可能在其手機(jī)處變?yōu)榛钴S,導(dǎo)致需要為手 機(jī)添加新情況。在場系統(tǒng)可在單個(gè)更新請求中接受臺(tái)式機(jī)發(fā)布物的取消發(fā)布和 手機(jī)發(fā)布物的進(jìn)行發(fā)布兩者。例如,企業(yè)的網(wǎng)絡(luò)在場服務(wù)可在單個(gè)請求中接收 來自這兩個(gè)設(shè)備的發(fā)布物更新,并將更新轉(zhuǎn)發(fā)給全局在場服務(wù)。
在一個(gè)實(shí)施例中,在場系統(tǒng)使用對會(huì)話發(fā)起協(xié)議(SIP)以及用于即時(shí)消
息通信和在場利用擴(kuò)展的SIP (SIMPLE)協(xié)議的擴(kuò)展來發(fā)送多個(gè)在場更新。 SIP是設(shè)備可使用來彼此發(fā)現(xiàn)并在設(shè)備之間建立、修改和終止會(huì)話的應(yīng)用層控 制協(xié)議,且是在"RFC3261"中描述的因特網(wǎng)建議的標(biāo)準(zhǔn)。RFC 3261 (在因特網(wǎng) www.ietf.org/rfc/rfc3261.txt可用)通過引用其整體被包含在此。SIP標(biāo)準(zhǔn)允許 實(shí)現(xiàn)者添加擴(kuò)展來定義自定義行為。在場系統(tǒng)添加包含指定要進(jìn)行發(fā)布的在場 信息的〈publication〉(發(fā)布物)標(biāo)簽列表的標(biāo)簽〈publis1^ (發(fā)布),并添加類 似的包含指定要取消發(fā)布的在場信息的〈publication〉標(biāo)簽的列表的〈unpublish〉 (取消發(fā)布)標(biāo)簽。每一發(fā)布物標(biāo)識(shí)其要應(yīng)用的類目、情況和集合。在某些實(shí) 施例中,在場系統(tǒng)對〈publish〉標(biāo)簽內(nèi)的發(fā)布物接受期滿值零作為取消發(fā)布信息 的指示,而非具有單獨(dú)的〈unpublish〉標(biāo)簽。
在一個(gè)實(shí)施例中,在場系統(tǒng)在單個(gè)請求中接受多個(gè)發(fā)布用戶的更新。例如, 當(dāng)使用SIP協(xié)議時(shí),每一發(fā)布物可包含發(fā)布物所應(yīng)用的用戶的URI。這允許服 務(wù)代表大量用戶發(fā)布信息。例如,Exchange電子郵件服務(wù)器可為使用該服務(wù)器 的所有用戶發(fā)布日歷信息。作為另一示例,手機(jī)運(yùn)營商可將關(guān)于其手機(jī)顧客的 位置的信息向在場服務(wù)器發(fā)布。在這兩個(gè)示例中,之前可能生成過度網(wǎng)絡(luò)通信 量的信息可在向在場服務(wù)器的單個(gè)請求中為大量用戶發(fā)布。
在一個(gè)實(shí)施例中,在場系統(tǒng)在單個(gè)請求中接受具有不同屬性的發(fā)布物請 求。發(fā)布用戶可為一個(gè)集合中的發(fā)布物指定不同于另一個(gè)集合中的發(fā)布物的期 滿策略。例如,在具有發(fā)布物"地址"的詳細(xì)信息的集合中,詳細(xì)狀態(tài)信息(例 如,"在會(huì)議室2中")可頻繁改變,且具有比另一集合的較不詳細(xì)的信息(例如,"在西雅圖")短的期限。作為另一示例,發(fā)布用戶可在同一請求中為一類 發(fā)布物指定不同于另一類的通知策略。例如,通知策略可指示某些類目中的更 新不應(yīng)導(dǎo)致任何通知。 訂閱批處理
在一個(gè)實(shí)施例中,在場系統(tǒng)在單個(gè)請求中接受來自訂閱用戶對多個(gè)類目的 訂閱。例如,對發(fā)布用戶的狀態(tài)和位置感興趣的訂閱用戶可組成在類目列表中 包含"狀態(tài)"和"位置"的單個(gè)訂閱請求。
在一個(gè)實(shí)施例中,在場系統(tǒng)在單個(gè)請求中接受來自訂閱用戶對多個(gè)發(fā)布用 戶的訂閱。例如,訂閱用戶可在單個(gè)請求中訂閱用戶A和用戶B的多個(gè)類目。 當(dāng)訂閱用戶正訂閱其聯(lián)系人列表上的每一用戶的在場信息時(shí),這可導(dǎo)致大量的 資源節(jié)約,因?yàn)樗杏嗛喛稍趩蝹€(gè)請求中作出。類似地,在場系統(tǒng)也可在單個(gè) 請求中接受不同用戶的不同類目列表。例如,訂閱用戶可在單個(gè)請求中訂閱用
戶A的類目1和2以及用戶B的類目3和4。
在一個(gè)實(shí)施例中,在場系統(tǒng)允許訂閱請求在不創(chuàng)建訂閱的情況下檢索在場 信息。例如,用戶可能想要請求發(fā)布用戶的在場信息一次而不在信息改變時(shí)接 收通知。用戶可發(fā)送訂閱請求以及該請求是對所指定類目中在場信息的當(dāng)前值 的査詢而非創(chuàng)建訂閱的請求的指示。
在一個(gè)實(shí)施例中,在場系統(tǒng)在與新訂閱添加的同一請求中接受對現(xiàn)有訂閱 的移除。例如,如果訂閱用戶不再對知道發(fā)布用戶的位置感興趣,且可能想要 跟蹤發(fā)布用戶的當(dāng)前電話號(hào)碼,則訂閱用戶可組成在對其要取消訂閱的類目列 表中包含類目"狀態(tài)"且在對其要訂閱的類目列表中包含類目"電話號(hào)碼"的單個(gè) 請求。
在一個(gè)實(shí)施例中,在場系統(tǒng)在單個(gè)請求中接受代表多個(gè)訂閱用戶的訂閱請 求。例如,企業(yè)可具有從企業(yè)內(nèi)的訂閱用戶接收個(gè)別訂閱請求并將請求作為單 個(gè)批量訂閱請求轉(zhuǎn)發(fā)給全局在場服務(wù)器的本地在場服務(wù)器。
在一個(gè)實(shí)施例中,在場系統(tǒng)使用對SIP和SIMPLE協(xié)議的擴(kuò)展來發(fā)送多個(gè) 在場訂閱。在場系統(tǒng)添加包含指定要訂閱的類目列表的〈categoryLis^ (類目列 表)標(biāo)簽的標(biāo)簽〈batchSub (批量訂閱)。4atchSub〉標(biāo)簽也可指定〈adhocLis^ (特設(shè)列表)標(biāo)簽,〈adhocLisP標(biāo)簽指定要訂閱其類目的多個(gè)用戶的列表。在場系統(tǒng)也可添加也包含指定正在取消訂閱的用戶及其類目列表的標(biāo)簽的標(biāo)簽
<batchUnsub> (批量取消訂閱)。系統(tǒng)也可允許具有空正文以指示應(yīng)取消訂閱 所有用戶和類目的訂閱請求,而不要求訂閱用戶列出他們已經(jīng)訂閱的每個(gè)類目 和用戶。
在一個(gè)實(shí)施例中,在場系統(tǒng)通過要求對訂閱用戶感興趣的每一類目的顯式 訂閱來過濾掉訂閱用戶不想要的在場信息。例如,發(fā)布用戶可發(fā)布數(shù)百個(gè)信息 類目,但訂閱用戶可能僅想要知道發(fā)布用戶的當(dāng)前狀態(tài)。訂閱用戶可發(fā)送指示 對類目"狀態(tài)"的訂閱的訂閱請求,且該用戶將僅接收到該類目的通知。這防止 訂閱用戶由于在場服務(wù)器提供的信息量增長而被用戶不感興趣的通知淹沒。
期滿模型
在一個(gè)實(shí)施例中,在場系統(tǒng)接受在發(fā)布設(shè)備從在場服務(wù)器中注銷時(shí)期滿的 發(fā)布物。在以往的系統(tǒng)中,發(fā)布用戶將信息發(fā)布固定的持續(xù)時(shí)間(例如, 一小 時(shí)),且在發(fā)布物接近期滿時(shí)必須刷新或重新發(fā)布信息以保持信息被發(fā)布。在 場系統(tǒng)定義新的一類期滿,它保持在場信息被發(fā)布,直到發(fā)布信息的設(shè)備下線。 這例如當(dāng)諸如手機(jī)等設(shè)備發(fā)布了僅當(dāng)手機(jī)在線時(shí)有效的信息的情況時(shí)使用。當(dāng) 手機(jī)關(guān)機(jī)或下線時(shí),在場服務(wù)器可檢測到并移除僅在設(shè)備在線時(shí)有關(guān)的信息。 當(dāng)設(shè)備在線時(shí),不再要求持續(xù)更新未改變的在場信息以保持其不會(huì)期滿。
在一個(gè)實(shí)施例中,在場系統(tǒng)接受當(dāng)發(fā)布用戶不再在線時(shí)期滿的發(fā)布物。這 種期滿類型對只要用戶在線就應(yīng)用于多個(gè)設(shè)備但當(dāng)用戶下線就不再相關(guān)的在 場信息有用。在場系統(tǒng)可在用戶不再通過任何設(shè)備登錄時(shí)檢測到用戶離線。在 場系統(tǒng)可在設(shè)備從在場服務(wù)器斷開或當(dāng)設(shè)備向在場服務(wù)器告知用戶不再使用 該設(shè)備時(shí)檢測到該用戶不再登錄到該設(shè)備上。例如,公共因特網(wǎng)網(wǎng)吧可允許用 戶通過插入標(biāo)識(shí)用戶的USB道爾芯片來訪問因特網(wǎng)。當(dāng)移除道爾芯片時(shí),因 特網(wǎng)網(wǎng)吧可通知諸如在場服務(wù)等用戶曾連接到的任何服務(wù),該用戶不再使用該 設(shè)備。當(dāng)用戶在線時(shí),該信息保持被發(fā)布,而無需來自用戶的刷新請求,從而 使在場服務(wù)器無需處理附加的更新請求。
在一個(gè)實(shí)施例中,在場系統(tǒng)接受未期滿的發(fā)布物。這種稱之為靜態(tài)的期滿 類型對無論用戶是否在線都相關(guān)的信息有用,諸如用戶的電話號(hào)碼或地址。這 種期滿類型也可由代表用戶發(fā)布信息的設(shè)備使用。例如,發(fā)布多個(gè)用戶的曰歷信息的Exchange服務(wù)器不需要在發(fā)布用戶的日歷信息之前知道用戶是否在線, 且無論用戶的當(dāng)前登錄狀態(tài)是什么信息都應(yīng)不會(huì)期滿。從而,這樣的服務(wù)可通 過為發(fā)布物指定靜態(tài)期滿類型來發(fā)布信息,且所發(fā)布的信息不會(huì)被取消發(fā)布, 除非在場服務(wù)器接收顯式的取消發(fā)布請求。 成員資格組
在一個(gè)實(shí)施例中,在場系統(tǒng)接受包含用戶組的集合成員資格列表。以往, 能夠訪問特定在場信息集合的用戶被顯式列出,且默認(rèn)集合包含應(yīng)用于不在任 何列表上的用戶的信息。在場系統(tǒng)允許指定用戶組,這減少了對大型用戶組確 定用戶是否能夠訪問一集合的計(jì)算難度。集合成員資格列表可在發(fā)布在場信息 時(shí)指定,或者可在單獨(dú)的請求中獨(dú)立指定。 一類成員資格組"聯(lián)系人列表"指定 位于發(fā)布用戶的聯(lián)系人列表上的任何訂閱用戶可查看該組所分配到的集合中 的信息。
在一個(gè)實(shí)施例中,在場系統(tǒng)接受包含同一企業(yè)內(nèi)的用戶的成員資格組作為 發(fā)布用戶。該成員資格組允許用戶集合成員資格列表中的單個(gè)條目指定同一企 業(yè)中的任何訂閱用戶應(yīng)能夠訪問特定的集合。例如,對如微軟的大型公司,這 允許以包含成員資格列表中指定"同一企業(yè)"成員資格組的單個(gè)條目的同事的 附加細(xì)節(jié)來創(chuàng)建集合。在場服務(wù)器通過檢查用戶的企業(yè)是否與發(fā)布用戶相同, 諸如通過查詢外部域控制器來確定特定的訂閱用戶是否能訪問該集合。這防止 在場服務(wù)器復(fù)制外部域控制器已經(jīng)包含的同一用戶列表。
在一個(gè)實(shí)施例中,在場系統(tǒng)接受包含公共云內(nèi)的用戶的成員資格組。公共 云被定義為不同組織所提供的外部可用的用戶列表。公共云成員資格組當(dāng)在場 服務(wù)器的操作員之一與其他在場系統(tǒng)的操作員合作時(shí)有用。例如,使用微軟的 即時(shí)消息通信軟件的在場服務(wù)器可使用公共云成員資格組與AOL、 Yahoo和其 他即時(shí)消息平臺(tái)交互。通過在集合成員資格列表中指定公共云成員資格組,發(fā) 布用戶可定義其他在場系統(tǒng)的成員可訂閱并查看的在場發(fā)布物而無需在集合 成員資格列表中顯式列出每一成員。
在一個(gè)實(shí)施例中,在場系統(tǒng)接受聯(lián)合成員資格組。聯(lián)合成員資格組是其中 多個(gè)實(shí)體定義應(yīng)對在場信息具有類似訪問權(quán)的用戶列表的成員資格組。例如, 諸如微軟和英特爾等兩個(gè)公司可使其雇員列表對聯(lián)合成員資格組可用。接收具有聯(lián)合成員資格組類型的發(fā)布物的在場服務(wù)器查閱指定的聯(lián)合成員資格服務(wù) 器以確定哪些用戶是聯(lián)合組的成員。發(fā)布用戶然后可指定聯(lián)合組可訂閱的發(fā)布 物。
在一個(gè)實(shí)施例中,在場系統(tǒng)在單個(gè)請求中接受批量成員資格列表改變。例 如,發(fā)布用戶可在單個(gè)請求中向同一企業(yè)成員資格組內(nèi)的訂閱用戶授予對一個(gè) 集合的訪問權(quán),并將公共云成員資格組中的用戶從集合中移除。發(fā)布用戶可在 單個(gè)請求中指定多個(gè)集合的成員資格列表以及對一特定集合的多個(gè)成員資格 組和一成員資格列表中的個(gè)別用戶。
通過組合集合模型與成員資格組,發(fā)布用戶可建立在場信息訪問的分層結(jié) 構(gòu)。例如,可使用戶的日歷信息可為同一企業(yè)內(nèi)的同事詳細(xì)使用,而對一般公 眾可作為空閑/忙碌信息(僅指示用戶空閑的時(shí)間以及用戶忙碌的時(shí)間)使用。 這允許一般公眾的成員安排與發(fā)布用戶進(jìn)行的不與用戶的日程安排的其余部 分沖突的約會(huì),而不展示關(guān)于該用戶正在做什么的個(gè)人信息。另一方面,向同 事提供用戶正在做什么的更詳細(xì)視圖,例如使得同事能夠知道用戶在當(dāng)天稍晚 將會(huì)參加與同事的會(huì)議。
圖1是示出在一個(gè)實(shí)施例中在場系統(tǒng)的組件的框圖。在場系統(tǒng)110經(jīng)由諸
如因特網(wǎng)等通信鏈路140連接至實(shí)體設(shè)備120和130。實(shí)體設(shè)備對應(yīng)于可以是 發(fā)布者或訂閱者的實(shí)體。實(shí)體設(shè)備包括組成發(fā)布物更新組件122、組成訂閱請 求組件125以及發(fā)送請求組件127。組成發(fā)布物更新組件122組成對可能包括 批量個(gè)別發(fā)布物更新的所發(fā)布在場信息的更新請求。組成訂閱請求組件125組 成可能包括對多個(gè)發(fā)布用戶的多個(gè)在場信息類目的批量訂閱的訂閱請求。發(fā)送 請求組件127向在場系統(tǒng)110發(fā)送發(fā)布物更新請求和訂閱請求。
在場系統(tǒng)包括接收發(fā)布物更新組件150、更新發(fā)布物組件155、接收成員 資格更新組件170、更新成員資格組件175、使發(fā)布物期滿組件180、檢測連接 狀態(tài)組件182、接收訂閱請求組件185、更新訂閱組件190、創(chuàng)建集合組件165、 發(fā)布物存儲(chǔ)組件160以及訂閱存儲(chǔ)組件195。發(fā)布物存儲(chǔ)160包含發(fā)布者的發(fā) 布物。發(fā)布物被組織到由創(chuàng)建集合組件165所創(chuàng)建的集合中。當(dāng)從發(fā)布者接收 更新一個(gè)或多個(gè)發(fā)布物的請求時(shí),調(diào)用接收發(fā)布物更新組件150。接收發(fā)布物 更新組件150調(diào)用更新發(fā)布物組件155來按請求所指定地添加、移除或更新發(fā)布物存儲(chǔ)160中的發(fā)布物。在從發(fā)布者接收對更新發(fā)布物存儲(chǔ)160中的一個(gè)或 多個(gè)集合的成員資格列表的請求時(shí),調(diào)用接收成員資格更新組件170。該請求 可作為獨(dú)立消息或可作為發(fā)布物更新請求的一部分接收。接收成員資格更新組 件170調(diào)用更新成員資格組件175來添加、移除和更新發(fā)布物存儲(chǔ)160中集合 上的成員資格。在從一實(shí)體接收訂閱發(fā)布者的一類或多類發(fā)布物的請求時(shí),調(diào) 用接收訂閱請求組件185。接收訂閱請求組件185調(diào)用更新訂閱組件190來將 使該實(shí)體訂閱所請求類型的發(fā)布物。訂閱被存儲(chǔ)在訂閱存儲(chǔ)195中,訂閱存儲(chǔ) 可與發(fā)布物存儲(chǔ)160集成。在場系統(tǒng)周期性地調(diào)用使發(fā)布物期滿組件180以清 除發(fā)布物存儲(chǔ)160中的期滿發(fā)布物。盡管未在圖1中示出,但實(shí)體設(shè)備包括在 場系統(tǒng)的定義集合及其成員資格、發(fā)送發(fā)布物更新、發(fā)送訂閱請求以及接收對 發(fā)布物更新的通知的各組件。
在其上實(shí)現(xiàn)該系統(tǒng)的計(jì)算設(shè)備可包括中央處理單元、存儲(chǔ)器、輸入設(shè)備(例 如,鍵盤和定點(diǎn)設(shè)備)、輸出設(shè)備(例如顯示設(shè)備)和存儲(chǔ)設(shè)備(例如,盤驅(qū) 動(dòng)器)。存儲(chǔ)器和存儲(chǔ)設(shè)備是包含實(shí)現(xiàn)該系統(tǒng)的指令的計(jì)算機(jī)可讀介質(zhì)。此外, 數(shù)據(jù)結(jié)構(gòu)和消息結(jié)構(gòu)可被存儲(chǔ)或經(jīng)由諸如通信鏈路上的信號(hào)之類的數(shù)據(jù)傳送 介質(zhì)發(fā)送??梢允褂酶鞣N通信鏈路,諸如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、點(diǎn)對點(diǎn)撥 號(hào)連接、蜂窩電話網(wǎng)絡(luò)等。
該系統(tǒng)的實(shí)施例可以在各種操作環(huán)境中實(shí)現(xiàn),這些操作環(huán)境包括個(gè)人計(jì)算 機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系 統(tǒng)、可編程消費(fèi)者電子產(chǎn)品、數(shù)碼相機(jī)、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、 包括任何上述系統(tǒng)或設(shè)備中任一種的分布式計(jì)算環(huán)境等。計(jì)算機(jī)系統(tǒng)可以是手 機(jī)、個(gè)人數(shù)字助理、智能電話、個(gè)人計(jì)算機(jī)、可編程消費(fèi)者電子產(chǎn)品、數(shù)碼照 相機(jī)等。
該系統(tǒng)可以在由一個(gè)或多個(gè)計(jì)算機(jī)或其他設(shè)備執(zhí)行的諸如程序模塊等計(jì) 算機(jī)可執(zhí)行指令的通用上下文中描述。 一般而言,程序模塊包括執(zhí)行特定的任 務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。通 常,程序模塊的功能可以在各個(gè)實(shí)施例中按需進(jìn)行組合或分布。
圖2是示出一個(gè)實(shí)施例中用于發(fā)送發(fā)布物更新的SIP協(xié)議擴(kuò)展的協(xié)議列 表。該協(xié)議以SIP動(dòng)詞"PUBLISH (發(fā)布)"210開始,它發(fā)出發(fā)布信息的請求的信號(hào)。該協(xié)議包含進(jìn)一步描述請求的頭部220,諸如其內(nèi)容類型。該協(xié)議包 含"〈publish〉"部分230,它包含"〈publication〉"部分232。 "〈publications〉"部 分列出要發(fā)布的發(fā)布物235和240以及要取消發(fā)布的發(fā)布物250。發(fā)布物235 指定類目(category)名為"status (狀態(tài))"、類目的具體情況(instance)名為 "laptop (膝上型)"、容器(container,這是一類集合)標(biāo)識(shí)為"1"、版本(version) 為"0"、發(fā)布用戶由SIP地址"sip:foo(^bar.com"標(biāo)識(shí)且發(fā)布物的期滿類型(expire type)為"user (用戶)"(這指示發(fā)布物在用戶下線時(shí)應(yīng)被移除)的在場信息。 盡管為清楚起見對一些字段顯示了文本,但也可使用數(shù)字。例如,"instance" 字段的值可包含被分配給設(shè)備的唯一標(biāo)識(shí)符而非文本"laptop"。另一發(fā)布物240 在對同一發(fā)布用戶的不同容器"2"中指定同樣的類目"status",但不同的情況 "desktop (臺(tái)式機(jī))"。該協(xié)議還包含要從發(fā)布物存儲(chǔ)移除的發(fā)布物250,如在 本示例中由期滿類型0指示。盡管在此示例中,"expireType (期滿類型)"字 段被重載以指示發(fā)布物要被取消發(fā)布,但也可使用協(xié)議內(nèi)的單獨(dú)字段或單獨(dú)的 XML部分。由類目名、情況標(biāo)識(shí)符、容器標(biāo)識(shí)符以及發(fā)布用戶地址標(biāo)識(shí)正被 移除的發(fā)布物250。在發(fā)布物中指定發(fā)布用戶的地址允許除該用戶以外的實(shí)體 代表用戶發(fā)布和取消發(fā)布在場信息,諸如上述的Exchange服務(wù)器。
圖3是示出一個(gè)實(shí)施例中在場系統(tǒng)的更新發(fā)布物組件的處理的流程圖。該 組件在接收到諸如圖2中的發(fā)布請求時(shí)由接收發(fā)布物更新組件調(diào)用。在框310, 該組件從接收發(fā)布物更新組件接收更新發(fā)布物請求。在框320,該組件從請求 中選擇下一個(gè)發(fā)布物。在框330,該組件定位由發(fā)布物存儲(chǔ)中的所選發(fā)布物標(biāo) 識(shí)的發(fā)布用戶的集合。在判定框340,如果該發(fā)布物存在,則該組件在框360 繼續(xù),否則該組件就在框350繼續(xù)。在框350,之前不存在的發(fā)布物被添加到 發(fā)布物存儲(chǔ)。在框360,用請求中的信息更新發(fā)布物存儲(chǔ)中現(xiàn)有的發(fā)布物。在 判定框370,如果在請求中還有發(fā)布物,則該組件循環(huán)到框320以選擇下一發(fā) 布物,否則該組件完成。
圖4是示出一個(gè)實(shí)施例中用于發(fā)送訂閱請求的SIP協(xié)議擴(kuò)展的協(xié)議列表。 該協(xié)議以SIP動(dòng)詞"SUBSCRIBE (訂閱)"410開始,它發(fā)出訂閱發(fā)布信息的請 求的信號(hào)。該協(xié)議包含進(jìn)一步描述請求的頭部420,諸如其內(nèi)容類型。該協(xié)議 包含"〈batchSub〉"部分440,它包含"〈action〉"(動(dòng)作)部分442。動(dòng)作部分包含"〈adhocLisW部分445和"〈categoryLisW部分450。特設(shè)列表部分445指 定訂閱用戶想要對其發(fā)布物接收通信的發(fā)布用戶的標(biāo)識(shí)符。類目列表部分450 指定對每一發(fā)布用戶訂閱的類目。訂閱請求可使訂閱用戶對每一指定用戶的每 一指定類目接收通知。盡管未在圖4中示出,但該請求也可包含與訂閱部分440
相似的取消訂閱的類目和用戶的列表。
圖5是示出一個(gè)實(shí)施例中在場系統(tǒng)的更新訂閱組件的處理的流程圖。該組 件在接收到諸如圖4中的訂閱請求時(shí)由接收訂閱請求組件調(diào)用。在框510,該 組件從接收訂閱請求組件接收訂閱請求。在判定框520,如果在請求中包含更 多類目過濾器,則該組件在框530繼續(xù),否則該組件就在框550繼續(xù)。在框530, 該組件從請求中選擇下一類目過濾器。在框540,該組件更新訂閱存儲(chǔ)中的類 目過濾器。組件然后循環(huán)至框520以確定在請求中是否還有類目過濾器。在判 定框550,如果在請求中還有訂閱,則該組件在框560繼續(xù),否則該組件就在 框580繼續(xù)。在框560,該組件從訂閱請求中選擇下一訂閱。在框570,該組 件將該訂閱添加到訂閱存儲(chǔ)中。訂閱可采用用戶列表和類目列表的形式,使得 可在單個(gè)訂閱部分中為多個(gè)用戶訂閱多個(gè)類目。該組件然后循環(huán)回框550,以 確定在請求中是否還有其他訂閱。在判定框580,如果在請求中還有取消訂閱, 則該組件在框590繼續(xù),否則該組件完成。在框590,該組件選擇請求中的下 一取消訂閱。在框595,該組件將該所指定的訂閱從訂閱存儲(chǔ)中移除。在處理 了所有的取消訂閱之后,該組件完成。
圖6是示出一個(gè)實(shí)施例中用于更新集合成員資格的SIP協(xié)議擴(kuò)展的協(xié)議列 表。所示協(xié)議的部分可被包括在如圖2所示的SIP發(fā)布請求的主體中,或它可 以是專用于更新成員資格的獨(dú)立消息類型的一部分。該協(xié)議以包含標(biāo)識(shí)要修改 其成員資格的集合的一個(gè)或多個(gè)"<c0ntainer>"部分615的 "<setContainerMembers>"(設(shè)置容器成員資格)部分610開始。每一容器部分 包含一個(gè)或多個(gè)成員條目620、 630和640。圖6中的第一成員條目620指定指 示該值是特定用戶的SIPURI的類型"uri"。動(dòng)作(action)類型"add (添加)" 指示所指定的用戶要作為能訪問指定集合的成員添加。第二成員條目630指定 類型"sameDomain (同一域)",指示與發(fā)布用戶來自同一域的用戶的成員資格 被修改,而動(dòng)作類型"remove (移除)"指示對集合的訪何權(quán)被移除。第三成員條目640指定類型"contactList (聯(lián)系人列表)"以及動(dòng)作類型"add",指示對發(fā) 布用戶的聯(lián)系人列表的任何成員授予對指定集合的訪問權(quán)。
圖7是示出一個(gè)實(shí)施例中在場系統(tǒng)的更新成員資格組件的處理的流程圖。 該組件在接收到諸如圖6中的成員更新請求時(shí)由接收成員資格更新組件調(diào)用。 在框710,該組件從接收成員資格更新組件接收更新成員資格請求。在框720, 該組件從請求中選擇下一個(gè)容器部分。在框730,該組件選擇容器部分內(nèi)的下 一成員更新。在判定框740,如果該成員更新包含動(dòng)作類型"add",則該組件在 框750繼續(xù),否則該組件就在框760繼續(xù)。在框750,將在成員更新中指定的 用戶或組添加到發(fā)布物存儲(chǔ)中的所選容器的成員列表。在框760,將在成員更 新中指定的用戶或組從發(fā)布物存儲(chǔ)中的所選容器的成員列表中移除。在判定框 770,如果在所選容器部分中還有成員更新,則該組件循環(huán)至框730以選擇下 一成員更新,否則該組件繼續(xù)至框780。在判定框780,如果在成員資格更新 請求中還有容器部分,則該組件循環(huán)到框720以選擇下一容器部分,否則該組 件完成。
圖8是示出一個(gè)實(shí)施例中在場系統(tǒng)的使發(fā)布物期滿組件的處理的流程圖。 在場系統(tǒng)周期性地調(diào)用該組件以從發(fā)布物存儲(chǔ)中移除過時(shí)發(fā)布物。在框810, 該組件從發(fā)布物存儲(chǔ)中選擇下一個(gè)發(fā)布物。在判定框820,如果所選發(fā)布物的 期滿類型為"static (靜態(tài))",則該組件在框860繼續(xù),否則該組件就在框830 繼續(xù)。在判定框830,如果所選發(fā)布物的期滿類型為"device (設(shè)備)",則該組 件在框833繼續(xù),否則該組件就在框840繼續(xù)。在判定框833,如果發(fā)布所選 發(fā)布物的設(shè)備離線,則該組件在框836繼續(xù),否則該組件就在框860繼續(xù)。在 框836,該組件從發(fā)布物存儲(chǔ)中移除期滿發(fā)布物。在判定框840,如果所選發(fā) 布物的期滿類型為"user",則該組件在框843繼續(xù),否則該組件就在框850繼 續(xù)。在判定框843,如果發(fā)布所選發(fā)布物的用戶未通過任何設(shè)備登錄,則該組 件在框846繼續(xù),否則該組件就在框860繼續(xù)。在框846,該組件從發(fā)布物存 儲(chǔ)中移除期滿發(fā)布物。在判定框850,如果所選發(fā)布物的期滿類型為"duration (持續(xù)時(shí)間)",則該組件在框853繼續(xù),否則該組件就在框860繼續(xù)。在判 定框853,如果為所選發(fā)布物指定的時(shí)間量期滿,則該組件在框856繼續(xù),否 則該組件就在框860繼續(xù)。在框856,該組件從發(fā)布物存儲(chǔ)中移除期滿發(fā)布物。在判定框860,如果在發(fā)布物存儲(chǔ)中還有發(fā)布物,則該組件循環(huán)到框810以選 擇下一發(fā)布物,否則該組件完成。盡管所述方法示出了檢査和移除期滿發(fā)布物 的輪詢方法,但本領(lǐng)域的普通技術(shù)人員將理解,可使用其他方法,諸如其中用 戶或設(shè)備從在線改為離線狀態(tài)的事件使得期滿發(fā)布物被直接移除的事件驅(qū)動(dòng) 模型。
盡管用對結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理角率, 所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體 特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。例如,使用SPI協(xié)議描述 了在場系統(tǒng)所處理的請求,但可使用其他協(xié)議,諸如對傳輸控制協(xié)議(TCP) 的自定義協(xié)議。在某些情形中,步驟被描述為由在場服務(wù)器的組件執(zhí)行,但它 們也可由與在場服務(wù)器交互的實(shí)體處的組件執(zhí)行。系統(tǒng)也可被實(shí)現(xiàn)為其中沒有 單個(gè)中央在場服務(wù)器,相反可由對等體分發(fā)和存儲(chǔ)在場信息的對等網(wǎng)絡(luò)。因此, 本發(fā)明只由所附權(quán)利要求來限制。
權(quán)利要求
1. 一種使來自在場服務(wù)器的所發(fā)布的在場信息期滿的系統(tǒng),包括接收請求組件,它接收發(fā)布包含用戶標(biāo)識(shí)符以及期滿類型的在場信息的請求,所述期滿類型指示所述在場信息應(yīng)基于連接狀態(tài)保持發(fā)布;連接狀態(tài)檢測組件,它檢測到所述連接狀態(tài)已改變;以及取消發(fā)布物組件,它在所述連接狀態(tài)檢測組件檢測到所述連接狀態(tài)已改變時(shí)取消發(fā)布來自所述在場服務(wù)器的在場信息。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述連接狀態(tài)指示特定設(shè)備是 否連接至所述在場服務(wù)器。
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述連接狀態(tài)指示特定用戶是 否在所述在場服務(wù)器上為活動(dòng)的。
4. 如權(quán)利要求3所述的系統(tǒng),其特征在于, 一用戶在該用戶通過至少一個(gè) 設(shè)備登錄到所述在場服務(wù)器時(shí)是活動(dòng)的。
5. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述連接狀態(tài)的改變通過接收 指示連接狀態(tài)己改變的消息來檢測。
6. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述連接狀態(tài)的改變在于指定 時(shí)間間隔中未從設(shè)備接收到消息時(shí)被檢測到。
7. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述連接狀態(tài)的改變在設(shè)備不 能響應(yīng)于來自所述在場服務(wù)器的請求時(shí)被檢測到。
8. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述請求使用SIP協(xié)議。
9. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述在場信息包含發(fā)布用戶的 日歷信息。
10. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述在場服務(wù)器在單個(gè)請 求中接收批量發(fā)布物。
11. 一種向在場服務(wù)器發(fā)布在場信息的系統(tǒng),包括 接收發(fā)布請求組件(150),它接收發(fā)布包含用戶標(biāo)識(shí)符以及期滿類型的在場信息的請求,所述期滿類型指示所述在場信息應(yīng)永不期滿;接收取消發(fā)布請求組件(150),它接收指示所述在場信息應(yīng)不再被發(fā)布 的請求;以及取消發(fā)布發(fā)布物組件(155),它在接收到指示來自所述在場服務(wù)器的在 場信息應(yīng)不再發(fā)布的請求時(shí)取消發(fā)布所述信息。
12. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述發(fā)布在場信息的請 求由web服務(wù)代表用戶發(fā)送。
13. 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述web服務(wù)提供曰歷"[曰息。
14. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述發(fā)布在場信息的請 求是所述用戶對不頻繁改變的信息發(fā)送的。
15. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述發(fā)布請求使用SIP 協(xié)議。
16. —種包含用于通過一種方法使來自在場服務(wù)器的所發(fā)布的在場信息期滿的計(jì)算機(jī)可讀介質(zhì),所述方法包括接收(150)發(fā)布包含用戶標(biāo)識(shí)符以及期滿類型的在場信息的請求,所述 期滿類型指示所述在場信息應(yīng)基于連接狀態(tài)保持發(fā)布; 檢測(182)所述連接狀態(tài)已改變;以及在檢測到所述連接狀態(tài)已改變之后,取消發(fā)布(155)來自所述在場服務(wù) 器的在場信息。
17. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述連接狀 態(tài)指示特定設(shè)備是否連接至所述在場服務(wù)器。
18. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述連接狀 態(tài)指示特定用戶是否在所述在場服務(wù)器上為活動(dòng)的。
19. 如權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì),其特征在于, 一用戶在該 用戶通過至少一個(gè)設(shè)備登錄到所述在場服務(wù)器時(shí)為活動(dòng)的。
20. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述在場服 務(wù)器在單個(gè)請求中接收批量發(fā)布物。
全文摘要
提供了用于增加具有發(fā)布物的集合的在場服務(wù)器的計(jì)算和網(wǎng)絡(luò)效率的方法和系統(tǒng)。該在場系統(tǒng)使用允許在場服務(wù)器提供豐富的在場信息而無需昂貴處理的若干技術(shù)。首先,該在場系統(tǒng)在單個(gè)在場更新請求中接受批量發(fā)布物更新。類似地,該在場系統(tǒng)接受批量訂閱請求。接著,該在場系統(tǒng)支持消除發(fā)布用戶持續(xù)刷新還未改變的在場信息的需求的發(fā)布物更新請求的新期滿類型。最后,該在場系統(tǒng)接受包含能訪問特定在場集合的成員資格組而非個(gè)別用戶列表的訪問列表。
文檔編號(hào)G06F17/00GK101416177SQ200780012043
公開日2009年4月22日 申請日期2007年1月25日 優(yōu)先權(quán)日2006年3月31日
發(fā)明者S·D·考克斯, S·M·庫坦, T·J·讓, V·K·H·帕塔薩拉蒂 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
福鼎市| 清新县| 湘西| 江口县| 洞头县| 二连浩特市| 濉溪县| 锡林郭勒盟| 奉贤区| 永平县| 昌平区| 广宁县| 宁海县| 嘉义县| 彩票| 闻喜县| 永安市| 富蕴县| 黑河市| 鄂伦春自治旗| 涡阳县| 双峰县| 太湖县| 江永县| 成武县| 岫岩| 新乐市| 盐山县| 沈丘县| 桦甸市| 鹤山市| 子长县| 衡阳县| 大同县| 阳西县| 大理市| 博野县| 句容市| 辽阳县| 朝阳县| 涞水县|