專利名稱:通過用戶代理的會話初始協(xié)議注冊的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信領(lǐng)域,更具體而言,涉及會話初始協(xié)議注冊領(lǐng)域。
背景技術(shù):
會話初始協(xié)議SIP作為互聯(lián)網(wǎng)時代的基礎(chǔ)信令,廣泛應(yīng)用于互聯(lián)網(wǎng)、IMS(多媒體 子系統(tǒng))網(wǎng)絡(luò)等分組網(wǎng)絡(luò),來支持各種新業(yè)務(wù)。為了獲取終端用戶的位置信息,SIP 一般通過注冊服務(wù)為特定域的位置服務(wù)創(chuàng)建 綁定關(guān)系,注冊服務(wù)把Contact頭域的聯(lián)系地址與To頭域的記錄地址進(jìn)行綁定,一個記錄 地址URI可以綁定一個或多個聯(lián)系地址。在發(fā)起會話之前用戶要到注冊服務(wù)器上進(jìn)行注 冊,一般而言用戶發(fā)送的注冊消息里只能注冊一個用戶的公共身份標(biāo)識。在現(xiàn)有技術(shù)中,多業(yè)務(wù)接入節(jié)點一類的設(shè)備上的SIP用戶代理(SIPUser Agent) 服務(wù)于多個用戶,為語音或其他服務(wù)提供信令支持。在現(xiàn)有技術(shù)中,用戶的注冊是逐個進(jìn)行 的。隨著駐留在用戶代理上的用戶的數(shù)量的增加,其進(jìn)行注冊的SIP注冊消息也要進(jìn)行增 力口,這將消耗大量的網(wǎng)絡(luò)帶寬并增加接入設(shè)備、服務(wù)器的負(fù)擔(dān)。例如,如果一個用戶代理服 務(wù)了 48個用戶,在啟動會話之前每個用戶都要單獨(dú)通過用戶代理進(jìn)行注冊。這將造成用戶 代理或注冊服務(wù)器的性能瓶頸。此外,對于注冊服務(wù)器,僅僅通過手工方式來進(jìn)行諸如增 力口、刪除用戶的綁定等操作來管理用戶也存在不夠靈活、不易擴(kuò)展的缺陷。雖然IMS系統(tǒng)也定義了一種隱式注冊,其具有隱式注冊集,該注冊集包含了屬于 一個用戶的一組公共用戶標(biāo)識,當(dāng)通過一次注冊請求完成該注冊集中的一個公共用戶標(biāo)識 的注冊,則所有的與該注冊集關(guān)聯(lián)的公共用戶標(biāo)識同時完成了注冊。從而節(jié)約了帶寬,簡化 了多個公共用戶標(biāo)識的注冊流程。但是這種隱式注冊限于隱式注冊集中的公共用戶標(biāo)識屬 于同一個用戶的情況,并不能解決多用戶注冊的問題。因此,仍然需要一種方法來解決一個 用戶代理上的多用戶的注冊問題。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種通過用戶代理的會話初始協(xié)議SIP注冊的方 法,所述用戶代理用于在接入設(shè)備上服務(wù)多個用戶,所述方法包括響應(yīng)于來自所述用戶代 理的注冊消息,將所述多個用戶同時注冊到所述注冊服務(wù)器上;以及在注冊服務(wù)器上動態(tài) 維持委托注冊集,所述委托注冊集將所述用戶代理與所述多個用戶進(jìn)行關(guān)聯(lián)。在本發(fā)明的實施例中,術(shù)語“同時”意指通過用戶代理發(fā)起的一次注冊過程就可以 將多個用戶注冊到注冊服務(wù)器上,而非嚴(yán)格限定于在時間上的某點該多個用戶在注冊服務(wù) 器上同時進(jìn)行了注冊。根據(jù)本發(fā)明的另外的方面,提供了用戶代理,所述用戶代理用于在接入設(shè)備上服 務(wù)于多個用戶,包括通信裝置,用于接收和發(fā)送會話初始協(xié)議SIP消息;以及控制單元,用 于通過所述通信裝置向注冊服務(wù)器發(fā)起注冊,以便將所述多個用戶同時注冊到注冊服務(wù)器 上,以及發(fā)起增加和/或刪除操作來使所述注冊服務(wù)器動態(tài)維持委托注冊集,其中所述委托注冊集將所述用戶代理與多個用戶進(jìn)行關(guān)聯(lián)。更有利地,所述控制單元可以通過增加和/或刪除消息來使所述注冊服務(wù)器動態(tài) 維持所述委托注冊集。更有利地,所述控制單元可以被配置來使所述用戶代理與至少一個委托注冊集關(guān) 聯(lián),所述至少一個委托注冊集包括不同的用戶組。優(yōu)選地,所述至少一個委托注冊集與所述用戶組的服務(wù)質(zhì)量QoS關(guān)聯(lián)。優(yōu)選地,所述至少一個委托注冊集與所述用戶組的業(yè)務(wù)類型關(guān)聯(lián)。根據(jù)本發(fā)明的另外的方面,提供了注冊服務(wù)器,包括通信裝置,用于接收和發(fā)送 會話初始協(xié)議SIP消息;控制單元,用于響應(yīng)于來自用戶代理的SIP消息,將與所述用戶代 理關(guān)聯(lián)的多個用戶注冊到注冊服務(wù)器上,并動態(tài)維持委托注冊集,其中所述委托注冊集將 所述用戶代理與所述多個用戶進(jìn)行關(guān)聯(lián)。更有利地,所述控制單元可以響應(yīng)于來自所述用戶代理的增加和/或刪除消息來 使所述注冊服務(wù)器動態(tài)維持所述委托注冊集。更有利地,所述控制單元可以被配置來維持與所述用戶代理關(guān)聯(lián)的至少一個委托 注冊集,所述至少一個委托注冊集包括不同的用戶組。優(yōu)選地,所述至少一個委托注冊集與所述用戶組的服務(wù)質(zhì)量QoS關(guān)聯(lián)。優(yōu)選地,所述至少一個委托注冊集與所述用戶組的業(yè)務(wù)類型關(guān)聯(lián)。根據(jù)本發(fā)明的另外的方面,提供了一種用于通過用戶代理的會話初始協(xié)議SIP注 冊的裝置,所述用戶代理用于在接入設(shè)備上服務(wù)多用戶,所述裝置包括用于響應(yīng)于來自所 述用戶代理的注冊消息,將所述多個用戶同時注冊到所述注冊服務(wù)器上的裝置;以及用于 在注冊服務(wù)器上動態(tài)維持委托注冊集的裝置,所述委托注冊集將所述用戶代理與所述多個 用戶進(jìn)行關(guān)聯(lián)。更有利地,所述用于動態(tài)維持委托注冊集的裝置還可以被配置為響應(yīng)于來自所述 用戶代理的增加和/或刪除消息來使所述注冊服務(wù)器動態(tài)維持所述委托注冊集。更有利地,所述裝置包括用于使所述用戶代理與至少一個委托注冊集關(guān)聯(lián)的裝 置,所述至少一個委托注冊集包括不同的用戶組。優(yōu)選地,所述至少一個委托注冊集與所述用戶組的服務(wù)質(zhì)量QoS關(guān)聯(lián)。優(yōu)選地,所述至少一個委托注冊集與所述用戶組的業(yè)務(wù)類型關(guān)聯(lián)。
結(jié)合附圖,從下面對本發(fā)明的實施例的詳細(xì)描述中本發(fā)明的目的、特點和優(yōu)點將 顯而易見,其中圖1示意性示出了根據(jù)本發(fā)明的實施例的通過用戶代理進(jìn)行注冊的方法的流程 圖;圖2示意性示出了應(yīng)用于圖1中的實施例的用戶簡表;圖3示意性示出了根據(jù)本發(fā)明的實施例的用戶進(jìn)行SIP注冊的流程;圖4示意性示出了根據(jù)本發(fā)明的另外的實施例的用戶進(jìn)行SIP注冊的流程; 圖5a示意性示出根據(jù)本發(fā)明的實施例的用戶啟動增加操作的流程;圖5b示意性示出了應(yīng)用于圖5a中的實施例的動態(tài)維持的用戶簡表;
圖6a示意性示出根據(jù)本發(fā)明的實施例的用戶啟動刪除操作的流程;圖6b示意性示出了應(yīng)用于圖6a中的實施例的動態(tài)維持的用戶簡表;圖7示意性示出根據(jù)本發(fā)明的實施例的用戶啟動查詢操作的流程;圖8示意性示出了根據(jù)本發(fā)明的實施例的另外的用戶簡表;圖9示意性示出了根據(jù)本發(fā)明的實施例的用戶代理的框圖;圖10示意性示出了根據(jù)本發(fā)明的實施例的注冊服務(wù)器的框圖;以及圖11示意性示出了根據(jù)本發(fā)明的實施例的通過用戶代理進(jìn)行注冊的裝置的框 圖。
具體實施例方式下面,結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)描述。根據(jù)本發(fā)明的一個實施例,如圖1所示,提供了一種通過用戶代理的會話初始協(xié) 議SIP注冊的方法,該用戶代理服務(wù)于多用戶。在步驟S110,響應(yīng)于來自用戶代理10的注 冊請求消息,將該用戶代理服務(wù)的多個用戶同時注冊到注冊服務(wù)器20上。在步驟S120,在注冊服務(wù)器上動態(tài)維持委托注冊集,該委托注冊集將用戶代理10 與多個用戶進(jìn)行關(guān)聯(lián)。在本發(fā)明的實施例中,該委托注冊集包括了用戶代理服務(wù)的多個用戶,從而在用 戶代理發(fā)起的注冊過程中該委托注冊集中的所有用戶同時進(jìn)行了注冊。圖2示意性示出了用戶簡表。如圖2所示,通過包含委托注冊集的用戶簡表將用 戶代理與多用戶進(jìn)行關(guān)聯(lián)。在該簡表中引入委托標(biāo)識(Di^putyID)來標(biāo)識委托注冊集,并 配置有委托代理用戶名(D印uty Username)和委托口令(D印uty Password)。與該委托代 理用戶名關(guān)聯(lián)的委托注冊集可以包括多個不同的用戶,例如用戶1 (Subscriber 1)和用戶 2(Subscriber2)。參考圖2,用戶1還可以具有多個公共用戶標(biāo)識,例如,Subscriber 1PUID11和 Subscriber 1 PUID12。可選地,還可以在該用戶簡表或委托注冊集中配置該用戶1的公共 用戶標(biāo)識的列表。在本發(fā)明的實施例中,可以在用戶代理處配置注冊用的委托代理用戶名和委托口 令,并且在注冊服務(wù)器上配置同樣的信息(即該用戶名和口令)。在本發(fā)明的實施例中,接入設(shè)備上電后,SIP用戶代理10使用委托代理用戶名進(jìn) 行注冊,注冊服務(wù)器20使用本地配置的委托注冊信息對進(jìn)行委托注冊的用戶代理的注冊 進(jìn)行認(rèn)證。
如圖3所示,在步驟S310,實施委托注冊的用戶代理10向注冊服務(wù)器20發(fā)送 REGISTER注冊請求。在該請求中Request-URI (在該實施例中為REGISTER sip頭域)表 明了注冊服務(wù)器20的域名地址,To頭域包含注冊所準(zhǔn)備生成、查詢或修改的記錄地址, Contact頭域表示用戶代理在此次注冊中欲綁定的地址。在本發(fā)明的實施例中,可以在SIP 消息中引入“type = d印uty”來標(biāo)識該注冊請求為委托注冊請求。還可以在進(jìn)行委托注冊 時,通過在From和To頭域包含的記錄地址的用戶部分使用委托注冊集的委托標(biāo)識,來標(biāo)明 需要注冊的委托注冊集。注冊請求消息可以詳細(xì)描述如下
REGISTER sip:registrar. biloxi. com SIP/2.0Via:SIP/2. 0/UDP bobspc. biloxi. com:5060 ;branch = z9hG4bKnashds7Max-Forwards:70To:deputy_IDibiloxi. comFrom:deputy_IDibiloxi. com ;tag = 456248Call-ID:843817637684230i998sdasdh09CSeq:lREGISTERContact:<sip:deputy_IDil92. 0. 2. 4> ;type = deputyExpires:7200Content-Length:0在步驟S320,注冊服務(wù)器返回401響應(yīng),要求用戶代理進(jìn)行鑒權(quán)。于是,在步驟S330,用戶代理發(fā)送帶有鑒權(quán)信息的注冊請求,例如委托代理用戶名 和口令,從而通過委托注冊集對該集中的所有用戶進(jìn)行注冊。在本發(fā)明的實施例中,可以使 用現(xiàn)有技術(shù)中的各種鑒權(quán)認(rèn)證技術(shù),例如基本認(rèn)證。當(dāng)然,在例如基本認(rèn)證中,本領(lǐng)域技術(shù) 人員可知,所使用的參數(shù)與所使用的鑒權(quán)協(xié)議相關(guān)。而這種具體實現(xiàn)鑒權(quán)的細(xì)節(jié)不是本發(fā) 明實施例所涉及的內(nèi)容,在此不再贅述。之后,在步驟S340,鑒權(quán)成功,則注冊服務(wù)器以2000K消息進(jìn)行響應(yīng),表示注冊成 功。在該實施例中,同樣可以引入“type = deputy”來表示該委托注冊的成功。在本發(fā)明的實施例中,通過新增頭域、新增參數(shù)等對已有SIP消息進(jìn)行擴(kuò)展,從而 實現(xiàn)新的功能,諸如支持委托注冊??蛇x地,還可以通過其他方式的擴(kuò)展來實現(xiàn)委托注冊。 如圖4所示,還可以定義新的SIP消息,例如DEPUTY SIP消息,通過其來指示進(jìn)行委托代理 注冊。參照圖4,在步驟S410,實施委托注冊的用戶代理10向注冊服務(wù)器20發(fā)送DEPUTY 注冊請求。消息可以詳細(xì)描述如下DEPUTY sip:registrar. biloxi. com SIP/2.0Via:SIP/2. 0/UDP bobspc. biloxi. com:5060 ;branch = z9hG4bKnashds7Max-Forwards:70To:deputy_IDibiloxi. comFrom:deputy_IDibiloxi. com ;tag = 456248Call-ID:843817637684230i998sdasdh09CSeq:lREGISTERContact:<sip:deputy_IDil92. 0. 2. 4> ;Expires:7200Content-Length:0在步驟S420,注冊服務(wù)器返回401響應(yīng),要求用戶代理進(jìn)行鑒權(quán)。于是,在步驟S430,用戶代理發(fā)送帶有鑒權(quán)信息的注冊請求,例如委托代理用戶名和口令,從而通過委托注冊集對該集中的所有用戶進(jìn)行注冊。之后,在步驟S440,鑒權(quán)成功,則注冊服務(wù)器以2000K消息進(jìn)行響應(yīng),表示注冊成功。在本發(fā)明的實施例中,通過用戶簡表進(jìn)而通過委托注冊集,既標(biāo)識了用戶代理服 務(wù)的多個用戶,還可以標(biāo)識某個用戶具有的多個公共用戶標(biāo)識,從而通過用戶代理向注冊 服務(wù)器進(jìn)行委托注冊并使用委托注冊集來標(biāo)識需要注冊的用戶組,委托注冊集中的所有用 戶的注冊通過只發(fā)送一條注冊消息來實現(xiàn)(即批量注冊),而用戶的所有公共用戶標(biāo)識也 得到了注冊。這樣,提高了在多用戶注冊情況下用戶代理和注冊服務(wù)器的性能,節(jié)約了帶 覓ο在本發(fā)明的實施例中,可以通過由用戶代理發(fā)起、來使注冊服務(wù)器對用戶簡表或 委托注冊集進(jìn)行動態(tài)維持來提高對用戶管理的靈活性和可擴(kuò)展性。在本發(fā)明的實施例中,對委托注冊集進(jìn)行動態(tài)維持可以分為兩種情況一種是在 委托注冊消息中不攜帶委托注冊集初始值;一種是委托注冊時在注冊請求消息中攜帶該 次委托注冊時希望設(shè)置的委托注冊集的初始值,這將在下文中進(jìn)行詳細(xì)描述。為清楚起 見,本發(fā)明的實施例以訂閱(SUBSCRIBE)消息為例進(jìn)行說明。響應(yīng)于用戶代理發(fā)送的訂閱 (SUBSCRIBE)消息,注冊服務(wù)器對其與用戶代理的該用戶組關(guān)聯(lián)的委托代理集進(jìn)行修改或 相應(yīng)的操作。本領(lǐng)域的技術(shù)人員應(yīng)該理解,本發(fā)明的實施例僅以訂閱消息為例,來示出對用 戶進(jìn)行管理的方式,然而本發(fā)明不限于此,還可以通過對SIP的其它標(biāo)準(zhǔn)消息的擴(kuò)展來實 現(xiàn),例如使用UPDATE/INFO消息,或者定義不同的SIP頭標(biāo)或字段。在委托注冊消息中不攜帶委托注冊集的初始值的情況下,在認(rèn)證通過后,注冊服 務(wù)器20通常查找該注冊服務(wù)器是否存在上次注冊期間保留的委托注冊集。如果是初次注冊,則注冊服務(wù)器20上不存在對應(yīng)的委托注冊集。注冊服務(wù)器20 就為該委托代理注冊用戶名創(chuàng)建空的委托注冊集。隨后對該空的委托注冊集進(jìn)行增加用戶 的過程。如圖5a所示,該過程可以描述如下在步驟S510,接入設(shè)備的SIP用戶代理10向注冊服務(wù)器20發(fā)送SUBCRIBE消息, 以向?qū)?yīng)的委托注冊集增加用戶。在該消息中,通過From頭域“From sip:Deputy_IDi domain ;tag = 123456”來標(biāo)識需要操作的委托注冊集D印uty_ID,在Contact頭域使用 “Contact:Subscriber N+1PUID ;action = add ;Event:d印uty,,來標(biāo)識需要向委托注冊集 Deputy ID添加用戶Subscriber N+1,該用戶的公共用戶標(biāo)識為Subscriber N+1PUID,同時 也對該用戶的公共用戶標(biāo)識進(jìn)行注冊。該增加用戶的訂閱消息可以詳細(xì)描述如下SUBSCRIBE sip:registrar. biloxi. com SIP/2.0Via:SIP/2. 0/UDP bobspc. biloxi. com:5060 ;branch = z9hG4bKnashds7Max-Forwards:70To:deputy_IDibiloxi. comFrom:deputy_IDibiloxi. com ;tag = 456248Call-ID:843817637684230i998sdasdh09CSeq:1SUBSCRIBEContact!Subscriber N+1PUID ;action = add Event:deputy在步驟S520,注冊服務(wù)器20響應(yīng)于收到該消息,將對應(yīng)的用戶Subscriber N+1加入到創(chuàng)建的委托注冊集D印uty ID中,將該用戶標(biāo)識為已注冊,并向用戶代理10以202Acc印ted消息進(jìn)行響應(yīng)。經(jīng)過上述的操作,可以對該空的委托注冊集添加用戶,從而維持委托注冊集的更新。經(jīng)過添加處理后的委托注冊集如圖5b所示。在非初次注冊的情況下,則注冊服務(wù)器20上存在對應(yīng)的委托注冊集。注冊服務(wù) 器把已保留的、與該委托注冊用戶名對應(yīng)的該委托注冊集作為該次委托注冊的初始委托注 冊集,并將其中的所有的用戶列為已注冊用戶。用戶代理10還可以向注冊服務(wù)器20發(fā)送 SUBSCRIBE消息來使該委托注冊集增加用戶,注冊服務(wù)器收到該消息將對應(yīng)的用戶加入已 注冊的用戶。該過程與上述類似,在此不再贅述。在本發(fā)明的實施例中,接入設(shè)備的SIP用戶代理10可以向注冊服務(wù)器20發(fā)送 SUBSCRIBE消息來從對應(yīng)的委托注冊集刪除用戶。如圖6a所示,在步驟S610,用戶代理10 向注冊服務(wù)器20發(fā)送SUBCRIBE消息,以從對應(yīng)的委托注冊集刪除用戶。在該消息中,通 過From頭域11~0111:8丨?:0印1^7_10@(1011^丨11 ;tag = 123456”來標(biāo)識需要操作的委托注冊 _Deputy_ID, Contact 3k ^ ffl “Contact Subscriber N+1PUID ;action = delete ; Event :cbputy,,來標(biāo)識需要從委托注冊集D印uty ID中刪除用戶Subscriber N+1,該用戶 的公共用戶標(biāo)識為Subscriber N+1PUID,同時也對用戶的公共用戶標(biāo)識進(jìn)行注銷。該訂閱消息可以詳細(xì)描述如下SUBSCRIBE sip:registrar. biloxi. com SIP/2.0Via:SIP/2. 0/UDP bobspc. biloxi. com:5060 ;branch = z9hG4bKnashds7Max-Forwards:70To:deputy_IDibiloxi. comFrom:deputy_IDibiloxi. com ;tag = 456248Call-ID:843817637684230i998sdasdh09CSeq:lSUBSCRIBEContact:Subscriber N+1PUID ;action = deleteEvent:deputy在步驟S620,注冊服務(wù)器20響應(yīng)于收到該消息,將對應(yīng)的用戶從委托注冊集中刪 除,該用戶也被注冊服務(wù)器20從已注冊用戶中注銷,同時也將該用戶的公共用戶標(biāo)識也進(jìn) 行了注銷,并向用戶代理10以202Acc印ted消息進(jìn)行響應(yīng)。經(jīng)過刪除處理后的委托注冊集如圖6b所示。在本發(fā)明的實施例中,注銷過程是與注冊過程相反的過程,其原理類似,即在對委 托注冊集的用戶進(jìn)行注銷時,也是經(jīng)過統(tǒng)一的注銷,從而注銷了該委托注冊集中的所有用 戶。在委托代理10取消委托注冊時(即注銷時),注冊服務(wù)器20可以仍然保存與其對應(yīng)的 委托注冊集以用作下次注冊的初始值。在本發(fā)明的實施例中,如果初始委托注冊集不為空,也可以直接進(jìn)行刪除處理。在本發(fā)明的實施例中,還可以在委托注冊時在注冊請求消息中攜帶該次委托注冊 時希望設(shè)置的委托注冊集的初始值。其初始值可以是該次委托注冊攜帶的用戶組與注冊服 務(wù)器已保留的委托注冊集之間的某種關(guān)系,例如替換(Mplace)(即本次委托注冊攜帶的用戶集替代注冊服務(wù)器上的同名委托注冊集)、增加(add)(即把本次委托注冊攜帶的用戶 集添加到注冊服務(wù)器上的同名委托注冊集中)、刪除(delete)(即從注冊服務(wù)器上的委托 注冊集中刪除本次委托注冊攜帶的用戶集)關(guān)系等。 下面例示了根據(jù)本發(fā)明實施例的SIP注冊消息,其中攜帶了委托注冊集的初始 值,該初始值為該次攜帶的用戶組與注冊服務(wù)器上的委托注冊集的刪除關(guān)系
0113]REGISTER sip:registrar. biloxi. com SIP/2.0
0114]Via:SIP/2. 0/UDP bobspc. biloxi. com:5060 ;branch = z9hG4bKnashds7
0115]Max-Forwards:70
0116]To:deputy<sip:deputy_IDibiloxi. com>
0117]From:deputy<sip:deputy_IDibiloxi. com> ;tag = 456248
0118]Call-ID:843817637684230i998sdasdh09
0119]CSeq:1826REGISTER
0120]Contact:<sip:deputy_IDil92. 0. 2. 4> ;type = deputy
0121]Expires:7200
0122]Content-Type:application/deputy registration
0123]Content-Length:xxx
0124]deputy regitration version 1. Oaction = delete
0125]Ul@biloxi.com
0126]U2@biloxi.com
0127]U3@biloxi.com
0128]在注冊服務(wù)器收到該擴(kuò)展的SIP注冊消息時,將該消息的消息體部分所攜帶的所 有用戶組成的集合按照本次注冊消息定義的刪除操作與已保留的委托注冊集做刪除運(yùn)算 之后作為本次注冊的初始值。例如,本次委托注冊消息攜帶的用戶集為{UlObiloxi. com ;U2ibiloxi. com ;U3i biloxi. com},該消息所要求的操作為刪除。在注冊服務(wù)器完成認(rèn)證之后,注冊服務(wù)器將上 述用戶從保存的委托注冊集(通過From頭域“From:d印uty<sip:d印uty_ID@biloxi. com> ; tag = 456248”來標(biāo)識需要操作的委托注冊集D印uty ID)中刪除,并且將該委托注冊集中 剩下的所有用戶列為已注冊用戶。在本發(fā)明的實施例,這種擴(kuò)展可以通過在注冊消息中增加消息體(Message Body)、在該消息體中標(biāo)識操作關(guān)系并列出所有屬于該次委托注冊初始集操作所關(guān)聯(lián)的用 戶的URI以及在注冊消息的content-type中標(biāo)明Application/d印uty registration來 實現(xiàn)??蛇x地,還可以采用新增消息來實現(xiàn)對委托注冊集的初始設(shè)置。在本發(fā)明的實施例中,如果操作關(guān)系標(biāo)識為replace,則用所攜帶的用戶組替換在 注冊服務(wù)器上的同名委托注冊集,將該用戶組中的用戶標(biāo)識為已注冊用戶。這樣通過注冊 請求,直接注冊用戶代理希望的用戶組,減少了用戶代理和注冊服務(wù)器的請求和響應(yīng)過程, 優(yōu)化了 SIP消息速率控制,極大地節(jié)約了帶寬,提高了用戶代理和注冊服務(wù)器的性能,減輕 了用戶代理和注冊服務(wù)器的負(fù)擔(dān)。根據(jù)本發(fā)明的實施例,還可進(jìn)行查詢操作。如圖7所示,在步驟S710,用戶代理10 向注冊服務(wù)器20發(fā)送消息以進(jìn)行查詢。在該消息中,通過From頭域“Fr0m:Sip:D印uty_IDidomain ; tag = 123456”來標(biāo)識需要操作的委托注冊集D印uty_ID,在Contact頭域使用 "Contact: Subscriber N+1PUID ;action = query ;Event: deputy" jft^JUX^ft^ ^^ 公共用戶標(biāo)識為Subscriber N+1PUID的用戶Subscriber N+l的狀態(tài)進(jìn)行查詢。該訂閱消息可以詳細(xì)描述如下SUBSCRIBE sip:registrar. biloxi. com SIP/2.0Via:SIP/2. 0/UDP bobspc. biloxi. com:5060 ;branch = z9hG4bKnashds7Max-Forwards:70To:deputy_IDibiloxi. comFrom:deputy_IDibiloxi. com ;tag = 456248Call-ID:843817637684230i998sdasdh09CSeq:lSUBSCRIBEContact:Subscriber N+1PUID ;action = queryEvent: deputy于是在步驟S720注冊服務(wù)器向用戶代理10以202Acc印ted消息進(jìn)行響應(yīng)。通過用戶簡表的委托注冊集,提高了對用戶代理的用戶的管理的靈活性。在本發(fā)明的實施例中,如圖8所示,用戶簡表還可以包括多個委托注冊集,用戶代 理服務(wù)的用戶也可以分為多個用戶組,而每個委托注冊集可以與某個用戶組進(jìn)行關(guān)聯(lián),這 樣用戶代理可以被配置來與至少一個委托注冊集進(jìn)行關(guān)聯(lián)。例如,用戶簡表還可以包括兩個或多個委托注冊集。為了簡單起見,以包括兩個 委托注冊集為例。如圖8所示,用戶簡表包含兩個委托注冊集,其委托注冊集ID分別為 Deputy ID 1和D印uty ID 2,而前者的委托代理用戶名為“D印uty Username 1”,包括了 用戶Subscriber 11和用戶Subscriber 12,后者的委托代理用戶名為“D印uty Username 2”,包括用戶21,21以及2n等。在本發(fā)明的實施例中,各個委托注冊集可以與所述用戶組的服務(wù)質(zhì)量QoS關(guān)聯(lián), 即按照不同的QoS將用戶代理上的用戶組進(jìn)行分組,并分別創(chuàng)建對應(yīng)的委托注冊集。例如 進(jìn)行話音傳輸、數(shù)據(jù)傳輸?shù)挠脩魧oS的要求就不同,可以創(chuàng)建進(jìn)行話音傳輸?shù)挠脩艚M和 進(jìn)行數(shù)據(jù)傳輸?shù)挠脩艚M??蛇x地,委托注冊集也可以與用戶組的業(yè)務(wù)類型進(jìn)行關(guān)聯(lián)。這些 委托注冊集可以對應(yīng)于不同的用戶組,而該用戶組可以包括不同的用戶。在本發(fā)明的實施例中,與上述單個委托注冊集操作的過程類似,可以進(jìn)行委托注 冊集的增加、刪除和查詢,也可以進(jìn)行委托注冊集的初始值的設(shè)定等操作??梢酝ㄟ^對SIP 消息進(jìn)行擴(kuò)展以標(biāo)識該用戶代理對應(yīng)的特定委托注冊集來實現(xiàn)對該委托注冊集的操作。原 理與上述類似,在此不再贅述。在本發(fā)明的實施例中,可以在用戶代理處配置類似的用戶簡表,從而擴(kuò)展了對用 戶的管理,例如可以將用戶代理處的用戶簡表從一個網(wǎng)關(guān)遷移到另一個網(wǎng)關(guān),從而可以實 現(xiàn)一個網(wǎng)關(guān)上的部分用戶遷移到另一網(wǎng)關(guān),在該另一網(wǎng)關(guān)上建立了與該用戶或用戶組的關(guān) 聯(lián)。本領(lǐng)域技術(shù)人員可以理解,用戶簡表可以配置在用戶代理和注冊服務(wù)器上,也可 以配置在與用戶代理和注冊服務(wù)器耦合的存儲器或者數(shù)據(jù)庫中,該耦合在本發(fā)明的實施例 中應(yīng)該理解為直接或間接連接。
在同一個發(fā)明構(gòu)思下,圖9示出了根據(jù)本發(fā)明的一個實施例的用戶代理的框圖。 在本實施例中,與前述實施例原理相同的部分將適當(dāng)省略其說明。下面結(jié)合附圖,對本實施 例進(jìn)行詳細(xì)的描述。在本發(fā)明的實施例中,用戶代理10服務(wù)于多用戶,包括通信裝置110,用于接收 和發(fā)送會話初始協(xié)議SIP消息;以及控制單元120,用于通過通信裝置110向注冊服務(wù)器20 進(jìn)行注冊請求,以便將所述多個用戶同時注冊到注冊服務(wù)器上,以及發(fā)起增加和/或刪除 操作來使所述注冊服務(wù)器動態(tài)維持委托注冊集,這可以通過例如發(fā)出增加和/或刪除消息 而使注冊服務(wù)器20響應(yīng)于此來動態(tài)維持委托注冊集,其中所述委托注冊集將所述用戶代 理與多個用戶進(jìn)行關(guān)聯(lián)。在本發(fā)明的實施例中,控制單元120可以被配置來使用戶代理與至少一個委托注 冊集關(guān)聯(lián),該至少一個委托注冊集可以包括不同的用戶組。在本發(fā)明的實施例中,可以通過用戶的服務(wù)質(zhì)量QoS來將用戶進(jìn)行分組,并將用 戶組與該至少一個委托注冊集中的一個進(jìn)行關(guān)聯(lián)。可選地,該至少一個委托注冊集可以與 所述用戶組的業(yè)務(wù)類型關(guān)聯(lián),即按照業(yè)務(wù)類型將用戶進(jìn)行分組,并將用戶組與該至少一個 委托注冊集中的一個進(jìn)行關(guān)聯(lián)。在本發(fā)明的實施例中,如圖10所示,注冊服務(wù)器20可以包括通信裝置210,用于 接收和發(fā)送會話初始協(xié)議SIP消息;控制單元220,用于響應(yīng)于來自用戶代理10的SIP消 息,將與用戶代理10關(guān)聯(lián)的多個用戶同時注冊到注冊服務(wù)器20上,并動態(tài)維持委托注冊 集,其中該委托注冊集將用戶代理10與多個用戶進(jìn)行關(guān)聯(lián)。在本發(fā)明的實施例中,控制單元220可以響應(yīng)于來自用戶代理10的增加和/或刪 除消息來使注冊服務(wù)器20動態(tài)維持該委托注冊集。為了簡明,與前述實施例原理相同的部 分在此省略其說明。在本發(fā)明的實施例中,控制單元220還可以被配置來維持與用戶代理10關(guān)聯(lián)的至 少一個委托注冊集,該至少一個委托注冊集可以包括不同的用戶組。優(yōu)選地,該至少一個委 托注冊集與用戶代理的用戶組的服務(wù)質(zhì)量QoS關(guān)聯(lián)。可選地,該至少一個委托注冊集與用 戶代理的用戶組的業(yè)務(wù)類型關(guān)聯(lián)。根據(jù)本發(fā)明的實施例,如圖11所示,用于通過用戶代理的會話初始協(xié)議SIP注冊 的裝置30可以包括用于響應(yīng)于來自用戶代理10的注冊消息,將多個用戶同時注冊到注冊 服務(wù)器20上的裝置310,該用戶代理服務(wù)于多個用戶;以及用于在注冊服務(wù)器20上動態(tài)維 持委托注冊集的裝置320,該委托注冊集將用戶代理10與多個用戶進(jìn)行關(guān)聯(lián)。在本發(fā)明的實施例中,與前述類似,用于動態(tài)維持委托注冊集的裝置320還可以 被配置為響應(yīng)于來自用戶代理10的增加和/或刪除消息來使注冊服務(wù)器20動態(tài)維持該委 托注冊集。優(yōu)選地,裝置30還可以包括用于使所述用戶代理與至少一個委托注冊集關(guān)聯(lián)的 裝置,該至少一個委托注冊集包括不同的用戶組。優(yōu)選地,該至少一個委托注冊集與用戶代 理的用戶組的服務(wù)質(zhì)量QoS關(guān)聯(lián)??蛇x地,該至少一個委托注冊集與用戶代理的用戶組的業(yè)務(wù)類型關(guān)聯(lián)。在本發(fā)明的實施例中,用戶代理10、注冊服務(wù)器20和用于通過用戶代理的會話初 始協(xié)議SIP注冊的裝置30在操作上實現(xiàn)根據(jù)本發(fā)明的實施例的通過用戶代理的會話初始協(xié)議SIP注冊的方法。本領(lǐng)域的普通技術(shù)人員可以理解上述的方法和設(shè)備可以使用計算機(jī)可執(zhí)行指令 和/或包含在處理器控制代碼中來實現(xiàn),例如在諸如磁盤、⑶或DVD-ROM的載體介質(zhì)、諸如 只讀存儲器(固件)的可編程的存儲器或者諸如光學(xué)或電子信號載體的數(shù)據(jù)載體上提供了 這樣的代碼。本實施例的用戶代理、注冊服務(wù)器和用于通過用戶代理的會話初始協(xié)議SIP 注冊的裝置及其組件可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的 半導(dǎo)體、或者諸如現(xiàn)場可編程門陣列、可編程邏輯設(shè)備等的可編程硬件設(shè)備的硬件電路實 現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實現(xiàn),也可以由上述硬件電路和軟件的結(jié)合 例如固件來實現(xiàn)。雖然以上結(jié)合具體實施例對本發(fā)明的用于通過用戶代理的會話初始協(xié)議SIP注 冊的方法及其裝置、用戶代理和注冊服務(wù)器進(jìn)行了詳細(xì)描述,但本發(fā)明并不限于此,本領(lǐng)域 普通技術(shù)人員能夠理解可以對本發(fā)明進(jìn)行多種變換、替換和修改而不偏離本發(fā)明的精神和 范圍;本發(fā)明的保護(hù)范圍由所附權(quán)利要求來限定。
權(quán)利要求
一種通過用戶代理的會話初始協(xié)議SIP注冊的方法,所述用戶代理用于在接入設(shè)備上服務(wù)多個用戶,所述方法包括響應(yīng)于來自所述用戶代理的注冊消息,將所述多個用戶同時注冊到注冊服務(wù)器上;以及在所述注冊服務(wù)器上動態(tài)維持委托注冊集,所述委托注冊集將所述用戶代理與所述多個用戶進(jìn)行關(guān)聯(lián)。
2.如權(quán)利要求1所述的方法,其中所述動態(tài)維持委托注冊集的步驟包括響應(yīng)于來自所 述用戶代理的增加和/或刪除消息來動態(tài)維持所述委托注冊集。
3.如權(quán)利要求1或2所述的方法,其中所述用戶代理被配置來與至少一個委托注冊集 關(guān)聯(lián),所述至少一個委托注冊集包括不同的用戶組。
4.如權(quán)利要求3所述的方法,其中所述至少一個委托注冊集與所述用戶組的服務(wù)質(zhì)量 QoS關(guān)聯(lián)。
5.如權(quán)利要求3所述的方法,其中所述至少一個委托注冊集與所述用戶組的業(yè)務(wù)類型關(guān)聯(lián)。
6.用戶代理,所述用戶代理用于在接入設(shè)備上服務(wù)于多個用戶,包括 通信裝置,用于接收和發(fā)送會話初始協(xié)議SIP消息;控制單元,用于通過所述通信裝置向注冊服務(wù)器發(fā)起注冊,以便將所述多個用戶同時 注冊到注冊服務(wù)器上,以及發(fā)起增加和/或刪除操作來使所述注冊服務(wù)器動態(tài)維持委托注 冊集,其中所述委托注冊集將所述用戶代理與所述多個用戶進(jìn)行關(guān)聯(lián)。
7.如權(quán)利要求6所述的用戶代理,其中所述控制單元進(jìn)一步被配置為將所述用戶代理與至少一個委托注冊集關(guān)聯(lián),所述至少一個委托注冊集包括不同的用 戶組。
8.如權(quán)利要求7所述的用戶代理,其中所述至少一個委托注冊集與所述用戶組的服務(wù) 質(zhì)量QoS關(guān)聯(lián)。
9.注冊服務(wù)器,包括通信裝置,用于接收和發(fā)送會話初始協(xié)議SIP消息;控制單元,用于響應(yīng)于來自用戶代理的SIP消息,將與所述用戶代理關(guān)聯(lián)的多個用戶 同時注冊到所述注冊服務(wù)器上,并動態(tài)維持委托注冊集,其中所述委托注冊集將所述用戶 代理與所述多個用戶進(jìn)行關(guān)聯(lián)。
10.一種用于通過用戶代理的會話初始協(xié)議SIP注冊的裝置,所述用戶代理用于在接 入設(shè)備上服務(wù)多個用戶,所述裝置包括用于響應(yīng)于來自所述用戶代理的注冊消息,將所述多個用戶同時注冊到注冊服務(wù)器上 的裝置;以及用于在所述注冊服務(wù)器上動態(tài)維持委托注冊集的裝置,所述委托注冊集將所述用戶代 理與所述多個用戶進(jìn)行關(guān)聯(lián)。
全文摘要
本發(fā)明涉及一種通過用戶代理的會話初始協(xié)議SIP注冊的方法、用戶代理、注冊服務(wù)器和裝置。所述用戶代理用于在接入設(shè)備上服務(wù)多個用戶,所述方法包括響應(yīng)于來自所述用戶代理的注冊消息,將所述多個用戶同時注冊到所述注冊服務(wù)器上;以及在注冊服務(wù)器上動態(tài)維持委托注冊集,所述委托注冊集將所述用戶代理與所述多個用戶進(jìn)行關(guān)聯(lián)。
文檔編號H04W12/06GK101867926SQ20091004956
公開日2010年10月20日 申請日期2009年4月14日 優(yōu)先權(quán)日2009年4月14日
發(fā)明者姚亦峰, 廖小飛 申請人:上海貝爾股份有限公司