專利名稱::服務(wù)器處的用戶在場聚集的制作方法服務(wù)器處的用戶在場聚集背景計算設(shè)備(例如,膝上型計算機(jī)、蜂窩電話、和個人數(shù)字助理)的用戶經(jīng)常需要實時地通信。即時消息通信服務(wù)提供了常見形式的實時通信。即時消息通信服務(wù)允許端點處的參與者發(fā)送消息,并且使得消息在一到兩秒鐘之內(nèi)被對話中的其他參與者接收。接收參與者隨后能夠?qū)㈨憫?yīng)消息以類似的方式發(fā)送給其他參與者。為了有效,實時對話依賴于參與者能很快地知道、査看和響應(yīng)接收到的消息。這種快速響應(yīng)與其中電子郵件消息的收件人在其方便時回復(fù)該消息的傳統(tǒng)電子郵件系統(tǒng)不同。當(dāng)發(fā)起的參與者希望開始實時對話時,該參與者需要知道預(yù)期的參與者是否有空來實時地響應(yīng)消息。如果否,那么經(jīng)由傳統(tǒng)的電子郵件、語音郵件或某種其它機(jī)制的通信是更適當(dāng)?shù)摹@?,如果預(yù)期參與者的計算機(jī)當(dāng)前被關(guān)閉,那么實時對話是不可能的。此外,如果其計算機(jī)當(dāng)前被打開,但是預(yù)期參與者離開了其計算機(jī),那么實時對話也是不可能的。發(fā)起參與者希望知道預(yù)期參與者的可用性,以便作出關(guān)于通信形式的適當(dāng)決定。在場服務(wù)提供該可用性信息。諸如計算機(jī)系統(tǒng)或與該計算機(jī)系統(tǒng)相關(guān)聯(lián)的用戶等實體的可用性狀態(tài)被稱為"在場信息"。在場信息標(biāo)識用戶的當(dāng)前"在場狀態(tài)"。用戶使其在場信息對在場服務(wù)可用,以便其他用戶可以決定如何最好地與他們通信。例如,在場信息可以指示用戶是登錄("在線")到即時消息通信服務(wù)器還是注銷("離線")。在場信息也可提供有關(guān)用戶有空與否的更詳細(xì)信息。例如,即使用戶在線,用戶也可能在會議中離開其計算機(jī)。在這種情形下,在場狀態(tài)會指示"在線"且"在會議中"。在即時消息通信上下文中,發(fā)布用戶("發(fā)布者")可向在場服務(wù)器提供其在場信息,在場服務(wù)器接著將該在場信息提供給訂閱用戶("訂閱者")。因此,在場服務(wù)器可使用訂閱者/發(fā)布者模型來提供關(guān)于在場服務(wù)器的用戶的在場信息。只要用戶的在場信息發(fā)生改變,就通過該用戶的計算機(jī)系統(tǒng)將該改變通知給在場服務(wù)器,并接著將該改變通知給訂閱用戶。5訂閱用戶隨后可以基于預(yù)期參與者的在場信息來決定是否要發(fā)起即時消息通信對話。例如,如果在場信息指示發(fā)布用戶當(dāng)前處于會議電話呼叫中,那么訂閱用戶可決定向發(fā)布用戶發(fā)送即時消息,而非發(fā)出電話呼叫。然而如果訂閱用戶需要呼叫并與發(fā)布用戶談話,則訂閱用戶需要監(jiān)視發(fā)布用戶的在場信息,以便知道何時可以發(fā)出呼叫。當(dāng)訂閱用戶注意到發(fā)布用戶的在場信息指示電話會議已結(jié)束時,訂閱用戶隨后可以發(fā)出電話呼叫。RFC2778是涉及即時消息通信系統(tǒng)中的在場信息的規(guī)范。RFC3856是涉及使用會話發(fā)起協(xié)議("SIP")的在場信息的規(guī)范。用戶使用多種設(shè)備在同一時間登入?yún)f(xié)作服務(wù)器并非不常見,從而創(chuàng)建多個端點。例如,用戶可以使用個人數(shù)字助理、無線電話、和膝上型計算機(jī)同時登入即時消息通信服務(wù)器。在這種情況下,這些端點的每一個都包含諸如該用戶是否正在設(shè)備上打字、是否正使用該設(shè)備打電話等關(guān)于該用戶的信息片段,以及該用戶的在任何時間可供通信或與其它用戶的其它形式的交互的可用性。盡管當(dāng)前的在場服務(wù)可以適于提供在特定用戶端點通信的用戶可用性,但在用戶登入多個端點時,這些在場服務(wù)不能提供用戶通信可用性的精確的描繪。概述提供了用于在服務(wù)器處跨多個端點聚集用戶在場的方法和系統(tǒng)。在場聚集系統(tǒng)提供允許發(fā)布來自發(fā)布者的多個端點的、發(fā)布者的在場狀態(tài)的在場聚集服務(wù)器。在場狀態(tài)包括可用性值和活動?;顒涌梢灾付ɑ顒恿钆坪?或自定義串。例如,用戶可以發(fā)布包括指示該用戶(例如,發(fā)布者)在線的可用性值的狀態(tài)。在發(fā)布者的端點的任一個在在場聚集服務(wù)器上作出在場狀態(tài)發(fā)布時,該在場聚集服務(wù)器生成該發(fā)布者的聚集狀態(tài)(即,跨發(fā)布者的所有端點所聚集的發(fā)布者的可用性),并向發(fā)布者的每一端點發(fā)布該所生成的聚集狀態(tài)。在場聚集服務(wù)器還可以向發(fā)布者的聚集狀態(tài)信息的訂閱者提供發(fā)布者的聚集狀態(tài)。提供本概述以便以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。該概述不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。附圖簡述圖1是示出根據(jù)某些實施例的在場聚集系統(tǒng)的組件的框圖。圖2是示出根據(jù)某些實施例的在場聚集系統(tǒng)的示例邏輯數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。圖3是示出根據(jù)某些實施例的在場聚集系統(tǒng)的處理的流程圖。圖4是示出根據(jù)某些實施例的聚集模塊在確定聚集機(jī)器狀態(tài)時的處理的流程圖。圖5是示出根據(jù)某些實施例的聚集模塊在確定聚集可用性時的處理的流程圖。圖6是示出根據(jù)某些實施例的聚集模塊在確定當(dāng)前活動時的處理的流程圖。詳細(xì)描述提供了用于在服務(wù)器處跨多個端點聚集用戶在場的方法和系統(tǒng)。在某些實施例中,在場聚集系統(tǒng)提供允許發(fā)布來自發(fā)布者的多個端點中的任一個的、發(fā)布者的在場狀態(tài)的在場聚集服務(wù)器。在場狀態(tài)包括可用性值和活動。活動可以指定活動令牌和/或自定義串。例如,用戶可以發(fā)布包括指示該用戶(例如,發(fā)布者)在線的可用性值的狀態(tài)。作為另一示例,機(jī)器可以通過發(fā)布包括指示該機(jī)器在線的活動性值的狀態(tài)來指定其是活動的。在發(fā)布者的端點的任一個在在場聚集服務(wù)器上發(fā)布在場狀態(tài)時,該在場聚集服務(wù)器生成該發(fā)布者的聚集在場狀態(tài)(此處也互換地被稱為"聚集狀態(tài)")(即,跨發(fā)布者的所有端點所聚集的發(fā)布者的可用性),并向發(fā)布者的每一端點發(fā)布該所生成的聚集狀態(tài)。在場聚集服務(wù)器還可以向發(fā)布者的聚集狀態(tài)信息的訂閱者提供發(fā)布者的聚集狀態(tài)。在某些實施例中,在發(fā)布者的在場狀態(tài)發(fā)布期滿時,在場聚集服務(wù)器可以生成發(fā)布者的聚集狀態(tài)。例如,在端點離線時,在場狀態(tài)發(fā)布可能期滿。在某些實施例中,在場聚集服務(wù)器可以基于所指定的觸發(fā)來生成發(fā)布者的聚集狀態(tài)。例如,端點可以發(fā)布指示發(fā)布者將在下午2:00忙碌的在場狀態(tài)。在這種情況下,在場聚集服務(wù)器可以在所指定的時間生成發(fā)布者的聚集狀態(tài)。在場狀態(tài)發(fā)布集中于發(fā)布者。通過集中于發(fā)布者,在場聚集系統(tǒng)提供"個人中心"的在場模型,這表現(xiàn)在發(fā)布者能夠指定他或她關(guān)于所期望的通信模式的在場。個人中心的在場模式通過允許個人按照"我想與此人談話"而非"我需要呼叫此人的蜂窩電話"來考慮,從而簡化通信處理。例如,發(fā)布者能夠指示對于發(fā)布者來說,使用電話的通信或在發(fā)布者的辦公室的親自會見比發(fā)送即時消息更方便。接收發(fā)布者的聚集狀態(tài)的訂閱者能夠使用該信息來作出如何最好地與該發(fā)布者通信的決定。如果發(fā)布者的聚集狀態(tài)指示該發(fā)布者當(dāng)前是離開的,則訂閱者可以發(fā)送即時消息但如果未接收到回復(fù)卻并不難過。以此方式,在場聚集系統(tǒng)允許發(fā)布者更精確地指示其跨該發(fā)布者的所有端點通信的可用性,并且允許發(fā)布者的聚集狀態(tài)的訂閱者獲得更好的關(guān)于發(fā)布者通信的可用性和意愿的指示。在說明書全文中,以下術(shù)語將一般具有以下含義-術(shù)語"活動"指的是在某一時刻用戶正在做什么的描述符。例如,日歷應(yīng)用程序可以發(fā)布包含會議中事件信息的日歷類型的狀態(tài)。術(shù)語"聚集可用性"指的是與用戶(例如,發(fā)布者)相關(guān)聯(lián)的跨該用戶的所有端點的可用性。術(shù)語"聚集在場"指的是用戶的跨用戶的所有端點的組合在場。聚集在場可以包括除聚集在場狀態(tài)之外的信息。例如,聚集在場還可以包括機(jī)器的空閑時間、位置指示等。術(shù)語"可用性"指的是用戶通信的意愿和能力。如此,一個人的可用性是此人多么"可用"和/或此人是否可被打擾的表示。可用性用數(shù)字值來指定。數(shù)字越高,此人越不可達(dá)到/可用。術(shù)語"被呼叫者"或"發(fā)布者"指的是作為基于在場的通信(例如,實時通信)的目標(biāo)的用戶。被呼叫者或發(fā)布者是發(fā)布在場信息的個人。術(shù)語"呼叫者"或"訂閱者"指的是正在查看所發(fā)布的聚集可用性信息的用戶。呼叫者或訂閱者是向發(fā)布者或被呼叫者發(fā)起基于在場的通信的用戶。術(shù)語"端點"指的是用戶的單個登錄會話。端點通常與設(shè)備是同義的。術(shù)語"在場"指的是對確定用戶的可用性有用的信息。術(shù)語"狀態(tài)"指的是表示影響個人的通信意愿和可用性的因素的信息塊。在某些實施例中,在場聚集服務(wù)器提供用于發(fā)布在場信息的容器。在場聚集服務(wù)器向每一發(fā)布者提供一個"狀況"容器,且只有該發(fā)布者擁有査看他或她的狀況容器的許可。每一狀況容器都包含關(guān)于其相應(yīng)的發(fā)布者的零個、一個或多個在場狀態(tài)發(fā)布的集合。在場聚集服務(wù)器監(jiān)視狀況容器來尋找發(fā)布者狀態(tài)的改變(例如,改變發(fā)布者的狀態(tài)的在場狀態(tài)發(fā)布)。在檢測到發(fā)布者的狀態(tài)的改變時,在場聚集服務(wù)器生成發(fā)布者的聚集狀態(tài)(即,聚集可用性和/或當(dāng)前活動),并在發(fā)布者的狀況容器中發(fā)布該聚集狀態(tài)的指示,從而向發(fā)布者的每一端點通知所發(fā)布的聚集狀態(tài)。在場聚集服務(wù)器還可以確定發(fā)布者的最活躍的計算設(shè)備(此處也被稱為"機(jī)器"),并將該信息發(fā)布到發(fā)布者的狀況容器,從而向發(fā)布者的每一端點通知發(fā)布者的最活躍的機(jī)器。作為示例,發(fā)布者的每一端點隨后可使用該信息來確定是否"自動接受"通信請求。發(fā)布者的計算設(shè)備是發(fā)布者用來創(chuàng)建端點的設(shè)備。在場聚集服務(wù)器允許每一發(fā)布者定義一個或多個容器的集合、為每一容器指定訪問控制列表(ACL)、并指定要被包括在每一容器中的的發(fā)布。ACL指定被允許訂閱以接收對每一容器所作出的發(fā)布的實體,也被稱為"成員"。例如,發(fā)布者可以通過指定個人實體(例如,JoeSmith)、實體組(例如,項目A營銷團(tuán)隊)、具有相同特征的實體(例如,在域acme.com中)等的成員資格類型來指定容器的成員。在場聚集服務(wù)器允許實體訂閱以接收發(fā)布者的發(fā)布,包括訂閱者的聚集狀態(tài)和其它所發(fā)布的在場信息。如果訂閱實體是容器的ACL所確定的一個容器的成員,則在場聚集服務(wù)器將該實體添加為該容器的訂閱者。在場聚集服務(wù)器隨后向該容器的訂閱者通知對該容器所做出的發(fā)布。發(fā)布可以是發(fā)布者的聚集狀態(tài)以及其它在場信息。例如,在在場聚集服務(wù)器生成發(fā)布者的聚集狀態(tài)時,在場聚集服務(wù)器可以在發(fā)布者的每一容器中發(fā)布該聚集狀態(tài)的指示,從而向訂閱者通知發(fā)布者的聚集狀態(tài)。在場聚集服務(wù)器可以允許發(fā)布者直接向發(fā)布者的容器發(fā)布在場信息。例如,發(fā)布者可以定義要對作為同事的訂閱者可用的容器,并可以定義對所有其它訂閱者可用的另一容器。在該示例中,發(fā)布者可能想要在同事可用的容器中發(fā)布更詳細(xì)的在場信息。例如,除聚集狀態(tài)之外,發(fā)布者還可能想要通知同事發(fā)布者正在"與John開會",而不向其他人提供該附加信息片段。在某些實施例中,如以下表l所示,在場狀態(tài)發(fā)布可以是"用戶"、"機(jī)器"、"電話"、"日歷"、"會議"或"一般"等類型。狀態(tài)類型描述用戶發(fā)布者可以手動設(shè)置的預(yù)設(shè)狀態(tài)機(jī)器端點機(jī)器(端點設(shè)備)的狀態(tài)電話發(fā)布者電話的狀態(tài)日歷發(fā)布者的時間表中的事件(例如,Outlook時間表)會議在發(fā)布者進(jìn)行多方對話時或如果發(fā)布者出席協(xié)作性會話時觸發(fā)一般所有其它狀態(tài)表1用戶狀態(tài)由發(fā)布者手動提供或指定,并因而提供發(fā)布者的意圖的指示。例如,在發(fā)布者的機(jī)器上執(zhí)行的、發(fā)布者可能已用來創(chuàng)建端點的在場聚集系統(tǒng)的客戶端應(yīng)用程序可以提供發(fā)布者通過其可以訪問如在以下表2中所列出的那些的用戶狀態(tài)的列表的用戶界面。用戶狀態(tài)可用性值描述在線3500發(fā)布者是可達(dá)到的忙碌6500發(fā)布者是忙碌的請勿打擾9500不應(yīng)打擾發(fā)布者馬上回來12500發(fā)布者當(dāng)前不可達(dá)到離開15500發(fā)布者不在其桌前顯示為離線18500發(fā)布者想離線表2如表2中的示例用戶狀態(tài)所示,發(fā)布者可以將他或她的通信意圖指示為"在線"、"忙碌"、"請勿打擾"、"馬上回來"、"離開"和"顯示為離線"。每一用戶狀態(tài)都具有一對應(yīng)的可用性值,該值是表示如用戶狀態(tài)所指示的、從更可用到更不可用的訂閱者可用性的數(shù)字,其中較大可用性值對應(yīng)于更不可用的狀態(tài)。例如,在表2中所列出的六個用戶狀態(tài)中,"在線"是最可用的用戶狀態(tài)而"顯示為離線"是最不可用的用戶狀態(tài)。發(fā)布者可以通過從所顯示的列表中選擇用戶狀態(tài)之一來指定用戶狀態(tài)。在發(fā)布者從所顯示的列表中選擇用戶狀態(tài)之一時,客戶端應(yīng)用程序確定對應(yīng)于所指定的用戶狀態(tài)的可用性值,并在場聚集服務(wù)器上的發(fā)布者的狀況容器中發(fā)布該可用性值作為發(fā)布者的用戶狀態(tài)。例如,如果發(fā)布者手動地指定用戶狀態(tài)"在線",則所指定的用戶狀態(tài)將在發(fā)布者的容器中作為用戶狀態(tài)可用性值3500(例如,用戶狀態(tài);可用性=3500)來發(fā)布。在發(fā)布了用戶狀態(tài)時,在場聚集服務(wù)器用發(fā)布時間來對該發(fā)布加戳。機(jī)器狀態(tài)提供在該機(jī)器上發(fā)布者是否可達(dá)到的指示。在某些實施例中,每一端點都發(fā)布機(jī)器狀態(tài)。例如,客戶端應(yīng)用程序可以監(jiān)視發(fā)布者的機(jī)器以檢測諸如鍵盤活動或不活動、鼠標(biāo)或定點設(shè)備活動或不活動、屏幕保護(hù)程序的激活或機(jī)器鎖定、和提供機(jī)器的使用的指示的其它事件等事件。在檢測到這種事件時,客戶端應(yīng)用程序確定對應(yīng)于該機(jī)器狀態(tài)的可用性值,并將該可用性值作為發(fā)布者的機(jī)器狀態(tài)來發(fā)布在在場聚集服務(wù)器上的發(fā)布者的狀況容器中。以下在表3中提供了示例機(jī)器狀態(tài)和相對應(yīng)的可用性值及可任選的活動令牌的列表。<table>tableseeoriginaldocumentpage11</column></row><table>處且不可達(dá)到離線18500空發(fā)布者未登錄且肯定不可達(dá)到表3如表3中所示,端點可以將機(jī)器狀態(tài)指示為"活動"、"不活動"、"未知"、"離開"和"離線"。類似于表2中所列出的用戶狀態(tài),表3中所列出的機(jī)器狀態(tài)根據(jù)其可用性指示從更可用到更不可用來進(jìn)行排序,其中較大可用性值對應(yīng)于更不可用狀態(tài)。此外,從表2和表3可以看到,機(jī)器狀態(tài)"離開"指示比用戶狀態(tài)"請勿打擾"更不可用的狀態(tài)。在存在活動令牌時,其是表示特定機(jī)器狀態(tài)的文本串?;顒恿钆仆ǔS砂l(fā)布者(例如,發(fā)布機(jī)器狀態(tài)的客戶端應(yīng)用程序)來提供。例如,客戶端應(yīng)用程序可以確定其當(dāng)前正被使用,并從這一點確定機(jī)器狀態(tài)"活動"。在該示例中,客戶端應(yīng)用程序可以在在場聚集服務(wù)器上的發(fā)布者的狀況容器中將機(jī)器狀態(tài)作為機(jī)器狀態(tài)可用性值3500(例如,機(jī)器狀態(tài);可用性=3500;活動令牌=空)來發(fā)布。在另一示例中,客戶端應(yīng)用程序可以監(jiān)視硬件活動來確定機(jī)器狀態(tài)。在發(fā)布了機(jī)器狀態(tài)時,在場聚集服務(wù)器用發(fā)布時間來對該發(fā)布加戳。電話狀態(tài)指示發(fā)布者的電話的狀態(tài)。例如,客戶端應(yīng)用程序可以檢測發(fā)布者當(dāng)前正忙于網(wǎng)際協(xié)議語音(VoIP)呼叫并發(fā)布電話狀態(tài)。以下在表4中提供了示例電話狀態(tài)可用性值及相對應(yīng)的可任選活動令牌和自定義串的列表。<table>tableseeoriginaldocumentpage12</column></row><table>表4類似于表2中所列出的用戶狀態(tài)和表3中所列出的機(jī)器狀態(tài),表4中所列出的電話狀態(tài)根據(jù)其可用性指示從更可用到更不可用來進(jìn)行排序,其中較大可用性值對應(yīng)于更不可用狀態(tài)。在活動令牌存在時,其是表示特定電話狀態(tài)的文本串。在存在自定義串時,其是進(jìn)一步描述特定電話狀態(tài)的文本串。例如,自定義串能以諸如日語等特定的語言來描述電話狀態(tài)?;顒恿钆坪妥远x串通常由發(fā)布者(例如,發(fā)布電話狀態(tài)的客戶端應(yīng)用程序)來提供。例如,客戶端應(yīng)用程序可以確定發(fā)布者當(dāng)前正進(jìn)行一對一對話。在該示例中,客戶端應(yīng)用程序可以在在場聚集服務(wù)器上的發(fā)布者的狀況容器中將電話狀態(tài)作為電話狀態(tài)可用性值6500(例如,電話狀態(tài);可用性=6500;活動令牌="呼叫者";自定義串="一對一對話中")來發(fā)布。在發(fā)布了電話狀態(tài)時,在場聚集服務(wù)器用發(fā)布時間來對該發(fā)布加戳。日歷狀態(tài)指示發(fā)布者的日歷的狀態(tài)。例如,客戶端應(yīng)用程序可以與日歷應(yīng)用程序進(jìn)行交互來確定發(fā)布者是空閑、在開會、不在辦公室等并將該信息作為日歷狀態(tài)來發(fā)布。以下在表5中提供了示例日歷狀態(tài)可用性值及相對應(yīng)的可任選活動令牌和自定義串的列表??捎眯灾祷顒恿钆谱远x串描述3500空空閑發(fā)布者沒有會議3500空不確定發(fā)布者有其未接受的會議6500會議中會議中發(fā)布者已接受了會議3500不在辦公室不在辦公室發(fā)布者不在辦公室表5類似于表2中所列出的用戶狀態(tài)、表3中所列出的機(jī)器狀態(tài)和表4中所列出的電話狀態(tài),表5中所列出的日歷狀態(tài)根據(jù)其可用性指示從更可用到更不可用來進(jìn)行排序,其中較大可用性值對應(yīng)于更不可用狀態(tài)。在活動令牌存在時,其是表示特定日歷狀態(tài)的文本串。在存在自定義串時,其是進(jìn)一步描述特定日歷狀態(tài)的文本串。例如,自定義串可以提供活動令牌未提供的關(guān)于特定日歷狀態(tài)的附加細(xì)節(jié)?;顒恿钆坪妥远x串通常由發(fā)布者13(例如,發(fā)布日歷狀態(tài)的客戶端應(yīng)用程序)來提供。例如,客戶端應(yīng)用程序可以確定發(fā)布者沒有會議。在該示例中,客戶端應(yīng)用程序可以在在場聚集服務(wù)器上的發(fā)布者的狀況容器中將日歷狀態(tài)作為日歷狀態(tài)可用性值3500(例如,日歷狀態(tài);可用性=3500;活動令牌="空";自定義串="空閑")來發(fā)布。在發(fā)布了日歷狀態(tài)時,在場聚集服務(wù)器用發(fā)布時間來對該發(fā)布加戳。會議狀態(tài)指示發(fā)布者的與會活動的狀態(tài)。例如,客戶端應(yīng)用程序可以檢測發(fā)布者當(dāng)前正參與一個會議并發(fā)布會議狀態(tài)。以下在表6中提供了示例會議狀態(tài)可用性值及相對應(yīng)的可任選活動令牌和自定義串的列表。<table>tableseeoriginaldocumentpage14</column></row><table>類似于表2中所列出的用戶狀態(tài)、表3中所列出的機(jī)器狀態(tài)、表4中所列出的電話狀態(tài)和表5中所列出的日歷狀態(tài),表6中所列出的會議狀態(tài)根據(jù)其可用性指示從更可用到更不可用來進(jìn)行排序,其中較大可用性值對應(yīng)于更不可用狀態(tài)。在活動令牌存在時,其是表示特定會議狀態(tài)的文本串。在存在自定義串時,其是進(jìn)一步描述特定會議狀態(tài)的文本串。例如,自定義串能以諸如日語等特定語言來描述會議狀態(tài),或提供活動令牌未提供的關(guān)于特定會議狀態(tài)的附加細(xì)節(jié)?;顒恿钆坪妥远x串通常由發(fā)布者(例如,發(fā)布會議狀態(tài)的客戶端應(yīng)用程序)來提供。作為示例,客戶端應(yīng)用程序可以檢測到在發(fā)布者的機(jī)器上執(zhí)行的諸如微軟的POWERPOINT等會議應(yīng)用程序處于"全屏"模式。從這點上,客戶端應(yīng)用程序可以確定發(fā)布者當(dāng)前正出席會議。在該示例中,客戶端應(yīng)用程序可以在在場聚集服務(wù)器上的發(fā)布者的狀況容器中將會議狀態(tài)作為會議狀態(tài)可用性值9500(例如,會議狀態(tài);可用性二9500;活動令牌="空";自定義串="出席")來發(fā)布。在發(fā)布了會議狀態(tài)時,在場聚集服務(wù)器用發(fā)布時間來對該發(fā)布加戳。一般狀態(tài)包括未被作為用戶狀態(tài)、設(shè)備狀態(tài)、日歷狀態(tài)、或會議狀態(tài)的任一個來發(fā)布的事件。例如,在用戶的機(jī)器上執(zhí)行的客戶端應(yīng)用程序可以檢測到不是用戶狀態(tài)、設(shè)備狀態(tài)、日歷狀態(tài)、或會議狀態(tài)的事件。在這種情況下,客戶端應(yīng)用程序可以將該事件作為一般狀態(tài)來發(fā)布在在場聚集服務(wù)器上的發(fā)布者的狀況容器中。除指示該發(fā)布是一般狀態(tài)發(fā)布并提供可用性值之外,客戶端應(yīng)用程序還可以提供表示和/或另外地描述所發(fā)布的一般狀態(tài)的活動令牌和/或自定義串。在發(fā)布了一般狀態(tài)時,在場聚集服務(wù)器用發(fā)布時間來對該發(fā)布加戳。在某些實施例中,客戶端應(yīng)用程序可以提供允許發(fā)布其它應(yīng)用程序所檢測到的事件的應(yīng)用程序接口(API)。例如,諸如日歷應(yīng)用程序、電話應(yīng)用程序(例如,VoIP應(yīng)用程序)、另一會議應(yīng)用程序等應(yīng)用程序都可以檢測事件并請求客戶端應(yīng)用程序?qū)⑺鶛z測到的事件發(fā)布在在場聚集服務(wù)器上的狀況容器中。在某些實施例中,第三方應(yīng)用程序或設(shè)備可以直接在在場聚集服務(wù)器上的發(fā)布者的狀況容器中發(fā)布事件。例如,專用小交換機(jī)(PBX)設(shè)備可能知道在場聚集服務(wù)器,并可能具有必需的特權(quán)(例如,證書)來在在場聚集服務(wù)器上的發(fā)布者的狀況容器中發(fā)布該發(fā)布者的在場信息。在PBX設(shè)備檢測到諸如發(fā)布者當(dāng)前正忙于電話呼叫等事件時,該P(yáng)BX設(shè)備可以通過確定表示該事件的適當(dāng)?shù)目捎眯灾祦戆l(fā)布所檢測的事件。PBX設(shè)備隨后可以將該可用性值作為一般狀態(tài)來發(fā)布在在場聚集服務(wù)器上的發(fā)布者的狀況容器中。PBX設(shè)備還可以提供表示和/或另外地描述所發(fā)布的一般狀態(tài)的活動令牌和/或自定義串。在某些實施例中,在場聚集服務(wù)器通過考慮跨發(fā)布者的所有端點的發(fā)布者的在場狀態(tài)發(fā)布來確定發(fā)布者的聚集可用性,并發(fā)布所確定的聚集可用性。在場聚集服務(wù)器監(jiān)視狀況容器以檢測發(fā)布者的狀態(tài)的改變。在檢測到發(fā)布者的狀態(tài)的改變(例如,對發(fā)布者的狀況容器的在場狀態(tài)發(fā)布)時,在場聚集服務(wù)器生成該發(fā)布者的聚集可用性為跨發(fā)布者的所有端點的最不可用狀態(tài)。在場聚集服務(wù)器從所發(fā)布的機(jī)器狀態(tài)中標(biāo)識最可用的機(jī)器狀態(tài),并只使用該最可用的機(jī)器狀態(tài)來執(zhí)行聚集。為確定發(fā)布者的聚集可用性,在場聚集服務(wù)器檢査發(fā)布者的狀況容器以尋找用戶狀態(tài)發(fā)布。在存在用戶狀態(tài)發(fā)布的情況下,在場聚集服務(wù)器提取該用戶狀態(tài)發(fā)布的發(fā)布時間,且按發(fā)布時間對狀況容器中的其它在場狀態(tài)發(fā)布(所標(biāo)識的最可用的機(jī)器狀態(tài)發(fā)布、電話狀態(tài)發(fā)布、日歷狀態(tài)發(fā)布、會議狀態(tài)發(fā)布、和一般狀態(tài)發(fā)布)排序,并消除比該用戶狀態(tài)發(fā)布早的在場狀態(tài)發(fā)布。從剩余的在場狀態(tài)發(fā)布中,在場聚集服務(wù)器提取最不可用狀態(tài)的可用性值,并將該可用性值分配為發(fā)布者的聚集可用性。在狀況容器中不存在用戶狀態(tài)發(fā)布的情況下,在場聚集服務(wù)器從最可用的機(jī)器狀態(tài)發(fā)布、電話狀態(tài)發(fā)布、日歷狀態(tài)發(fā)布、會議狀態(tài)發(fā)布、和一般狀態(tài)發(fā)布之中提取最不可用的狀態(tài)的可用性值,并將該可用性值分配為發(fā)布者的聚集可用性。在場聚集服務(wù)器隨后在發(fā)布者的狀況容器中發(fā)布所生成的聚集可用性(例如,表示聚集可用性的值、表示聚集可用性的圖標(biāo)的指示、表示聚集可用性的默認(rèn)串等),這將發(fā)布者的聚集可用性通知給發(fā)布者的每一端點。隨后可以在每一端點處顯示該聚集可用性。在場聚集服務(wù)器還可以在發(fā)布者的一個或多個其它容器中發(fā)布該所生成的聚集可用性。這使得發(fā)布者的聚集可用性被發(fā)送到訂閱這些容器的訂閱者,從而將發(fā)布者的聚集可用性通知給訂閱者。以下的表7包含可用性值到相對應(yīng)的聚集可用性、默認(rèn)串、和描述的映射。<table>tableseeoriginaldocumentpage16</column></row><table><table>tableseeoriginaldocumentpage17</column></row><table>表7如表7中所示,一個范圍的可用性值映射到每一聚集可用性。例如,范圍3000-3999內(nèi)的可用性值映射到聚集可用性"在線"。將一個范圍的可用性值映射單個聚集可用性允許對一類可用性中的可用性值進(jìn)行排序。例如,以上表4中的電話狀態(tài)"多方對話中"和以上表5中的日歷狀態(tài)"會議中"兩者都映射到同一聚集可用性"忙碌"。即使這兩個狀態(tài)都導(dǎo)致同一聚集可用性,但電話狀態(tài)"多方對話中"因為其較大的可用性數(shù)字(6750>6500)而被排得比日歷狀態(tài)"會議中"更低(即,更不可獲得)。如此,如果發(fā)布者的聚集可用性要從這兩個狀態(tài)中選出,則電話狀態(tài)"多方對話中"將被選為發(fā)布者的聚集可用性。在某些實施例中,在場聚集服務(wù)器確定發(fā)布者正忙于的當(dāng)前活動并發(fā)布該信息。在場聚集服務(wù)器可以將當(dāng)前活動作為聚集狀態(tài)的一部分來發(fā)布。為確定發(fā)布者的當(dāng)前活動,在場聚集服務(wù)器從所發(fā)布的機(jī)器狀態(tài)中標(biāo)識最可用的機(jī)器狀態(tài)。在場聚集服務(wù)器隨后檢査發(fā)布者的狀況容器以尋找用戶狀態(tài)發(fā)布。在存在用戶狀態(tài)發(fā)布的情況下,在場聚集服務(wù)器提取該用戶狀態(tài)發(fā)布的發(fā)布時間,且按發(fā)布時間對狀況容器中的其它在場狀態(tài)發(fā)布(所標(biāo)識的最可用的機(jī)器狀態(tài)發(fā)布、電話狀態(tài)發(fā)布、日歷狀態(tài)發(fā)布、會議狀態(tài)發(fā)布、和一般狀態(tài)發(fā)布)進(jìn)行排序,并消除比該用戶狀態(tài)發(fā)布早的狀態(tài)發(fā)布。從剩余的在場狀態(tài)發(fā)布中,在場聚集服務(wù)器移除不具有對應(yīng)的活動令牌或自定義串的在場狀態(tài)發(fā)布(即,不包括活動的狀態(tài)發(fā)布)。如果沒有剩余的在場狀態(tài)發(fā)布,則在場聚集服務(wù)器發(fā)布沒有當(dāng)前活動的指示。如果存在剩余的在場狀態(tài)發(fā)布,則在場聚集服務(wù)器從最不可用的剩余在場狀態(tài)發(fā)布中選擇活動作為當(dāng)前活動。在場聚集服務(wù)器隨后在發(fā)布者的狀況容器中發(fā)布發(fā)布者的該當(dāng)前活動。在場聚集服務(wù)器還可以在發(fā)布者的一個或多個其它容器中發(fā)布該當(dāng)前活動。在在場聚集服務(wù)器發(fā)布沒有當(dāng)前活動的指示的情況下,端點(例如,在該端點上執(zhí)行的應(yīng)用程序)可以選擇表示發(fā)布者的聚集可用性的默認(rèn)串作為發(fā)布者的當(dāng)前活動。在某些實施例中,在場狀態(tài)發(fā)布可以包括多個活動。包括在該發(fā)布中的每一活動都可以具有指定一個條件的相對應(yīng)的指示符,在該條件下該特定活動被認(rèn)為是有效的。例如,如果可用性值大于15000,則發(fā)布可以指示發(fā)布者的活動是"不在辦公室",否則,則指示活動是"在線"。作為另一示例,發(fā)布可以指示發(fā)布者的活動在上午10:00到下午2:00之間是"不在辦公室",而在當(dāng)天的其它時間活動是"空閑"。本領(lǐng)域技術(shù)人員將理解,可以用其它方式來指定活動的條件指示。例如,條件指示符可以包括可用性值范圍和時間范圍的組合。在某些實施例中,在場聚集服務(wù)器確定發(fā)布者的聚集機(jī)器狀態(tài)并發(fā)布該信息。在場聚集服務(wù)器將發(fā)布者的最活躍的機(jī)器狀態(tài)標(biāo)識為發(fā)布者的聚集機(jī)器狀態(tài),并在發(fā)布者的狀況容器中發(fā)布該信息。在場聚集服務(wù)器還可以將從其發(fā)布最活躍的機(jī)器狀態(tài)的機(jī)器標(biāo)識為最活躍的機(jī)器,并在發(fā)布者的狀況容器中發(fā)布最活躍的機(jī)器的指示。發(fā)布者的每一端點都可以在在場場景的多個點使用該信息,例如,來自動地響應(yīng)發(fā)布者的所有端點所接收到的請求。圖1是示出根據(jù)某些實施例的在場聚集系統(tǒng)的組件的框圖。在場聚集系統(tǒng)102經(jīng)由網(wǎng)絡(luò)106耦合到實體設(shè)備104。實體設(shè)備對應(yīng)于可以是發(fā)布者或訂閱者的實體。該在場聚集系統(tǒng)包括接收更新模塊108、更新發(fā)布模塊110、添加發(fā)布模塊112、接收訂閱請求模塊114、添加訂閱模塊116、創(chuàng)建容器模塊118、容器存儲120、聚集模塊122、和發(fā)布期滿模塊124。可在一個在場聚集服務(wù)器或多個在場聚集服務(wù)器上提供這些模塊的某些或全18部。容器存儲包含發(fā)布者的容器(由創(chuàng)建容器模塊創(chuàng)建)和該在場聚集系統(tǒng)所使用的其它數(shù)據(jù)結(jié)構(gòu)。在從發(fā)布者接收到更新發(fā)布的請求時,調(diào)用接收更新模塊。接收更新模塊調(diào)用更新發(fā)布模塊來更新發(fā)布,并調(diào)用添加發(fā)布模塊來向容器添加新的發(fā)布。在從實體接收到訂閱發(fā)布者的容器的請求時,調(diào)用接收訂閱請求模塊。接收訂閱請求模塊調(diào)用添加訂閱模塊來使該實體訂閱所指定的一個容器或多個容器。聚集模塊處理發(fā)布者的狀況容器中的在場狀態(tài)發(fā)布以生成該發(fā)布者的聚集狀態(tài)。在場聚集系統(tǒng)周期性地調(diào)用發(fā)布期滿模塊來清理容器存儲中的容器中的已期滿(失效)的發(fā)布。盡管未在圖1中示出,但實體設(shè)備包括在場聚集系統(tǒng)的定義容器及其ACL、發(fā)送發(fā)布更新、發(fā)送訂閱請求、接收對發(fā)布更新的通知以及從在場聚集系統(tǒng)接收發(fā)布的各組件。網(wǎng)絡(luò)通常是便于在所附連的設(shè)備之間傳輸電子內(nèi)容的通信鏈路。在某些實施例中,網(wǎng)絡(luò)包括因特網(wǎng)??梢岳斫?,網(wǎng)絡(luò)可以包括一種或多種其它類型的網(wǎng)絡(luò),如局域網(wǎng)、廣域網(wǎng)、點對點撥號連接、無線網(wǎng)絡(luò)等等。其上可以實現(xiàn)在場聚集系統(tǒng)的設(shè)備可以包括中央處理單元、存儲器、輸入設(shè)備(例如,鍵盤和定點設(shè)備)、輸出設(shè)備(例如,顯示設(shè)備)和存儲設(shè)備(例如,盤驅(qū)動器)。存儲器和存儲設(shè)備是包含實現(xiàn)在場聚集系統(tǒng)的指令的計算機(jī)可讀介質(zhì)。此外,數(shù)據(jù)結(jié)構(gòu)和消息結(jié)構(gòu)可被存儲在諸如通信鏈路上的信號等的數(shù)據(jù)傳輸介質(zhì)中或經(jīng)由其發(fā)送??梢允褂酶鞣N通信鏈路,如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、點對點撥號連接、蜂窩電話網(wǎng)絡(luò)等。在場聚集系統(tǒng)的各實施例可以在各種操作環(huán)境中實現(xiàn),這些操作環(huán)境包括個人計算機(jī)、服務(wù)器計算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費(fèi)者電子產(chǎn)品、數(shù)碼相機(jī)、網(wǎng)絡(luò)PC、小型計算機(jī)、大型計算機(jī)、包括任何上述系統(tǒng)或設(shè)備中任一種的分布式計算環(huán)境等。用戶設(shè)備可以是蜂窩電話、個人數(shù)字助理、智能電話、個人計算機(jī)、可編程消費(fèi)電子產(chǎn)品、數(shù)碼照相機(jī)等。在場聚集系統(tǒng)可以在由一個或多個計算機(jī)或其它設(shè)備執(zhí)行的諸如程序模塊和組件等計算機(jī)可執(zhí)行指令的一般上下文中描述。一般而言,程序模塊包括執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。通常,程序模塊的功能可以在各個實施例中按需進(jìn)行組合或分布。圖2是示出根據(jù)某些實施例的在場聚集系統(tǒng)的示例邏輯數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。該數(shù)據(jù)結(jié)構(gòu)包括含有每一發(fā)布者的條目的發(fā)布者表202。每一條目都標(biāo)識一個發(fā)布者并指向該發(fā)布者的容器表204。發(fā)布者的容器表包含相對應(yīng)的發(fā)布者的每一容器的條目。每一條目都標(biāo)識(例如,按名字)該容器且包含ACL、訂閱者列表和發(fā)布列表。ACL指定被允許訂閱相對應(yīng)的容器的實體。訂閱者列表標(biāo)識訂閱相對應(yīng)的容器的訂閱者。發(fā)布列表包含容器的每一發(fā)布的條目。當(dāng)在容器中作出發(fā)布時,在場聚集系統(tǒng)使用訂閱者列表來標(biāo)識要被通知的訂閱者。在實體訂閱容器時,在場聚集系統(tǒng)使用ACL來確定是否同意或拒絕該訂閱。本領(lǐng)域技術(shù)人員將理解,這只是在場聚集系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)的邏輯布局的一個示例??梢詰?yīng)在場聚集系統(tǒng)的空間/計算要求來修改在場聚集系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。例如,可在諸如訂閱者表等獨立的表中提供訂閱者列表。訂閱者表中的每一條目都可以指定發(fā)布者、訂閱者和發(fā)布列表(包括其版本)。在場可以使用各表的組合來確定訂閱者應(yīng)當(dāng)看到什么版本的發(fā)布。圖3是示出根據(jù)某些實施例的在場聚集系統(tǒng)的處理的流程圖。在場聚集系統(tǒng)監(jiān)視狀況容器以檢測發(fā)布者的狀態(tài)的改變。在檢測到發(fā)布者的狀態(tài)的改變時,在框302,該系統(tǒng)確定發(fā)布者的聚集機(jī)器狀態(tài)并在該發(fā)布者的狀況容器中發(fā)布該聚集機(jī)器狀態(tài)。在框304,系統(tǒng)確定發(fā)布者的聚集可用性。在框306,系統(tǒng)確定發(fā)布者的當(dāng)前活動。在框308,系統(tǒng)在發(fā)布者的狀況容器和發(fā)布者的被指定為適于發(fā)布聚集狀態(tài)的其它容器中發(fā)布該聚集可用性和當(dāng)前活動作為發(fā)布者的聚集狀態(tài)。發(fā)布者可以指定適于發(fā)布聚集狀態(tài)的容器。本領(lǐng)域的技術(shù)人員可以理解,對于此處所公開的這個以及其它過程和方法,在過程和方法中執(zhí)行的各功能可以按不同的次序來實現(xiàn)。此外,所概述的步驟僅是示例性的,并且某些步驟可以是可任選的、與更少的步驟相結(jié)合、或擴(kuò)展成額外的步驟而不損害本發(fā)明的本質(zhì)。圖4是示出根據(jù)某些實施例的聚集模塊在確定聚集機(jī)器狀態(tài)時的處理的流程圖。聚集模塊處理發(fā)布者的狀況容器中的機(jī)器狀態(tài)發(fā)布并將發(fā)布者的最活躍的機(jī)器的單個聚集機(jī)器狀態(tài)通知給發(fā)布者的端點。在框402,聚集模塊選擇最活躍的機(jī)器狀態(tài)(即,具有最低可用性值的機(jī)器狀態(tài)發(fā)布)。在框404,聚集模塊檢查以確定是否有多個最活躍的機(jī)器狀態(tài)。如果存在多于一個最活躍的機(jī)器狀態(tài),則在框404,聚集模塊選擇最新發(fā)布的最活躍的狀態(tài)。在框408,聚集模塊返回最活躍的機(jī)器狀態(tài)。在某些實施例中,聚集模塊標(biāo)識發(fā)布最活躍的機(jī)器狀態(tài)的機(jī)器,并返回該機(jī)器(即,最活躍的機(jī)器)的指示。如果兩個機(jī)器(例如,兩個機(jī)器上的相應(yīng)端點)發(fā)布了被確定為最活躍的機(jī)器狀態(tài)的相同的機(jī)器狀態(tài),則聚集模塊將最新發(fā)布最活躍的機(jī)器狀態(tài)的機(jī)器標(biāo)識為最活躍的機(jī)器。例如,如果機(jī)器A在下午l:OO發(fā)布了活動的機(jī)器狀態(tài)而機(jī)器B在下午l:30發(fā)布了活動的機(jī)器狀態(tài),則聚集模塊將機(jī)器B標(biāo)識為最活躍的。圖5是示出根據(jù)某些實施例的聚集模塊在確定聚集可用性時的處理的流程圖。在框502,聚集模塊確定從中生成聚集可用性的有效狀態(tài)集。該有效狀態(tài)集可以包括最活躍的機(jī)器狀態(tài)和訂閱者的狀況容器中的任何用戶狀態(tài)、電話狀態(tài)、日歷狀態(tài)、會議狀態(tài)、和一般狀態(tài)發(fā)布。在框504,聚集模塊檢查以確定是否發(fā)布了用戶狀態(tài)。如果聚集模塊確定在狀況容器中存在用戶狀態(tài)發(fā)布,則在框506,聚集模塊從有效狀態(tài)集中移除比該用戶狀態(tài)早的狀態(tài)。例如,聚集模塊標(biāo)識有效狀態(tài)集中具有比用戶狀態(tài)的發(fā)布時間早的發(fā)布時間的狀態(tài),并從該有效狀態(tài)集中移除這些較早的狀態(tài)。在框504,如果聚集模塊確定沒有發(fā)布用戶狀態(tài),或在框506從有效狀態(tài)集中移除了比所發(fā)布的用戶狀態(tài)早的狀態(tài)之后,則在框508,聚集模塊從有效狀態(tài)集中選擇最不可用狀態(tài)(例如,具有最高可用性值的狀態(tài))作為聚集可用性。在框510,聚集模塊返回該聚集可用性。圖6是示出根據(jù)某些實施例的聚集模塊在確定當(dāng)前活動時的處理的流程圖。在框602,聚集模塊確定從中確定發(fā)布者的當(dāng)前活動的有效狀態(tài)集。該有效狀態(tài)集可以包括最活躍的機(jī)器狀態(tài)和訂閱者的狀況容器中的任何用戶狀態(tài)、電話狀態(tài)、日歷狀態(tài)、會議狀態(tài)、和一般狀態(tài)發(fā)布。在框604,聚集模塊從有效狀態(tài)集中移除不具有對應(yīng)的活動令牌的狀態(tài)。例如,某些發(fā)布可能未指定活動令牌。在框606,聚集模塊檢查來確定有效狀態(tài)集是否為空。如果有效狀態(tài)集不是空的,則在框608,聚集模塊從最不可用狀態(tài)中選擇活動作為當(dāng)前活動。在框610,聚集模塊返回當(dāng)前活動。否則,如果聚集模塊確定有效狀態(tài)集是空的(框606),則在框612,聚集模塊返回沒有當(dāng)前活動的指示。從上文將會認(rèn)識到,雖然在此已出于說明目的描述了在場聚集系統(tǒng)的具體實施例,但是可以做出各種修改而不背離本發(fā)明的精神和范圍。例如,本領(lǐng)域技術(shù)人員將理解,發(fā)布者可以直接向發(fā)布者的一個或多個容器發(fā)布在場信息。響應(yīng)于這一發(fā)布,在場聚集系統(tǒng)可以向訂閱這些容器的訂閱者通知該發(fā)布者所發(fā)布的在場信息。作為另一示例,本領(lǐng)域技術(shù)人員將理解,發(fā)布可以具有指示在其下該發(fā)布期滿的一個或多個條件的對應(yīng)的期滿類型。例如,期滿類型可以指示發(fā)布要在一段時間之后、在發(fā)布者從發(fā)布者的所有端點注銷之后、在發(fā)布者不再使用發(fā)布者的任何機(jī)器時等期滿。因此,盡管用對結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權(quán)利要求的示例形式公開的。權(quán)利要求1.一種用于在服務(wù)器系統(tǒng)中跨多個端點聚集在場的方法,所述方法包括提供發(fā)布者的在場狀態(tài)發(fā)布的集合(204),每一在場狀態(tài)發(fā)布都具有可用性值和活動;以及在檢測到所述發(fā)布者的狀態(tài)的改變時,從所述在場狀態(tài)發(fā)布的集合中生成所述發(fā)布者的聚集狀態(tài)(304、306);以及發(fā)布所述發(fā)布者的聚集狀態(tài)(308)。2.如權(quán)利要求1所述的方法,其特征在于,所述在場狀態(tài)發(fā)布是用戶狀態(tài)發(fā)布。3.如權(quán)利要求1所述的方法,其特征在于,所述在場狀態(tài)發(fā)布是機(jī)器狀態(tài)發(fā)布。4.如權(quán)利要求1所述的方法,其特征在于,所述在場狀態(tài)發(fā)布是電話狀態(tài)發(fā)布。5.如權(quán)利要求1所述的方法,其特征在于,所述在場狀態(tài)發(fā)布是日歷狀態(tài)發(fā)布。6.如權(quán)利要求1所述的方法,其特征在于,所述在場狀態(tài)發(fā)布是會議狀態(tài)發(fā)布。7.如權(quán)利要求1所述的方法,其特征在于,所述聚集狀態(tài)被發(fā)布給所述發(fā)布者的每一端點。8.如權(quán)利要求1所述的方法,其特征在于,所述聚集狀態(tài)被發(fā)布給所述發(fā)布者的聚集可用性的每一訂閱者。9.如權(quán)利要求l所述的方法,其特征在于,還包括-在檢測到所述發(fā)布者的狀態(tài)的改變時,確定聚集機(jī)器狀態(tài);以及發(fā)布所述聚集機(jī)器狀態(tài)(302)。10.如權(quán)利要求9所述的方法,其特征在于,所述聚集機(jī)器狀態(tài)被發(fā)布給所述發(fā)布者的每一端點。11.如權(quán)利要求9所述的方法,其特征在于,還包括標(biāo)識所述發(fā)布者的最活躍的機(jī)器(402);以及發(fā)布所述發(fā)布者的最活躍的機(jī)器的指示。12.如權(quán)利要求11所述的方法,其特征在于,所述發(fā)布者的最活躍的機(jī)器的指示被發(fā)布給所述發(fā)布者的每一端點。13.如權(quán)利要求l所述的方法,其特征在于,還包括在檢測到所述發(fā)布者的狀態(tài)的改變時,從所述在場狀態(tài)發(fā)布的集合中確定所述發(fā)布者的當(dāng)前活動(306);以及發(fā)布所述發(fā)布者的當(dāng)前活動(308)。14.如權(quán)利要求13所述的方法,其特征在于,所述當(dāng)前活動是表示所述發(fā)布者的聚集狀態(tài)的默認(rèn)串。15.如權(quán)利要求13所述的方法,其特征在于,所述當(dāng)前活動是包括在在場狀態(tài)發(fā)布中的自定義串。16.如權(quán)利要求l所述的方法,其特征在于,還包括-在檢測到所述發(fā)布者的狀態(tài)的改變時,從所述在場狀態(tài)發(fā)布的集合中確定所述發(fā)布者的聚集可用性(304);以及發(fā)布所述發(fā)布者的聚集可用性(308)。17.—種包含用于以一種方法便于在服務(wù)器系統(tǒng)處跨多個端點聚集在場的指令的計算機(jī)可讀介質(zhì),所述方法包括提供發(fā)布者的在場狀態(tài)發(fā)布的集合(204),每一在場狀態(tài)發(fā)布都具有可用性值和活動;使訂閱者訂閱來接收所述發(fā)布者的聚集狀態(tài)的通知;以及在檢測到所述發(fā)布者的狀態(tài)的改變時,從所述在場狀態(tài)發(fā)布的集合中生成所述發(fā)布者的聚集狀態(tài)(304、306);向所述發(fā)布者的每一端點發(fā)送所述發(fā)布者的聚集狀態(tài)的通知(308);以及向所述發(fā)布者的聚集狀態(tài)的每一訂閱者發(fā)送所述聚集狀態(tài)的通知(308)。18.如權(quán)利要求17所述的計算機(jī)可讀介質(zhì),其特征在于,所述發(fā)布者的狀態(tài)的改變得自所述發(fā)布者的一端點的在場狀態(tài)發(fā)布。19.一種用于跨多個端點聚集在場的系統(tǒng),所述系統(tǒng)包括從各端點接收發(fā)布者的在場狀態(tài)發(fā)布的組件(108);以及監(jiān)視所述在場狀態(tài)發(fā)布以檢測發(fā)布者的狀態(tài)的改變的組件(122),且該組件在檢測到發(fā)布者的狀態(tài)的改變時,從在場狀態(tài)發(fā)布的集合中生成所述發(fā)布者的聚集狀態(tài);以及發(fā)布所述發(fā)布者的聚集狀態(tài)。20.如權(quán)利要求19所述的系統(tǒng),其特征在于,在場狀態(tài)發(fā)布是通過網(wǎng)絡(luò)從所述發(fā)布者的端點接收的。全文摘要在場聚集系統(tǒng)提供允許發(fā)布來自該發(fā)布者的多個端點的、發(fā)布者的在場狀態(tài)的在場聚集服務(wù)器。在場狀態(tài)包括可用性值和活動?;顒涌梢园ɑ顒恿钆坪?或自定義串。在發(fā)布者的端點的任一個在在場聚集服務(wù)器上做出在場狀態(tài)發(fā)布時,該在場聚集服務(wù)器生成該發(fā)布者的聚集狀態(tài)(即,跨發(fā)布者的所有端點所聚集的發(fā)布者的可用性),并向發(fā)布者的每一端點發(fā)布該聚集狀態(tài)。在場聚集服務(wù)器還可以向發(fā)布者的聚集狀態(tài)信息的訂閱者提供發(fā)布者的聚集狀態(tài)。文檔編號H04L12/28GK101455033SQ200780018951公開日2009年6月10日申請日期2007年1月29日優(yōu)先權(quán)日2006年5月23日發(fā)明者A·拉格哈弗,A·查弗達(dá),E·施蒂格曼,S·P·勞,S·文卡特斯艾申請人:微軟公司