專利名稱:用于管理通信設備的通信組的方法
技術領域:
0001本發明通常涉及通信網絡,并且尤其涉及在通信網絡中管 理通信設備的通信組。
背景技術:
0002通信網絡通常包括許多直接或經由彼此相互進行通信的通 信設備。在許多情況下通信設備可以被分成組,例如被分成具有共同 特征的組,使得通信組能夠使通信在該組中的通信設備之間進行。例 如,通信組可以使通信設備的用戶和該通信組中的其它通信設備或多 個通信設備共享數據對象(例如音頻、視頻、和文本)。在這樣的情 況中,單個消息可以被尋址到通信組并被這個組中的所有通信設備接 收。不用向每個通信設備發送單獨的消息,單個消息促進了組中的通 信設備間的高效通信。
0003這種方法的問題是當消息第一次被一個通信設備發送時, 該通信組中的通信設備沒有接收到該消息(例如,因為差的網絡覆蓋 或因為當時通信設備沒有連接到通信網絡)。如果通信設備沒有在消 息第一次被發送時接收到消息,那么該通信設備就錯過了這個通信。 一種可能確保通信設備接收到所發送的消息的解決方案是再次發送該 通信直到該通信設備接收到該消息。
0004這種方法的另一個問題是在該消息被發送后參加到通信組 的通信設備(也被稱為"后加入者")錯過接收該消息。因此,只有在消 息被發送時已經是通信組的一部分的通信設備才能接收該消息。即使 存在一種方法確保組中的后加入者接收該消息,也不能確保該消息被 遞送到在發送該消息后參加到該組的通信設備的用戶。目前,沒有確立視圖中相同的附圖標記代 表相同或功能相似的元件,附圖與下面的詳細說明一起被并入說明書 中并組成說明書的一部分,用于進一步說明不同的實施例和解釋不同 的原理和優點。0007
圖1是實踐本發明不同實施例的通信網絡的方框圖;0008圖2是說明根據第一個實施例的用于在通信網絡中管理通信設備的通信組的方法的流程圖;以及0009圖3是說明根據實施例的用于在通信網絡中管理通信設備的通信組的方法的流程圖。0010技術人員應該知道出于簡單和清楚的目的示出了圖中的元 件,而不必按比例繪制這些元件。例如,為幫助進一步理解本發明的 實施例,相對于其它元件圖中的一些元件的尺寸可能被夸大。
具體實施方式
0011在詳細說明這種用于管理通信設備的通信組的具體方法 前,根據本發明的不同實施例,應當觀察到本發明主要在于與用于管 理通信設備的通信組的方法相關的方法步驟的組合。0012在該文檔中,術語"包括""包含"或其任何其它變化旨在涵 蓋非排他的內含物,使得包括一系列元件的過程、方法、物件或設備 不僅僅包括這些元件,也可以包括那些沒有明確列出或該過程、方法、 物件或設備所固有的元件。在沒有更多限制的情況下,以"包括...一" 開始的元件不排除在包括該元件的過程、方法、物件或設備中其它額外的相同元件的存在。如在該文檔中使用的術語"另一個"被定義為至少 第二個或更多。如在此使用的術語"包括"和/或"具有"被定義為包括。
0013圖1示出了通信網絡100,在該通信網絡100中可以實踐
本發明的不同實施例。通信網絡100在地理上可以分布于某一區域, 例如,建筑物、校園、城市等。通信網絡100的示例包括局域網(LAN)、 城域網(MAN)、廣域網(WAN),諸如因特網,等等。無論如何,通信 網絡100可以是代理-服務器網絡或是對等網絡。
0014不論什么類型,通信網絡IOO包括多個通信設備。例如, 所示通信網絡IOO包括第一通信設備102、第二通信設備104、第三通 信設備106、和第四通信設備108。通信設備102到108的示例包括但 不限于計算機、筆記本電腦、個人數字助理(PDA)和移動電話。進 一步,該通信設備中的每一個可以是無線基站、射頻(RF)基站或者 服務器。
0015通信網絡100中的多個通信設備中的至少一些通信設備形 成通信組。例如,通信設備102和104可以形成通信組,并且通信設 備104、 106、和108可以形成另一個通信組。如在此使用的,通信組 是指共享共同特征的一組通信設備。共同特征的示例包括共同的功能 責任、地理區域和工作輪班。共同特征的另一示例是通信網絡100的 系統運營商利用特定的通信設備建立通信組,并且這樣的通信組由系 統運營商限定。例如,通信設備104、 106、和108可以被系統運營商 限定,因為上述通信設備都被救火隊員使用。另一個示例,如果通信 設備都用來支持芝加哥西部的警務人員,則這些通信設備可以形成通 信組。
0016不論通信組被如何限定,通信組都能夠使與該組相關聯的 通信設備之間共享數據對象。具體地,每個與通信組相關聯的通信設 備都能夠向與該通信組相關聯的其它通信設備發送數據對象。在一個示例中,數據對象可以是音頻、視頻、和/或文本信息。例如,通信設 備104可能希望與在公共安全組中的通信設備(例如,通信設備106
和108)共享公共安全音頻消息。
0017在一實施例中,在通信網絡100中的一個通信設備可能能 夠管理通信設備的通信組。在這樣的實施例中,在該組中管理其它通 信設備的通信設備被稱為"服務器"。例如,如果通信設備102是服務器, 那么通信設備104、通信設備106和通信設備108就形成了通信組,并 且與服務器,即通信設備102相關聯。典型地,通信組中的任何通信 設備可以擔當服務器來管理該通信組。當通信網絡100是對等網絡時 尤為如此,其中通信網絡中的每個通信設備具有與該通信網絡中的另 一通信設備同等的重要性。
0018作為服務器,通信設備102管理通信組。服務器的責任是 從通信組中的通信設備接收數據對象,并且將該數據對象發送到組中 的其它通信設備。例如,如果通信設備106想要發送數據對象到與其 相關聯的通信組,則通信設備106發送數據對象到通信設備102,然后 由通信設備102將該數據對象發送到該通信組中的其它通信設備。
0019圖2是說明根據一實施例的用于在通信網絡100中管理通. 信設備的通信組的方法200的流程圖。為了描述方法200需參考圖1, 但應該理解方法200可以在任何其它適合的環境或網絡中被實施。此 外,該發明不受方法200所列步驟的順序的限制。
0020在一個實施例中,通信設備104、 106和108形成通信組, 并且通信設備102用作服務器。最初,當通信設備106經由通信設備 102向通信組發送數據對象,例如聯合圖像專家組(JPEG)圖像時, 通信設備104未加入該通信組。因為通信設備104在通信設備106發 送數據對象時未加入通信組,因此通信設備104將不會接收到該數據 對象,即該JPEG圖像。在步驟202,開始用于管理通信組的方法200。在步驟204,通信設備102發送一個或多個數據對象到包括通信設備 106和108的通信組(例如,由通信設備104發送到該通信組的數據對 象)。在一個示例中,接收到所發送的一個或多個數據對象的通信設 備(例如通信設備106)在第一預定時間間隔內存儲該數據對象,例如 存儲在通信設備106的存儲器中。在這樣的示例中,該第一預定時間 間隔可以由通信設備106確定。在另一個實施例中,該預定時間間隔 由已發送數據對象的通信設備(例如通信設備102或通信設備104)確 定。無論如何,如果通信設備106的未來用戶在預定時間間隔后登陸, 那么該未來用戶可能無法獲得該數據對象。
0021在步驟206,通信設備102接收到來自通信設備104的參 加該通信組的加入請求。在一實施例中,作為本領域中公知技術,該 加入請求是會話發起協議(SIP)加入消息。如本領域普通技術人員公 知的,其它這樣的消息可以被用作加入請求。這樣,SIP加入消息的描 述僅作為示例。無論如何, 一旦該加入請求被通信設備102接收到, 那么通信設備104就加入通信組。在一個實施例中,通信設備102向 通信設備104發送針對該通信組的加入的確認消息。
0022在步驟208,通信設備102確定通信設備104的用戶還沒 有接收到數據對象。在一個示例中,確定還沒有接收到數據對象要求 維持數據對象列表,例如識別所發送的數據對象的確認是否已被通信 設備102接收到。例如,當通信設備104被多個用戶共享時,諸如第 一個用戶早班工作,并且第二個用戶晚班工作,兩個用戶都使用該通 信設備104并且與通信組關聯。在這種情況下,在早班期間數據對象 被發送到通信組,只有第一用戶接收到它。晚班期間來的第二用戶在 早班期間退出,因此不接收該數據對象。在該示例中,第一用戶接收 到該數據對象的確認被發送以通知服務器用戶接收到數據對象。 一旦 接收到確認,通信設備102就更新它的列表,用于識別所發送的數據 對象的確認己經被接收到。相反地,通信設備102維持該列表以記錄 第二用戶還沒有接收到所發送的數據對象。0023在步驟210,通過建立通信設備102與通信設備104之間 的通信會話,通信設備102將數據對象發送到通信設備104的用戶。 在一實施例中,該通信會話是點對點的會話,例如基于SIP的會話。如 本領域普通技術人員所公知的,該通信會話可以遵守其它類型的通信 協議。這樣,所提到的點對點和特定的SIP僅為示例。無論如何,通信 設備104在無需請求數據對象的情況下接收該數據對象。此后,在步 驟212,該方法200終止。
0024在一實施例中,在接收到加入請求后通信設備102向通信 設備104發送描述數據對象的信息。通信設備104使用該信息來識別 通信設備104從通信設備102要求的數據對象。在一實施例中,通信 設備102發送到通信設備104的信息識別所有還沒有被通信設備104 接收到的數據對象作為一個集合。了解了還沒有被通信設備104接收 到的數據對象的集合,通信設備104然后可以決定向通信設備102發 送對其所不具有的數據對象的請求。在一個示例中,該請求指出通信
設備102向通信設備104僅發送該數據對象中的一個數據對象。在第 二個示例中,即使通信設備104僅錯過來自該集合的一個數據對象, 通信設備104也接收整個集合的數據對象。無論如何,通信設備102 向通信設備104發送該集合中識別的數據對象。
0025在一個實施例中,通信設備102管理涉及通信組的記錄。 在這樣的實施例中,每個記錄至少包括下述之一與該通信組中的每 個通信設備相關聯的用戶的聯系統一資源指示符、在通信組中的每個 通信設備的加入狀況、已經被發送到通信組中的每個通信設備的數據 對象以及被通信組中的每個通信設備接收到的確認消息。
0026為了維持涉及通信組中的每個通信設備的加入狀況的信 息,在一個示例中,通信設備102跟蹤加入指示消息。典型地,通信 設備102從與該通信組相關聯的每個通信設備接收加入指示消息。每個加入指示消息指出哪個通信設備與通信組相關聯。例如,如果通信
設備102接收到來自通信設備106的第一加入指示消息,那么通信設 備102 了解到通信設備106加入通信組。在一個實施例中,如果加入 指示消息沒有被通信設備102接收到,那么通信設備102更新其記錄 以反映通信設備沒有被加入。例如,如果在一時間段后,沒有接收到 來自通信設備104的加入消息,那么通信設備102就更新其涉及通信 設備104的加入狀況的信息。
0027在一實施例中,通信設備102通過使用SIP來管理每個通 信會話。在該實施例中,對于通信設備102和通信設備104之間的通 信會話,通信設備104的用戶關于加入通信組而以定期間隔向通信設 備102發送注冊消息。該注冊消息使SIP或會話發起協議安全(SIPS) 統一資源標識符(URI)與通信設備104相關聯。經由這個注冊消息可 以向通信設備102提供通信設備104的用戶的當前位置。典型地,通 信設備104的用戶可以通過多個通信設備被注冊到通信會話。例如, 用戶可以從家里的通信設備,例如SIP電話,或從辦公室的通信設備, 例如另一個SIP電話,發送該注冊消息。進一步,從單個通信設備上可 以注冊不止一個用戶。例如,從單個通信設備上可以注冊兩個用戶, 例如一個晚班員工和一個白班員工。通信設備104的用戶可以發送注 冊消息,指出該注冊有效的期滿間隔。典型地,如果在期滿間隔結束 前沒有刷新注冊,則注冊期滿。然而,通信設備104的用戶可以在期 滿間隔內取消他或她的注冊。
0028為了維持涉及通信組中的每個通信設備的加入狀況的信 息,通信設備102跟蹤確認消息。例如,通信設備102接收具有通信 設備106己從通信設備102接收到第一數據對象的信息的確認消息。 此后,通信設備102基于從通信設備106接收到的確認消息來更新與 通信設備106相對應的記錄。所更新的記錄指出通信設備106被加入 并且其已接收到第一數據對象。0029為了維持涉及通信組中的每個通信設備的加入狀況的信 息,當還沒有從通信設備(例如108)接收到加入指示消息時,通信設 備102更新記錄。在一個示例中,在預定的時間間隔內沒有接收到加 入指示消息后更新記錄。無論如何,所更新的記錄指出該通信設備(例 如108)不再與通信組相關聯。
0030為了維持涉及通信組中的每個通信設備所接收到的數據對 象的信息,通信設備102響應于通信設備已發送了加入指示消息而跟 蹤由通信設備接收到的數據對象。進一步,通信設備102還跟蹤發送 到通信組中的每個通信設備的數據對象。
0031圖3是說明在通信網絡中用于管理通信設備的通信組的特 定實施例的消息流程圖,在該通信網絡中,通信設備通過使用SIP進行 交互。為了描述該消息流程圖需參照圖1,但應該知道該消息流程圖可 以在任何適合的環境或網絡中的任何兩個通信設備間被實施。
0032為了參加通信組,通信設備104向通信設備102發送加入 消息,具體地為SIP加入消息302。當接收到該SIP加入消息302時, 通信設備102向通信設備104發送SIP OK消息304。該SIP OK消息 304指出通信設備102成功加入通信組。此后,通信設備102向通信 設備104發送SIP邀請消息306用于邀請通信設備104參加通信組。在 一實施例中,在發送SIP邀請消息306后,通信設備102發起與通信設 備104的新的數據會話,并且發送還沒有被通信設備104的用戶接收 到的數據對象。
0033在接收到SIP邀請消息306時,通信設備104向該通信設 備102發送SIP OK消息308。該SIP OK消息308指出成功地接收到 SIP邀請消息306。此后,通信設備102發送SIPACK消息310,該消 息指出通信設備104已接收到對SIP邀請消息306的最終響應(例如, 經由SIPOK消息308),并已成為通信組的一部分。0034
一旦通信設備104的用戶成為通信組的一部分,通信設備104就開始接收由通信組中的其它通信設備發送的數據對象。在一實施例中,通信設備102向通信組中的成員發送實時傳輸協議(RTP)數據消息312形式的數據對象。如本領域普通技術人員所公知的,SIP是與其它因特網工程任務組(IETF)協議一起被使用以建立多媒體架構的部件。典型地,這樣的架構可以包括用于傳輸實時數據的RTP協議,諸如用于控制流式媒體的遞送的實時流式傳輸協議(RTSP),用于控制針對公共交換電話網絡(PSTN)的網關的媒體網關控制協議(MEGACO)以及用于描述多媒體會話的會話描述協議(SDP)等。如進一步公知的,SIP與其他協議一起被使用用于向通信設備的用戶提供一系列服務。然而,眾所周知,SIP的功能和操作并不依靠這些協議中的任何一個。
0035當通信設備102決定終止通信組的組通信會話時,它向通信設備104發送SIP再見消息314。典型地,該SIP再見消息314也可以由該通信組中的成員發送,例如通信設備104。在接收到該SIP再見消息314時,通信設備104向通信設備102發送SIPOK消息316。發送該SIP OK消息316指出通信設備已經成功地接收到并接受了該SIP再見消息314。此后,通信設備102與該通信設備104之間的通信終止。
0036本發明的不同實施例提供了一個或多個優勢。這些實施例使能夠緩存數據對象,以便數據對象可以被重新分配到還沒有接收到該數據對象的該通信組成員。進一步,實施例使較晚參加通信組的用戶能夠接收他們還沒有接收到的數據對象。此外,實施例確保數據對象和與數據對象相關聯的元數據及時的遞送到通信組。
0037將了解到此處描述的本發明的實施例可以包含一個或多個傳統的處理器和唯一存儲的程序指令,該指令控制一個或多個處理器結合特定的非處理器電路一起來實施此處所述的一些、大部分或全部系統功能。該非處理器電路可以包括,但不限于,信號驅動器、時鐘電路、電源電路、和用戶輸入設備。因此,這些功能可以被按步驟解釋。可替代地,可以通過不具有存儲的程序指令的狀態機或在一個或
多個專用集成電路(ASIC)中實施一些或全部功能,在該ASIC中,
每個功能或特定功能的某些組合可以被實現為為定制邏輯。當然,也可以使用兩種方法的組合。因此,已在此文中說明了用于這些功能的方法與手段。
0038普通技術人員能夠預見,盡管可能由例如可用時間、現有技術和經濟考慮的驅使而付出巨大努力或有許多設計選擇,但當被此文中公開的概念和原理所引導時,將能夠通過最少的實驗容易地生成上述軟件指令、程序和IC。
0039在前述說明書中,已經參照具體實施例對本發明及其益處和優點進行了描述。然而,本領域普通技術人員可以理解,在沒有脫離所附權利要求書所闡述的本發明范圍的前提下,可以進行多種修改和改變。因此,說明書和附圖被認為是說明性的而不是限制性的,并且所有這些修改將被包含在本發明的范圍內。益處、優點、對問題的解決方案以及可能引起該益處、優點、或解決方案發生或使其變得更加顯著的任何元素(多個)不被解釋為任何或所有權利要求的關鍵的、要求的或本質的特點或要素。本發明僅由所公布的所附權利要求限定,包括在本申請未決期間作出的任何修改和這些權利要求的所有等效內容。
權利要求
1.一種用于在通信網絡中管理通信設備的通信組的方法,所述方法包括在第一通信設備處向所述通信組發送一個或多個數據對象;接收來自第二通信設備的加入請求;確定所述第二通信設備的用戶還沒有接收到所述一個或多個數據對象;以及通過在所述第二通信設備與所述第一通信設備之間建立通信會話來向所述第二通信設備提供所述一個或多個數據對象。
2. 如權利要求l所述的方法,其中所述第一通信設備是所述通信 網絡中的服務器。
3. 如權利要求l所述的方法,其中所述通信網絡是對等網絡。
4. 如權利要求l所述的方法,其中所述第一通信設備在向所述通 信組發送所述一個或多個數據對象之前,接收來自第三通信設備的一 個或多個數據對象。
5. 如權利要求l所述的方法,進一步包括在第一預定時間間隔 內存儲所述一個或多個數據對象。
6. 如權利要求l所述的方法,其中向所述第二通信設備提供所述 一個或多個數據對象的步驟包括-向所述第二通信設備發送與所述一個或多個數據對象有關的信 息,其中所述信息描述所述一個或多個數據對象;接收來自所述第二通信設備的對所述一個或多個數據對象中的數 據對象集合的請求,其中所述第二通信設備基于所發送的信息來識別所述數據對象集合;以及向所述第二通信設備發送所請求的數據對象集合。
7. 如權利要求l所述的方法,其中向所述第二通信設備提供所述 一個或多個數據對象的步驟包括在所述第二通信設備未請求所述一 個或多個數據對象的情況下向所述第二通信設備發送所述一個或多個 數據對象。
8. 如權利要求l所述的方法,其中所述第二通信設備與所述第一 通信設備之間的所述通信會話是點對點通信會話。
9. 如權利要求l所述的方法,其中所述加入請求是會話發起協議 (SIP)加入消息。
10. 如權利要求1所述的方法,其中所述通信會話是基于會話發 起協議(SIP)的通信會話。
11. 如權利要求1所述的方法,進一步包括管理所述通信組的 記錄,其中每個記錄包括下述內容中的至少一個a)與所述通信組中每 個通信設備相關聯的用戶的聯系統一資源指示符,b)所述通信組中每個 通信設備的加入狀況,c)發送到所述通信組中每個通信設備的至少一 個數據對象,以及d)由所述通信組中每個通信設備接收到的至少一個 確認消息。
12. —種用于在通信網絡中管理通信設備的通信組的方法,所述 方法包括-在第一通信設備處向所述通信組發送一個或多個數據對象; 接收來自第二通信設備的加入請求,所述加入請求用于所述 第二通信設備加入所述通信組;確定所述第二通信設備的用戶還沒有接收到所述一個或多 個數據對象;在所述第二通信設備與所述第一通信設備之間建立通信會話;向所述第二通信設備發送與所述一個或多個數據對象有關 的信息,其中所述信息描述所述一個或多個數據對象;接收來自所述第二通信設備的對信息所識別的所述一個或 多個數據對象的請求;以及向所述第二通信設備發送所請求的一個或多個數據對象。
13. 如權利要求12所述的方法,其中所述確定的步驟進一步包括 維持所述第二通信設備的用戶所接收到的數據對象的列表,以識別還 沒有被所述用戶接收到的所述一個或多個數據對象。
14. 如權利要求12所述的方法,其中所述請求指出所述第一通信 設備向所述第二通信設備僅發送所述一個或多個數據對象中的一個數 據對象。
15. 如權利要求12所述的方法,進一步包括管理所述通信組的 記錄,以識別所述通信組中每個通信設備的加入狀況。
16. 如權利要求15所述的方法,其中管理所述通信組的記錄的步 驟包括接收來自第三通信設備的加入指示消息,其中所述加入指示消息 指出所述第三通信設備加入所述通信組;以及更新對應于所述第三通信設備的記錄,其中所更新的記錄指出所 述第三通信設備與所述通信組相關聯。
17. —種用于在通信網絡中管理通信設備的通信組的方法,所述 方法包括在第一通信設備處接收由第三通信設備發送的一個或多個數據對象;基于從所述第三通信設備接收的一個或多個數據對象,向所 述通信組發送所述一個或多個數據對象;接收來自第二通信設備的加入請求,所述加入請求用于所述 第二通信設備加入所述通信組;確定所述第二通信設備的用戶還沒有接收到所述一個或多個數據對象;在所述第二通信設備與所述第一通信設備之間建立點對點通信會話;向所述第二通信設備發送所述一個或多個數據對象;以及 管理所述通信組的記錄,以識別所述第二通信設備的用戶是 否已接收到所述一個或多個數據對象。
18. 如權利要求17所述的方法,進一步包括在第一預定時間間 隔內存儲數據對象,其中所述第一預定時間間隔由下述之一確定a) 所述第一通信設備,以及b)所述第三通信設備。
19. 如權利要求17所述的方法,其中管理所述通信組的記錄的步驟包括接收來自所述第二通信設備的確認消息,所述確認消息指出所述第二通信設備已接收到所述一個或多個數據對象;以及基于所接收到的確認消息,更新對應于所述第二通信設備的記錄。
20. 如權利要求17所述的方法,其中所述發送是以實時傳輸協議 (RTP)數據消息的形式進行。
全文摘要
公開了一種在通信網絡中管理通信設備的通信組的第一通信設備。該第一通信設備向通信組發送一個或多個數據對象并且從第二通信設備接收加入請求。該第一通信設備確定還沒有被第二通信設備用戶接收到的一個或多個數據對象并且通過在該第二通信設備和第一通信設備之間建立通信會話來向第二通信設備提供該數據對象。
文檔編號H04B7/26GK101652940SQ200880009449
公開日2010年2月17日 申請日期2008年3月6日 優先權日2007年3月23日
發明者尚西·E·托馬斯, 羅伯特·J·米勞斯尼克, 蒂龍·D·貝基亞里斯, 馬修·C·凱勒 申請人:摩托羅拉公司