專(zhuān)利名稱(chēng):會(huì)話發(fā)起協(xié)議的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體涉及異構(gòu)VoIP(因特網(wǎng)協(xié)議語(yǔ)音)網(wǎng)絡(luò)和在線服務(wù)器平臺(tái),并且尤其 涉及可集成到計(jì)算機(jī)系統(tǒng)中的改編代理、計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)實(shí)現(xiàn)的方法以及計(jì)算機(jī)程序 產(chǎn)品,其用于在由不同的SIP服務(wù)器(諸如VoIP服務(wù)器和/或在線服務(wù)器)服務(wù)的客戶(hù)端 設(shè)備之間支持在線和遠(yuǎn)程呼叫控制服務(wù)。
背景技術(shù):
基于標(biāo)準(zhǔn)SIP信令(例如,IP (因特網(wǎng)協(xié)議)PBX (專(zhuān)用交換分機(jī)))的VoIP網(wǎng)絡(luò)和 在線服務(wù)器或在線服務(wù)器平臺(tái)(例如,MicrosoftOffice通信服務(wù)器、Avaya的在線服務(wù)) 兩者都得到了廣泛地使用。這兩個(gè)域都提供新的服務(wù)種類(lèi)并且支持下一代通信方案。因此,可能需要無(wú)縫地集成所述不同的域,從而提供更復(fù)雜和更會(huì)聚性的服務(wù),而 無(wú)關(guān)于所使用的網(wǎng)絡(luò)平臺(tái)和/或客戶(hù)端設(shè)備(例如,硬電話(諸如,例如來(lái)自于Microsoft、 Cisco、Avaya, Asterisk的IP電話)和/或即時(shí)消息傳送客戶(hù)端(諸如軟電話,例如 MicrosoftOffice Communicator (MOC)))。一方面,在線服務(wù)器可以整合具有用戶(hù)在線感知的實(shí)時(shí)通信媒體,包括Web會(huì)議 (諸如共享數(shù)據(jù)、音頻和/或視頻)、即時(shí)消息傳送和/或音頻/視頻對(duì)話。另一方面,諸如IP PBX的標(biāo)準(zhǔn)VoIP服務(wù)器可以是設(shè)計(jì)用于通過(guò)(數(shù)據(jù))網(wǎng)絡(luò)遞 送語(yǔ)音和/或視頻的電話系統(tǒng),并且可以與常規(guī)公共交換電話網(wǎng)絡(luò)(PSTN)進(jìn)行互操作。將在線服務(wù)器與諸如IP PBX服務(wù)器的標(biāo)準(zhǔn)VoIP服務(wù)器集成可能是項(xiàng)挑戰(zhàn)。特別 地,在線服務(wù)器可以不涉及用于充當(dāng)IP PBX服務(wù)因?yàn)橛脩?hù)可以使用多種媒體通信(例如, 電子郵件、即時(shí)消息傳送、電話和/或語(yǔ)音郵件),而IP PBX服務(wù)器僅可以遞送電話呼叫。為了提供創(chuàng)建最佳個(gè)人和/或公司電話集成策略可能需要的靈活性,可能需要附 加(改編)層,其可以確保不同VoIP域之間的整合,其中不同VoIP域包括可以使用SIP協(xié) 議的不同實(shí)現(xiàn)(例如,不同的SIP消息格式)的在線服務(wù)器和IP PBX服務(wù)器。
發(fā)明內(nèi)容
根據(jù)一個(gè)一般性方面,提供一種可集成到計(jì)算機(jī)系統(tǒng)中的改編代理,用于在由不 同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之間支持在線和遠(yuǎn)程呼叫控制服務(wù)。該改編代理包括SIP適配器,可操作用于在由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之間進(jìn)行變換和 傳送SIP消息; CSTA網(wǎng)關(guān),可操作用于將由SIP服務(wù)器的第二 SIP服務(wù)器支持的CSTA事件轉(zhuǎn)換為 由SIP服務(wù)器的第一 SIP服務(wù)器支持的格式,其中CSTA事件通過(guò)SIP消息獨(dú)立地進(jìn)行操作 以傳送遠(yuǎn)程控制命令;以及在線整合器,可操作用于在已經(jīng)執(zhí)行了來(lái)自于由第二 SIP服務(wù)器服務(wù)的客戶(hù)端設(shè) 備的第二客戶(hù)端設(shè)備的改變的呼叫狀態(tài)和相應(yīng)的在線狀態(tài)之間的映射之后,向第二 SIP服 務(wù)器通知來(lái)自于由第一 SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備的第一客戶(hù)端設(shè)備的呼叫狀態(tài)的改變,從而整合第一客戶(hù)端設(shè)備和第二客戶(hù)端設(shè)備的在線信息。改編代理可以在不同VoIP(因特網(wǎng)協(xié)議語(yǔ)音)域之間支持基于SIP(會(huì)話發(fā)起協(xié) 議)控制層中的不同SIP消息格式的交互,該交互包括數(shù)據(jù)交換、通信、遠(yuǎn)程呼叫控制、在線 信息整合和/或消息對(duì)話。VoIP域可以涉及這樣的單元,其包括至少一個(gè)SIP服務(wù)器(諸 如標(biāo)準(zhǔn)VoIP服務(wù)器、在線服務(wù)器等)和由所述相應(yīng)的SIP服務(wù)器服務(wù)的至少一個(gè)客戶(hù)端或 客戶(hù)端設(shè)備(例如,諸如IP電話的硬電話、諸如即時(shí)消息傳送客戶(hù)端的軟電話)。SIP適配器可以允許VoIP域之間的呼叫會(huì)話管理。例如,SIP適配器可以變換從 一個(gè)SIP服務(wù)器向不同于該第一 SIP服務(wù)器的另一 SIP服務(wù)器發(fā)送的SIP消息。SIP服務(wù) 器可以與操作在另一平臺(tái)上和/或支持另一 SIP消息傳送協(xié)議的另一 SIP服務(wù)器不同。此 夕卜,SIP適配器可以關(guān)閉來(lái)自于第一 VoIP域的SIP信令,并且打開(kāi)到第二 SIP域的新信令 (以及相反方向的),這改編了 SIP信令消息并且因此運(yùn)行所述兩個(gè)范圍(即,VoIP域)之 間的通信。除了呼叫會(huì)話管理,CSTA(計(jì)算機(jī)支持的電話應(yīng)用)網(wǎng)關(guān)可以在不同客戶(hù)端設(shè) 備之間支持遠(yuǎn)程呼叫控制服務(wù)。例如,第一客戶(hù)端設(shè)備與第二客戶(hù)端設(shè)備不同,從而由不 同的SIP服務(wù)器服務(wù)的兩個(gè)客戶(hù)端設(shè)備彼此遠(yuǎn)程相關(guān)聯(lián)(例如,兩個(gè)客戶(hù)端設(shè)備可以由 同一用戶(hù)操作)。在一個(gè)示例中,第一客戶(hù)端設(shè)備可以諸如由標(biāo)準(zhǔn)VoIP服務(wù)器服務(wù)的IP 電話的硬電話,而第二客戶(hù)端設(shè)備可以是諸如即時(shí)消息傳送客戶(hù)端(Microsoft Office Communicator (MOC))的軟電話。因而,可能是以下情況,僅一個(gè)客戶(hù)端設(shè)備可操作用于執(zhí)行遠(yuǎn)程呼叫控制和/或 呼叫控制可以由兩個(gè)設(shè)備不同地執(zhí)行,盡管如下可能是有優(yōu)勢(shì)的兩個(gè)客戶(hù)端設(shè)備的用戶(hù) 感知到全部?jī)蓚€(gè)客戶(hù)端設(shè)備,從而他可以更容易地處理、調(diào)查和/或控制他的客戶(hù)端設(shè)備。 因此,客戶(hù)端設(shè)備中的一個(gè)(例如,第二客戶(hù)端設(shè)備)可以通過(guò)例如通過(guò)GUI顯示屬于用戶(hù) 的客戶(hù)端設(shè)備的呼叫控制狀態(tài)、并且通過(guò)發(fā)送事件來(lái)提供遠(yuǎn)程呼叫控制,從而遠(yuǎn)程控制對(duì) 于其他客戶(hù)端設(shè)備(例如,第一客戶(hù)端設(shè)備)的呼叫。為了在第一客戶(hù)端設(shè)備處理解并且 處理事件,CSTA網(wǎng)關(guān)可以將事件變換為可由服務(wù)于第一客戶(hù)端設(shè)備的第一 SIP服務(wù)器讀取 并且處理的格式。可以通過(guò)訪問(wèn)包括將可能事件分配到格式的相應(yīng)可能動(dòng)作的列表和/或表,而執(zhí)行所述變換。此類(lèi)事件例如可以是“進(jìn)行呼叫”、“應(yīng)答”和/或“清除連接”。然后, 將經(jīng)變換的事件轉(zhuǎn)發(fā)到執(zhí)行相應(yīng)結(jié)果的第一客戶(hù)端設(shè)備。然后,可以向可以執(zhí)行所需變換 并且可以向第二客戶(hù)端設(shè)備轉(zhuǎn)發(fā)變換為事件的動(dòng)作的CSTA網(wǎng)關(guān)發(fā)送該結(jié)果,該第二客戶(hù) 端設(shè)備然后可以向用戶(hù)顯示第一設(shè)備的各個(gè)事件。在線整合器可以支持由不同SIP服務(wù)器服務(wù)的不同客戶(hù)端設(shè)備之間的在線信息 整合。這樣,用戶(hù)可以容易地調(diào)查、控制和/或處理遠(yuǎn)程關(guān)聯(lián)的客戶(hù)端設(shè)備,即使該客戶(hù)端 設(shè)備是異構(gòu)的并且操作在不同的服務(wù)器平臺(tái)(例如,SIP服務(wù)器)上。例如,用戶(hù)至少可以 具有可以遠(yuǎn)程關(guān)聯(lián)(和/或連接的)的第一客戶(hù)端設(shè)備和第二客戶(hù)端設(shè)備。每個(gè)客戶(hù)端設(shè) 備可以與針對(duì)用戶(hù)狀態(tài)(例如,“有空聊天”、“忙”、“離開(kāi)”、“請(qǐng)勿打擾”、“外出就餐”)的不 同值相關(guān)聯(lián)。兩個(gè)客戶(hù)端設(shè)備可以以很多不同的變形來(lái)提供此類(lèi)狀態(tài)。換言之,可以指定 第一客戶(hù)端設(shè)備的狀態(tài)不同(例如,通過(guò)不同的可能狀態(tài)值或類(lèi)型)于第二客戶(hù)端設(shè)備的 狀態(tài),盡管語(yǔ)義上含義(基本上)相同。第一客戶(hù)端設(shè)備可以是可以與呼叫狀態(tài)的不同可 能值相關(guān)聯(lián)的硬電話(例如,IP電話)。第二控制器可以是可以與在線狀態(tài)的不同可能值相關(guān)聯(lián)的軟電話,諸如即時(shí)消息傳送客戶(hù)端(例如,MOC客戶(hù)端)。此外,第二客戶(hù)端能夠通 過(guò)GUI顯示與用戶(hù)相關(guān)聯(lián)的客戶(hù)端設(shè)備有關(guān)的用戶(hù)在線信息。為了整合第一客戶(hù)端的呼叫 狀態(tài)與第二客戶(hù)端的在線狀態(tài)、進(jìn)而用戶(hù)的在線信息可以實(shí)時(shí)地向其他用戶(hù)更新、顯示和/ 或傳送,需要在所述狀態(tài)之間執(zhí)行映射。此類(lèi)映射可以得到在線整合器的支持。例如,在線整合器可以通過(guò)在出現(xiàn)第一客戶(hù)端設(shè)備的呼叫狀態(tài)改變的任何時(shí)候接 收來(lái)自于第一 SIP服務(wù)器的通知,來(lái)監(jiān)視第一客戶(hù)端設(shè)備的呼叫狀態(tài)。在已經(jīng)接收到呼叫 狀態(tài)改變之后,在線整合器可以將新呼叫狀態(tài)映射到相應(yīng)在線狀態(tài)。出于此目的,在線整合 器可以使用包括可能呼叫狀態(tài)(或呼叫狀態(tài)值)與相應(yīng)的可能在線狀態(tài)(或在線狀態(tài)值) 之間的分配的列表和/或表。所述列表和/或表可以從第二 SIP服務(wù)器訪問(wèn)和/或請(qǐng)求。 將新呼叫狀態(tài)映射到相應(yīng)的在線狀態(tài)之后,在線整合器可以通過(guò)第二 SIP服務(wù)器向第二客 戶(hù)端設(shè)備轉(zhuǎn)發(fā)在線狀態(tài)。第二客戶(hù)端設(shè)備繼而可以整合用戶(hù)的在線狀態(tài)與狀態(tài)數(shù)據(jù),以獲 得已更新的在線信息和/或通過(guò)其GUI向用戶(hù)顯示該在線信息。此外,第二客戶(hù)端設(shè)備可 以向在第二客戶(hù)端設(shè)備的好友列表中列出的其他用戶(hù)的一個(gè)或多個(gè)客戶(hù)端設(shè)備通知新的 在線信息。因此,改編代理可以通過(guò)在線信息處理的配置改變和/或通過(guò)引入用于呼叫處理 的新軟件邏輯,來(lái)支持針對(duì)不同VoIP域的整合的新要求的簡(jiǎn)單并精簡(jiǎn)的實(shí)現(xiàn)。
此外,改編代理可以支持不同VoIP域之間的安全通信。例如,改編代理可以支持 DIGEST認(rèn)證。此外,改編服務(wù)器可以允許保護(hù)特定的SIP消息部分,并且檢測(cè)反常的或不期 望的通信流量和/或消息傳送。由于SIP適配器、CSTA網(wǎng)關(guān)和/或在線整合器,改編代理可以確保任何現(xiàn)有和/ 或未來(lái)的SIP協(xié)議、IP-PBX、在線服務(wù)器、即時(shí)消息傳送客戶(hù)端和/或諸如IP電話(例如 Microsoft、Cisco、Avaya、Asterisk)的硬電話。因此,通過(guò)因特網(wǎng)的基于IP的通信可以簡(jiǎn) 單的。此外,因特網(wǎng)電話變得更加整合,從而用戶(hù)可能感知不到用于運(yùn)行他的IP電話客戶(hù) 端的特定硬件和/或軟件標(biāo)準(zhǔn)。此外,例如,可以通過(guò)基于與每個(gè)現(xiàn)有和/或未來(lái)的IMS標(biāo) 準(zhǔn)組件(諸如應(yīng)用服務(wù)器)的集成而引入新的服務(wù)類(lèi)型,來(lái)容易地?cái)U(kuò)展改編代理。根據(jù)另一方面,可以從第二客戶(hù)端設(shè)備發(fā)送CSTA事件以控制遠(yuǎn)程關(guān)聯(lián)的第一客 戶(hù)端設(shè)備處的呼叫。另外,根據(jù)另一方面,在線整合器可進(jìn)一步操作用于通過(guò)訪問(wèn)包括為呼叫狀態(tài)的可能呼叫狀態(tài)值分配在線狀態(tài)的相應(yīng)可能在線狀態(tài) 值的表,來(lái)執(zhí)行呼叫狀態(tài)和在線狀態(tài)之間的映射,從而將呼叫狀態(tài)與相應(yīng)在線狀態(tài)關(guān)聯(lián)起來(lái)。另外,根據(jù)另一方面,第一客戶(hù)端設(shè)備和第二客戶(hù)端設(shè)備可以是遠(yuǎn)程相關(guān)聯(lián)的,并 且被分配給在與由第二 SIP服務(wù)器服務(wù)的第二客戶(hù)端設(shè)備相關(guān)聯(lián)的好友列表中的用戶(hù)。另外,根據(jù)又一方面,第二 SIP服務(wù)器可操作用于將對(duì)呼叫狀態(tài)的改變與第二客戶(hù)端設(shè)備的狀態(tài)數(shù)據(jù)進(jìn)行整合,并且向好友列表中 的至少一個(gè)其他用戶(hù)通知改變,其中對(duì)呼叫狀態(tài)的改變由在線整合器映射到相應(yīng)的在線 狀態(tài)。另外,根據(jù)另一方面,可以通過(guò)第二客戶(hù)端設(shè)備的⑶I向用戶(hù)顯示好友列表。另外,根據(jù)另一方面,第一 SIP服務(wù)器可以是標(biāo)準(zhǔn)VoIP服務(wù)器,并且第一客戶(hù)端設(shè)備可以是由VoIP服務(wù)器服務(wù)的相應(yīng)的硬電話;以及第二 SIP服務(wù)器可以是在線服務(wù)器,并且第二客戶(hù)端設(shè)備可以是相應(yīng)的即時(shí)消息傳送客戶(hù)端。根據(jù)另一一般性方面,提供一種用于在由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之間 支持在線和遠(yuǎn)程呼叫控制服務(wù)的計(jì)算機(jī)系統(tǒng)。該計(jì)算機(jī)系統(tǒng)可以包括根據(jù)前述的改編代理;可以連接到改編代理的第一 SIP服務(wù)器;可以連接到改編代理的第二 SIP服務(wù)器,其中第一 SIP服務(wù)器和第二 SIP服務(wù)器 在異構(gòu)平臺(tái)上并且通過(guò)異構(gòu)消息傳送格式進(jìn)行操作;以及多個(gè)客戶(hù)端設(shè)備,其中客戶(hù)端設(shè)備中的至少第一客戶(hù)端設(shè)備由第一 SIP服務(wù)器服 務(wù),并且其中客戶(hù)端設(shè)備中的至少第二客戶(hù)端設(shè)備由第二 SIP服務(wù)器服務(wù)。根據(jù)另一一般性方面,提供一種計(jì)算機(jī)實(shí)現(xiàn)的方法,用于在由不同SIP服務(wù)器服 務(wù)的客戶(hù)端設(shè)備之間支持在線和遠(yuǎn)程呼叫控制服務(wù)。該計(jì)算機(jī)實(shí)現(xiàn)的方法包括在由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之間變換和傳送SIP消息;將由SIP服務(wù)器的第二 SIP服務(wù)器支持的CSTA事件轉(zhuǎn)換為由SIP服務(wù)器的第一 SIP服務(wù)器支持的格式,其中CSTA事件通過(guò)SIP消息獨(dú)立地進(jìn)行操作以傳送遠(yuǎn)程控制命令; 以及在已經(jīng)執(zhí)行了來(lái)自于由第二 SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備的第二客戶(hù)端設(shè)備的 改變的呼叫狀態(tài)和相應(yīng)的在線狀態(tài)之間的映射之后,向第二 SIP服務(wù)器通知由第一 SIP服 務(wù)器服務(wù)的、來(lái)自于客戶(hù)端設(shè)備的第一客戶(hù)端設(shè)備的呼叫狀態(tài)的改變,從而整合第一客戶(hù) 端設(shè)備和第二客戶(hù)端設(shè)備的在線信息。在另一一般性方面中,提供一種包括計(jì)算機(jī)可讀指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)其在 計(jì)算機(jī)和/或計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中裝載和運(yùn)行時(shí),使得計(jì)算機(jī)系統(tǒng)和/或計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)執(zhí) 行所述方法。在本說(shuō)明書(shū)中描述的主題可以實(shí)現(xiàn)為方法或系統(tǒng),或使用有形地包含在信息載體 上的計(jì)算機(jī)程序產(chǎn)品來(lái)實(shí)現(xiàn),信息載體諸如CD-R0M、DVD_R0M、半導(dǎo)體存儲(chǔ)器、信號(hào)和/或數(shù) 據(jù)流以及硬盤(pán)。此類(lèi)計(jì)算機(jī)程序產(chǎn)品可以使得數(shù)據(jù)處理裝置執(zhí)行本說(shuō)明書(shū)中描述的一個(gè)或 多個(gè)操作。此外,在本說(shuō)明書(shū)中描述的主題還可以實(shí)現(xiàn)為系統(tǒng),其包括處理器和耦合至該處 理器的存儲(chǔ)器。存儲(chǔ)器可以編碼一個(gè)或多個(gè)程序,該一個(gè)或多個(gè)程序使得處理器執(zhí)行本說(shuō) 明書(shū)中描述的一個(gè)或多個(gè)方法動(dòng)作。此外,可以使用各種MRI機(jī)器實(shí)現(xiàn)本說(shuō)明書(shū)中描述的主題。在下面的示例性附圖和示例性描述中記載了一個(gè)或多個(gè)實(shí)現(xiàn)的細(xì)節(jié)。根據(jù)該描述 和附圖以及權(quán)利要求書(shū)將清楚其他細(xì)節(jié)。
圖IA和圖IB示出了示例性改編代理的框圖和相應(yīng)的流程圖。圖2示出了根據(jù)其功能的示例性改編代理的框圖。圖3示出了通過(guò)改編服務(wù)器整合不同VoIP域的一般性網(wǎng)絡(luò)情況的框圖。圖4示出了包括改編服務(wù)器的示例性參考網(wǎng)絡(luò)情況的框圖。
圖5A到圖51示出了在包括改編代理的整合VoIP網(wǎng)絡(luò)中的示例性在線整合用例 的框圖。圖6A到圖6E示出了包括改編代理的整合VoIP網(wǎng)絡(luò)中的示例性遠(yuǎn)程呼叫控制用 例的框圖。圖7示出了示例性計(jì)算機(jī)系統(tǒng)和/或網(wǎng)絡(luò)的框圖。
具體實(shí)施例方式技術(shù)術(shù)語(yǔ)
貫穿本描述,廣泛使用以下技術(shù)術(shù)語(yǔ)。術(shù)語(yǔ)可以表示但不限于后續(xù)給定的解釋。SIP(會(huì)話發(fā)起協(xié)議)可以涉及基于文本的信令協(xié)議,廣泛用于建立和/或拆除多 媒體通信會(huì)話,諸如通過(guò)因特網(wǎng)協(xié)議(IP)的語(yǔ)音和/或視頻呼叫。其他可行的應(yīng)用示例例 如可以包括視頻會(huì)議、流式傳輸多媒體分發(fā)、即時(shí)消息傳送、在線信息和/或線上游戲。該 協(xié)議可以用于創(chuàng)建、修改和/或終止包括一個(gè)或多個(gè)媒體流的兩方(即,單播)和/或多方 (艮P,多播)會(huì)話。SIP協(xié)議可以是基于TCP/IP的應(yīng)用層協(xié)議。SIP可以獨(dú)立于底層的傳 輸層,從而其可以運(yùn)行在不同的傳輸協(xié)議上,諸如TCP (傳輸控制協(xié)議)、UDP (用戶(hù)數(shù)據(jù)報(bào)協(xié) 議)和/或SCTP (流控制傳輸協(xié)議)。IP PBX (專(zhuān)用交換分機(jī))或IP PBX服務(wù)器可以涉及電話系統(tǒng),其設(shè)計(jì)用于通過(guò) 數(shù)據(jù)網(wǎng)絡(luò)遞送語(yǔ)音和/或視頻,并且可以與常規(guī)公共交換電話網(wǎng)絡(luò)(PSTN)進(jìn)行互操作。 VoIP (因特網(wǎng)協(xié)議語(yǔ)音)網(wǎng)關(guān)可以與傳統(tǒng)的PBX功能合并。IP PBX服務(wù)器可以實(shí)現(xiàn)為硬件 對(duì)象,或虛擬地實(shí)現(xiàn)為軟件系統(tǒng)。Microsoft Office通信服務(wù)器(MS 0CS)可以涉及企業(yè)實(shí)時(shí)通信服務(wù)器,其提供基 礎(chǔ)設(shè)施而用于企業(yè)即時(shí)消息傳送、文件傳送、對(duì)等和/或多方語(yǔ)音和/或視頻呼叫、ad hoc 和/或結(jié)構(gòu)化會(huì)議(音頻、視頻和/或web)和/或PSTN連接。MS OCS可以充當(dāng)在線服務(wù) 器。在線服務(wù)器可以涉及軟件平臺(tái),該軟件平臺(tái)可以從多個(gè)不同的提供商、其他服務(wù)器和/ 或客戶(hù)端收集在線信息,并且繼而可以將該在線信息在這些提供商、客戶(hù)端和/或其他感 興趣的應(yīng)用之間共享。所述功能可以由在線服務(wù)器實(shí)時(shí)執(zhí)行。在線服務(wù)器的另一示例是 Avaya的在線服務(wù)器。在計(jì)算機(jī)和/或電信網(wǎng)絡(luò)中,在線信息可以涉及狀態(tài)指示符,該狀態(tài)指示符傳遞 潛在通信方(例如,用戶(hù)客戶(hù)端和/或客戶(hù)端設(shè)備)進(jìn)行通信的能力和/或意愿。客戶(hù)端 設(shè)備可以經(jīng)由網(wǎng)絡(luò)連接向在線服務(wù)(例如,在線服務(wù)器處)提供在線信息(例如,在線狀態(tài) 和/或呼叫狀態(tài)),其可以存儲(chǔ)為客戶(hù)個(gè)人可以向其他客戶(hù)端和/或用戶(hù)分發(fā)的任何形式, 從而傳遞他通信的可用性。例如,用戶(hù)客戶(hù)端或客戶(hù)端設(shè)備可以公布在線狀態(tài)以指示其當(dāng) 前的通信狀態(tài)。所述公布的狀態(tài)可以向希望聯(lián)系該用戶(hù)的其他用戶(hù)和/或他們的客戶(hù)端或 客戶(hù)端設(shè)備通知他通信的可用性和/或意愿。可以通過(guò)在即時(shí)消息傳送客戶(hù)端(例如, MicrosoftOffice Communicator(MOC))上顯示指示符圖標(biāo),來(lái)向網(wǎng)絡(luò)中的其他用戶(hù)傳送在 線信息,其中該指示符圖標(biāo)通常來(lái)自于對(duì)具有易傳遞的含義的圖形符號(hào)和/或每個(gè)狀態(tài)的 相應(yīng)文本描述的列表的選擇。關(guān)于用戶(hù)可用性的公共狀態(tài)可以包括“有空聊天”、“繁忙”、 “離開(kāi)”、“請(qǐng)勿打擾”、“外出就餐”等。此類(lèi)狀態(tài)可以跨越不同即時(shí)消息傳送客戶(hù)端而以很多 變形提供。某些即時(shí)消息傳送客戶(hù)端可以額外支持可以用于在線信息的在線屬性,諸如用戶(hù)情緒、位置和/或文本狀態(tài)。遠(yuǎn)程呼叫控制可以表示支持即時(shí)消息傳送客戶(hù)端(例如,M0C)控制遠(yuǎn)程關(guān)聯(lián)的客戶(hù)端,諸如IP電話和/或PBX電話。好友列表可以涉及可以顯示一個(gè)或多個(gè)好友的⑶I的彈出窗口,好友諸如可以是 在所述好友列表上看到的用戶(hù)的相關(guān)實(shí)體(例如,客戶(hù)端設(shè)備)和/或與每個(gè)用戶(hù)相關(guān)的 客戶(hù)端。當(dāng)另一客戶(hù)端和/或用戶(hù)在好友列表上標(biāo)出時(shí),可以通過(guò)用戶(hù)列出的客戶(hù)端設(shè)備 在標(biāo)出的用戶(hù)之間建立通信會(huì)話。計(jì)算機(jī)支持的電信應(yīng)用(CSTA)可以涉及用于電信應(yīng)用的抽象層。CSTA可以獨(dú)立 于底層的通信和/或傳輸層。CSTA可以包括可支持CTI應(yīng)用的電話設(shè)備型號(hào)以與品種繁 多的電話一起工作。CSTA可以涉及規(guī)范化的呼叫控制模型。例如,基本電話簡(jiǎn)檔可以提供 諸如“進(jìn)行呼叫”、“應(yīng)答”和/或“清除連接”的特征。CSTA可以使用的協(xié)議例如可以包括 SIP、H323和/或ACSE/R0SE。此類(lèi)協(xié)議可以稱(chēng)為CSTA協(xié)議。CSTA事件可以涉及CSTA (控 制)消息,即,使用CSTA發(fā)送的消息。Java電話API (JTAPI)可以支持電話呼叫控制。JTAPI可以涉及設(shè)計(jì)用于升級(jí)的 可擴(kuò)展應(yīng)用編程接口(API),以便在各種域中使用,例如,從用戶(hù)設(shè)備中的第一方呼叫控制, 到大型分布式呼叫中心中的第三方呼叫控制。詳細(xì)描述在下文中,將參考附圖給出示例的詳細(xì)描述。應(yīng)該理解可以對(duì)示例進(jìn)行各種修改。 特別地,在其他示例中,一個(gè)示例的元素可以合并和使用以形成新的示例。圖IA示出了改編代理100的示例性實(shí)現(xiàn)。改編代理100可以包括CSTA網(wǎng)關(guān)120、 在線整合器140和/或SIP適配器160。SIP適配器160可以包括變換協(xié)議150和代理170。 變換協(xié)議150可以包括規(guī)則152,諸如變換和消息格式規(guī)則。代理170可以包括呼入接口 172、呼出接口 174、核心組件176和/或庫(kù)178。改編代理100的CSTA網(wǎng)關(guān)120和在線整合器140可以在由不同SIP服務(wù)器服務(wù) 的不同客戶(hù)端設(shè)備之間支持在線和/或遠(yuǎn)程呼叫控制服務(wù)。SIP服務(wù)器可以在不同的平臺(tái) 上操作,和/或可以基于不同的信令和/或消息傳送格式。除了 SIP適配器160之外,兩個(gè) 組件120、140可以在改編代理100中實(shí)現(xiàn)。因此,組件120、140可以支持上述服務(wù)(即,在 線和/或遠(yuǎn)程呼叫控制服務(wù)),并且呼叫會(huì)話管理可以由SIP適配器160支持。CSTA網(wǎng)關(guān)120支持在由不同SIP服務(wù)器服務(wù)的不同客戶(hù)端設(shè)備之間的遠(yuǎn)程呼叫控 制服務(wù)。例如,一個(gè)客戶(hù)端設(shè)備、IP電話、客戶(hù)端可以由IP PBX服務(wù)器服務(wù),而另一個(gè)客戶(hù) 端設(shè)備(例如,MOC客戶(hù)端)可以由Microsoft OC服務(wù)器服務(wù)。這些不同的客戶(hù)端和它們 相應(yīng)的服務(wù)器可以支持用于遠(yuǎn)程呼叫控制的不同格式和/或不支持用于遠(yuǎn)程呼叫控制的 格式。換言之,不同的SIP服務(wù)器可以使用CSTA協(xié)議的不同實(shí)現(xiàn)和/或可以不支持CSTA 接口,但是支持另一電話API以管理不同客戶(hù)端設(shè)備之間的遠(yuǎn)程呼叫控制功能。因此,在用 戶(hù)可能具有不同類(lèi)型的客戶(hù)端設(shè)備(例如,諸如MOC客戶(hù)端的軟電話和諸如IP電話的硬 電話)的情況下,則可能需要在遠(yuǎn)程呼叫控制的不同格式之間進(jìn)行整合。因而,在上述示例 中,CSTA網(wǎng)關(guān)120可以負(fù)責(zé)將Microsoft OC服務(wù)器的CSTA事件(從MOC客戶(hù)端接收的) 轉(zhuǎn)譯為第三方PBX API動(dòng)作,諸如Java電話API動(dòng)作(通過(guò)IP PBX服務(wù)器發(fā)送到IP電 話)°
為了允許在不同服務(wù)器平臺(tái)或服務(wù)器上操作不同客戶(hù)端設(shè)備之間的遠(yuǎn)程呼叫控 制服務(wù),以及為了允許支持不同客戶(hù)端設(shè)備之間的整合,改編代理100的CSTA網(wǎng)關(guān)120將 由一個(gè)SIP服務(wù)器(例如,Microsoft OC服務(wù)器)支持的CSTA控制消息(例如,標(biāo)準(zhǔn)SIP 協(xié)議上的CSTA事件)的格式轉(zhuǎn)換為另一 SIP服務(wù)器(例如,IP PBX服務(wù)器)支持的格式 (例如,由特定第三方PBX API,諸如Java電話API使用的),反之亦然。在不同控制消息和 相應(yīng)控制結(jié)果之間的轉(zhuǎn)換的一個(gè)示例性實(shí)現(xiàn)中,CSTA網(wǎng)關(guān)可以集成于映射和/或關(guān)聯(lián),或 可以對(duì)它們進(jìn)行訪問(wèn),其中該映射和/或關(guān)聯(lián)根據(jù)不同控制命令的相應(yīng)語(yǔ)義而將其進(jìn)行關(guān) 聯(lián)(例如,在表中)。
圖IB示出了所述映射的示例性流程圖,即,基本遠(yuǎn)程呼叫控制流程。用戶(hù)A可以 具有第一客戶(hù)端設(shè)備220和第二客戶(hù)端設(shè)備340,并且可以通過(guò)在辦公室通信器(例如, Microsoft Office Communicator)的搜索框中鍵入號(hào)碼或通過(guò)從點(diǎn)擊呼叫列表中選擇聯(lián) 系人的電話號(hào)碼,來(lái)對(duì)該號(hào)碼進(jìn)行呼叫。當(dāng)用戶(hù)A選擇呼叫號(hào)碼時(shí),辦公室通信器向第二 Sip服務(wù)器310發(fā)布“MakeCall (進(jìn)行呼叫)”命令(例如,從第一客戶(hù)端設(shè)備220),并且繼 而向改編代理100的CSTA網(wǎng)關(guān)120發(fā)布該命令。CSTA網(wǎng)關(guān)120將MakeCall轉(zhuǎn)譯為由第一 SIP服務(wù)器210支持的專(zhuān)有消息。第一 客戶(hù)端設(shè)備210摘機(jī)并且向所選電話號(hào)碼發(fā)出通話。在該上下文中,應(yīng)該指出到CSTA網(wǎng)關(guān)120的接口提供復(fù)雜的機(jī)制,以指示第一 客戶(hù)端設(shè)備220的各種狀態(tài)。在圖IB的示例中,存在由涉及第二客戶(hù)端設(shè)備340的辦公室 通信器正在接收的多個(gè)事件,其指示關(guān)于第一客戶(hù)端設(shè)備220的活動(dòng)。所述事件可以開(kāi) 始于“OriginatedEvent (發(fā)起事件),,(指示第一客戶(hù)端設(shè)備220正在發(fā)起傳出呼叫)以 "DeliveredEvent (遞送事件),,(指示振鈴狀態(tài))。當(dāng)呼叫最終得到應(yīng)答時(shí),第一 SIP服務(wù)器210向改編代理100的CSTA網(wǎng)關(guān)120發(fā) 送合適的信號(hào),并且向第二客戶(hù)端設(shè)備340的辦公室通信器發(fā)送“EstablishedEvent (建立 事件)”,其指示該呼叫已被應(yīng)答(例如,通過(guò)用戶(hù)B的第一客戶(hù)端設(shè)備230)。如上所述,在已知系統(tǒng)中,不同SIP服務(wù)器之間的在線整合可能存在困難。例如, 任何類(lèi)型的SIP服務(wù)器可以不支持在線整合功能,和/或SIP服務(wù)器可以以不同的方式管 理,和/或SIP服務(wù)器可以涉及不同客戶(hù)端設(shè)備,諸如硬電話(例如,IP電話)和/或軟電 話(例如,MOC客戶(hù)端)。因而,在將多個(gè)不同的VoIP域(即,不同的SIP服務(wù)器,每個(gè)服務(wù)于一個(gè)或多個(gè)客 戶(hù)端設(shè)備)整合到異構(gòu)VoIP網(wǎng)絡(luò)中的情況下,則在充當(dāng)和/或操作為在線服務(wù)器(例如, Microsoft OC服務(wù)器)的服務(wù)器可以執(zhí)行任何更新之前需要整合在線信息。如果用戶(hù)知曉 由不同SIP服務(wù)器異構(gòu)地服務(wù)的至少兩個(gè)不同客戶(hù)端設(shè)備(諸如硬電話(例如,IP電話) 和軟電話(例如,MOC客戶(hù)端)),則可能也需要在線信息的整合。為了在所述客戶(hù)端設(shè)備之間支持不同(相關(guān)聯(lián)的和/或連接的)客戶(hù)端設(shè)備的在 線信息的整合和/或互操作性,可以使用改編代理100的在線整合器140。此后,諸如IP PBX服務(wù)器的第一 SIP服務(wù)器的狀態(tài)可以稱(chēng)為呼叫狀態(tài),而諸如 Microsoft OC服務(wù)器的第二 SIP服務(wù)器的狀態(tài)可以稱(chēng)為在線狀態(tài)。關(guān)于呼叫狀態(tài)和/或在 線狀態(tài)的信息、和/或涉及客戶(hù)端設(shè)備的在線的其他數(shù)據(jù)可以稱(chēng)為在線信息。在線整合器140可以支持以下功能中的一個(gè)或多個(gè)。假設(shè)用戶(hù)至少具有由第一SIP服務(wù)器服務(wù)的至少一個(gè)第一客戶(hù)端設(shè)備、以及由第二 SIP服務(wù)器服務(wù)的至少一個(gè)第二客戶(hù)端設(shè)備。為了整合用戶(hù)的所述兩個(gè)客戶(hù)端設(shè)備的在線信息,可以由在線整合器執(zhí)行以 下動(dòng)作 監(jiān)視第一客戶(hù)端設(shè)備的呼叫狀態(tài)的改變。 通過(guò)提供適當(dāng)?shù)挠成?,?lái)整合來(lái)自于兩個(gè)不同SIP服務(wù)器處的不同在線信息 (包括呼叫狀態(tài)和在線狀態(tài)),例如用于獲得相關(guān)聯(lián)的和/或連接的客戶(hù)端設(shè)備的最終在線 狀態(tài),從而傳送到第二 SIP服務(wù)器用于更新目的。對(duì)于在線信息的整合而言,第二客戶(hù)端設(shè) 備的相應(yīng)在線狀態(tài)可以由在線整合器140確定。在線整合器140的一個(gè)示例性實(shí)現(xiàn)中,針 對(duì)改編代理100中、和/或在所述用戶(hù)的任意一個(gè)客戶(hù)端設(shè)備中的注冊(cè)好友列表中用戶(hù)的 每個(gè)客戶(hù)端設(shè)備,在線整合器140可以訪問(wèn)包括屬于第一客戶(hù)端設(shè)備的每個(gè)呼叫狀態(tài)與屬 于第二客戶(hù)端設(shè)備的相應(yīng)在線狀態(tài)的關(guān)聯(lián)的映射。在下面參考稍后描述的圖5C給出示例 性呼叫狀態(tài)和相應(yīng)在線狀態(tài)之間的關(guān)聯(lián)的示例?!は虻诙?SIP服務(wù)器發(fā)送第二客戶(hù)端設(shè)備的在線狀態(tài)的改變(和/或呼叫狀態(tài)的 改變)的通知。例如,當(dāng)在改編代理100處從第一 SIP服務(wù)器接收了呼叫狀態(tài)的改變(例如,基于 標(biāo)準(zhǔn)SIP)之后,在線整合器140可以在第一 SIP服務(wù)器的在線信息(包括呼叫狀態(tài))與第 二 SIP服務(wù)器(例如,MicrosoftOC服務(wù)器)的在線信息(包括在線狀態(tài))之間執(zhí)行映射。 隨后,在線整合器140可以向第二 SIP服務(wù)器發(fā)送針對(duì)在線狀態(tài)改變的請(qǐng)求。SIP適配器160是改編代理100的軟件和/或硬件組件,用于一個(gè)或多個(gè)異構(gòu)VoIP 域的交互和/或整合。可以使用SIP適配器160整合由不同SIP服務(wù)器服務(wù)(例如,與之 相關(guān)聯(lián)、利用其實(shí)現(xiàn)和/或?qū)儆谄?的客戶(hù)端或客戶(hù)端設(shè)備,該不同SIP服務(wù)器服務(wù)可以實(shí) 現(xiàn)在不同平臺(tái)上以及可以利用不相似SIP消息格式。SIP適配器160支持并且實(shí)現(xiàn)在不同SIP服務(wù)器的客戶(hù)端之間的通信會(huì)話建立。 不同的SIP服務(wù)器可以在不同平臺(tái)上操作,并且可以使用通過(guò)用于數(shù)據(jù)傳送的不同因特網(wǎng) 協(xié)議(例如,UDP、TCP等)而可行的不相似的SIP消息格式。SIP適配器160可操作用于結(jié) 合和/或整合兩個(gè)或更多不同的信令會(huì)話(例如,UDP上的SIP協(xié)議、以及TCP上的SIP協(xié) 議)。此外,SIP適配器160可操作用于修改從第一 SIP服務(wù)器接收的SIP消息的格式(包 括,例如通過(guò)從SIP消息中移除第二 SIP服務(wù)器不能識(shí)別的媒體類(lèi)型來(lái)修改字段內(nèi)容),并 且從第一 SIP服務(wù)器向第二 SIP服務(wù)器發(fā)送修改的SIP消息??梢詫?shí)現(xiàn)SIP適配器160的變換協(xié)議150,以修改從第一 SIP服務(wù)器接收的SIP消 息,從而其符合將接收該SIP消息的第二 SIP服務(wù)器的域。出于該目的,變換協(xié)議150可以 包括訪問(wèn)利用關(guān)于SIP服務(wù)器的信息編程的庫(kù),其包括變換和(消息)格式規(guī)則152。該規(guī) 則可以包括將SIP消息參數(shù)與特定格式、性質(zhì)和/或?qū)⒉扇〉膭?dòng)作(諸如參數(shù)刪除、插入、 修改和/或SIP消息的其他方面)相匹配。SIP適配器160的代理(或代理服務(wù)器)170可操作用于修改從第一 SIP服務(wù)器接 收的SIP消息的字段內(nèi)容,從而其遵從第二 SIP服務(wù)器的消息傳送格式。代理170的呼入接 口 172可以根據(jù)由第一 SIP服務(wù)器支持的第一 SIP服務(wù)器消息傳送格式,來(lái)與第一 SIP服 務(wù)器進(jìn)行通信。代理170的呼出接口 174可以根據(jù)由第二 SIP服務(wù)器(其不同于第一 SIP 服務(wù)器)支持的第二 SIP服務(wù)器消息傳送格式與第二 SIP服務(wù)器進(jìn)行通信。代理170的核心組件176可以修改從第一 SIP服務(wù)器和/或從第二 SIP服務(wù)器接收的SIP消息,從而每個(gè)SIP消息遵守將接收所述SIP消息的SIP服務(wù)器的格式。代理170的庫(kù)178可以存儲(chǔ)信息, 該信息用于將用戶(hù)和域名稱(chēng)映射到特定SIP消息傳送和網(wǎng)絡(luò)格式,并且用于標(biāo)識(shí)與每個(gè)域 名稱(chēng)相關(guān)聯(lián)的SIP服務(wù)器。因此,SIP適配器160的代理170和變換協(xié)議150負(fù)責(zé)呼叫會(huì)話管理。呼叫會(huì)話 管理可以包括與兩個(gè)或更多SIP服務(wù)器的交互(例如,通過(guò)它們各自的域接口)、充當(dāng)背靠 背用戶(hù)代理、管理和/或轉(zhuǎn)譯所述接口上的SIP信令消息。圖2示出了示例性功能,尤其是可以由CSTA網(wǎng)關(guān)120、在線整合器140和/或SIP 適配器160提供的改編代理100的在線處理110和呼叫處理130。呼叫處理130可以由SIP適配器160執(zhí)行。例如,變換協(xié)議150和代理170可以 管理和/或處理服務(wù)于不同客戶(hù)端設(shè)備的不同SIP服務(wù)器之間(例如,在標(biāo)準(zhǔn)VoIP服務(wù)器 和Microsoft COS之間)的呼叫會(huì)話管理。呼叫處理130可以提供以下功能的一個(gè)或多個(gè) 背靠背用戶(hù)代理(B2BUA)可以將所述通信會(huì)話劃分為兩個(gè)呼叫支路,并且在會(huì) 話期間可以在兩個(gè)所涉及的客戶(hù)端設(shè)備之間居間至少某些SIP信令消息,其中該背靠背用 戶(hù)代理(B2BUA)可以是邏輯SIP網(wǎng)元,并且可以駐留在通過(guò)因特網(wǎng)的通信會(huì)話(例如,電話 呼叫)所涉及的兩個(gè)客戶(hù)端設(shè)備之間。可以從通信會(huì)話的開(kāi)始到其末尾對(duì)其進(jìn)行跟蹤,這 允許B2BUA的運(yùn)營(yíng)商向通信會(huì)話提供增值特征。 可以通過(guò)不同的SIP服務(wù)器在不同的客戶(hù)端設(shè)備之間處理呼叫,并且客戶(hù)端設(shè) 備可以由諸如URI轉(zhuǎn)譯、域解析和/或動(dòng)態(tài)路由規(guī)則的附加功能服務(wù)。 可以提供從TCP協(xié)議上的SIP到UDP協(xié)議上的SIP的轉(zhuǎn)換,以及相反轉(zhuǎn)換。 可以支持附加服務(wù),諸如呼叫轉(zhuǎn)移、呼叫轉(zhuǎn)發(fā)和/或呼叫保持。在線處理110可以由在線整合器140和/或CSTA網(wǎng)關(guān)120執(zhí)行。在線整合器140 和/或CSTA網(wǎng)關(guān)120可以管理由不同SIP服務(wù)器服務(wù)的不同客戶(hù)端設(shè)備之間(例如,在標(biāo) 準(zhǔn)VoIP服務(wù)器和MS COS之間)的在線和/或遠(yuǎn)程呼叫控制功能。在線處理110可以提供以下功能的一個(gè)或多個(gè) 監(jiān)視由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備的在線狀態(tài)和/或呼叫狀態(tài)的改變; 不同SIP服務(wù)器之間的在線信息的整合; 從第二 SIP服務(wù)器請(qǐng)求第二客戶(hù)端設(shè)備的在線狀態(tài)的改變、和/或從第一 SIP 服務(wù)器請(qǐng)求第一客戶(hù)端設(shè)備的呼叫狀態(tài)的改變;和/或 涉及在不同SIP服務(wù)器之間交換的在線狀態(tài)和/或呼叫狀態(tài)和/或呼叫控制指 令的消息的轉(zhuǎn)換。呼叫處理130和在線處理110可以整合在改編代理100中,以在不同VoIP域之間 路由用戶(hù)數(shù)據(jù)。圖3示出了用于通過(guò)改編代理100整合不同的、異構(gòu)的VoIP域200、300的一般性 網(wǎng)絡(luò)情況的示例性實(shí)現(xiàn)。VoIP域200、300可以涉及至少一個(gè)SIP服務(wù)器和由該SIP服務(wù)器 服務(wù)的一個(gè)或多個(gè)客戶(hù)端設(shè)備的單元。如圖3所示,改編代理100可以與第一 VoIP域200的第一 SIP服務(wù)器210連接,并 且與第二 VoIP域的第二 SIP服務(wù)器310連接。第一 SIP服務(wù)器210可以服務(wù)第一客戶(hù)端設(shè)備220,并且第二 SIP服務(wù)器310可以服務(wù)第二客戶(hù)端設(shè)備320。因此,客戶(hù)端設(shè)備220、 320彼此連接,并且可以通過(guò)改編代理100連接的它們各自的SIP服務(wù)器210、310而在彼此 之間交換數(shù)據(jù)和/或信息。改編代理100支持異構(gòu)VoIP域200、300的交互和/或整合,并且特別地支持屬于 不同SIP服務(wù)器210、310的(或由其服務(wù)的)客戶(hù)端設(shè)備220、320之間的交互和/或整合, 該不同SIP服務(wù)器210、310在不同平臺(tái)上操作和/或利用不相似的SIP消息格式。參考圖4描述了通過(guò)改編代理100在異構(gòu)VoIP網(wǎng)絡(luò)(例如,圖3所示的網(wǎng)絡(luò))中 的交互。圖4示出了集成不同客戶(hù)端設(shè)備220、320的改編代理100的示例性參考網(wǎng)絡(luò)。
根據(jù)圖4示出的示例性網(wǎng)絡(luò),改編代理100集成第一 SIP服務(wù)器210 (例如諸如IP PBX服務(wù)器的標(biāo)準(zhǔn)VoIP服務(wù)器,其可以來(lái)自于所述服務(wù)器的任何制造商)以及第二 SIP服 務(wù)器310 (例如,Microsoft OC服務(wù)器)。用戶(hù)可以配備客戶(hù)端設(shè)備220、320,諸如軟電話 (例如,MOC客戶(hù)端)320和/或硬電話(例如,IP電話)220??蛻?hù)端設(shè)備220、320可以由 各個(gè)SIP服務(wù)器210、310服務(wù)。如圖4示例性所示,IP電話220由IP PBX服務(wù)器210服 務(wù),并且MOC客戶(hù)端320由Microsoft OCS 310服務(wù)。在圖4的示例性網(wǎng)絡(luò)中,在線功能可以不由SIP服務(wù)器210、310兩者實(shí)現(xiàn)。此外, 可以通過(guò)SIP服務(wù)器210、310中的不同協(xié)議管理遠(yuǎn)程呼叫控制功能。例如,圖4的網(wǎng)絡(luò)可以包括由第一 SIP服務(wù)器210服務(wù)的至少一個(gè)第一客戶(hù)端設(shè) 備220,諸如硬電話(例如,IP電話)。第一 SIP服務(wù)器210 (例如,IP PBX服務(wù)器)可以 使用標(biāo)準(zhǔn)SIP消息通過(guò)UDP 102進(jìn)行通信。此外,VoIP網(wǎng)絡(luò)可以包括由第二 SIP服務(wù)器 310(例如,Microsoft 0CS)服務(wù)的至少一個(gè)第二客戶(hù)端320,諸如軟電話(例如,Microsoft Office通信器(MOC))。第二 SIP服務(wù)器310可以使用非標(biāo)準(zhǔn)SIP消息通過(guò)TCP 104進(jìn)行通信。非標(biāo)準(zhǔn)SIP協(xié)議可以涉及可能不遵從于SIP RFC3261的SIP方法。例如,在使用 的方法中,某些定制的基于SIP的系統(tǒng)允許報(bào)頭字段不遵從RFC 3261。在客戶(hù)系統(tǒng)與類(lèi)似 Microsoft OCS或CiscoCallManager的其他SIP標(biāo)準(zhǔn)系統(tǒng)集成時(shí),改編代理100能夠?qū)⒉?遵從SIP的方法映射到遵從RFC3261的方法。對(duì)于遠(yuǎn)程呼叫控制而言,第一 SIP服務(wù)器210可以使用特定的第三方PBX API (例 如,Java電話API) 101,然而,第二 SIP服務(wù)器310可以將SIP上的CSTA用于遠(yuǎn)程呼叫控 制。在線信息可以?xún)H由客戶(hù)端設(shè)備220、320中的一個(gè)處理,從而需要改編代理100以 整合用于客戶(hù)端設(shè)備220、320的在線信息。第一客戶(hù)端設(shè)備220可以與不采用標(biāo)準(zhǔn)SIP協(xié)議的第二客戶(hù)端設(shè)備320不直接進(jìn) 行交互,從而需要改編代理100改編信令消息,并且因此允許客戶(hù)端設(shè)備220、320之間的對(duì)話。換言之,因?yàn)榈诙蛻?hù)端設(shè)備320不采用標(biāo)準(zhǔn)SIP協(xié)議,改編代理100是第一客戶(hù) 端設(shè)備220與第二客戶(hù)端設(shè)備320直接交互所需的。具體地,需要改編代理100來(lái)改編客 戶(hù)端設(shè)備220和320之間的信令消息,從而允許設(shè)備之間的對(duì)話。通過(guò)改編代理100在集成的SIP服務(wù)器210、310的示例性網(wǎng)絡(luò)中使用客戶(hù)對(duì)象 220、320,用戶(hù)可以(基本上)同時(shí)在兩個(gè)客戶(hù)端設(shè)備220、320上接收呼叫。用戶(hù)可以應(yīng)答來(lái)自于任何優(yōu)選客戶(hù)端設(shè)備220、320的呼叫。用戶(hù)可以激活遠(yuǎn)程呼叫控制服務(wù),以使用 為第二客戶(hù)端設(shè)備320提供的GUI來(lái)控制第一客戶(hù)端設(shè)備220。用戶(hù)可以使用第二客戶(hù)端 設(shè)備320的GUI訪問(wèn)用于第一客戶(hù)端設(shè)備210的在線信息(例如,呼叫中、會(huì)議中),其中兩 個(gè)客戶(hù)端設(shè)備220、320可以屬于用戶(hù)的好友列表。為了支持所述服務(wù),改編代理100提供如下功能,諸如背靠背用戶(hù)代理、URI轉(zhuǎn)譯、域解析、在線、動(dòng)態(tài)路由規(guī)則。改編代理100的上述功能的示例性實(shí)現(xiàn),特別是遠(yuǎn)程呼叫控 制和在線信息的管理和/或整合將在下面參考圖5和圖6來(lái)描述。圖5A到圖5C示出了具有改編代理100的異構(gòu)VoIP網(wǎng)絡(luò)(例如,圖3和圖4中示 出的網(wǎng)絡(luò))中的示例性在線整合用例。在一個(gè)示例性實(shí)現(xiàn)中,用戶(hù)可以感知到至少兩個(gè)不同的客戶(hù)端設(shè)備,由第一 SIP 服務(wù)器210(例如,諸如IP PBX服務(wù)器的標(biāo)準(zhǔn)VoIP服務(wù)器)服務(wù)的第一客戶(hù)端設(shè)備220 (例 如,硬電話)以及由第二 SIP服務(wù)器310 (例如,諸如Microsoft OCS的在線服務(wù)器)服務(wù) 器的第二客戶(hù)端設(shè)備320 (例如,軟電話)??蛻?hù)端設(shè)備220、320可以在用戶(hù)的好友列表中 列出和/或存儲(chǔ)。該好友列表可以保持在第二客戶(hù)端設(shè)備320處,并且可以通過(guò)第二客戶(hù) 端設(shè)備320上的⑶I向用戶(hù)顯示。第二 SIP服務(wù)器310可以提供用于聚合和/或整合在線 信息。該在線信息可以涉及第一客戶(hù)端設(shè)備220的至少一個(gè)呼叫狀態(tài)以及第二客戶(hù)端設(shè)備 320的至少一個(gè)在線狀態(tài)。在一個(gè)示例性實(shí)現(xiàn)中,第一客戶(hù)端設(shè)備220的在線信息可以涉 及與第二客戶(hù)端設(shè)備320的在線狀態(tài)(例如,上線、離線、繁忙等)不同的呼叫狀態(tài)(例如, 已連接、振鈴、掛機(jī)、摘機(jī)等)不同的呼叫狀態(tài)。呼叫狀態(tài)和相應(yīng)的在線狀態(tài)可以在列表和 /或表中相關(guān)聯(lián),從而在線整合器140可以訪問(wèn)列表和/或表,以將呼叫狀態(tài)映射到至少一 個(gè)相應(yīng)的在線狀態(tài),并且反之亦然??梢晕ㄒ坏挠脩?hù)狀態(tài)可以顯示在與第二客戶(hù)端設(shè)備320 的GUI中的用戶(hù)相關(guān)聯(lián)的好友列表中。所支持的狀態(tài)類(lèi)型涉及第一客戶(hù)端設(shè)備220和/或 第二客戶(hù)端設(shè)備320的呼叫狀態(tài),并且可以包括一個(gè)、多個(gè)或所有即時(shí)消息傳送的狀態(tài)類(lèi) 型以及其他可能的狀態(tài)類(lèi)型,諸如“呼叫中”和/或“會(huì)議中”,這對(duì)于第一客戶(hù)端設(shè)備220 可能是典型的,其中即時(shí)消息傳送可以涉及通過(guò)諸如因特網(wǎng)的網(wǎng)絡(luò)連接的客戶(hù)端設(shè)備使用 的客戶(hù)端_服務(wù)器實(shí)時(shí)通信系統(tǒng)。當(dāng)在改編代理100的在線整合器140處整合客戶(hù)端設(shè)備220、320的在線信息時(shí), 該在線信息可以涉及這樣一種狀態(tài),即使用關(guān)于第一客戶(hù)端設(shè)備220當(dāng)前狀態(tài)的信息來(lái)配 置第二客戶(hù)端設(shè)備320的狀態(tài)。所述機(jī)制可以基于第二 SIP服務(wù)器310允許將關(guān)聯(lián)于同一 用戶(hù)和/或SIP URI (例如,包括SIP協(xié)議附件的URI)的不同客戶(hù)端設(shè)備(例如,MOC和PBX 電話)的能力,其中客戶(hù)端設(shè)備220、320可以基于它們的SIP地址(諸如全局可路由用戶(hù) URI)而有差別。在一個(gè)示例性實(shí)現(xiàn)中,用戶(hù)可以具有第一客戶(hù)端220(例如,諸如IP電話的硬電 話)以及第二客戶(hù)端320(例如,諸如MOC客戶(hù)端的軟電話)。因而,可以不直接交換在線信 息(包括第一客戶(hù)端設(shè)備220的呼叫狀態(tài)和第二客戶(hù)端設(shè)備320的在線狀態(tài))。更加需要 整合。所述整合可以由圖3和圖4所示網(wǎng)絡(luò)中的改編代理100的在線整合器執(zhí)行。如圖5A所示,改編代理100監(jiān)視還具有第二客戶(hù)端設(shè)備320的用戶(hù)的第一客戶(hù)端 設(shè)備220的呼叫狀態(tài)。對(duì)于兩個(gè)客戶(hù)端設(shè)備220、320而言唯一的狀態(tài)可以在第二客戶(hù)端設(shè) 備320的GUI上顯示,并且可以在用戶(hù)的好友列表的一個(gè)、多個(gè)或所有第二客戶(hù)端設(shè)備的客戶(hù)端設(shè)備320的GUI上顯示。如果出現(xiàn)了呼叫狀態(tài)的改變,則在服務(wù)第一客戶(hù)端設(shè)備220的 第一 SIP服務(wù)器210處接收該呼叫狀態(tài)的改變。換言之,在步驟221,第一 SIP服務(wù)器210 監(jiān)視第一客戶(hù)端設(shè)備220的至少一個(gè)呼叫狀態(tài)。在步驟211,如果第一客戶(hù)端設(shè)備220的呼 叫狀態(tài)發(fā)生了改變,則第一 SIP服務(wù)器210例如通過(guò)標(biāo)準(zhǔn)SIP信令向改編代理100傳送和 /或通知該改變。在已經(jīng)從第一 SIP服務(wù)器210接收到第一客戶(hù)端設(shè)備220的呼叫狀態(tài)的改變之 后,改編代理100將第一客戶(hù)端設(shè)備220的呼叫狀態(tài)的改變與用戶(hù)的第二客戶(hù)端設(shè)備320 相關(guān)聯(lián)。然后,改編代理100將新的呼叫狀態(tài)(源自初始呼叫狀態(tài)的改變)與第二客戶(hù)端 設(shè)備320的相應(yīng)在線狀態(tài)相關(guān)聯(lián)。出于該目的,可以實(shí)現(xiàn)合適的狀態(tài)映射。例如,該狀態(tài)映 射可以包括將例如呼叫狀態(tài)“已連接”與在線狀態(tài)“繁忙-呼叫中”相關(guān)聯(lián)的表。如圖5B所示,在已經(jīng)在新呼叫狀態(tài)和相應(yīng)在線狀態(tài)之間執(zhí)行映射之后,改編代理 100通過(guò)對(duì)應(yīng)的SIP信令111向第二 SIP服務(wù)器310通知新在線狀態(tài)。改編代理100通過(guò) 對(duì)應(yīng)的SIP信令向第二 SIP服務(wù)器310通知新的在線狀態(tài),請(qǐng)求第二客戶(hù)端設(shè)備320的在 線狀態(tài)的改變。然后,第二 SIP服務(wù)器310在步驟321更新第二客戶(hù)端設(shè)備320的在線狀 態(tài),并且向第二客戶(hù)端設(shè)備320好友列表中的所有用戶(hù)通知在線狀態(tài)的改變(S卩,新的在線 狀態(tài))(例如,將新的在線狀態(tài)分發(fā)給好友列表中列出的其他用戶(hù)的客戶(hù)端設(shè)備)。換言之,如果用戶(hù)具有第一客戶(hù)端設(shè)備220和第二客戶(hù)端設(shè)備320,改編代理100 的在線整合器140不斷地監(jiān)視第一客戶(hù)端設(shè)備220的呼叫狀態(tài),并且針對(duì)該呼叫狀態(tài)的至 少一個(gè)或每個(gè)改變,利用相應(yīng)在線狀態(tài)映射新的呼叫狀態(tài),并且向第二 SIP服務(wù)器310請(qǐng)求 用戶(hù)在線狀態(tài)的更新。參考圖5C,示出了使用參考圖1到圖4所示的改編代理100的在線整合的用例情況。用戶(hù)A 410使用第一客戶(hù)端設(shè)備220呼叫用戶(hù)B 420。用戶(hù)B 420通過(guò)他的第一 客戶(hù)端設(shè)備230應(yīng)答呼叫。用戶(hù)B 420還具有屬于用戶(hù)C 430的第二客戶(hù)端設(shè)備320的好 友列表的第二客戶(hù)端設(shè)備330。(基本上)同時(shí),用戶(hù)B 420在用戶(hù)B的第一客戶(hù)端設(shè)備 230上和用戶(hù)B的第二客戶(hù)端設(shè)備330上接收所述呼叫。用戶(hù)B 420可以決定應(yīng)答來(lái)自于 第一客戶(hù)端設(shè)備230的呼叫。由于用戶(hù)B 420還具有第二客戶(hù)端設(shè)備330,所以需要在用戶(hù) C 430的好友列表中更新關(guān)于第一客戶(hù)端設(shè)備230和相應(yīng)的第二客戶(hù)端設(shè)備330的在線信 息。因此,用戶(hù)B 420和/或用戶(hù)B 430的第一客戶(hù)端設(shè)備230可以向服務(wù)第一客戶(hù)端設(shè) 備230的第一 SIP服務(wù)器210傳送呼叫狀態(tài)的改變。第一 SIP服務(wù)器210向改編代理100 通知第一客戶(hù)端設(shè)備230的呼叫狀態(tài)的所述改變。在已經(jīng)通過(guò)在呼叫狀態(tài)和相應(yīng)的在線狀 態(tài)之間應(yīng)用適當(dāng)?shù)挠成?例如,IP電話-MOC關(guān)聯(lián)、呼叫狀態(tài)-在線狀態(tài)映射)而執(zhí)行了這 些整合之后,改編代理100在104處發(fā)送針對(duì)第二 SIP服務(wù)器310的在線狀態(tài)改變的服務(wù)請(qǐng) 求。第二 SIP服務(wù)器310更新第二客戶(hù)端設(shè)備330的相應(yīng)在線狀態(tài),并且向好友列表中的 用戶(hù)通知該事件(從而,通知了好友列表中的每個(gè)好友)。然后,用戶(hù)C 430的第二客戶(hù)端 設(shè)備320可以在好友列表中針對(duì)用戶(hù)B 420顯示“紅色”指示符(例如,顯示在第二客戶(hù)端 設(shè)備320上),這意味著用戶(hù)B 420的當(dāng)前在線狀態(tài)是“呼叫中”。在103處,通過(guò)第二 SIP 服務(wù)器310向改編代理100轉(zhuǎn)發(fā)在線狀態(tài)。對(duì)于參考圖5C的示例,具有不同設(shè)備、屬于不同的VoIP域并且基于不同協(xié)議的整合的網(wǎng)絡(luò)域可以與同一用戶(hù)相關(guān)聯(lián)。在此類(lèi)整合網(wǎng)絡(luò)中可以實(shí)現(xiàn)以下情況 諸如用戶(hù)B 420的用戶(hù)可以?xún)H具有第二客戶(hù)端設(shè)備320,例如在他的個(gè)人計(jì)算 機(jī)上。 用戶(hù)可以具有第二客戶(hù)端設(shè)備330和第一客戶(hù)端設(shè)備230兩者。 諸如用戶(hù)A 410的用戶(hù)可以?xún)H具有第一客戶(hù)端設(shè)備220,例如IP電話。 諸如Microsoft OCS的第二 SIP服務(wù)器310例如可以管理第二客戶(hù)端設(shè)備320、 330。 第一 SIP服務(wù)器210 (例如,Avaya或Cisco Call Manager)可以管理第一客戶(hù) 端設(shè)備220、230。 第二 SIP服務(wù)器310可以管理第二 SIP服務(wù)器310與之集成的至少一個(gè)或所有 第二客戶(hù)端設(shè)備320、330的在線服務(wù)。 如果諸如用戶(hù)B 420的用戶(hù)具有第一客戶(hù)端設(shè)備220、230和第二客戶(hù)端設(shè)備 320、330兩者,則他的在線狀態(tài)也可以涉及第一客戶(hù)端設(shè)備220、230呼叫操作。例如,如果 用戶(hù)應(yīng)答來(lái)自于他的第一客戶(hù)端設(shè)備220的呼叫,則他的在線狀態(tài)成為“繁忙”(其可以指 示他的呼叫狀態(tài))。在管理在線信息時(shí),此類(lèi)呼叫操作信息可能變得特別相關(guān)。例如,如果 第一 SIP服務(wù)器210涉及Avaya或Cisco Call Manager,則它們可以管理僅涉及呼叫狀態(tài) 的在線信息。此外,此類(lèi)第一 SIP服務(wù)器210可能不具有在線功能(然后,可以由第二 SIP 服務(wù)器310提供)。因此,第二 SIP服務(wù)器310可以并且應(yīng)該管理第一客戶(hù)端設(shè)備220、230 和第二客戶(hù)端設(shè)備(諸如用戶(hù)A 410的第一客戶(hù)端設(shè)備220和/或用戶(hù)B 420的第一客戶(hù) 端設(shè)備230)的在線狀態(tài)。 第一客戶(hù)端設(shè)備220、230可以不直接與第二 SIP服務(wù)器310進(jìn)行交互來(lái)傳送其 狀態(tài),因?yàn)樗鰞蓚€(gè)領(lǐng)域可以使用SIP協(xié)議的不同實(shí)現(xiàn)和不同的信息來(lái)管理在線服務(wù)。因 而,可能需要改編代理100改編不同領(lǐng)域之間的信令消息、整合在線信息,以及因此允許兩 個(gè)領(lǐng)域之間的對(duì)話。圖5D到圖51示出了針對(duì)參考圖C所描述示例的示例性在線狀態(tài)報(bào)告。特別地,示 出了兩個(gè)VoIP域的在線信息(例如,第一 SIP服務(wù)器210和相關(guān)聯(lián)的第一客戶(hù)端設(shè)備220、 230可以涉及第一 VoIP域,并且第二 SIP服務(wù)器310和相關(guān)聯(lián)的第二客戶(hù)端設(shè)備320、330 可以涉及第二 VoIP域)。圖5D示出了示例性在線狀態(tài)報(bào)告,其指示在第二客戶(hù)端設(shè)備(第二客戶(hù)端設(shè)備 320,330)上可以如何可視化用戶(hù)的狀態(tài)信息以及可以關(guān)于用戶(hù)提供的狀態(tài)信息的類(lèi)型。例 如,差異在線圖標(biāo)可以用于指示如圖5D所描述的在線信息。圖5E示出了示例性CSTA連接狀態(tài)報(bào)告,其表示了由第一 SIP服務(wù)器210管理的 第一設(shè)備(例如,第一客戶(hù)端設(shè)備220、230)的狀態(tài)。例如,可以使用在圖5E中列出的CSTA 狀態(tài)。參考圖5C,可以將以下示例性用例考慮用來(lái)解釋所述在線整合情況。 用戶(hù)A 410使用第一客戶(hù)端設(shè)備220呼叫用戶(hù)B 420,其中用戶(hù)B 420屬于用戶(hù) C 430的第二客戶(hù)端設(shè)備320的好友列表。 用戶(hù)B 420同時(shí)在其第一客戶(hù)端設(shè)備230和其第二客戶(hù)端設(shè)備330上接收呼 叫。用戶(hù)B 420在用戶(hù)B 420的第一客戶(hù)端設(shè)備230上應(yīng)答來(lái)自于用戶(hù)A 410的呼叫。
需要改變用戶(hù)B 420的在線狀態(tài),并且需要向用戶(hù)C 430的好友列表通知用戶(hù) B 420的在線狀態(tài)改變。在該情況中,改編代理監(jiān)視VoIP域的客戶(hù)端設(shè)備的在線狀態(tài)改變。例如,當(dāng)用戶(hù)B使用他的第一客戶(hù)端設(shè)備230應(yīng)答呼叫時(shí),從第一 SIP服務(wù)器210 向改編代理100發(fā)送具有CSTA連接狀態(tài)“已連接”的SIP消息(通過(guò)UDP協(xié)議)。然后,改編代理100可以執(zhí)行下面描述的一個(gè)或多個(gè)動(dòng)作。改編代理100可以將第一客戶(hù)端設(shè)備230的改變通知與用戶(hù)B420的對(duì)應(yīng)的第二 客戶(hù)端設(shè)備330相關(guān)聯(lián),并且取得第二客戶(hù)端設(shè)備330的相應(yīng)號(hào)碼。該操作是可能,因?yàn)楦?編代理100的用戶(hù)表可以包括用戶(hù)的第一客戶(hù)端設(shè)備230和第二客戶(hù)端設(shè)備330兩者的號(hào) 碼。在圖5F中示出了一個(gè)示例。圖5F示出了指向所使用的域和客戶(hù)端設(shè)備的用戶(hù)B的示 例輸入和輸出。改編代理可以進(jìn)一步執(zhí)行第二客戶(hù)端設(shè)備330的CSTA連接狀態(tài)和在線狀態(tài)之間 的映射,從而為了相應(yīng)更新而向第二 SIP服務(wù)器310傳送新?tīng)顟B(tài)。在圖5G中示出了一個(gè)示 例。改編代理可以通過(guò)TCP協(xié)議上SIP信令消息(例如,對(duì)于新在線狀態(tài)“已連接”的 服務(wù)請(qǐng)求),而向第二 SIP服務(wù)器310通知新在線信息以請(qǐng)求在線狀態(tài)改變。然后,第二 SIP 服務(wù)器可以更新第二客戶(hù)端設(shè)備330的用戶(hù)的在線狀態(tài),并且向用戶(hù)C 430的第二客戶(hù)端 設(shè)備320、以及向具有與好友列表中用戶(hù)B 420的第二客戶(hù)端設(shè)備330關(guān)聯(lián)的任何其他客戶(hù) 端設(shè)備通知該事件。然后,用戶(hù)C的第二客戶(hù)端設(shè)備320顯示“紅色”指示符用于用戶(hù)B,這 意味著用戶(hù)B 420的當(dāng)前在線狀態(tài)是“繁忙-呼叫中”。這樣,第二 SIP服務(wù)器310能夠管 理與具有第一客戶(hù)端設(shè)備230和第二客戶(hù)端設(shè)備330兩者的用戶(hù)相關(guān)聯(lián)的第一客戶(hù)端設(shè)備 230的在線狀態(tài)。圖5H提供與圖5C所示情況相關(guān)聯(lián)的管理的呼叫狀態(tài)和在線狀態(tài)的某些示例。例 如,示出了 CSTA連接狀態(tài)和相應(yīng)的Microsoft OfficeCommunicator (MOC)之間的映射(例 如,報(bào)警是一種CSTA連接狀態(tài),其對(duì)應(yīng)于MOC在線狀態(tài)所有呼叫中的繁忙)。圖51提供與圖5C所示情況相關(guān)聯(lián)的管理的CSTA事件和JTAPI方法的某些示例。 例如,示出了相應(yīng)CSTA事件和JTAPI方法之間的映射(例如,CSTA事件MakeCall可以對(duì) 應(yīng)于JTAPI方法連接)。圖6A到圖6F示出了具有改編代理的異構(gòu)VoIP網(wǎng)絡(luò)中的示例性遠(yuǎn)程呼叫控制用 例。第二 SIP服務(wù)器310可以提供遠(yuǎn)程呼叫控制功能,從而從正在由第二 SIP服務(wù)器 310服務(wù)的用戶(hù)的第二客戶(hù)端設(shè)備320的GUI,控制用戶(hù)的第一客戶(hù)端設(shè)備220。遠(yuǎn)程呼叫 控制可以包括開(kāi)始呼叫、應(yīng)答呼叫、保持呼叫、重定向呼叫和/或向正在進(jìn)行的呼叫添加用戶(hù)等。在一個(gè)示例性實(shí)現(xiàn)中,如圖6A所示,第二 SIP服務(wù)器310可以使用標(biāo)準(zhǔn)SIP上的 CSTA協(xié)議(S卩,CSTA事件),來(lái)發(fā)送遠(yuǎn)程控制命令。第一 SIP服務(wù)器210可以支持第三方 PBX API 101,諸如Java電話API (JTAPI)格式但不是CSTA接口。因此,為了在第一 SIP服 務(wù)器210和第二 SIP服務(wù)器310之間處理以及執(zhí)行遠(yuǎn)程呼叫控制,需要整合。所述整合可 以通過(guò)改編代理100的CSTA網(wǎng)關(guān)120來(lái)實(shí)現(xiàn),其將CSTA (控制)消息(此后也稱(chēng)為CSTA事件)轉(zhuǎn)換為第一 SIP服務(wù)器210支持的格式(例如,諸如Java電話API的特定第三方 PBXAPI),并且反之亦然,從而在由第二 SIP服務(wù)器310服務(wù)的第二客戶(hù)端設(shè)備320和由第 一 SIP服務(wù)器210服務(wù)的第一客戶(hù)端設(shè)備220之間支持遠(yuǎn)程呼叫控制服務(wù)。因而,改編代理100通過(guò)CSTA網(wǎng)關(guān)120接收并且轉(zhuǎn)譯CSTA事件103。第二客戶(hù)端 設(shè)備320通過(guò)服務(wù)所述設(shè)備320的第二 SIP服務(wù)器310發(fā)送CSTA事件103,從而遠(yuǎn)程控制 其至少一個(gè)相關(guān)聯(lián)的第一客戶(hù)端設(shè)備220和/或建立CSTA會(huì)話。為了能夠控制第一客戶(hù) 端設(shè)備220,需要將CSTA事件103轉(zhuǎn)譯為第一客戶(hù)端設(shè)備220可以讀取和可處理的格式。在一個(gè)示例性實(shí)現(xiàn)中,第一客戶(hù)端設(shè)備220可以通過(guò)由第一 SIP服務(wù)器210支持 的Java電話API (JTAPI)控制遠(yuǎn)程呼叫。因而,在該示例中,CSTA網(wǎng)關(guān)120將CSTA事件103轉(zhuǎn)譯為相應(yīng)的JTAPI動(dòng)作101。 對(duì)于所述映射而言,CSTA網(wǎng)關(guān)120可以訪問(wèn)存儲(chǔ)每個(gè)CSTA事件到相應(yīng)JTAPI動(dòng)作的分配 的數(shù)據(jù)庫(kù)和/或庫(kù)。示例性事件和動(dòng)作參考圖51示出。在已經(jīng)將CSTA事件103轉(zhuǎn)譯為相應(yīng)的JTAPI動(dòng)作101 (例如,使用圖51所示的 動(dòng)作)之后,改編代理100通過(guò)第一 SIP服務(wù)器210將來(lái)自于第一客戶(hù)端設(shè)備220的相應(yīng) JTAPI動(dòng)作結(jié)果101轉(zhuǎn)譯為一個(gè)或多個(gè)相應(yīng)CSTA事件103,并且通過(guò)第二 SIP服務(wù)器310 向第二客戶(hù)端設(shè)備發(fā)送所述CSTA事件103。參考圖6B,示出了用于遠(yuǎn)程呼叫控制的示例性情況。用戶(hù)A 410和用戶(hù)B 420兩 者可以分別感知到至少一個(gè)第一客戶(hù)端設(shè)備(例如,分別是220和230)以及至少一個(gè)第二 客戶(hù)端設(shè)備340和330。換言之,用戶(hù)A 410和用戶(hù)B 420兩者可以使用互連的諸如MOC客 戶(hù)端的軟電話(由第二客戶(hù)端設(shè)備340、330模仿)和/或諸如IP電話的硬電話(由第一客 戶(hù)端設(shè)備220、230模仿)。第一客戶(hù)端設(shè)備220、230可以由第一 SIP服務(wù)器210 (例如,諸 如IP PBX服務(wù)器的標(biāo)準(zhǔn)VoIP服務(wù)器)服務(wù)以及第二客戶(hù)端設(shè)備330、340可以由第二 SIP 服務(wù)器310 (例如,諸如Microsoft OCS的在線服務(wù)器可以提供在線服務(wù)器的功能)服務(wù)。根據(jù)圖6B所示的示例用例情況,報(bào)告了第二客戶(hù)端330、340中至少一個(gè)客戶(hù)端的 遠(yuǎn)程呼叫控制,從而命令第一客戶(hù)端220、230中的至少一個(gè)客戶(hù)端應(yīng)答呼叫。用戶(hù)A 410可以從他的第二客戶(hù)端設(shè)備340向用戶(hù)B 420開(kāi)始呼PL]。第二客戶(hù) 端設(shè)備340可以提供如圖6C所示的⑶I 322,以管理至少包括用戶(hù)A 410的好友列表、管理 和控制遠(yuǎn)程呼叫、和/或管理涉及至少用戶(hù)A 410的在線信息。用戶(hù)B 420的第一客戶(hù)端設(shè)備230可以關(guān)于用戶(hù)B 420的相關(guān)聯(lián)第二客戶(hù)端設(shè)備 330上的呼叫以及(基本上)同時(shí)出現(xiàn)彈出窗口 324進(jìn)行報(bào)警,如圖6D所示。用戶(hù)B 420 可以例如使用第二客戶(hù)端設(shè)備330接受呼叫,并且他也可以遠(yuǎn)程控制他相關(guān)聯(lián)的用戶(hù)B的 第一客戶(hù)端設(shè)備230來(lái)應(yīng)答該呼叫。如圖6E所示,為了控制相關(guān)聯(lián)的第一客戶(hù)端設(shè)備230,以CSTA事件312形式的遠(yuǎn) 程控制命令由用戶(hù)B 420的第二客戶(hù)端設(shè)備330向第二 SIP服務(wù)器310發(fā)送。第二 SIP服 務(wù)器310向改編代理100轉(zhuǎn)發(fā)CSTA事件312。改編代理100接收CSTA事件312,并且將其 轉(zhuǎn)譯為第一 SIP服務(wù)器210支持的相應(yīng)API動(dòng)作212 (例如,特定第三方PBX API事件,諸 如JTAPI動(dòng)作)。改編代理100向第一 SIP服務(wù)器310發(fā)送經(jīng)轉(zhuǎn)譯的API動(dòng)作212,該第一 SIP服務(wù)器310向在用戶(hù)B 420的好友列表中標(biāo)識(shí)的相應(yīng)第一客戶(hù)端設(shè)備230轉(zhuǎn)發(fā)API動(dòng) 作 212。
在第一客戶(hù)端設(shè)備230已經(jīng)接收到API動(dòng)作212之后,第一客戶(hù)端設(shè)備230向第 一 SIP服務(wù)器210發(fā)送API結(jié)果213,該第一 SIP服務(wù)器210向改編代理100轉(zhuǎn)發(fā)API結(jié)果 213。改編代理100接收API結(jié)果213,并將其轉(zhuǎn)譯為相應(yīng)的CSTA事件313。然后,改編代 理100向第二 SIP服務(wù)器310發(fā)送(通過(guò)標(biāo)準(zhǔn)SIP消息)所得CSTA事件313中經(jīng)變換的 結(jié)果,該第二 SIP服務(wù)器310向用戶(hù)B 420的對(duì)應(yīng)第二客戶(hù)端設(shè)備330轉(zhuǎn)發(fā)所述CSTA事件 313。這樣,第二客戶(hù)端設(shè)備320、330可以遠(yuǎn)程控制其相關(guān)聯(lián)的至少一個(gè)第一客戶(hù)端設(shè) 備220、230,從而開(kāi)始、應(yīng)答、關(guān)閉和/或重定向呼叫、保持呼叫和/或?qū)⒂脩?hù)添加到正在進(jìn) 行的呼叫中等。圖7示出了用于實(shí)現(xiàn)本發(fā)明的、傳統(tǒng)計(jì)算環(huán)境形式的示例性系統(tǒng)920(例如,個(gè)人 計(jì)算機(jī)),其包括通用計(jì)算設(shè)備。傳統(tǒng)計(jì)算環(huán)境包括處理單元922、系統(tǒng)存儲(chǔ)器924以及系 統(tǒng)總線926。系統(tǒng)總線將包括系統(tǒng)存儲(chǔ)器924的各種系統(tǒng)組件耦合至處理單元922。處理 單元922可以通過(guò)訪問(wèn)系統(tǒng)存儲(chǔ)器924來(lái)執(zhí)行算術(shù)、邏輯和/或控制操作。系統(tǒng)存儲(chǔ)器924 可以存儲(chǔ)信息和/或指令以便與處理單元922組合使用。系統(tǒng)存儲(chǔ)器924可以包括易失性 和非易失性存儲(chǔ)器,諸如隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)928和只讀存儲(chǔ)器(R0M)930。包含基本例程 的基本輸入/輸出系統(tǒng)(BIOS)可以存儲(chǔ)在ROM 930中,其有助于諸如在啟動(dòng)期間在個(gè)人計(jì) 算機(jī)920內(nèi)的元件之間傳送信息。系統(tǒng)總線926可以是使用各種總線架構(gòu)中任意一個(gè)的多 種總線中的任意一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線和邏輯總線。個(gè)人計(jì)算機(jī)920可以進(jìn)一步包括用于從硬盤(pán)(未示出)讀取以及向硬盤(pán)寫(xiě)入的硬 盤(pán)驅(qū)動(dòng)器932,以及用于從可移動(dòng)盤(pán)936讀取或向其寫(xiě)入的外部盤(pán)驅(qū)動(dòng)器934??梢苿?dòng)盤(pán)可 以是用于磁盤(pán)驅(qū)動(dòng)器的磁盤(pán)或用于光盤(pán)驅(qū)動(dòng)器的光盤(pán)(諸如CD ROM)。硬盤(pán)驅(qū)動(dòng)器932和 外部盤(pán)驅(qū)動(dòng)器934分別通過(guò)硬盤(pán)驅(qū)動(dòng)器接口 938以及外部盤(pán)驅(qū)動(dòng)器接口 940連接至系統(tǒng)總 線926。驅(qū)動(dòng)器和它們相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為個(gè)人計(jì)算機(jī)920提供計(jì)算機(jī)可讀指令、數(shù) 據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的非易失性存儲(chǔ)。數(shù)據(jù)結(jié)構(gòu)可以包括相關(guān)數(shù)據(jù),該相關(guān)數(shù)據(jù)用 于上述在由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之間支持在線和遠(yuǎn)程呼叫控制服務(wù)的方法 實(shí)現(xiàn)。該相關(guān)數(shù)據(jù)可以組織在數(shù)據(jù)庫(kù)(例如,關(guān)系或?qū)ο髷?shù)據(jù)庫(kù))中。盡管此處描述的示例性環(huán)境采用硬盤(pán)(未示出)以及外部盤(pán)936,但是本領(lǐng)域的技 術(shù)人員應(yīng)該理解可以存儲(chǔ)數(shù)據(jù)的、可由計(jì)算機(jī)訪問(wèn)的其他類(lèi)型的計(jì)算機(jī)可讀介質(zhì)(諸如磁 帶、閃存卡、數(shù)據(jù)視頻盤(pán)、隨機(jī)訪問(wèn)存儲(chǔ)器、只讀存儲(chǔ)器等)也可以在示例性操作環(huán)境中使 用。多個(gè)程序模塊可以存儲(chǔ)在硬盤(pán)、外部盤(pán)936、ROM 930或RAM928上,其包括操作系 統(tǒng)(未示出)、一個(gè)或多個(gè)應(yīng)用程序944、其他程序模塊(未示出)以及程序數(shù)據(jù)946。應(yīng)用 程序可以包括如圖1到圖6E中所描述的功能的至少一部分。如下所述,用戶(hù)可以通過(guò)輸入設(shè)備(諸如鍵盤(pán)948和鼠標(biāo)950)將命令和信息輸入 到個(gè)人計(jì)算機(jī)920中。其他輸入設(shè)備(未示出)可以包括麥克風(fēng)(或其他傳感器)、控制 桿、游戲板、掃描儀等。這些和其他輸入設(shè)備可以通過(guò)耦合至系統(tǒng)總線926的串口接口 952 連接至處理單元922,或者可以由其他接口采集,諸如并口接口 954、游戲端口或通用串行 總線(USB)。此外,可以使用打印機(jī)956來(lái)打印信息。打印機(jī)956和其他并行輸入/輸出設(shè) 備可以通過(guò)并口接口 954連接至處理單元922。監(jiān)視器958或其他類(lèi)型的顯示設(shè)備還經(jīng)由諸如視頻輸入/輸出960的接口連接至系統(tǒng)總線926。除了監(jiān)視之外,計(jì)算環(huán)境920可以包 括其他外圍輸出設(shè)備(未示出),諸如揚(yáng)聲器或其他可聽(tīng)輸出。計(jì)算環(huán)境920可以與其他電子設(shè)備通信,諸如計(jì)算機(jī)、電話(有線或無(wú)線)、個(gè)人數(shù) 字助理、電視等。為了通信,計(jì)算環(huán)境920可以使用到一個(gè)或多個(gè)電子設(shè)備的連接而在聯(lián)網(wǎng) 的環(huán)境中操作。圖7示出了與遠(yuǎn)程計(jì)算機(jī)962聯(lián)網(wǎng)的計(jì)算機(jī)環(huán)境。遠(yuǎn)程計(jì)算機(jī)962可以是 另一計(jì)算環(huán)境,諸如服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并且可以包括 上文關(guān)于計(jì)算環(huán)境920描述的很多或所有元件。圖7所示的邏輯連接包括局域網(wǎng)(LAN) 964 和廣域網(wǎng)(WAN) 966。此類(lèi)聯(lián)網(wǎng)在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是普通的 并且可以特別地加密。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算環(huán)境920可以通過(guò)網(wǎng)絡(luò)I/O 968連接至LAN 964。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算環(huán)境920可以包括調(diào)制解調(diào)器970或用于通過(guò)WAN 966建立通信的其他裝置??梢蕴幱谟?jì)算環(huán)境920內(nèi)部或外部的調(diào)制解調(diào)器970經(jīng)由串口 接口 952連接至系統(tǒng)總線926。在聯(lián)網(wǎng)環(huán)境中,關(guān)于計(jì)算環(huán)境920描述的程序模塊或其部分 可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中,該設(shè)備駐留在遠(yuǎn)程計(jì)算機(jī)962上或可由其訪問(wèn)。此外, 關(guān)于用于優(yōu)化策略評(píng)估的方法(上述)的其他數(shù)據(jù)可以駐留在遠(yuǎn)程計(jì)算機(jī)062上或經(jīng)由遠(yuǎn) 程計(jì)算機(jī)062可訪問(wèn)。應(yīng)該理解,示出的網(wǎng)絡(luò)連接是示例性的,并且可以使用在電子設(shè)備之 間建立通信鏈路的其他裝置。上述計(jì)算系統(tǒng)僅是可以用于實(shí)現(xiàn)用于在由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之 間支持在線和遠(yuǎn)程呼叫控制服務(wù)的方法的計(jì)算系統(tǒng)類(lèi)型的一個(gè)示例。
0167]參考標(biāo)號(hào)列表0168]10改編系統(tǒng)0169]100改編代理0170]102、102、103、104 通信協(xié)議0171]110在線處理0172]111服務(wù)請(qǐng)求0173]120CSTA 網(wǎng)關(guān)0174]130呼叫處理0175]140在線整合器0176]150轉(zhuǎn)譯協(xié)議0177]152轉(zhuǎn)譯規(guī)則0178]160SIP適配器0179]170代理0180]172呼入接口0181]174呼出接口0182]176核心組件0183]178庫(kù)0184]200、300VoIP 域0185]210第一 SIP服務(wù)器0186]211通知消息
212呼叫控制請(qǐng)求213呼叫控制結(jié)果220、230第一客戶(hù)端設(shè)備221呼叫狀態(tài)改變消息310 第二 SIP 服務(wù)器312呼叫控制請(qǐng)求313呼叫控制結(jié)果320、330、340第二客戶(hù)端設(shè)備321通知消息322第二客戶(hù)端設(shè)備的GUI324第二客戶(hù)端設(shè)備⑶I中的彈出窗口410、420、430 用戶(hù)920傳統(tǒng)計(jì)算環(huán)境922處理單元924系統(tǒng)存儲(chǔ)器926系統(tǒng)總線928隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)930只讀存儲(chǔ)器(ROM)932硬盤(pán)驅(qū)動(dòng)器934外部盤(pán)驅(qū)動(dòng)器936可移動(dòng)盤(pán)938硬盤(pán)驅(qū)動(dòng)器接口940外部盤(pán)驅(qū)動(dòng)器接口944 一個(gè)或多個(gè)應(yīng)用程序946程序數(shù)據(jù)948 鍵盤(pán)950 鼠標(biāo)952串行端口接口954并行端口接口956打印機(jī)958監(jiān)視器960視頻輸入/輸出962遠(yuǎn)程計(jì)算機(jī)964 局域網(wǎng)(LAN)966 廣域網(wǎng)(WAN)968 網(wǎng)絡(luò) I/O970調(diào)制解調(diào)器。
權(quán)利要求
一種可集成到計(jì)算機(jī)系統(tǒng)(10)中的改編代理(100),用于在由不同SIP服務(wù)器(210,310)服務(wù)的客戶(hù)端設(shè)備(220,230,320,330,340)之間支持在線和遠(yuǎn)程呼叫控制服務(wù),所述改編代理(100)包括SIP適配器(160),可操作用于在由所述不同SIP服務(wù)器(210,310)服務(wù)的所述客戶(hù)端設(shè)備(220,230,320,330,340)之間進(jìn)行變換和傳送SIP消息;CSTA網(wǎng)關(guān)(120),可操作用于將由SIP服務(wù)器(210,310)的第二SIP服務(wù)器(310)支持的CSTA事件(103;312,313)轉(zhuǎn)換為由所述SIP服務(wù)器(210;310)的第一SIP服務(wù)器(210)支持的格式(101;212,213),其中所述CSTA事件(103;312,313)通過(guò)SIP消息獨(dú)立地進(jìn)行操作以傳送遠(yuǎn)程控制命令;以及在線整合器(140),可操作用于在已經(jīng)執(zhí)行了來(lái)自于由所述第二SIP服務(wù)器(310)服務(wù)的客戶(hù)端設(shè)備(220,230,320,330,340)的第二客戶(hù)端設(shè)備(320,330,340)的改變的呼叫狀態(tài)和相應(yīng)的在線狀態(tài)之間的映射之后,向所述第二SIP服務(wù)器(310)通知來(lái)自于由所述第一SIP服務(wù)器(210)服務(wù)的客戶(hù)端設(shè)備(220,230,320,330,340)的第一客戶(hù)端設(shè)備(220,230)的呼叫狀態(tài)的改變,從而整合所述第一客戶(hù)端設(shè)備(220,230)和所述第二客戶(hù)端設(shè)備(320,330,340)的在線信息。
2.根據(jù)權(quán)利要求1所述的改編代理,其中從所述第二客戶(hù)端設(shè)備(320,330,340)發(fā)送 所述CSTA事件(103 ;312,313),以控制遠(yuǎn)程關(guān)聯(lián)的第一客戶(hù)端設(shè)備(220,230)處的呼叫。
3.根據(jù)權(quán)利要求1或2所述的改編代理,其中所述在線整合器(140)可進(jìn)一步操作用于通過(guò)訪問(wèn)包括為呼叫狀態(tài)的可能呼叫狀態(tài)值分配在線狀態(tài)的相應(yīng)可能在線狀態(tài)值的 表,來(lái)執(zhí)行所述呼叫狀態(tài)和所述在線狀態(tài)之間的映射,從而將所述呼叫狀態(tài)與所述相應(yīng)在 線狀態(tài)關(guān)聯(lián)起來(lái)。
4.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的改編代理,其中所述第一客戶(hù)端設(shè)備(220,230) 和所述第二客戶(hù)端設(shè)備(320,330,340)是遠(yuǎn)程相關(guān)聯(lián)的,并且被分配給在與由所述第二 SIP服務(wù)器(310)服務(wù)的所述第二客戶(hù)端設(shè)備(320,330,340)相關(guān)聯(lián)的好友列表中的用戶(hù) (410,420,430)。
5.根據(jù)權(quán)利要求4所述的改編代理,其中所述第二SIP服務(wù)器(310)可操作用于將對(duì)所述呼叫狀態(tài)的改變與所述第二客戶(hù)端設(shè)備(320,330,340)的狀態(tài)數(shù)據(jù)進(jìn)行整合,并且向所述好友列表中的至少一個(gè)其他用戶(hù)(420,430)通知所述改變,其中對(duì)所述呼 叫狀態(tài)的所述改變由所述在線整合器(140)映射到所述相應(yīng)的在線狀態(tài)。
6.根據(jù)權(quán)利要求4或5所述的改編代理,其中通過(guò)所述第二客戶(hù)端設(shè)備(320,330, 340)的⑶I (322)向所述用戶(hù)(410,420,430)顯示所述好友列表。
7.根據(jù)前述權(quán)利要求中任一項(xiàng)所述的改編代理,其中所述第一SIP服務(wù)器(210)是標(biāo) 準(zhǔn)VoIP服務(wù)器,并且所述第一客戶(hù)端設(shè)備(220,230)是由所述VoIP服務(wù)器服務(wù)的相應(yīng)的 硬電話;以及其中第二 SIP服務(wù)器(310)是在線服務(wù)器,并且所述第二客戶(hù)端設(shè)備(320,330,340) 是相應(yīng)的即時(shí)消息傳送客戶(hù)端。
8.一種用于在由不同SIP服務(wù)器(210,310)服務(wù)的客戶(hù)端設(shè)備(220,230,320,330, 340)之間支持在線和遠(yuǎn)程呼叫控制服務(wù)的計(jì)算機(jī)系統(tǒng)(10),所述系統(tǒng)包括根據(jù)前述權(quán)利要求中任一項(xiàng)所述的改編代理(100);可以連接到所述改編代理(100)的第一 SIP服務(wù)器(210);可以連接到所述改編代理(100)的第二 SIP服務(wù)器(310),其中所述第一 SIP服務(wù)器 (210)和所述第二 SIP服務(wù)器(310)在異構(gòu)平臺(tái)上并且通過(guò)異構(gòu)消息傳送格式進(jìn)行操作; 以及多個(gè)客戶(hù)端設(shè)備(220,230,320,330,340),其中所述客戶(hù)端設(shè)備(220,230,320,330, 340)中的至少第一客戶(hù)端設(shè)備(220,230)由所述第一 SIP服務(wù)器(210)服務(wù),并且其中所 述客戶(hù)端設(shè)備(220,230,320,330,340)中的至少第二客戶(hù)端設(shè)備(320,330,340)由所述第 二 SIP服務(wù)器(310)服務(wù)。
9.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,用于在由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之間支持在線 和遠(yuǎn)程呼叫控制服務(wù),所述方法包括在由所述不同SIP服務(wù)器(210,310)服務(wù)的所述客戶(hù)端設(shè)備(220,230,320,330,340) 之間變換和傳送SIP消息;將由所述SIP服務(wù)器(210,310)中第二 SIP服務(wù)器(310)支持的CSTA事件(103 ;312, 313)轉(zhuǎn)換為由所述SIP服務(wù)器(210 ;310)中第一 SIP服務(wù)器(210)支持的格式(101 ;212, 213),其中所述CSTA事件(103 ;312,313)通過(guò)SIP消息獨(dú)立地進(jìn)行操作以傳送遠(yuǎn)程控制命 令;以及在已經(jīng)執(zhí)行了來(lái)自于由所述第二 SIP服務(wù)器(310)服務(wù)的客戶(hù)端設(shè)備(220,230,320, 330,340)的第二客戶(hù)端設(shè)備(320,330,340)的改變的呼叫狀態(tài)和相應(yīng)的在線狀態(tài)之間的 映射之后,向所述第二 SIP服務(wù)器(310)通知來(lái)自于由所述第一 SIP服務(wù)器(210)服務(wù)的客 戶(hù)端設(shè)備(220,230,320,330,340)的第一客戶(hù)端設(shè)備(220,230)的呼叫狀態(tài)的改變,從而 整合所述第一客戶(hù)端設(shè)備(220,230)和所述第二客戶(hù)端設(shè)備(320,330,340)的在線信息。
10.根據(jù)權(quán)利要求9所述的方法,其中從所述第二客戶(hù)端設(shè)備(320,330,340)發(fā)送所述 CSTA事件(103;312,313)以控制遠(yuǎn)程關(guān)聯(lián)的第一客戶(hù)端設(shè)備(220,230)處的呼叫。
11.根據(jù)權(quán)利要求9或10所述的方法,進(jìn)一步包括通過(guò)訪問(wèn)包括為呼叫狀態(tài)的可能呼叫狀態(tài)值分配在線狀態(tài)的相應(yīng)可能在線狀態(tài)值的 表,來(lái)執(zhí)行所述呼叫狀態(tài)和所述在線狀態(tài)之間的映射,從而將所述呼叫狀態(tài)與所述相應(yīng)在 線狀態(tài)關(guān)聯(lián)起來(lái)。
12.根據(jù)權(quán)利要求9到11所述的方法,其中所述第一客戶(hù)端設(shè)備(220,230)和所述第 二客戶(hù)端設(shè)備(320,330,340)是遠(yuǎn)程相關(guān)聯(lián)的,并且被分配給在與由所述第二 SIP服務(wù)器 (310)服務(wù)的所述第二客戶(hù)端設(shè)備(320,330,340)相關(guān)聯(lián)的好友列表中的用戶(hù)(410,420, 430)。
13.根據(jù)權(quán)利要求12所述的方法,進(jìn)一步包括將對(duì)所述呼叫狀態(tài)的改變與所述第二客戶(hù)端設(shè)備(320,330,340)的狀態(tài)數(shù)據(jù)進(jìn)行整 合,并且向所述好友列表中的至少一個(gè)其他用戶(hù)(420,430)通知所述改變,其中對(duì)所述呼 叫狀態(tài)的所述改變由所述在線整合器(140)映射到所述相應(yīng)的在線狀態(tài)。
14.根據(jù)權(quán)利要求12或13所述的方法,進(jìn)一步包括通過(guò)所述第二客戶(hù)端設(shè)備(320,330,340)的⑶I (322)向所述用戶(hù)(410,420,430)顯 示所述好友列表。
15. 一種包括計(jì)算機(jī)可讀指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)其在計(jì)算機(jī)和/或計(jì)算機(jī)網(wǎng)絡(luò)系 統(tǒng)中裝載和運(yùn)行時(shí),使得所述計(jì)算機(jī)系統(tǒng)和/或計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)執(zhí)行根據(jù)權(quán)利要求9到14 中任一項(xiàng)所述的方法的操作。
全文摘要
本發(fā)明涉及會(huì)話發(fā)起協(xié)議(SIP),更具體地,涉及一種改編代理、計(jì)算機(jī)系統(tǒng)、計(jì)算機(jī)實(shí)現(xiàn)的方法以及計(jì)算機(jī)程序產(chǎn)品,用于在由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之間支持在線和遠(yuǎn)程呼叫控制服務(wù)。在一個(gè)方面中,用于在由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之間支持在線和遠(yuǎn)程呼叫控制服務(wù)的、可集成到計(jì)算機(jī)系統(tǒng)中的改編代理包括SIP適配器,可操作用于在由不同SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備之間進(jìn)行變換和傳送SIP消息;CSTA網(wǎng)關(guān),可操作用于將由SIP服務(wù)器中第二SIP服務(wù)器支持的CSTA事件轉(zhuǎn)換為由SIP服務(wù)器中第一SIP服務(wù)器支持的格式,其中CSTA事件通過(guò)SIP消息獨(dú)立地進(jìn)行操作以傳送遠(yuǎn)程控制命令;以及在線整合器,可操作用于在已經(jīng)執(zhí)行了來(lái)自于由第二SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備的第二客戶(hù)端設(shè)備的改變的呼叫狀態(tài)和相應(yīng)的在線狀態(tài)之間的映射之后,向第二SIP服務(wù)器通知來(lái)自于由第一SIP服務(wù)器服務(wù)的客戶(hù)端設(shè)備的第一客戶(hù)端設(shè)備的呼叫狀態(tài)的改變,從而整合第一客戶(hù)端設(shè)備和第二客戶(hù)端設(shè)備的在線信息。
文檔編號(hào)H04L29/06GK101989981SQ201010176528
公開(kāi)日2011年3月23日 申請(qǐng)日期2010年5月10日 優(yōu)先權(quán)日2009年7月31日
發(fā)明者G·卡普奧佐, M·拉維納, M·皮里洛, P·沃利諾 申請(qǐng)人:埃森哲環(huán)球服務(wù)有限公司