專利名稱:一種集群客戶端用戶狀態(tài)遷移系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種集群客戶端用戶狀態(tài)遷移方法及一種集群客戶端。
背景技術(shù):
隨著寬帶網(wǎng)絡(luò)的發(fā)展,移動通信將不僅僅局限于傳統(tǒng)的話音通信,結(jié)合音頻、視頻、圖片和文本等多種媒體類型的多媒體業(yè)務(wù)將逐漸開展起來,通過與presence (呈現(xiàn)業(yè)務(wù))、短消息、WEB(網(wǎng)頁)瀏覽、定位信息、PUSH(推送業(yè)務(wù))、文件共享等數(shù)據(jù)業(yè)務(wù)的結(jié)合, 可以滿足用戶的多種需求。例如消息業(yè)務(wù)即時消息和聊天室、多媒體短消息;視頻業(yè)務(wù)娛樂、多媒體信息、日常交流;電子商務(wù)產(chǎn)品目錄、搜索引擎、購物車、訂單管理、支付;游戲單人游戲、群組游戲;定位業(yè)務(wù)尋人、向?qū)А缶?;個人助理地址本、日程表、書簽管理、文件存儲、事件提醒、電子郵件等。在多種應(yīng)用的推動下,3GPP標準組織推出了基于IP的多媒體子系統(tǒng)(IMS)架構(gòu), 目的是在通信網(wǎng)絡(luò)中使用一種標準化的開放結(jié)構(gòu)來實現(xiàn)多種多樣的多媒體應(yīng)用,提供給用戶更多的選擇和更豐富的感受。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,多方通信成為一種逐漸普遍的業(yè)務(wù),為了實現(xiàn)多方通信必然需要一個統(tǒng)一的控制點來管理,確保管理的一致性和實時性。比如一個用戶申請發(fā)送音頻,系統(tǒng)需要有且只能有一個控制點進行判決。比如PoC系統(tǒng)、Conference系統(tǒng)。其中PoC 系統(tǒng)是一種集中控制的多方多媒體通信系統(tǒng)。在多方通信中,存在集群客戶端用戶的話權(quán)管理,即集群客戶端用戶可以申請發(fā)送媒體,系統(tǒng)會限制集群客戶端用戶發(fā)送媒體的時間長度等。如圖1所示,如果集群客戶端處于未擁有媒體發(fā)送權(quán)狀態(tài)(“U :has no permission")時,無法直接轉(zhuǎn)入到擁有媒體發(fā)送權(quán)狀態(tài)(“U :has permission");如果要轉(zhuǎn)入到狀態(tài)“U:has permission”,必須先通過發(fā)送媒體發(fā)送權(quán)請求消息(“S :TB_RequeSt”) 遷移到媒體發(fā)送權(quán)釋放等待狀態(tài)(“U pending TB_ReqUeSt”),然后在該狀態(tài)下收到授予媒體發(fā)送權(quán)消息(“R:TB_Granted”)后,才遷入到狀態(tài)“U :has permission”狀態(tài)。在PoC2.0中,存在為第三方申請媒體發(fā)送權(quán)的需求。例如PoC Client A為PoC Client B申請的方法PoC Client A向集群服務(wù)器發(fā)送一條媒體發(fā)送權(quán)請求,該請求中指示給PoC Client B申請媒體發(fā)送權(quán),集群服務(wù)器獲取該請求后,如果同意其申請,就直接給 PoC Client B發(fā)送授予媒體發(fā)送權(quán)消息(TB_granted),即把媒體發(fā)送權(quán)授予給PoC Client B。但PoC Client沒有處理因其他人申請而授予的媒體發(fā)送權(quán)。也就是PoC Client A為 PoC Client B申請了媒體發(fā)送權(quán),PoC krver在PoC Client B沒有申請媒體發(fā)送權(quán)的情況下,直接向PoC Client B發(fā)送“TB_Granted”,PoC Client B由于沒有對應(yīng)的狀態(tài)轉(zhuǎn)換與之對應(yīng),無法處理該“TB_Granted”消息,該消息可能會被認為異常消息丟棄。由此可見,現(xiàn)有集群客戶端的狀態(tài)機無法從“U :has no permission”狀態(tài)直接轉(zhuǎn)入到狀態(tài)“U :has permission";無法實現(xiàn)PoC2. 0中為第三方申請媒體發(fā)送權(quán)的需求。
發(fā)明內(nèi)容
本發(fā)明提供一種集群客戶端用戶狀態(tài)遷移系統(tǒng),用以解決現(xiàn)有技術(shù)中存在的集群客戶端的狀態(tài)機無法從“U :has no permission”狀態(tài)直接轉(zhuǎn)入到狀態(tài)“U :has permission”,無法實現(xiàn)PoC2. 0中為第三方申請媒體發(fā)送權(quán)的需求問題。本發(fā)明的一方面,提供一種集群客戶端用戶狀態(tài)遷移系統(tǒng),包括集群客戶端和集群服務(wù)器。所述集群客戶端,用于在一鍵通系統(tǒng)(PoC)中,集群客戶端用戶向集群服務(wù)器申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶向所述集群服務(wù)器申請媒體發(fā)送權(quán)后,接收授予媒體發(fā)送權(quán)(TB_Granted)消息,遷移到收到媒體發(fā)送權(quán)(Receive permission)狀態(tài);用于與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商;用于根據(jù)所述媒體發(fā)送權(quán)協(xié)商結(jié)果,將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)(has permission)狀態(tài)或者媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)。所述集群服務(wù)器,用于接收所述集群客戶端用戶發(fā)送的申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶發(fā)送的申請媒體發(fā)送權(quán),用于將所述授予媒體發(fā)送權(quán)(TB_Granted)消息發(fā)送給所述集群客戶端??蛇x的,所述集群客戶端還包括媒體發(fā)送權(quán)提示單元,用于向所述集群客戶端用戶提示媒體發(fā)送權(quán)。可選的,所述集群客戶端還包括定時器單元,用于為所述集群客戶端用戶接受媒體發(fā)送權(quán)設(shè)定時間閾值。可選的,所述集群客戶端還包括擁有媒體發(fā)送權(quán)(has permission)狀態(tài)設(shè)置單元,用于在所述集群客戶端用戶接受媒體發(fā)送權(quán)后,將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)(has permission)狀態(tài);媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)設(shè)置單元,用于在所述集群客戶端用戶不接受媒體發(fā)送權(quán)后,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)。可選的,所述集群客戶端還包括媒體發(fā)送權(quán)釋放(TB_ReleaSe)消息發(fā)送單元, 用于向所述集群服務(wù)器發(fā)送媒體發(fā)送權(quán)釋放(TB_Release)消息,以使所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)。本發(fā)明的另一方面,提供一種集群客戶端用戶狀態(tài)遷移系統(tǒng),其特征在于,包括 集群客戶端和集群服務(wù)器。集群客戶端,用于在一鍵通系統(tǒng)(PoC)中,集群客戶端用戶向集群服務(wù)器申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶向所述集群服務(wù)器申請媒體發(fā)送權(quán)后,接收授予媒體發(fā)送權(quán)(TB_Granted)消息,遷移到擁有媒體發(fā)送權(quán)(has permission)狀態(tài);用于與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商;用于根據(jù)所述媒體發(fā)送權(quán)協(xié)商結(jié)果,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認(User Confirmed) 狀態(tài)或者媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)。
所述集群服務(wù)器,用于接收集群客戶端用戶發(fā)送的申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶發(fā)送的申請媒體發(fā)送權(quán),用于將所述授予媒體發(fā)送權(quán) (TB_Granted)消息發(fā)送給所述集群客戶端。可選的,所述集群客戶端還包括媒體發(fā)送權(quán)提示單元,用于向所述集群客戶端用戶提示媒體發(fā)送權(quán)??蛇x的,所述集群客戶端還包括媒體發(fā)送權(quán)用戶已確認(User Confirmed)狀態(tài)設(shè)置單元,用于在所述集群客戶端用戶接受媒體發(fā)送權(quán)后,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認(User Confirmed)狀態(tài);媒體發(fā)送權(quán)釋放等待(Pending TB_ Release)狀態(tài)設(shè)置單元,用于在所述集群客戶端用戶不接受媒體發(fā)送權(quán)后,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)??蛇x的,所述集群客戶端還包括定時器單元,用于為集群客戶端用戶接受媒體發(fā)送權(quán)設(shè)定時間閾值??蛇x的,所述集群客戶端還包括媒體發(fā)送權(quán)用戶確認中(User Confirming)狀態(tài)設(shè)置單元,用于將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)(has permission)狀態(tài)的媒體發(fā)送權(quán)用戶確認中(User Confirming)狀態(tài)??蛇x的,所述集群客戶端還包括媒體發(fā)送權(quán)釋放(TB_ReleaSe)消息發(fā)送單元, 用于向所述集群服務(wù)器發(fā)送媒體發(fā)送權(quán)釋放(TB_Release)消息,以使集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)??蛇x的,所述集群客戶端還包括標志位設(shè)置單元,用于通過標志位設(shè)置所述的媒體發(fā)送權(quán)用戶已確認(User Confirmed)狀態(tài)和/或媒體發(fā)送權(quán)用戶確認中^ser Confirming)狀態(tài)。本發(fā)明有益效果如下本發(fā)明通過修改或調(diào)整PoC Client上的狀態(tài)機處理,增強了現(xiàn)有PoC Client狀態(tài)機的功能和處理新需求的能力。本發(fā)明增加了對PoC2. O中為第三方申請媒體發(fā)送權(quán)等新功能的支持。
圖1為現(xiàn)有技術(shù)中集群客戶端的狀態(tài)機圖;圖2為本發(fā)明方案一的狀態(tài)機示意圖;圖3為本發(fā)明方案一增加中間狀態(tài)收到媒體發(fā)送權(quán)狀態(tài)“U =Receive permission”后的處理流程示意圖;圖4為本發(fā)明方案一中PoC ClientA為PoC Client B請求媒體發(fā)送權(quán),PoCClient B接受該媒體發(fā)送權(quán)的實例流程圖;圖5為本發(fā)明方案一對應(yīng)的集群客戶端結(jié)構(gòu)示意圖;圖6為方案一中媒體發(fā)送權(quán)協(xié)商單元的具體結(jié)構(gòu)示意圖;圖7為方案一中狀態(tài)遷移單元的具體結(jié)構(gòu)示意圖;圖8為本發(fā)明方案二的狀態(tài)機示意圖;圖9為本發(fā)明方案二增加子狀態(tài)媒體發(fā)送權(quán)用戶確認中狀態(tài)“U mser Confirming”和媒體發(fā)送權(quán)用戶已確認“U =User Confirmed”后的處理流程示意圖10為本發(fā)明方案二對應(yīng)的集群客戶端示意圖;圖11為方案二中媒體發(fā)送權(quán)協(xié)商單元的具體結(jié)構(gòu)示意圖;圖12為方案二中狀態(tài)遷移單元的具體結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合說明書附圖來說明本發(fā)明的具體實施方式
。本發(fā)明的一個實施例公開一種集群客戶端用戶狀態(tài)遷移方法,包括A、在一鍵通系統(tǒng)PoC中,集群客戶端用戶申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶申請媒體發(fā)送權(quán)后,集群客戶端接收授予媒體發(fā)送權(quán)TB_Granted 消息,遷移到收到媒體發(fā)送權(quán)Receive permission狀態(tài);B、集群客戶端與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商,并根據(jù)所述協(xié)商結(jié)果,將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)has permission狀態(tài)或者媒體發(fā)送權(quán)釋放等待 Pending TB_Release 狀態(tài)。所述步驟B中,還包括集群客戶端向集群客戶端用戶提示接收到媒體發(fā)送權(quán)。所述步驟B中,進一步包括判斷所述集群客戶端用戶是否接受媒體發(fā)送權(quán),如果是,將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)has permission狀態(tài),否則將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待Pending TB_Release狀態(tài)。所述的方法,判斷所述集群客戶端用戶是否接受媒體發(fā)送權(quán)的步驟中所述集群客戶端用戶接受/拒絕媒體發(fā)送權(quán),通過所述集群客戶端用戶返回媒體發(fā)送權(quán)接受/拒絕指示,或預(yù)設(shè)媒體發(fā)送權(quán)確認應(yīng)答,集群客戶端根據(jù)所述預(yù)設(shè)值自動返回媒體發(fā)送權(quán)確認應(yīng)答。所述步驟B中,還包括啟動定時器的步驟,如果在所述定時器超時前,所述集群客戶端用戶確認接受媒體發(fā)送權(quán),則將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)has permission狀態(tài),否則將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待Pending TB_Release狀態(tài)。所述的方法,向集群服務(wù)器發(fā)送媒體發(fā)送權(quán)釋放TB_ReleaSe消息后,所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待Pending TB_Release狀態(tài)。本發(fā)明的另一個實施例公開一種集群客戶端,包括收到媒體發(fā)送權(quán)Receive permission狀態(tài)設(shè)置單元,用于在一鍵通系統(tǒng)PoC中, 集群客戶端用戶申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶申請媒體發(fā)送權(quán)后,接收授予媒體發(fā)送權(quán)TB_Granted消息,遷移到收到媒體發(fā)送權(quán)Receive permission 狀態(tài);媒體發(fā)送權(quán)協(xié)商單元,用于集群客戶端與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商;狀態(tài)遷移單元,用于根據(jù)所述媒體發(fā)送權(quán)協(xié)商結(jié)果,將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)has permission狀態(tài)或者媒體發(fā)送權(quán)釋放等待PendingTB—Release狀態(tài)。
所述的集群客戶端,還包括媒體發(fā)送權(quán)請求單元,用于集群客戶端用戶申請媒體發(fā)送權(quán)。所述的集群客戶端,還包括媒體發(fā)送權(quán)提示單元,位于所述媒體發(fā)送權(quán)協(xié)商單元,用于集群客戶端向集群客戶端用戶提示媒體發(fā)送權(quán)。所述的集群客戶端,還包括定時器單元,位于所述媒體發(fā)送權(quán)協(xié)商單元,用于為集群客戶端用戶接受媒體發(fā)送權(quán)設(shè)定時間閾值。所述的集群客戶端,還包括媒體發(fā)送權(quán)接受/拒絕指示發(fā)送單元,位于所述媒體發(fā)送權(quán)協(xié)商單元,用于集群客戶端用戶向集群客戶端發(fā)送媒體發(fā)送權(quán)接受確認或拒絕指示。所述的集群客戶端,還包括擁有媒體發(fā)送權(quán)has permission狀態(tài)設(shè)置單元,位于所述狀態(tài)遷移單元,用于在集群客戶端用戶接受媒體發(fā)送權(quán)后,將集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)has permission 狀態(tài);媒體發(fā)送權(quán)釋放等待Pending TB_Release狀態(tài)設(shè)置單元,位于所述狀態(tài)遷移單元,用于在集群客戶端用戶不接受媒體發(fā)送權(quán)后,將集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待 Pending TB_Release 狀態(tài)。所述的集群客戶端,還包括媒體發(fā)送權(quán)釋放TB_ReleaSe消息發(fā)送單元,位于所述狀態(tài)遷移單元,用于向集群服務(wù)器發(fā)送媒體發(fā)送權(quán)釋放TB_Release消息,以使集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待 Pending TB_Release 狀態(tài)。本發(fā)明的另一個實施例公開一種集群客戶端用戶狀態(tài)遷移方法,包括a、在一鍵通系統(tǒng)PoC中,集群客戶端用戶申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶申請媒體發(fā)送權(quán)后,集群客戶端接收授予媒體發(fā)送權(quán)TB_Granted 消息,遷移到擁有媒體發(fā)送權(quán)has permission狀態(tài);b、集群客戶端與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商,并根據(jù)所述協(xié)商結(jié)果,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認^erConfirmed狀態(tài)或者媒體發(fā)送權(quán)釋放等待Pending TB_Release狀態(tài)。所述步驟a中,還包括所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)has permission狀態(tài)的媒體發(fā)送權(quán)用戶確認中her Conf irming狀態(tài)。所述的媒體發(fā)送權(quán)用戶已確認her Confirmed狀態(tài)和/或媒體發(fā)送權(quán)用戶確認中化吐Confirming狀態(tài)為所述擁有媒體發(fā)送權(quán)has permission狀態(tài)的子狀態(tài),在所述集群客戶端通過標志位設(shè)置。所述步驟b中,還包括集群客戶端向所述集群客戶端用戶提示媒體發(fā)送權(quán)。所述步驟b中,進一步包括判斷集群客戶端用戶是否接受媒體發(fā)送權(quán),如果是,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認her Confirmed狀態(tài);否則將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待Pending TB_Release狀態(tài)。
所述將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認her Confirmed狀態(tài)步驟中,所述集群客戶端用戶接受媒體發(fā)送權(quán),通過所述集群客戶端用戶返回媒體發(fā)送權(quán)確認,或預(yù)設(shè)媒體發(fā)送權(quán)確認應(yīng)答,集群客戶端根據(jù)所述預(yù)設(shè)值自動返回媒體發(fā)送權(quán)確認應(yīng)答。所述步驟b中,還包括啟動定時器的步驟,如果在定時器超時前,所述集群客端用戶接受媒體發(fā)送權(quán),將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認her Confirmed 狀態(tài);否則將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待Pending TB_Release狀態(tài)。所述的方法,向所述集群服務(wù)器發(fā)送媒體發(fā)送權(quán)釋放TB_ReleaSe消息后,所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待Pending TB_Release狀態(tài)。本發(fā)明的另一個實施例公開一種集群客戶端,包括擁有媒體發(fā)送權(quán)has permission狀態(tài)設(shè)置單元,用于在一鍵通系統(tǒng)PoC中,集群客戶端用戶申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶申請媒體發(fā)送權(quán)后,接收授予媒體發(fā)送權(quán)TB_Granted消息,遷移到擁有媒體發(fā)送權(quán)has permission狀態(tài);媒體發(fā)送權(quán)協(xié)商單元,用于集群客戶端與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商;狀態(tài)遷移單元,用于根據(jù)所述媒體發(fā)送權(quán)協(xié)商結(jié)果,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認her Confirmed狀態(tài)或者媒體發(fā)送權(quán)釋放等待Pending TB_ Release 狀態(tài)。所述的集群客戶端,還包括媒體發(fā)送權(quán)請求單元,用于集群客戶端用戶申請媒體發(fā)送權(quán)。所述的集群客戶端,還包括媒體發(fā)送權(quán)提示單元,位于所述媒體發(fā)送權(quán)協(xié)商單元,用于集群客戶端向集群客戶端用戶提示媒體發(fā)送權(quán)。所述的集群客戶端,還包括媒體發(fā)送權(quán)用戶已確認her Confirmed狀態(tài)設(shè)置單元,位于所述狀態(tài)遷移單元, 用于在集群客戶端用戶接受媒體發(fā)送權(quán)后,將集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認 User Confirmed 狀態(tài);媒體發(fā)送權(quán)釋放等待Pending TB_Release狀態(tài)設(shè)置單元,位于所述狀態(tài)遷移單元,用于在集群客戶端用戶不接受媒體發(fā)送權(quán)后,將集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待 Pending TB_Release 狀態(tài)。所述的集群客戶端,還包括媒體發(fā)送權(quán)接受/拒絕指示發(fā)送單元,位于所述媒體發(fā)送權(quán)協(xié)商單元,用于集群客戶端用戶向集群客戶端發(fā)送媒體發(fā)送權(quán)接受/拒絕指示。所述的集群客戶端,還包括定時器單元,位于所述媒體發(fā)送權(quán)協(xié)商單元,用于為集群客戶端用戶接受媒體發(fā)送權(quán)設(shè)定時間閾值。
所述的集群客戶端,還包括媒體發(fā)送權(quán)用戶確認中her Confirming狀態(tài)設(shè)置單元,位于所述狀態(tài)遷移單元, 用于將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)has permission狀態(tài)的媒體發(fā)送權(quán)用戶確認中User Confirming狀態(tài)。所述的集群客戶端,還包括媒體發(fā)送權(quán)釋放TB_ReleaSe消息發(fā)送單元,位于所述狀態(tài)遷移單元,用于向集群服務(wù)器發(fā)送媒體發(fā)送權(quán)釋放TB_Release消息,以使集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待 Pending TB_Release 狀態(tài)。所述的集群客戶端,還包括標志位設(shè)置單元,位于所述狀態(tài)遷移單元,用于在所述集群客戶端通過標志位設(shè)置所述的媒體發(fā)送權(quán)用戶已確認her Confirmed狀態(tài)和/或媒體發(fā)送權(quán)用戶確認中her Confirming 狀態(tài)。方案一方案一通過增加一個中間狀態(tài)收到媒體發(fā)送權(quán)狀態(tài)“U =Receive permission", 實現(xiàn)對第三方申請的媒體發(fā)送權(quán)的處理。該狀態(tài)的遷移條件為1、收到PoC Client用戶拒絕或者PoC Client用戶確認定時器1Tc超時,發(fā)送TB_ Release 消息后,狀態(tài)轉(zhuǎn)移到 U :pending TB_Release ;2、收到PoC Client用戶的確認狀態(tài)轉(zhuǎn)移到“U :has permission”。如圖2所示,是增加了上述中間狀態(tài)“U =Receive permission”后的狀態(tài)機圖,從圖中可見,當 PoC Client 在“U :has no permission”狀態(tài)收到“R :TB_Granted”的時候,先遷移到該狀態(tài);然后PoC Client提示PoC Client用戶是否接受授予的媒體發(fā)送權(quán),該過程中可以啟動確認定時器Tc,如果PoC Client用戶在定時器超時前確認該媒體發(fā)送權(quán),則狀態(tài)機遷移到“U :has permission",如果PoC Client用戶拒絕或者確認定時器Tc超時,則發(fā)送“S :TB_Release” 后,狀態(tài)機遷移到 “U =Pending TB_Release”。如圖3所示,是方案一增加中間狀態(tài)“U =Receive permission”后的處理流程示意圖,從圖中可見,主要包括以下步驟S310、PoC Client 收到 TB_granted 消息,然后轉(zhuǎn)到 “U =Receive Permission” ;該步驟中,如果該PoC Client用戶通過某種途徑申請了媒體發(fā)送權(quán)(比如該PoC Client用戶自己申請媒體發(fā)送權(quán),或者其他PoC Client用戶為該PoCClient用戶申請了媒體發(fā)送權(quán)),則該PoC Client會收到TB_granted消息,在方案一中,轉(zhuǎn)到“U =Receive Permission,,。S320、PoC Client把媒體發(fā)送權(quán)提示給PoC Client用戶并啟動確認定時器Tc ;S330、判斷PoC Client用戶是否在確認定時器Tc超時之前接受媒體發(fā)送權(quán),如果是進入步驟S340,否則進入步驟S370 ;S340,向服務(wù)器發(fā)送媒體確認消息Floor ACK ;如果PoC Client用戶在確認定時器Tc超時之前接受媒體發(fā)送權(quán),則向服務(wù)器發(fā)送Floor ACK;該步驟是可選的,也可以不發(fā)送該Floor ACK消息。如果不發(fā)送,則服務(wù)器可以通過收到媒體流來確認PoC Client用戶接受了媒體發(fā)送權(quán)。上述過程中,所述的接受,可以是PoC Client用戶交互式確認,也可以通過預(yù)先的設(shè)置接受媒體發(fā)送權(quán),例如預(yù)先設(shè)置為不接受第三方授予的媒體發(fā)送權(quán),則PoC Client總是拒絕第三方的媒體發(fā)送權(quán)。S350、PoC Client 轉(zhuǎn)到 “U :has permission,,;在獲取PoC Client 用戶確認后,PoC Client 轉(zhuǎn)到 “U :has permission”。S360、POC Client 正常發(fā)送媒體;S370、如果PoC Client用戶在確認定時器Tc超時之前沒有確認或者拒絕了媒體發(fā)送權(quán),則向服務(wù)器發(fā)送TB_release并轉(zhuǎn)到“U =Pending TB_release”。方案一中,F(xiàn)loorAck消息是新增加的媒體控制消息,用于向服務(wù)器確認接受媒體發(fā)送權(quán);該消息與其他的媒體控制消息一樣,可以都是基于RTCP消息擴展的。定時器Tc在PoC Client遷移到“U :Receive Permission”狀態(tài)后啟動,用于限定 PoC Client用戶在有效時間內(nèi)反饋是否接受媒體發(fā)送權(quán)。如圖4所示,是一個PoC Client A為PoC Client Bi青求媒體發(fā)送權(quán),PoC Client B接受該媒體發(fā)送權(quán)的實例流程圖,從圖中可見,主要包括以下步驟S410、PoC Client A向服務(wù)器發(fā)送Floor req,為PoC Client B申請媒體發(fā)送權(quán);S420、集群服務(wù)器向PoC Client B發(fā)送Floor Granted消息,告知該申請媒體發(fā)送權(quán)事件;S430、同時集群服務(wù)器向PoC Client A發(fā)送Floor Taken消息,告知媒體發(fā)送權(quán)申請被接受;S440、集群服務(wù)器啟動定時器Tx等待PoC Client B應(yīng)答;S450、PoC Client B提示PoC Client B用戶確認媒體發(fā)送權(quán),并啟動定時器Tc, 等待PoC Client B用戶應(yīng)答;S460、PoC Client B用戶確認接受或PoC Client B用戶設(shè)置為接受;PoC Client B用戶如果接受該媒體發(fā)送權(quán),則可以發(fā)送確認消息告知接受,也可以設(shè)置為自動回復(fù),比如可以設(shè)置接收到PoC Client B發(fā)送的提示PoC Client B用戶媒體發(fā)送權(quán)信息時,默認接受該媒體發(fā)送權(quán);S470、Floor ACK ;PoC Client B向集群服務(wù)器發(fā)送Floor ACK,確認接受該媒體發(fā)送權(quán);S480、PoC Client B已經(jīng)具有媒體發(fā)送權(quán),可以向服務(wù)器發(fā)送媒體流;S490、服務(wù)器將所述媒體流發(fā)送給PoC Client A。與方案一相對應(yīng),本發(fā)明提出了一種集群客戶端,如圖5所示,是該集群客戶端 500的結(jié)構(gòu)示意圖,從圖中可見,該集群客戶端500包括收到媒體發(fā)送權(quán)Receive permission狀態(tài)設(shè)置單元510,用于在接收TB_Granted 消息后,遷移到“U =Receive permission”狀態(tài);媒體發(fā)送權(quán)協(xié)商單元520,用于集群客戶端500與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商;狀態(tài)遷移單元530,用于根據(jù)所述媒體發(fā)送權(quán)協(xié)商結(jié)果,將所述集群客戶端用戶狀態(tài)遷移至 “U:Has Permission” 狀態(tài)或者 “U lending TB_Release” 狀態(tài)。所述的集群客戶端500,還包括媒體發(fā)送權(quán)請求單元M0,用于集群客戶端用戶申請媒體發(fā)送權(quán)。
如圖6所示,所述的媒體發(fā)送權(quán)協(xié)商單元520,還包括媒體發(fā)送權(quán)提示單元521,用于集群客戶端500向集群客戶端用戶提示媒體發(fā)送權(quán)。定時器單元522,用于為集群客戶端用戶接受媒體發(fā)送權(quán)設(shè)定時間閾值;媒體發(fā)送權(quán)接受/拒絕指示發(fā)送單元523,用于集群客戶端用戶向集群客戶端500 發(fā)送媒體發(fā)送權(quán)接受/拒絕指示。如圖7所示,在狀態(tài)遷移單元530還設(shè)置有擁有媒體發(fā)送權(quán)Has Permission狀態(tài)設(shè)置單元531,用于在集群客戶端用戶接受媒體發(fā)送權(quán)后,將集群客戶端500狀態(tài)遷移至“U =Has Permission”狀態(tài);媒體發(fā)送權(quán)釋放等待Pending TB_ReleaSe狀態(tài)設(shè)置單元532,用于在集群客戶端用戶不接受媒體發(fā)送權(quán)后,將集群客戶端500狀態(tài)遷移至“U =Pending TB_Release”狀態(tài)。媒體發(fā)送權(quán)釋放消息發(fā)送單元533,用于向所述集群客戶端500發(fā)送TB_ReleaSe 消息,以使集群客戶端500狀態(tài)遷移至“U =Pending TB_Release”狀態(tài)。方案二方案二不增加獨立的新狀態(tài),只是重用并增強了 “U =Has Permission”狀態(tài)方案二在“U =Has Permission”狀態(tài)內(nèi)部增加兩個子狀態(tài),增強了該狀態(tài)的處理能力,實現(xiàn)對“為第三方申請媒體發(fā)送權(quán)”等功能的支持;如圖8所示,是在“U =Has Permission”狀態(tài)內(nèi)部增加兩個子狀態(tài)后的狀態(tài)機示意圖,從圖中可見,當 PoC Client 在 “U :has no permission” 收到 “R :TB_Granted” 的時候, 遷移到狀態(tài)“U =Has Permission”;同時可在該狀態(tài)中增加一個標志值,UserConfirmFlag, 取值為“User Confirming”和“User Confirmed”,用于區(qū)分兩種子狀態(tài)=PoC Client用戶確認中,不能發(fā)送媒體,以及PoC Client用戶已經(jīng)確認,正發(fā)送媒體;在PoC Client收到 "R :TB_Granted,,的時候,UserConfirmFlag 的值為"User Confirming”,此時 PoC Client 不立即進行媒體的發(fā)送,而是先提示PoC Client用戶是否接受授予的媒體發(fā)送權(quán)并啟動確認定時器iTc,如果PoC Client用戶確認該媒體發(fā)送權(quán),則UserConfirmFlag變?yōu)椤癶er Confirmed”,PoC Client開始發(fā)送媒體。如果PoC Client用戶拒絕或者定時器Tc超時, 則發(fā)送 “S :TB_Release” 后,狀態(tài)機遷移到 “U =Pending TB_Release”。如圖9所示,是方案二的處理過程流程圖。從圖中可見,具體包括以下步驟S910、PoC Client 收到 TB_granted 消息,然后轉(zhuǎn)到 “U :Has Permission,,狀態(tài);該步驟中,如果該PoC Client用戶通過某種途徑申請了媒體發(fā)送權(quán)(比如該PoC Client用戶自己申請媒體發(fā)送權(quán),或者其他PoC Client用戶為該PoCClient用戶申請了媒體發(fā)送權(quán)),則該PoC Client會收到TB_granted消息,在方案一中,轉(zhuǎn)到“U =Receive Permission,,狀態(tài)。920、PoC Client 把 UserConfirmFlag 置為 User Confirming,把媒體發(fā)送權(quán)提示給PoC Client用戶并啟動定時器Tc ;S930、判斷PoC Client用戶是否在定時器Tc超時之前接受媒體發(fā)送權(quán);如果是進入步驟S940,否則進入步驟S960 ;S940、把 UserConfirmFlag 置為 User Confirmed ;如果PoC Client用戶在定時器Tc超時之前接受媒體發(fā)送權(quán),直為 User Confirmed。該步驟中的PoC Client用戶對媒體發(fā)送權(quán)的接受,可以是PoC Client用戶交互 式確認,也可以通過預(yù)先的設(shè)置接受媒體發(fā)送權(quán),例如預(yù)先設(shè)置為不接受第三方授予的媒 體發(fā)送權(quán),則PoC Client總是拒絕第三方的媒體發(fā)送權(quán);S950、PoC Client 正常發(fā)送媒體;S960、發(fā)送 TB_release 消息并轉(zhuǎn)到“U =Pending TB_release,,狀態(tài)如果PoC Client用戶在定時器Tc超時之前沒有確認或者拒絕了媒體發(fā)送權(quán),則 向服務(wù)器發(fā)送TB_release消息并轉(zhuǎn)到“U =Pending TB_release”狀態(tài)。在方案ニ中,増加了狀態(tài)“U :has Permission”狀態(tài)到其他狀態(tài)遷移條件1、收到PoC Client用戶確認還是遷移到“U :has permission”狀態(tài),但是標志值 UserConfirmFlag 直儀為"User Confirmed,,;2、收到PoC Client用戶拒絕或者定時器Tc超時發(fā)送TB_ReleaSe消息后轉(zhuǎn)移到 狀態(tài)“U pending TB_Release,,。與方案二相對應(yīng),本發(fā)明提出了ー種集群客戶端,該集群客戶端與方案一對應(yīng)的 集群客戶端類似,在部分単元上有所區(qū)別,如圖10所示,是該集群客戶端500的結(jié)構(gòu)示意 圖,從圖中可見,該集群客戶端500包括擁有媒體發(fā)送權(quán)Has Permission狀態(tài)設(shè)置單元550,用于在接收TB_Granted消息 后,遷移到“U:Has Permission”狀態(tài);媒體發(fā)送權(quán)協(xié)商單元520,用于集群客戶端500與集群客戶端用戶之間進行媒體 發(fā)送權(quán)協(xié)商;狀態(tài)遷移単元530,用于根據(jù)所述媒體發(fā)送權(quán)協(xié)商結(jié)果,將所述集群客戶端用戶狀 態(tài)遷移至“ U:User Confirmed,,狀態(tài)或者“ U lending TB_Re lease,,狀態(tài);媒體發(fā)送權(quán)請求單元M0,用于集群客戶端用戶申請媒體發(fā)送權(quán)。如圖11所示,上述方案中,媒體發(fā)送權(quán)協(xié)商單元520還可以進一歩包括媒體發(fā)送權(quán)提示単元521,用于集群客戶端500向集群客戶端用戶提示媒體發(fā)送 權(quán)。定時器単元522,用于為集群客戶接受媒體發(fā)送權(quán)設(shè)定時間閾值。媒體發(fā)送權(quán)接受/拒絕指示發(fā)送單元523,用于集群客戶端用戶向集群客戶端500 發(fā)送媒體發(fā)送權(quán)接受確認指示。如圖12所示,上述方案中,狀態(tài)遷移単元530還可以進ー步包括媒體發(fā)送權(quán)用戶已確認her Confirmed狀態(tài)設(shè)置単元534,用于在集群客戶端用 戶接受媒體發(fā)送權(quán)后,將集群客戶端狀態(tài)遷移至“U =User Confirmed”狀態(tài);媒體發(fā)送權(quán)釋放等待狀態(tài)設(shè)置単元532,用于在集群客戶端用戶不接受媒體發(fā)送 權(quán)后,將集群客戶端狀態(tài)遷移至“ U =Pending TB_Re lease”狀態(tài)。用戶確認中狀態(tài)設(shè)置単元535,用于將所述集群客戶端用戶狀態(tài)遷移至Has Permission 狀態(tài)的 User Confirming 狀態(tài)。媒體發(fā)送權(quán)釋放消息發(fā)送單元533,用于向集群客戶端500發(fā)送TB_ReleaSe消息, 以使集群客戶端500狀態(tài)遷移至“U =Pending TB_Release”狀態(tài)。標志位設(shè)置單元536,用于在所述集群客戶端500通過標志位設(shè)置所述的herConfirmed 狀態(tài)禾口 / 或 User Confirming 狀態(tài)。 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種集群客戶端用戶狀態(tài)遷移系統(tǒng),其特征在于,包括集群客戶端,用于在一鍵通系統(tǒng)(PoC)中,集群客戶端用戶向集群服務(wù)器申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶向所述集群服務(wù)器申請媒體發(fā)送權(quán)后,接收授予媒體發(fā)送權(quán)(TB_Granted)消息,遷移到收到媒體發(fā)送權(quán)(Receive permission)狀態(tài);用于與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商;用于根據(jù)所述媒體發(fā)送權(quán)協(xié)商結(jié)果,將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)(has permission)狀態(tài)或者媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài);集群服務(wù)器,用于接收所述集群客戶端用戶發(fā)送的申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶發(fā)送的申請媒體發(fā)送權(quán),用于將所述授予媒體發(fā)送權(quán)(TB_ Granted)消息發(fā)送給所述集群客戶端。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述集群客戶端還包括媒體發(fā)送權(quán)提示單元,用于向所述集群客戶端用戶提示媒體發(fā)送權(quán)。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述集群客戶端還包括定時器單元,用于為所述集群客戶端用戶接受媒體發(fā)送權(quán)設(shè)定時間閾值。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述集群客戶端還包括擁有媒體發(fā)送權(quán)(has permission)狀態(tài)設(shè)置單元,用于在所述集群客戶端用戶接受媒體發(fā)送權(quán)后,將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)(has permission)狀態(tài);媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)設(shè)置單元,用于在所述集群客戶端用戶不接受媒體發(fā)送權(quán)后,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待(Pending TB_ Release)狀態(tài)。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述集群客戶端還包括媒體發(fā)送權(quán)釋放(TB_Release)消息發(fā)送單元,用于向所述集群服務(wù)器發(fā)送媒體發(fā)送權(quán)釋放(TB_Release)消息,以使所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待 (Pending TB—Release)狀態(tài)。
6.一種集群客戶端用戶狀態(tài)遷移系統(tǒng),其特征在于,包括集群客戶端,用于在一鍵通系統(tǒng)(PoC)中,集群客戶端用戶向集群服務(wù)器申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶向所述集群服務(wù)器申請媒體發(fā)送權(quán)后,接收授予媒體發(fā)送權(quán)(TB_Granted)消息,遷移到擁有媒體發(fā)送權(quán)(has permission) 狀態(tài);用于與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商;用于根據(jù)所述媒體發(fā)送權(quán)協(xié)商結(jié)果,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認(User Confirmed)狀態(tài)或者媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài);所述集群服務(wù)器,用于接收集群客戶端用戶發(fā)送的申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶發(fā)送的申請媒體發(fā)送權(quán),用于將所述授予媒體發(fā)送權(quán)(TB_ Granted)消息發(fā)送給所述集群客戶端。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述集群客戶端還包括媒體發(fā)送權(quán)提示單元,用于向所述集群客戶端用戶提示媒體發(fā)送權(quán)。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述集群客戶端還包括媒體發(fā)送權(quán)用戶已確認(User Confirmed)狀態(tài)設(shè)置單元,用于在所述集群客戶端用戶接受媒體發(fā)送權(quán)后,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)用戶已確認^serConfirmed)狀態(tài);媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)設(shè)置單元,用于在所述集群客戶端用戶不接受媒體發(fā)送權(quán)后,將所述集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待(Pending TB_ Release)狀態(tài)。
9.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述集群客戶端還包括定時器單元,用于為集群客戶端用戶接受媒體發(fā)送權(quán)設(shè)定時間閾值。
10.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述集群客戶端還包括媒體發(fā)送權(quán)用戶確認中(User Confirming)狀態(tài)設(shè)置單元,用于將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)(has permission)狀態(tài)的媒體發(fā)送權(quán)用戶確認中^ser Confirming)狀態(tài)。
11.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述集群客戶端還包括媒體發(fā)送權(quán)釋放(TB_Release)消息發(fā)送單元,用于向所述集群服務(wù)器發(fā)送媒體發(fā)送權(quán)釋放(TB_Release)消息,以使集群客戶端狀態(tài)遷移至媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)。
12.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述集群客戶端還包括標志位設(shè)置單元,用于通過標志位設(shè)置所述的媒體發(fā)送權(quán)用戶已確認^ser Confirmed)狀態(tài)和/或媒體發(fā)送權(quán)用戶確認中(User Confirming)狀態(tài)。
全文摘要
本發(fā)明涉及一種集群客戶端用戶狀態(tài)遷移系統(tǒng)。該系統(tǒng)包括集群客戶端和集群服務(wù)器,集群客戶端用于在一鍵通系統(tǒng)(PoC)中,集群客戶端用戶向集群服務(wù)器申請媒體發(fā)送權(quán)或者其他集群客戶端用戶為所述集群客戶端用戶向所述集群服務(wù)器申請媒體發(fā)送權(quán)后,接收授予媒體發(fā)送權(quán)(TB_Granted)消息,遷移到收到媒體發(fā)送權(quán)(Receive permission)狀態(tài);用于與集群客戶端用戶之間進行媒體發(fā)送權(quán)協(xié)商;用于根據(jù)所述媒體發(fā)送權(quán)協(xié)商結(jié)果,將所述集群客戶端狀態(tài)遷移至擁有媒體發(fā)送權(quán)(has permission)狀態(tài)或者媒體發(fā)送權(quán)釋放等待(Pending TB_Release)狀態(tài)。本發(fā)明通過修改或調(diào)整PoC Client上的狀態(tài)機處理,增強了現(xiàn)有PoC Client狀態(tài)機的功能和處理新需求的能力。
文檔編號H04L29/06GK102387149SQ201110327230
公開日2012年3月21日 申請日期2006年6月27日 優(yōu)先權(quán)日2006年6月27日
發(fā)明者章李銘 申請人:華為技術(shù)有限公司