專利名稱:注冊(cè)標(biāo)識(shí)符反復(fù)使用的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)上的設(shè)備間通信,更確切地,涉及使標(biāo)識(shí)符持續(xù)在用戶代理實(shí)例的整個(gè)生命周期中。
(2)背景技術(shù)會(huì)話開啟協(xié)議(Session Initiation Protocol)(SIP)是一種信號(hào)傳輸協(xié)議,它提供了一種機(jī)制使計(jì)算設(shè)備可在一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)中定位另一個(gè)它想要通信的設(shè)備并且與之建立通信會(huì)話。特別地,SIP是一個(gè)互聯(lián)網(wǎng)工程任務(wù)組(InternetEngineering Task Force)(IETF)標(biāo)準(zhǔn)協(xié)議用于在許多情況下開啟交互式用戶-會(huì)話(user-sessions)。例如,SIP可用于互聯(lián)網(wǎng)會(huì)議、電話、游戲、虛擬現(xiàn)實(shí)、事件公告以及即時(shí)通信。SIP協(xié)議啟用了呼叫設(shè)置開啟、路由、認(rèn)證以及其它特性消息至一個(gè)IP域內(nèi)的端點(diǎn)。
如同HTTP或SMTP,SIP工作在開放系統(tǒng)互聯(lián)(OSI)通信模型的應(yīng)用層。同樣地,SIP可以建立多媒體會(huì)話或互聯(lián)網(wǎng)電話呼叫,并且修改或終止它們。SIP協(xié)議還可以邀請(qǐng)參與者加入到不需要包含始發(fā)者在內(nèi)的單播或多播會(huì)話。因?yàn)镾IP支持名稱映射與重定向服務(wù),所以用戶可以開啟和接收來(lái)自任何地點(diǎn)的通信與服務(wù),并且網(wǎng)絡(luò)有能力識(shí)別來(lái)自網(wǎng)絡(luò)內(nèi)部的用戶。
雖然SIP已經(jīng)廣泛地實(shí)施在各種應(yīng)用中,但目前的SIP協(xié)議存在一個(gè)缺陷,因?yàn)樵赟IP信號(hào)中攜帶的設(shè)備沒有一個(gè)獨(dú)有的標(biāo)識(shí)符。標(biāo)準(zhǔn)SIP解決方案是使用設(shè)備的IP地址,然而,這不是一個(gè)完善的解決方案因?yàn)樵谠S多情況下設(shè)備本身保持不變而設(shè)備的IP地址卻變了,如在重啟的情況。
另外,在客戶機(jī)的同一個(gè)實(shí)例對(duì)服務(wù)器的不同的注冊(cè)或登錄會(huì)話中使用不同的標(biāo)識(shí)符導(dǎo)致在服務(wù)器上產(chǎn)生了過(guò)時(shí)的注冊(cè)/簽署記錄。例如,在一臺(tái)客戶機(jī)電腦上使用一個(gè)正在執(zhí)行的應(yīng)用程序?qū)嵗?,用戶可能通過(guò)標(biāo)識(shí)符向服務(wù)器進(jìn)行注冊(cè)。用來(lái)向服務(wù)器進(jìn)行注冊(cè)的標(biāo)識(shí)符適當(dāng)?shù)貥?biāo)識(shí)了用戶與服務(wù)器的注冊(cè)會(huì)話。隨后,在注冊(cè)會(huì)話中,網(wǎng)絡(luò)中的小故障可能導(dǎo)致注冊(cè)會(huì)話丟失。在檢測(cè)到丟失注冊(cè)會(huì)話后,用戶再次向服務(wù)器注冊(cè),但這次使用了與先前向服務(wù)器注冊(cè)時(shí)使用的標(biāo)識(shí)符不同的標(biāo)識(shí)符。這導(dǎo)致了服務(wù)器上與前次注冊(cè)會(huì)話相應(yīng)的所有的記錄,例如先前在用戶與服務(wù)器之間的注冊(cè)會(huì)話的注冊(cè)數(shù)據(jù)和信息,都變得過(guò)時(shí)。
因此,在多個(gè)向服務(wù)器的注冊(cè)/登錄會(huì)話中使用一個(gè)標(biāo)識(shí)符來(lái)唯一地標(biāo)識(shí)一個(gè)用戶代理實(shí)例將具備顯著的實(shí)用性。
(3)
圖1是一個(gè)方框圖,圖示說(shuō)明了在至少一些在其上執(zhí)行著程序的計(jì)算機(jī)系統(tǒng)中典型包含的選中的組件。
圖2是一幅原理圖,圖示說(shuō)明了一個(gè)可能包括程序的各部分實(shí)施例的會(huì)話開啟協(xié)議(SIP)系統(tǒng)。
圖3是圖3是一幅原理圖,根據(jù)一些實(shí)施例圖示說(shuō)明了在時(shí)間段上已向一個(gè)注冊(cè)服務(wù)器注冊(cè)的多用戶代理實(shí)例。
圖4根據(jù)一些實(shí)施例圖示說(shuō)明了一個(gè)標(biāo)識(shí)符在一個(gè)用戶代理實(shí)例的多個(gè)注冊(cè)會(huì)話中反復(fù)使用的方法400的流程圖。
圖5根據(jù)一些實(shí)施例圖示說(shuō)明了服務(wù)器處理用戶代理實(shí)例的注冊(cè)的方法的流程圖。
圖6是一幅原理圖,根據(jù)一些實(shí)施例圖示說(shuō)明了一個(gè)適合通過(guò)SIP使用端點(diǎn)標(biāo)識(shí)符以唯一地標(biāo)識(shí)一個(gè)用戶代理實(shí)例的主服務(wù)器選擇的器件的結(jié)構(gòu)。
(4)具體實(shí)施方式
下文將描述一種軟件程序(“facility”)用來(lái)創(chuàng)建和使用一個(gè)唯一的標(biāo)識(shí)符像一把鑰匙在同一用戶的多個(gè)用戶代理中來(lái)標(biāo)識(shí)唯一的用戶代理實(shí)例。每個(gè)標(biāo)識(shí)符代表它對(duì)應(yīng)的關(guān)于一個(gè)特定的注冊(cè)/登錄服務(wù)器簇的用戶代理實(shí)例。標(biāo)識(shí)符持續(xù)在整個(gè)用戶代理實(shí)例的生命期中,并且標(biāo)識(shí)符在多個(gè)邏輯注冊(cè)/登錄會(huì)話中重復(fù)使用。在一些實(shí)施例中,標(biāo)識(shí)符包含在一個(gè)遵循會(huì)話開啟協(xié)議(SIP)的進(jìn)入請(qǐng)求消息中。
舉例來(lái)說(shuō),一個(gè)應(yīng)用程序的實(shí)例可能執(zhí)行在一臺(tái)客戶機(jī)計(jì)算機(jī)上。使用該應(yīng)用程序?qū)嵗?,用戶可以向遠(yuǎn)程服務(wù)器提出注冊(cè)/登錄請(qǐng)求,該服務(wù)器通過(guò)網(wǎng)絡(luò)連接著客戶機(jī)計(jì)算機(jī)。與之對(duì)應(yīng),執(zhí)行在客戶機(jī)計(jì)算機(jī)上的程序?yàn)槎它c(diǎn)創(chuàng)建一個(gè)唯一的標(biāo)識(shí)符,這就是應(yīng)用程序?qū)嵗械挠脩舸韺?shí)例——例如用戶請(qǐng)求注冊(cè)的實(shí)例。使用已創(chuàng)建的標(biāo)識(shí)符,程序接著處理向服務(wù)器的注冊(cè)。在成功地將用戶代理實(shí)例向服務(wù)器注冊(cè)之后,程序?qū)?biāo)識(shí)符與用戶代理實(shí)例-邏輯服務(wù)器對(duì)關(guān)聯(lián)起來(lái),并且持續(xù)地存儲(chǔ)該標(biāo)識(shí)符。當(dāng)同一個(gè)應(yīng)用程序?qū)嵗械挠脩舸韺?shí)例請(qǐng)求再次注冊(cè)/登錄到同一個(gè)服務(wù)器時(shí),例如在撤銷或終止先前的登錄/注冊(cè)之后,程序重新得到已存儲(chǔ)的對(duì)應(yīng)于用戶代理實(shí)例-邏輯服務(wù)器對(duì)的標(biāo)識(shí)符,并且使用這個(gè)標(biāo)識(shí)符將用戶代理實(shí)例向服務(wù)器再次注冊(cè)。
程序的各種實(shí)施例和它的優(yōu)勢(shì)通過(guò)參照附圖1-6會(huì)更好地理解。附圖中的元件不需要按規(guī)定比例,取而代之的是在清楚地圖示本發(fā)明的原理的條件下作了強(qiáng)調(diào)。整個(gè)附圖中,相同的數(shù)字用于表示各幅附圖中的相同或?qū)?yīng)的部件。
圖1是一個(gè)方框圖,圖示說(shuō)明了在至少一些在其上執(zhí)行著程序的計(jì)算機(jī)系統(tǒng)中典型包含的選中的組件。。這些計(jì)算機(jī)系統(tǒng)100可以包括一個(gè)或多個(gè)中央處理單元(“CPUs”)102來(lái)執(zhí)行計(jì)算機(jī)程序;一個(gè)計(jì)算機(jī)存儲(chǔ)器104,用于存儲(chǔ)程序和數(shù)據(jù)——包括數(shù)據(jù)結(jié)構(gòu)——當(dāng)程序和數(shù)據(jù)被使用時(shí);一個(gè)持久性存儲(chǔ)設(shè)備106,比如一個(gè)硬盤,用于持久地存儲(chǔ)程序和數(shù)據(jù);一個(gè)計(jì)算機(jī)-可讀的媒體驅(qū)動(dòng)器108,比如一個(gè)CD-ROM驅(qū)動(dòng)器,用于讀取存儲(chǔ)在計(jì)算機(jī)-可讀的媒介上的程序和數(shù)據(jù);以及一個(gè)網(wǎng)路連接110,用于將計(jì)算機(jī)系統(tǒng)連接至其它的計(jì)算機(jī)網(wǎng)絡(luò),比如通過(guò)互聯(lián)網(wǎng),以交換程序和/或數(shù)據(jù)——包括數(shù)據(jù)結(jié)構(gòu)。
程序可以描述在計(jì)算機(jī)-可讀的指令的總描述表中,例如程序模塊,由計(jì)算機(jī)系統(tǒng)100或其它設(shè)備執(zhí)行。一般來(lái)說(shuō),計(jì)算機(jī)模塊包括例行程序、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象的數(shù)據(jù)類型。存儲(chǔ)器104和持久性存儲(chǔ)設(shè)備106是計(jì)算機(jī)-可讀媒體,它們可包含實(shí)現(xiàn)程序的指令??梢岳斫獾氖谴鎯?chǔ)器104和持久性存儲(chǔ)設(shè)備106除了實(shí)現(xiàn)程序的指令也可以存有各種其它內(nèi)容。
可以理解的是計(jì)算機(jī)系統(tǒng)100可以包括一個(gè)或多個(gè)顯示設(shè)備,比如視頻監(jiān)視器或LCD面板,來(lái)顯示程序的輸出,以及一個(gè)或多個(gè)輸入設(shè)備,比如鍵盤、麥克風(fēng)、或指針設(shè)備如鼠標(biāo),用于接收用戶輸入。雖然如上文所描述的配置的計(jì)算機(jī)系統(tǒng)100典型地用于程序的運(yùn)行,然而可以理解的是程序可以通過(guò)各種類型和配置的設(shè)備來(lái)實(shí)現(xiàn),也可以具備各種組件。
在下面的討論中,程序的實(shí)施例將結(jié)合各種圖示例來(lái)描述??梢岳斫獾氖浅绦虻膶?shí)施例可以用于出于各種考慮而明顯不同于這些例子的環(huán)境中。
圖2是一幅原理圖,圖示說(shuō)明了一個(gè)可能包括程序?qū)嵤├母鞣矫娴腟IP系統(tǒng)。特別地,圖2圖示說(shuō)明了用于將一個(gè)唯一的端點(diǎn)標(biāo)識(shí)符,也可以稱為“epid”或“End-Point ID”,集成入一個(gè)遵循SIP協(xié)議的進(jìn)入請(qǐng)求消息中的機(jī)制,例如應(yīng)用一個(gè)SIP主服務(wù)器160a-c以在同一個(gè)用戶的多個(gè)用戶代理中唯一地標(biāo)識(shí)一個(gè)唯一的用戶代理實(shí)例。SIP主服務(wù)器(下文稱為“主服務(wù)器”)160a-c分別是一個(gè)SIP記錄器的實(shí)例,它可能是一個(gè)邏輯注冊(cè)/登錄服務(wù)器。端點(diǎn)標(biāo)識(shí)符典型地?cái)y帶在SIP信號(hào)的報(bào)頭中,并且提供了一種唯一地標(biāo)識(shí)一個(gè)SIP設(shè)備的方案。在一個(gè)實(shí)施例中,端點(diǎn)標(biāo)識(shí)符描述在申請(qǐng)日為2003年3月12日的美國(guó)專利申請(qǐng)第10/387,238,題為SIP中的端點(diǎn)標(biāo)識(shí)符(End-Point Identifiers inSIP)一文中,通過(guò)參考全文引用與此。IETF RFC 2543也在會(huì)話開啟協(xié)議方面有指導(dǎo)性,同樣通過(guò)參考全文引用與此。
舉例來(lái)說(shuō),如圖2中的拓?fù)湓韴D示的,在一個(gè)會(huì)話開啟操作中,一個(gè)向SIP主服務(wù)器160a-c注冊(cè)的客戶機(jī)(C1)112(在客戶1的網(wǎng)絡(luò)110中)發(fā)送一個(gè)輸入請(qǐng)求消息(例如簽署消息)給SIP主服務(wù)器160a-c。進(jìn)入請(qǐng)求消息在計(jì)算機(jī)網(wǎng)絡(luò)中傳送,該網(wǎng)絡(luò)包括許多組件例如負(fù)載平衡器140a-c和負(fù)載分配器150a-c。需要注意的是雖然注冊(cè)和簽署方法有時(shí)在這里用作例子,描述的實(shí)施例同樣適用其它SIP方法,包括但不限于通報(bào)(NOTIFY)、再見(BYE)、確認(rèn)(ACK)、取消(CANCEL)、邀請(qǐng)(INVITE)、引用(REFER)、消息(MESSAGE)、信息(INFO)、選項(xiàng)(OPTIONS)、實(shí)施(PRACK)、更新(UPDATE)以及公布(PUBLISH)。
負(fù)載平衡器140a-c是典型的IP層負(fù)載平衡器而負(fù)載分配器150a-c是典型的應(yīng)用層實(shí)體。這里討論的負(fù)載分配器150a-c實(shí)施了一種如SIP協(xié)議說(shuō)明書(RFC3261)中所描述的“定位服務(wù)”。一種公共配置要求客戶機(jī)(C1)112使用一個(gè)HTTP代理服務(wù)器(HP1)115以在穿過(guò)防火墻130后建立一個(gè)輸出的HTTPS連接至基于IP的負(fù)載平衡器140a-c中的一個(gè)。如圖2所描述的,與負(fù)載平衡器(LB2)140b建立了一個(gè)連接。負(fù)載平衡器(LB2)140b接著建立一個(gè)HTTPS連接至基于SIP的負(fù)載分配器150a-c中的一個(gè)。如圖2所描述的,在負(fù)載平衡器(LB2)140b與負(fù)載分配器(LD3)150c中建立一個(gè)連接。負(fù)載分配器(LD3)150c隨即在主服務(wù)器查找客戶機(jī)(C1)112,比如通過(guò)一個(gè)目錄服務(wù)如華盛頓州瑞德蒙德的微軟公司的產(chǎn)品ACTIVE DIRECTORY。可選擇地,負(fù)載分配器(LD3)150c可以使用LDAP、一個(gè)外部數(shù)據(jù)庫(kù)、一個(gè)駐于內(nèi)存的數(shù)據(jù)庫(kù),或者某些其它的外部數(shù)據(jù)源來(lái)獲取這些信息。之后,負(fù)載分配器(LD3)150c建立一個(gè)TCP連接至SIP主服務(wù)器(HS1)160a并轉(zhuǎn)發(fā)輸入請(qǐng)求消息。
在一些實(shí)施例中,運(yùn)行在客戶機(jī)(C1)112上的程序?yàn)榭蛻魴C(jī)(C1)112上的用戶的每個(gè)端點(diǎn)創(chuàng)建一個(gè)唯一的端點(diǎn)身份證。這個(gè)端點(diǎn)身份證跨越空間和時(shí)間,并且可以使用任何傳統(tǒng)的可使用的密碼隨機(jī)(crypto-random)數(shù)生成器或適合的算法來(lái)創(chuàng)建。程序在用戶代理的第一次初始化時(shí)為用戶的一個(gè)端點(diǎn)創(chuàng)建一個(gè)端點(diǎn)身份證參數(shù)——例如一個(gè)用戶代理實(shí)例與應(yīng)用程序?qū)嵗慕M合,而該端點(diǎn)身份證持久地儲(chǔ)存以供之后的用戶端點(diǎn)的使用。
在一些實(shí)施例中,特定用戶的端點(diǎn)可以通過(guò)根據(jù)端點(diǎn)身份證和用戶的記錄地址(URI)創(chuàng)建一個(gè)密鑰來(lái)唯一地標(biāo)識(shí)。在這些實(shí)施例中,端點(diǎn)身份證可能對(duì)它本身并不具有意義;典型地,它的唯一性是在于用戶的URI的組合中唯一確定的。
為了更有效,端點(diǎn)身份證的值最好對(duì)一個(gè)用戶的各個(gè)端點(diǎn)都是唯一的。相應(yīng)地,端點(diǎn)身份證參數(shù)可以是任何經(jīng)過(guò)編碼的字符串或充分隨機(jī)的值(即隨機(jī)的或者由某種技術(shù)如散列法生成的,該技術(shù)典型地確保在很接近的空間上數(shù)值即便重復(fù)也只是一個(gè)很低的可能性),字符串與隨機(jī)值遵循“令牌”的語(yǔ)法。使用一個(gè)充分隨機(jī)的值減少了兩個(gè)端點(diǎn)選擇相同的端點(diǎn)值的沖突的可能性。在一些實(shí)施例中,端點(diǎn)身份證參數(shù)是由一個(gè)無(wú)符號(hào)32比特隨機(jī)值編碼而得的一個(gè)8字符的16進(jìn)制編碼的字符串。在一些實(shí)施例中,端點(diǎn)身份證參數(shù)是對(duì)設(shè)備的48比特MAC地址的編碼。MAC地址的持續(xù)性和充分的唯一性確保了相應(yīng)的16進(jìn)制編碼字符串持久地對(duì)應(yīng)于一個(gè)特定的設(shè)備并且是充分唯一的。
程序生成并使用端點(diǎn)身份證作為SIP報(bào)頭的參數(shù)。在一些實(shí)施例中,端點(diǎn)身份證用作SIP的From或者To報(bào)頭的參數(shù)。程序創(chuàng)建/選擇/生成一個(gè)端點(diǎn)身份證并將端點(diǎn)身份證參數(shù)插入到它生成的每個(gè)請(qǐng)求的From報(bào)頭中,例如注冊(cè)(REGISTER)請(qǐng)求。SIP說(shuō)明書確保了端點(diǎn)身份證從請(qǐng)求的響應(yīng)消息的From報(bào)頭中復(fù)制。復(fù)制端點(diǎn)身份證參數(shù)允許發(fā)信方的端點(diǎn)身份證參數(shù)在雙向上以及沿著信號(hào)傳播路徑上端點(diǎn)至端點(diǎn)都可用。
一個(gè)端點(diǎn)身份證參數(shù)的這類用途的例子是From“Bob”<sipbob@domain.com>;tag=342994;epid=2a56e788在這個(gè)例子中,端點(diǎn)身份證參數(shù)在尖括號(hào)之外。端點(diǎn)身份證參數(shù)規(guī)定為From或ToURI中的用戶的一個(gè)端點(diǎn)的唯一的標(biāo)識(shí)符,這取決于端點(diǎn)身份證參數(shù)當(dāng)前所在的報(bào)頭。在一些實(shí)施例中,端點(diǎn)身份證參數(shù)在這個(gè)端點(diǎn)的所有SIP會(huì)話中都是相同的,即使SIP會(huì)話的標(biāo)簽參數(shù)是不同的。此外,端點(diǎn)身份證參數(shù)在接受方看來(lái)是一個(gè)不透明的令牌。可選地,端點(diǎn)身份證參數(shù)是對(duì)情況不敏感的(case-insensitive)。
SIP記錄器將From中提供的端點(diǎn)身份證參數(shù)在注冊(cè)時(shí)插入到To報(bào)頭中,當(dāng)將請(qǐng)求路由至客戶機(jī)時(shí)代表了客戶機(jī)。一般來(lái)說(shuō),請(qǐng)求的發(fā)信方不會(huì)知道請(qǐng)求的目的地端點(diǎn)的端點(diǎn)身份證。當(dāng)SIP記錄器將請(qǐng)求路由至目的地時(shí)插入?yún)?shù)使下游代理其可以利用這一信息的優(yōu)勢(shì)。舉一個(gè)例子,在使用邀請(qǐng)(INVITE)方法建立的用戶對(duì)用戶會(huì)話中,記錄器復(fù)制預(yù)期的接收方的端點(diǎn)身份證存入To報(bào)頭,幫助沿路由的路由器識(shí)別安全性的關(guān)聯(lián)信息,以及執(zhí)行其它的客戶特定的功能。
圖3是圖3是一幅原理圖,根據(jù)一些實(shí)施例圖示說(shuō)明了各個(gè)時(shí)間段已向一個(gè)注冊(cè)服務(wù)器注冊(cè)的多用戶代理實(shí)例。如圖所示,一個(gè)應(yīng)用程序?qū)嵗?02包括三個(gè)用戶代理實(shí)例,用戶A(1)304a,用戶A(2)304b,用戶A(3)304c。應(yīng)用程序?qū)嵗?02可以執(zhí)行在客戶機(jī)(C1)112上,并且用戶代理實(shí)例304a-c是同一個(gè)用戶——用戶A——的各個(gè)用戶代理實(shí)例。
在時(shí)間t0,每個(gè)用戶代理實(shí)例304a-c都向SIP主服務(wù)器進(jìn)行注冊(cè)。舉例來(lái)說(shuō),用戶A(1)304a遞交了一個(gè)同SIP主服務(wù)器160a-c的一個(gè)邏輯實(shí)例進(jìn)行注冊(cè)的請(qǐng)求。作為響應(yīng),運(yùn)行在客戶機(jī)(C1)112上的程序生成一個(gè)端點(diǎn)身份證并將端點(diǎn)身份證插入到注冊(cè)(REGISTER)請(qǐng)求消息的From部分中以唯一地標(biāo)識(shí)用戶A(1)304a區(qū)別于同一用戶的其它實(shí)例。程序?qū)⑸傻亩它c(diǎn)身份證與用戶的實(shí)例——用戶代理實(shí)例304a——關(guān)聯(lián)起來(lái),并在用戶代理實(shí)例304a的整個(gè)有效期內(nèi)持久地儲(chǔ)存生成的端點(diǎn)身份證。這使得端點(diǎn)身份證可以在用戶代理實(shí)例304a的多個(gè)對(duì)邏輯SIP主服務(wù)器160a-c的邏輯注冊(cè)會(huì)話中反復(fù)使用。
通過(guò)例子如圖2所描述,客戶機(jī)(C1)112的進(jìn)入請(qǐng)求信息通過(guò)路徑205穿過(guò)代理服務(wù)器(HP1)115,該代理服務(wù)器將輸入請(qǐng)求消息路由至負(fù)載平衡服務(wù)器140a-c中的一個(gè),例如負(fù)載平衡器(LB2)140b。負(fù)載平衡器(LB2)140b隨即將輸入請(qǐng)求消息路由至負(fù)載分配服務(wù)器150a-c中的一個(gè),例如負(fù)載分配器(LD3)150c。負(fù)載分配器(LD3)150c在主服務(wù)器信息中查詢客戶機(jī)(C1)112,并代理該請(qǐng)求至客戶機(jī)C1的主服務(wù)器(HS1)160a,主服務(wù)器(HS1)160a是主服務(wù)器160a-c中的一個(gè)邏輯實(shí)例。
在一些實(shí)施例中,負(fù)載分配器(LD3)150c具有記錄-路徑的功能這樣就將其自身添加入了輸入請(qǐng)求消息。就這樣,在IP層注冊(cè)的路徑是C1-HP1-LB1-LD3-HS1而在SIP層則為C1-LD3-HS1,因?yàn)榇矸?wù)器(HP1)和負(fù)載平衡器(LB2)不是SIP服務(wù)器。
一個(gè)端點(diǎn)身份證參數(shù)使用在由客戶機(jī)(C1)112發(fā)送至負(fù)載分配器(LD3)的注冊(cè)(REGISTER)請(qǐng)求消息的例子是REGISTER sipsip.tradewinds.net SIP/2.0ToC1<sipC1@tradewinds.net>;epid=2af5c32bFromC1<sipC1@tradewinds.net>;tag=T1C1;epid=2af5c32bCall-ID1CSeq1REGISTERContact<sip10.1.1.12734;transport=TLS>
Max-Forwards70Expires300由該例子可見,生成并添加到報(bào)頭中的端點(diǎn)身份證參數(shù)是2af5c32b。負(fù)載分配器(LD3)150c接收該進(jìn)入請(qǐng)求消息后,伴隨著記錄-路徑功能開啟,負(fù)載分配器(LD3)150c將記錄-路徑報(bào)頭添加入注冊(cè)(REGISTER)請(qǐng)求消息中,并發(fā)送該消息至主服務(wù)器(HS1)160a。主服務(wù)器(HS1)160a處理該注冊(cè)并發(fā)送一個(gè)響應(yīng)消息至客戶機(jī)(C1)112。
如上述所討論的,端點(diǎn)身份證允許SIP主服務(wù)器160a-c的邏輯實(shí)例,在這個(gè)例子中為主服務(wù)器(HS1)160a能夠唯一地標(biāo)識(shí)向SIP主服務(wù)器160a-c注冊(cè)的用戶的各個(gè)實(shí)例。另外,SIP主服務(wù)器160a-c使用端點(diǎn)身份證來(lái)標(biāo)識(shí)對(duì)應(yīng)于已注冊(cè)用戶實(shí)例的記錄。這些記錄可能包含信息,諸如,用戶實(shí)例概況信息、用戶實(shí)例優(yōu)選項(xiàng)信息、用戶實(shí)例個(gè)性化信息、用戶實(shí)例安全性信息以及其它關(guān)于注冊(cè)的用戶代理實(shí)例的信息。
在一種比較相似的情況下,程序?yàn)橛脩鬉(2)304b與用戶A(2)304c分別生成一個(gè)唯一的端點(diǎn)身份證,并使用生成的端點(diǎn)身份證將用戶的這些實(shí)例與SIP主服務(wù)器160a-c的一個(gè)邏輯實(shí)例進(jìn)行注冊(cè)。為用戶A(2)304b與用戶A(2)304c生成的標(biāo)識(shí)符各不相同也不同于為上述的用戶A(1)所生成的標(biāo)識(shí)符。
在時(shí)間t1,在用戶A(1)304a與主服務(wù)器(HS1)160a之間的通信中斷了,導(dǎo)致用戶A(1)304a與主服務(wù)器(HS1)160a的注冊(cè)流失。例如,一個(gè)網(wǎng)絡(luò)通信中的故障可能會(huì)引起用戶A(1)304a與主服務(wù)器(HS1)160a之間的通信中斷,在圖3中用點(diǎn)線或虛線表示。
在時(shí)間t2,程序檢索存儲(chǔ)的與用戶A(1)304a與主服務(wù)器(HS1)160a對(duì)相關(guān)聯(lián)的端點(diǎn)身份證,并通過(guò)把它插入在注冊(cè)(REGISTER)請(qǐng)求的From部分將用戶A(1)304a向SIP主服務(wù)器160a-c的一個(gè)邏輯實(shí)例進(jìn)行注冊(cè),正如前文所述。例如,程序可能一直監(jiān)視著網(wǎng)絡(luò)通信鏈接并檢測(cè)到用戶A(1)304a與主服務(wù)器(HS1)160a的通信已恢復(fù),例如已修復(fù)。在檢測(cè)到用戶A(1)304a與主服務(wù)器(HS1)160a-c的通信連接已恢復(fù)后,程序檢索端點(diǎn)身份證參數(shù)2af5c32b,并使用所檢索的端點(diǎn)身份證參數(shù)來(lái)將用戶A(1)304a再次注冊(cè)到SIP主服務(wù)器160a-c。
在這種情況下,程序在用戶代理實(shí)例的與邏輯SIP主服務(wù)器160a-c之間的多個(gè)邏輯注冊(cè)/登錄會(huì)話中反復(fù)使用標(biāo)識(shí)符,即端點(diǎn)身份證。用戶代理實(shí)例與服務(wù)器之間的多個(gè)邏輯注冊(cè)結(jié)果在服務(wù)器上最多只會(huì)有一個(gè)用戶代理實(shí)例的注冊(cè),并且標(biāo)識(shí)符唯一地標(biāo)識(shí)了一個(gè)用戶代理實(shí)例向邏輯服務(wù)器注冊(cè)的對(duì)。另外,反復(fù)使用端點(diǎn)身份證使得SIP主服務(wù)器160a-c能夠?qū)崿F(xiàn)快速注冊(cè)過(guò)程并有益于防止保存在SIP主服務(wù)器160a-c上與注冊(cè)相關(guān)聯(lián)的用戶實(shí)例的記錄,例如注冊(cè)記錄,變得過(guò)時(shí)。相反,如果注冊(cè)記錄能夠變得過(guò)時(shí)的話——例如注冊(cè)記錄包含作廢的數(shù)據(jù)——邏輯服務(wù)器可能要清除過(guò)時(shí)的注冊(cè)記錄,這可能涉及到昂貴的清除過(guò)時(shí)記錄的工作。
雖然上述的例子圖示說(shuō)明了在一個(gè)SIP協(xié)議中使用端點(diǎn)身份證參數(shù)來(lái)標(biāo)識(shí)一個(gè)用戶代理實(shí)例,可以理解的是該標(biāo)識(shí)符并不限于是端點(diǎn)身份證,而可以是任何適合于標(biāo)識(shí)用戶代理實(shí)例且可以在注冊(cè)過(guò)程中從一個(gè)節(jié)點(diǎn)傳遞至另一個(gè)節(jié)點(diǎn)的標(biāo)識(shí)符。另外,同樣可以理解的是注冊(cè)協(xié)議并不限于SIP,而可以是任何適合于將一個(gè)節(jié)點(diǎn)與另一個(gè)注冊(cè)并傳輸標(biāo)識(shí)符的通信協(xié)議。
圖4根據(jù)一些實(shí)施例圖示說(shuō)明了一個(gè)標(biāo)識(shí)符在一個(gè)用戶代理實(shí)例的多個(gè)注冊(cè)會(huì)話中反復(fù)使用的方法400的流程圖。舉例來(lái)說(shuō),一個(gè)應(yīng)用程序?qū)嵗\(yùn)行在客戶機(jī)(C1)112上,同時(shí)一個(gè)用戶使用應(yīng)用程序?qū)嵗齺?lái)開啟一個(gè)向服務(wù)器的注冊(cè)。從第一步開始,運(yùn)行在客戶機(jī)(C1)112上的程序收到用戶向服務(wù)器注冊(cè)的請(qǐng)求,然后在步驟402生成一個(gè)唯一的標(biāo)識(shí)符。特別地,程序使用該唯一的標(biāo)識(shí)符來(lái)標(biāo)識(shí)對(duì)應(yīng)于使用該應(yīng)用程序?qū)嵗齺?lái)請(qǐng)求向服務(wù)器注冊(cè)的用戶實(shí)例的用戶代理實(shí)例。
在步驟404,程序?qū)⒂脩舸韺?shí)例使用該唯一標(biāo)識(shí)符與服務(wù)器的一個(gè)邏輯實(shí)例進(jìn)行注冊(cè)。例如,程序可能在送至服務(wù)器的請(qǐng)求注冊(cè)的消息中包括該唯一標(biāo)識(shí)符。在步驟406,程序判斷向服務(wù)器的注冊(cè)是否成功。
如果與服務(wù)器的注冊(cè)是成功的,那么,在步驟408,程序?qū)⑽ㄒ粯?biāo)識(shí)符與用戶代理實(shí)例-邏輯服務(wù)器對(duì)關(guān)聯(lián)起來(lái),并且持久地儲(chǔ)存該唯一標(biāo)識(shí)符。邏輯服務(wù)器是用戶請(qǐng)求與之注冊(cè)的服務(wù)器的一個(gè)實(shí)例。程序可將成功的注冊(cè)通知用戶代理實(shí)例。另一種可能,如果向服務(wù)器的注冊(cè)是不成功的,那么程序可將不成功的注冊(cè)通知用戶代理實(shí)例并繼續(xù)處理。
隨后,在步驟410,程序判斷是否有需要將同一用戶代理實(shí)例向同一服務(wù)器重新注冊(cè)。例如,在與服務(wù)器取消注冊(cè)(例如,注銷)之后,用戶代理實(shí)例可能又請(qǐng)求再次注冊(cè)。如果程序判斷出有需要將用戶代理向服務(wù)器重新注冊(cè),那么,在步驟412,程序檢索已儲(chǔ)存的用戶實(shí)例-邏輯服務(wù)器對(duì)的唯一標(biāo)識(shí)符。在步驟414,程序使用該檢索的唯一標(biāo)識(shí)符來(lái)將同一用戶代理實(shí)例向服務(wù)器重新注冊(cè)。通過(guò)重新使用同一個(gè)標(biāo)識(shí)符來(lái)將用戶代理實(shí)例與服務(wù)器重新注冊(cè),程序標(biāo)識(shí)并維持了用戶代理實(shí)例向邏輯服務(wù)器注冊(cè)的對(duì)之間的持續(xù)性。在將用戶代理實(shí)例向服務(wù)器重新注冊(cè)之后,或隨后在步驟410判斷不需要將用戶代理實(shí)例向同一服務(wù)器重新注冊(cè)之后,程序繼續(xù)處理。
本領(lǐng)域中普通技術(shù)人員可以理解的是,在這里揭示的這個(gè)或其它的處理和方法,在處理和方法實(shí)現(xiàn)的功能可以通過(guò)不同的順序來(lái)實(shí)現(xiàn)。另外,概括的步驟只是示例性的,而且有些步驟是可任選的,可以用更少的步驟組合,或者補(bǔ)充入附加的步驟而不背離本發(fā)明的本質(zhì)。
圖5根據(jù)一些實(shí)施例圖示說(shuō)明了服務(wù)器處理用戶代理實(shí)例的注冊(cè)的方法500的流程圖。接著上面的例子,邏輯服務(wù)器從客戶機(jī)(C1)112處接收注冊(cè)請(qǐng)求消息,該消息中包含了唯一標(biāo)識(shí)符。在步驟502,邏輯服務(wù)器處理客戶機(jī)(C1)112上的用戶代理實(shí)例的注冊(cè)。在步驟504,邏輯服務(wù)器檢查以判斷該用戶代理實(shí)例-邏輯服務(wù)器注冊(cè)對(duì)的記錄是否存在。
例如,同一用戶代理實(shí)例可能先前已向邏輯服務(wù)器進(jìn)行過(guò)注冊(cè),而邏輯服務(wù)器可能以創(chuàng)建了記錄已儲(chǔ)存關(guān)于先前注冊(cè)的信息。例如,邏輯服務(wù)器可能在記錄中已儲(chǔ)存了用戶代理實(shí)例優(yōu)選項(xiàng)信息、個(gè)性化信息等等,并且標(biāo)識(shí)了該記錄作為它關(guān)聯(lián)著用戶代理實(shí)例-邏輯服務(wù)器對(duì),例如,使用接收到的標(biāo)識(shí)符作為來(lái)自用戶代理實(shí)例的注冊(cè)請(qǐng)求消息的一部分。對(duì)于用戶代理實(shí)例的當(dāng)前的注冊(cè),邏輯服務(wù)器可以使用接收到的標(biāo)識(shí)符來(lái)判斷來(lái)自同一用戶代理實(shí)例先前的注冊(cè)是否存在該用戶代理實(shí)例的記錄。
如果用戶代理實(shí)例先前的注冊(cè)中的記錄存在,那么在步驟506,邏輯服務(wù)器下載記錄中的信息/數(shù)據(jù)給用戶代理實(shí)例。例如,邏輯服務(wù)器可下載信息/數(shù)據(jù)給用戶代理實(shí)例所駐在的客戶機(jī)(C1)112。在下載信息/數(shù)據(jù)(506)或者判斷用戶代理實(shí)例先前的注冊(cè)中的記錄不存在之后,邏輯服務(wù)器繼續(xù)處理。
圖6是一幅原理圖,根據(jù)一些實(shí)施例圖示說(shuō)明了一個(gè)適合通過(guò)SIP使用端點(diǎn)標(biāo)識(shí)符以唯一地標(biāo)識(shí)一個(gè)用戶代理實(shí)例的主服務(wù)器所選擇的器件的結(jié)構(gòu)600。如圖所示,結(jié)構(gòu)600包含了許多組件。結(jié)構(gòu)600的一個(gè)基本組件是一個(gè)SIP代理服務(wù)器601。SIP代理服務(wù)器601使用端點(diǎn)身份證參數(shù)來(lái)標(biāo)識(shí)端點(diǎn)設(shè)備與代理服務(wù)器之間的安全性關(guān)聯(lián)。這個(gè)安全性關(guān)聯(lián)可以用來(lái)在適當(dāng)時(shí)候簽署外出消息以及校驗(yàn)進(jìn)入消息的簽名。
在代理層601之上是一個(gè)應(yīng)用程序,記錄器603,它也使用端點(diǎn)身份證參數(shù)。由于端點(diǎn)身份證參數(shù)唯一地標(biāo)識(shí)給定用戶的一個(gè)端點(diǎn),所以記錄器603檢查這個(gè)參數(shù)就可以輕易地判斷特定請(qǐng)求是否來(lái)自一個(gè)原先已見過(guò)的端點(diǎn)。這使記錄器603可以提供在端點(diǎn)的順序上的快速簽名,并避免了主服務(wù)器上的記錄的過(guò)期——例如,先前已創(chuàng)建的記錄變得過(guò)時(shí)。例如,如果請(qǐng)求允許,記錄器603可以用端點(diǎn)身份證來(lái)標(biāo)識(shí)端點(diǎn)的登錄和其它記錄——例如,用戶優(yōu)選項(xiàng)信息、用戶個(gè)性化數(shù)據(jù),等等——并下傳信息給端點(diǎn)。如果這些記錄已存在,記錄器603不必在服務(wù)器上創(chuàng)建新記錄,這反過(guò)來(lái)避免了記錄的過(guò)期。另外,記錄器603可以使用端點(diǎn)身份證在關(guān)于是否允許請(qǐng)求上做出政策性判斷。更有,記錄器603可以使用端點(diǎn)身份證來(lái)決定合適的該使用的信號(hào)傳播路徑(連接)來(lái)轉(zhuǎn)發(fā)預(yù)定給特定用戶的請(qǐng)求。這在可能由于網(wǎng)絡(luò)條件的不穩(wěn)定或其它所導(dǎo)致的連接快速改變的情況下特別地有價(jià)值。因此,端點(diǎn)身份證信息對(duì)使用NATs、防火墻以及DHCP的環(huán)境下的連接管理很重要。
代理服務(wù)器601和/或記錄器603可維護(hù)一組表格來(lái)輔助連接管理。特別地,在有些實(shí)施例中,表格包含一個(gè)連接表605、一個(gè)安全性關(guān)聯(lián)表607以及一個(gè)端點(diǎn)數(shù)據(jù)表609。每張表可由用戶URI和端點(diǎn)身份證來(lái)索引。這些表允許代理服務(wù)器601和記錄器603修改它們的操作以計(jì)及與各個(gè)用戶相關(guān)聯(lián)的設(shè)備的個(gè)數(shù)、容量和性能。最后,在最低層,代理服務(wù)器601和記錄器603通過(guò)接口連接到一個(gè)SIP協(xié)議棧611,SIP協(xié)議棧提供進(jìn)入消息613的收據(jù)以及外出消息615的發(fā)送。
通過(guò)前文所述,可以理解的是為了展示的目的已揭示了本發(fā)明的實(shí)施例,而在不背離本發(fā)明的精神與范圍的情況下可以做出各種修改。相應(yīng)地,本發(fā)明并不限于附加的權(quán)利要求書中明確陳述的元件及其相類似的元件。
權(quán)利要求
1.一種在計(jì)算系統(tǒng)中用于標(biāo)識(shí)一個(gè)用戶代理實(shí)例對(duì)邏輯服務(wù)器注冊(cè)對(duì)的持續(xù)性的方法,其特征在于,所述方法包括為第一用戶代理實(shí)例生成一個(gè)第一標(biāo)識(shí)符;將所述標(biāo)識(shí)符用于第一用戶代理實(shí)例向邏輯服務(wù)器的注冊(cè);將所述標(biāo)識(shí)符與第一用戶代理實(shí)例對(duì)邏輯服務(wù)器注冊(cè)的會(huì)話相關(guān)聯(lián);以及將所述標(biāo)識(shí)符用于隨后的第一用戶代理實(shí)例與邏輯服務(wù)器之間的注冊(cè),其中所述的第一用戶代理實(shí)例的注冊(cè)和之后的注冊(cè)是在一個(gè)應(yīng)用程序?qū)嵗齼?nèi),并且所述標(biāo)識(shí)符唯一地標(biāo)識(shí)第一用戶代理實(shí)例與邏輯服務(wù)器之間的注冊(cè)和之后的注冊(cè)。
2.如權(quán)利要求1所述的方法,其特征在于,所述標(biāo)識(shí)符是一個(gè)會(huì)話開啟協(xié)議(SIP)的端點(diǎn)標(biāo)識(shí)符。
3.如權(quán)利要求1所述的方法,其特征在于,所述標(biāo)識(shí)符包括與第一用戶代理實(shí)例相關(guān)聯(lián)的用戶信息。
4.如權(quán)利要求1所述的方法,其特征在于,所述標(biāo)識(shí)符對(duì)于用戶代理實(shí)例的整個(gè)生命期都被保存。
5.如權(quán)利要求1所述的方法,其特征在于,所述標(biāo)識(shí)符由密碼隨機(jī)(crypto-random)數(shù)生成器生成的。
6.如權(quán)利要求1所述的方法,其特征在于,所述標(biāo)識(shí)符包括用戶的URI的指示,其中所述用戶與第一用戶代理實(shí)例相關(guān)聯(lián)。
7.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括為第二個(gè)用戶代理實(shí)例生成一個(gè)第二標(biāo)識(shí)符,第二個(gè)用戶代理實(shí)例與第一用戶代理實(shí)例是同一個(gè)用戶的實(shí)例;將第二標(biāo)識(shí)符用于第二個(gè)用戶代理實(shí)例向邏輯服務(wù)器的注冊(cè);以及將第二標(biāo)識(shí)符與第二個(gè)用戶代理實(shí)例向邏輯服務(wù)器注冊(cè)的會(huì)話相關(guān)聯(lián),其中第二標(biāo)識(shí)符唯一地標(biāo)識(shí)第二個(gè)用戶代理實(shí)例對(duì)邏輯服務(wù)器間注冊(cè)的會(huì)話。
8.如權(quán)利要求7所述的方法,其特征在于,所述的第二標(biāo)識(shí)符在第二個(gè)用戶代理實(shí)例向邏輯服務(wù)器的多個(gè)邏輯注冊(cè)的會(huì)話中反復(fù)使用。
9.一種計(jì)算機(jī)可讀的存儲(chǔ)媒介,其特征在于,所述的計(jì)算機(jī)可讀的存儲(chǔ)媒介的內(nèi)容使計(jì)算機(jī)可以為用戶的第一用戶代理實(shí)例生成一個(gè)標(biāo)識(shí)符;使用標(biāo)識(shí)符將第一用戶代理實(shí)例向服務(wù)器進(jìn)行注冊(cè);將所述標(biāo)識(shí)符與第一用戶代理實(shí)例對(duì)服務(wù)器的注冊(cè)會(huì)話相關(guān)聯(lián);以及使用該標(biāo)識(shí)符將第一用戶代理實(shí)例向服務(wù)器重新注冊(cè),其中第一用戶代理實(shí)例的注冊(cè)與重新注冊(cè)在一個(gè)應(yīng)用程序?qū)嵗齼?nèi),所述標(biāo)識(shí)符既唯一地標(biāo)識(shí)第一用戶代理實(shí)例向服務(wù)器的注冊(cè)也唯一地標(biāo)識(shí)第一用戶代理實(shí)例與服務(wù)器間的再次注冊(cè)。
10.如權(quán)利要求9所述的計(jì)算機(jī)可讀的存儲(chǔ)媒介,其特征在于,進(jìn)一步包括內(nèi)容使計(jì)算機(jī)可以為應(yīng)用程序?qū)嵗杏脩舻牡诙€(gè)用戶代理實(shí)例生成一個(gè)第二標(biāo)識(shí)符,該第二標(biāo)識(shí)符不同于第一標(biāo)識(shí)符;使用第二標(biāo)識(shí)符將第二個(gè)用戶代理實(shí)例向服務(wù)器進(jìn)行注冊(cè);以及將第二標(biāo)識(shí)符與第二個(gè)用戶代理實(shí)例對(duì)服務(wù)器的注冊(cè)會(huì)話相關(guān)聯(lián)。
11.如權(quán)利要求10所述的計(jì)算機(jī)可讀的存儲(chǔ)媒介,其特征在于,所述的第二標(biāo)識(shí)符在第二個(gè)用戶代理實(shí)例向邏輯服務(wù)器的多個(gè)邏輯注冊(cè)的會(huì)話中反復(fù)使用。
12.如權(quán)利要求9所述的計(jì)算機(jī)可讀的存儲(chǔ)媒介,其特征在于,所述的第一用戶代理實(shí)例是同一用戶的多個(gè)用戶代理實(shí)例中的一個(gè)實(shí)例。
13.如權(quán)利要求9所述的計(jì)算機(jī)可讀的存儲(chǔ)媒介,其特征在于,所述標(biāo)識(shí)符用于創(chuàng)建一個(gè)密鑰來(lái)唯一地標(biāo)識(shí)所述的第一用戶代理實(shí)例。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀的存儲(chǔ)媒介,其特征在于,所述密鑰由標(biāo)識(shí)符與用戶的URI來(lái)創(chuàng)建。
15.一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)器,其特征在于,所述存儲(chǔ)器共同包括一個(gè)唯一地標(biāo)識(shí)第一用戶代理實(shí)例與邏輯服務(wù)器注冊(cè)會(huì)話對(duì)的標(biāo)識(shí)符,所述第一用戶代理實(shí)例是應(yīng)用程序?qū)嵗杏脩舻囊粋€(gè)實(shí)例,這樣所述標(biāo)識(shí)符被維持在用戶代理實(shí)例的整個(gè)生命期并在第一用戶代理實(shí)例向邏輯服務(wù)器的多個(gè)邏輯注冊(cè)會(huì)話中反復(fù)使用。
16.如權(quán)利要求15所述的計(jì)算機(jī)存儲(chǔ)器,其特征在于,所述標(biāo)識(shí)符包含在對(duì)邏輯服務(wù)器的通信中。
17.如權(quán)利要求15所述的計(jì)算機(jī)存儲(chǔ)器,其特征在于,所述標(biāo)識(shí)符存儲(chǔ)在邏輯服務(wù)器上。
18.如權(quán)利要求15所述的計(jì)算機(jī)存儲(chǔ)器,其特征在于,所述標(biāo)識(shí)符包括與用戶相關(guān)聯(lián)的信息。
19.如權(quán)利要求15所述的計(jì)算機(jī)存儲(chǔ)器,其特征在于,所述標(biāo)識(shí)符由隨機(jī)數(shù)生成器生成。
20.如權(quán)利要求15所述的計(jì)算機(jī)存儲(chǔ)器,其特征在于,所述標(biāo)識(shí)符包括用戶的URI的指示。
21.如權(quán)利要求15所述的計(jì)算機(jī)存儲(chǔ)器,其特征在于,進(jìn)一步包括一個(gè)唯一地標(biāo)識(shí)第二用戶代理實(shí)例向邏輯服務(wù)器注冊(cè)的會(huì)話對(duì)的第二標(biāo)識(shí)符,所述第二用戶代理實(shí)例是應(yīng)用程序?qū)嵗型挥脩舻囊粋€(gè)實(shí)例。
22.一種用于標(biāo)識(shí)用戶代理實(shí)例對(duì)邏輯服務(wù)器注冊(cè)對(duì)的持續(xù)性的系統(tǒng),其特征在于,所述系統(tǒng)包括用于為第一用戶代理實(shí)例生成一個(gè)標(biāo)識(shí)符的裝置,所述第一用戶代理實(shí)例是用戶的一個(gè)實(shí)例;用于將第一用戶代理實(shí)例向邏輯服務(wù)器進(jìn)行注冊(cè)的裝置;以及用于將所述標(biāo)識(shí)符與第一用戶代理實(shí)例對(duì)邏輯服務(wù)器注冊(cè)的會(huì)話相關(guān)聯(lián)的方法;這樣,標(biāo)識(shí)符可以在第一用戶代理實(shí)例向邏輯服務(wù)器注冊(cè)的會(huì)話之間的多個(gè)邏輯注冊(cè)會(huì)話中反復(fù)使用,并且所述標(biāo)識(shí)符唯一地標(biāo)識(shí)第一用戶代理實(shí)例對(duì)邏輯服務(wù)器注冊(cè)的會(huì)話。
全文摘要
提供一種程序用于生成并使用一個(gè)唯一的標(biāo)識(shí)符作為密鑰來(lái)在同一用戶的多個(gè)用戶代理中標(biāo)識(shí)一個(gè)唯一的用戶代理實(shí)例。程序?yàn)榈谝挥脩舸韺?shí)例生成一個(gè)標(biāo)識(shí)符,該用戶代理實(shí)例是應(yīng)用程序?qū)嵗杏脩舻囊粋€(gè)實(shí)例。程序?qū)⒃摌?biāo)識(shí)符用于第一用戶代理實(shí)例向邏輯服務(wù)器的注冊(cè),并將標(biāo)識(shí)符與第一用戶代理實(shí)例和邏輯服務(wù)器注冊(cè)對(duì)相關(guān)聯(lián)。程序接著將該標(biāo)識(shí)符用于隨后的第一用戶代理實(shí)例相邏輯服務(wù)器的注冊(cè)。
文檔編號(hào)H04L29/06GK1756260SQ200510113318
公開日2006年4月5日 申請(qǐng)日期2005年9月30日 優(yōu)先權(quán)日2004年9月30日
發(fā)明者D·D·??ㄌm, A·洛 申請(qǐng)人:微軟公司