亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

實(shí)時(shí)服務(wù)組合的制作方法

文檔序號(hào):7939127閱讀:311來源:國知局
專利名稱:實(shí)時(shí)服務(wù)組合的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及通信、并且尤其是涉及用于在通信系統(tǒng)中提供實(shí) 時(shí)服務(wù)組合的方法、設(shè)備、以及系統(tǒng)。
背景技術(shù)
通信系統(tǒng)持續(xù)增長(zhǎng)并演進(jìn)。不同類型的通信系統(tǒng)(比如網(wǎng)際協(xié)議 (IP)、基于連接的語音通信等等)之間的會(huì)聚進(jìn)展迅速。最近已經(jīng)使
用用語"下一代網(wǎng)絡(luò)"(NGN)來描述與所述演進(jìn)相關(guān)聯(lián)的各種活動(dòng)。 正如國際電信聯(lián)盟(ITU)定義的,NGN是一種基于分組的網(wǎng)絡(luò),其能夠 提供服務(wù)(包括電信服務(wù))并且能夠利用多種寬帶的、允許QoS (QoS-enabled )的傳輸4支術(shù),并且在所述網(wǎng)絡(luò)中,與服務(wù)相關(guān)的功能同 與傳輸相關(guān)的底層技術(shù)無關(guān)。NGN還將可能提供用戶對(duì)不同服務(wù)提供商 的不受限的訪問并且將支持廣泛移動(dòng)性,這進(jìn)而將給最終用戶為 一致性 提供做準(zhǔn)備。
所謂的"Web服務(wù)"是可能在NGN中變得常見的另一特征。Web服務(wù) 例如提供一種機(jī)制,其用于在駐留在不同基礎(chǔ)設(shè)施上并且可以被不同公 司操作的軟件實(shí)體之間的互操作性。Web服務(wù)通常#:定義為使用例如標(biāo) 準(zhǔn)套件Web服務(wù)描述語言(WSDL)、簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)、以及 通用描述發(fā)現(xiàn)和集成(UDDI)來提供分布式服務(wù)。對(duì)于感興趣的讀者, 可以在http: 〃www. w3. org/TR/2004/WD-wsdl20-20040803/在線找到對(duì) WSDL的描述"Web Services Descript ion Language (WSDL) Version 2.0 Part 1: Core language, W3C Working Draft 3, August 2004,,,其 公開內(nèi)容通過引用結(jié)合于此。類似地,可以在 http: 〃www. w3. org/TR/soapl2-partO/在線找到對(duì)SOAP的描述"SOAP Vers ion 1. 2 Par t 0: Pr imer (Second Edi t ion) , W3C Recommendat ion 27, April 2007",其7>開內(nèi)容通過引用結(jié)合于此。另外,對(duì)于UDDI,可以 在http: //uddi. org/pubs/uddi— v3. htm找到名稱為 "UDDI Version 3.0.2 UDDI Spec Technical Committee Draft, Dated 20041019"的 標(biāo)準(zhǔn)文獻(xiàn)。Web服務(wù)能夠被表征為一種用于作為服務(wù)將應(yīng)用功能披露給軟件客 戶端或者服務(wù)器應(yīng)用的技術(shù)。Web服務(wù)尤其通過以新的方式聯(lián)合現(xiàn)有功 能而允許快速創(chuàng)建新的服務(wù)。該過程常常一皮稱為組合(Composition) 或者編排(orchestration)。通常,利用使用超文本傳送協(xié)議(HTTP) 作為載體的XML編碼的SOAP消息來訪問Web服務(wù)。然而,HTTP被設(shè)計(jì) 用于在不需要實(shí)時(shí)性質(zhì)的情況下的基于事務(wù)的客戶端/服務(wù)器請(qǐng)求模 式。在這一點(diǎn)上考慮可變的、并且有時(shí)廣泛的延遲,所述延遲能夠在用 戶通過點(diǎn)擊HTTP超鏈接來檢索網(wǎng)頁時(shí)發(fā)生。隨著對(duì)等、實(shí)時(shí)通信服務(wù) 的用戶對(duì)服務(wù)交互性和快速組合的需求增加,存在將Web服務(wù)范例也應(yīng) 用于所述實(shí)時(shí)域的需要。
因此,所期望的是通過提供用于在通信系統(tǒng)中實(shí)時(shí)組合服務(wù)的技術(shù) 來解決該需要。

發(fā)明內(nèi)容
根據(jù)示例性的實(shí)施例, 一種方法包括步驟從起源者節(jié)點(diǎn)傳送包括 簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)封裝(envelope)和SOAP動(dòng)作報(bào)頭(action header)的會(huì)話發(fā)起協(xié)議(SIP)消息;在接受者節(jié)點(diǎn)處接收該SIP消 息;確定所述SOAP封裝是否旨在用于所述接受者節(jié)點(diǎn);如果是這樣, 則在該接受者節(jié)點(diǎn)處從該SIP消息中解析SOAP封裝;將該SOAP封裝調(diào) 度到該接受者節(jié)點(diǎn)內(nèi)的相應(yīng)Web服務(wù);并且提供由該SOAP動(dòng)作報(bào)頭和 SOAP封裝所指示的服務(wù)。
根據(jù)另一示例性的實(shí)施例, 一種方法包括步驟傳送包括規(guī)定服務(wù) 的簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP )封裝和SOAP動(dòng)作報(bào)頭的會(huì)話發(fā)起協(xié)議(SIP ) 消息。
根據(jù)又一示例性的實(shí)施例, 一種計(jì)算機(jī)可讀介質(zhì)包括當(dāng)在處理器上 執(zhí)行時(shí)實(shí)施下列步驟的指令接收包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)封裝 和SOAP動(dòng)作報(bào)頭的會(huì)話發(fā)起協(xié)議(SIP )消息;從該SIP消息中解析SOAP 封裝;將該SOAP封裝調(diào)度到相應(yīng)的Web服務(wù);并且接收由該SOAP動(dòng)作 報(bào)頭和SOAP封裝所指示的服務(wù)。
根據(jù)另 一 示例性的實(shí)施例, 一種計(jì)算機(jī)可讀介質(zhì)包括當(dāng)在處理器上 執(zhí)行時(shí)實(shí)施下列步驟的指令傳送包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)封裝 和SOAP動(dòng)作報(bào)頭的會(huì)話發(fā)起協(xié)議(SIP)消息。根據(jù)又一示例性的實(shí)施例, 一種通信設(shè)備包括用作會(huì)話發(fā)起協(xié)議 (SIP )用戶代理服務(wù)器的處理器,其接收包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP ) 封裝和SOAP動(dòng)作報(bào)頭的SIP消息;以及SOAP解析器/調(diào)度器,其用于 從該SIP消息中解析所述SOAP封裝并且將該SOAP封裝傳送到相應(yīng)的 Web服務(wù)。


附圖示出了示例性的實(shí)施例,其中
圖1 (a)示出了根據(jù)示例性實(shí)施例的包含SOAP有效載荷的SIP消 息的傳輸;
圖1 (b)示出了根據(jù)示例性實(shí)施例的對(duì)包含SOAP有效載荷的SIP 消息的確i人;
圖2是示出了根據(jù)示例性實(shí)施例的方法的流程圖3是示出了根據(jù)另一示例性實(shí)施例的另一方法的另一流程圖;以

圖4示出了根據(jù)示例性實(shí)施例的通信設(shè)備。
具體實(shí)施例方式
下面的對(duì)示例性實(shí)施例的詳細(xì)描述參考所述附圖。不同圖中的相同 附圖標(biāo)記標(biāo)識(shí)出相同或類似的元素。而且,下面的詳細(xì)描述并不限制本 發(fā)明。本發(fā)明的范圍改為由所附權(quán)利要求書來限定。
根據(jù)示例性的實(shí)施例,通過對(duì)SOAP消息的會(huì)話發(fā)起協(xié)議(SIP)傳 輸綁定來提供對(duì)實(shí)時(shí)服務(wù)組合的需要的解決方案。SIP信令例如在名稱 為 "Session Initiation Protocol, RFC 3261, 作者為 Rosenberg 等,IETF 2002 " 的標(biāo)準(zhǔn)文獻(xiàn)中#皮描述,該文獻(xiàn)在 http: 〃tools. ietf. org/html/rfc3261在線可用,并且該文獻(xiàn)的y〉開內(nèi) 容通過引用結(jié)合于此。如其中所陳述的那樣,SIP提供應(yīng)用層控制(信 令)協(xié)議以用于創(chuàng)建、修改、以及終止與一個(gè)或多個(gè)參與者的會(huì)話。這 些會(huì)話例如包括因特網(wǎng)電話呼叫、多媒體發(fā)布、以及多媒體會(huì)議。SIP 邀請(qǐng)被用于創(chuàng)建會(huì)話并且承載允許參與者對(duì)兼容媒體類型集達(dá)成協(xié)議 的會(huì)話描述。"代理服務(wù)器"在SIP環(huán)境中被用于幫助將請(qǐng)求路由到用 戶的當(dāng)前位置、針對(duì)服務(wù)對(duì)用戶進(jìn)行鑒權(quán)和授權(quán)、實(shí)施提供商呼叫路由策略、以及給用戶提供特征。對(duì)本申請(qǐng)?zhí)貏e有利的是,SIP通過使用保
證最小事務(wù)延遲的定時(shí)器來提供實(shí)時(shí)服務(wù)。
SIP服務(wù)請(qǐng)求可以例如纟皮表征為U)啟動(dòng)應(yīng)用的請(qǐng)求,例如玩棋 類游戲的請(qǐng)求,或者(2)對(duì)將被提供的一些數(shù)據(jù)或者將作為更復(fù)雜的 交互的一部分而被執(zhí)行的某個(gè)事務(wù)的請(qǐng)求。所需的服務(wù)尋址根據(jù)正在考 慮所述兩個(gè)情況中的哪個(gè)而不同。對(duì)于前一種情況(l)(其在此被稱 為"應(yīng)用啟動(dòng)情況,,),SIP被用于對(duì)參數(shù)進(jìn)行定位并提供參數(shù)以使所 述請(qǐng)求與能夠被啟動(dòng)的應(yīng)用(例如多媒體電話應(yīng)用、聊天應(yīng)用、棋類應(yīng) 用等等)相匹配。在這種情況下,所啟動(dòng)的應(yīng)用然后將使用會(huì)話內(nèi)SIP 信令或者其它某種協(xié)議來接管應(yīng)用特有的信令。因此,對(duì)準(zhǔn)確的服務(wù)標(biāo) 識(shí)和/或提供服務(wù)參數(shù)的需要通常是不存在的或者至少很大程度上受限 于支持包括應(yīng)用啟動(dòng)的SIP服務(wù)請(qǐng)求。相反,對(duì)于這些SIP請(qǐng)求而言,
服務(wù)能力的標(biāo)識(shí)是更重要的。
第二種情況(l)(其在此被稱為"業(yè)務(wù)方法集成情況,,)包括通過
從若干或多或少獨(dú)立的參與功能中組合復(fù)雜的功能來訪問服務(wù),例如在 建立SIP會(huì)話時(shí)公布線路狀態(tài)通知。所述業(yè)務(wù)方法集成情況例如在每當(dāng) 用戶想要或者需要在該網(wǎng)絡(luò)中請(qǐng)求特定服務(wù)(相對(duì)于請(qǐng)求提供一定能力 的任意服務(wù)而言)時(shí)或者在每當(dāng)為了執(zhí)行該服務(wù)需要輸入?yún)?shù)時(shí)適用。 因此,在業(yè)務(wù)方法集成情況下,相對(duì)于應(yīng)用啟動(dòng)情況而言,準(zhǔn)確地標(biāo)識(shí) 所請(qǐng)求的服務(wù)和/或提供服務(wù)參數(shù)的能力是重要的,而規(guī)定所請(qǐng)求的能
力這一能力不那么重要。本發(fā)明的示例性的實(shí)施例設(shè)法促進(jìn)業(yè)務(wù)方法集 成情況。然而,通常認(rèn)為SIP服務(wù)尋址僅適用于應(yīng)用啟動(dòng),由此需要一 種使用SIP啟動(dòng)從而利用第二協(xié)議(例如HTTP )執(zhí)行業(yè)務(wù)方法調(diào)用的應(yīng) 用。這使得現(xiàn)有基于能力的SIP服務(wù)尋址本身對(duì)于實(shí)時(shí)服務(wù)組合而言是 低效的。
因此,這些示例性的實(shí)施例提供對(duì)SOAP消息的SIP傳輸綁定、即用 于使用SIP作為載體來在SOAP節(jié)點(diǎn)之間傳輸SOAP消息的示例性技術(shù)。 業(yè)務(wù)集成情況的現(xiàn)實(shí)世界例子將提供這樣的傳輸綁定的實(shí)用性的例子。 例如假定將電視頻道與用于對(duì)例如在IPTV多播會(huì)話上正在廣播的演 出之一進(jìn)行慈善呼叫的電話號(hào)碼相關(guān)聯(lián)。當(dāng)Alice例如通過使用她在網(wǎng) 頁上找到的所提供的鏈接來呼叫該電視頻道時(shí),該呼叫被實(shí)時(shí)地路由到 慈善支付服務(wù),其中所述慈善支付服務(wù)在該呼叫被轉(zhuǎn)發(fā)到電視演播室以前向她收取捐款,在所述演播室處,她可以與電視演出主持人之一進(jìn)行
交談。根據(jù)示例性的實(shí)施例,這可以通過如下方式而實(shí)時(shí)地完成使用 SIP作為載體來杠桿影響SOAP所支持的尋址機(jī)制。例如,通過將 S0APAction報(bào)頭添加到SIP消息,SIP用戶代理服務(wù)器(UAS )能夠被 標(biāo)識(shí)為該SIP有效載荷中的SOAP封裝的最終接收者。附加地,WSDL接 口能夠用于描述所請(qǐng)求的web服務(wù)的語義,以便相應(yīng)的工具自動(dòng)生成使 用該服務(wù)的客戶樁(stub)。在這一點(diǎn)上注意,WSDL 2. 0已經(jīng)從WSDL 1. 0 中的"端口類型(PortTypes),,遷移到"接口 (Interfaces),,,然 而,二者任意之一都可以用作針對(duì)特定服務(wù)(即Web服務(wù))的機(jī)制的例 子,并且可以用在SIP/SOAP綁定中。例如參見上面通過引用所結(jié)合的 文獻(xiàn)WSDL 2.0的第2.2節(jié)。類似地,根據(jù)這些示例性實(shí)施例的在 S0APAction報(bào)頭中所提供的"方法"在Web服務(wù)可以提供若干不同的服 務(wù)變型的情況下提供所請(qǐng)求的服務(wù)類型的指示符。通過這種方式,與服 務(wù)的位置、標(biāo)識(shí)、和/或輸入?yún)?shù)相關(guān)聯(lián)的信息以足夠具體地將用戶連 接到特定服務(wù)實(shí)例或者接口的方式而被提供在SIP消息中?,F(xiàn)在,下面 是一些詳細(xì)的例子。
首先從SIP/SOAP消息本身開始,下面提供根據(jù)示例性實(shí)施例的承載 一個(gè)或多個(gè)SOAP數(shù)據(jù)元素作為有效載荷的SIP消息的各種例子。 SOAPAction報(bào)頭被提供在SIP內(nèi)容之內(nèi),以使得接收SIP端點(diǎn)能夠例如 在接受者(recipient)節(jié)點(diǎn)支持SOAPAcUon報(bào)頭中所標(biāo)識(shí)的Web服務(wù) 的情況下確定是否轉(zhuǎn)發(fā)所嵌入的SOAP封裝以用于進(jìn)一步的處理。根據(jù) 這些示例性實(shí)施例的在對(duì)SOAP的SIP傳輸綁定中所提供的SOAPAcUon 報(bào)頭一般如下面那樣使用URI語法
SOAPAcUon: "URI"
根據(jù)這些示例性實(shí)施例的SOAPAcUon報(bào)頭的更特定的例子包括統(tǒng) 一資源名稱(URN)。本領(lǐng)域的技術(shù)人員能夠理解,URN是用特定名稱空 間中的名稱來標(biāo)識(shí)資源的URI。在這些示例性實(shí)施例的情形下,URN語 法可以如下面那樣纟皮提供給SOAP Ac U on ^艮頭 SOAPAction:"urn: <NID>: <NSS〉,, ,其中NID是遵循例如在URN語法(RFC2141, R.Moats, IETF 1997 ) 中所描述的NID語法的名稱空間標(biāo)識(shí)符,并且NSS具有下面的語法 NSS:"<Interf ace〉 ! <methodName>,,SOAPAction報(bào)頭URI指示SOAP消息的最終接收者,該SOAP消息被 嵌入在根據(jù)這些示例性實(shí)施例承載所述SOAP消息的SIP消息中。通過 將SOAPAction報(bào)頭添加到SIP消息,能夠通過使用URN的名稱空間特 有部分來對(duì)接口和方法進(jìn)行尋址。這使得特定消息的路由路徑上的SIP 代理、以及其它節(jié)點(diǎn)能夠正確地處理該消息。SOAP主體引用由所尋址的 接口所提供的方法。在SOAPAction報(bào)頭中,緊跟著分界符(其在該示 例性的實(shí)施例中為感嘆號(hào))表示該方法。然而,本領(lǐng)域的技術(shù)人員理解, 根據(jù)其它示例性實(shí)施例,能夠?qū)⑷我獾奈幢槐A舻淖址蛘邲]有其它含 義的字符用作SOAPAct ion報(bào)頭中的接口與方法之間的分界符。
下面考慮可以根據(jù)這些示例性實(shí)施例而被用在SIP/SOAP消息中的 SOAPAction才艮頭以及SOAP主體的另一例子。
SOAPAction: "um:stockservice-ericsson-com: QuoteB ean! GetLastTr adePrice" <soap:Body>
<m: GetLastTr adePrice xmlns:m="urn:stockservice-ericsson-eom"> </m: GetLastTr adePrice >
</soap:Body>
在該例中,接口 QuoteBean在該SOAPAct ion凈艮頭中#皮引用。由QuoteBean 所提供的方法^t一爾為"GetLastTradePrice"。該SOAPAct ion才艮頭中, 該方法在感嘆號(hào)之后被引用。SOAP主體可以含有關(guān)于所規(guī)定方法的更多 細(xì)節(jié)、包括參數(shù)。例如,下面考慮更詳細(xì)的例子。在該例子中,SOAP有 效載荷所訪問的Web服務(wù)提供股票報(bào)價(jià)。更具體而言,該特定的SOAP 消息從被稱為"QuoteBean"的接口請(qǐng)求愛立信股票的當(dāng)前價(jià)格的最后 報(bào)價(jià)。該代碼片段使得Alice能夠請(qǐng)求她將從代表Bob (其可能是股票 經(jīng)紀(jì)人)的UAS接收的股票報(bào)價(jià)。該報(bào)價(jià)將例如在200 OK消息中作為 SOAP封裝而從Bob返回。可替換地,處于Alice的設(shè)備與Bob的設(shè)備之 間的路由上的SIP代理可以給Alice提供報(bào)價(jià),在這種情況下,該SIP 代理節(jié)點(diǎn)然后將在SOAPAc t i on報(bào)頭中被尋址。INVITE sip:bob@ericsson.com SIP/2.0
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8 Max-Forwards: 70 To: Bob <sip:bob@biloxi.com> From: Alice <sip:alice@atlanta.com>;tag=l928301774 Call-ID: a84b4c76e66710 CSeq: 314159 INVITE Contact: <sip:alice@pc33.atlanta,com> Content-Type: text/xml; charset=utf-8 SOAPAction: "urn:stockservice國ericsson-com:QuoteBean!GetLastTradePrice"
< xmlversion="1.0" > <soap: Envelope
xmlns:soap-"http:〃schemas.xmlsoap.org/soap/envelope/" soa:encodingStyle="http:〃schemas.xmlsoap,org/soap/encoding/">
<soap:Body>
<m:GetLastTradePrice xmlns:m="urn:stockservice-ericsson-
com">
<symbol>ERIC B</symbol> </m: GetLastTradePrice> </soap:Body> </soap:Envelope>
在此也要注意,SOAPAction報(bào)頭被添加到標(biāo)準(zhǔn)SIP報(bào)頭的列表中,并且 在前面的例子中^皮以^L體示出。該SOAPAction才艮頭包含統(tǒng)一資源標(biāo)識(shí) 符(URI),其中所述統(tǒng)一資源標(biāo)識(shí)符標(biāo)識(shí)出能夠可選地被描述為WSDL 4妻口 (QuoteBean)和方法名稱、(GetLastTradePr ice )的Web月良務(wù),由 此提供根據(jù)這些示例性實(shí)施例的用于準(zhǔn)確標(biāo)識(shí)所請(qǐng)求的服務(wù)的機(jī)制。附 加地,在該例子中,參數(shù)"ERIC B"浮皮提供在SOAP封裝中以更完整地 規(guī)定所請(qǐng)求的服務(wù)、即提供具有代號(hào)ERIC B的愛立信股票的當(dāng)前股票 價(jià)格。然而能夠理解, 一些服務(wù)請(qǐng)求可能需要更多的參數(shù)(或者不需要 參數(shù))以完全規(guī)定所期望的服務(wù),并且因此根據(jù)這些示例性實(shí)施例的 SIP/SOAP消息可以包含所需要的那樣多的參數(shù)。
已經(jīng)示出了示例性SIP/SOAP聯(lián)合的一些代碼片段、以及用于實(shí)施對(duì) 所嵌入的SOAP消息的SIP傳輸綁定的示例性SOAP語法,現(xiàn)在將討論一 些較高層次的實(shí)施方式,其中所述實(shí)施方式根據(jù)這些示例性實(shí)施例使用
12這樣的消息來調(diào)用實(shí)時(shí)服務(wù)組合。圖1 (a)示出了如下一種方式,通過 所述方式,根據(jù)這些示例性實(shí)施例的應(yīng)用或者設(shè)備在發(fā)起起源節(jié)點(diǎn)100 與接受者節(jié)點(diǎn)110之間的SIP會(huì)話的同時(shí)使用SOAP客戶端來構(gòu)造SOAP 封裝以便調(diào)用Web服務(wù)方法。其中,客戶端應(yīng)用200使用應(yīng)用編程接口 (API)來使用SOAP客戶端202創(chuàng)建SOAP消息、例如具有SOAP主體的 SOAP封裝,其中所述SOAP主體可選地具有表示待請(qǐng)求服務(wù)的附加參數(shù)。 該SOAP消息(上面已提供其例子)然后作為由SIP用戶代理客戶端(UAC ) 204所生成的SIP消息(例如SIP INVITE消息)中的有戔支載荷的全部或 者一部分與SOAPAction報(bào)頭一起被傳遞。SIP UAC204能夠使用由WSDL 接口語法所生成的客戶樁來創(chuàng)建SOAPAction報(bào)頭和封裝。然而能夠理 解,如果對(duì)于特定服務(wù)請(qǐng)求,不需要會(huì)話發(fā)起,則根據(jù)這些示例性的實(shí) 施例,還可以使用除了SIP INVITE以外的SIP消息來承載SOAP有效載 荷,例如SIP OPTIONS或者M(jìn)ESSAGE。
SIP UAC 204例如通過用戶數(shù)據(jù)報(bào)協(xié)議(UDP) /IP或者傳輸控制協(xié) 議(TCP) /IP鏈路(有線或者無線的)來將該消息發(fā)送給由作為SIP有 效載荷的一部分而被提供的SOAPAction報(bào)頭所指示的最終目的地。當(dāng) 然,可以存在中間節(jié)點(diǎn)(在圖2 (a)中未示出)、例如SIP代理。最終 目的地(接受者節(jié)點(diǎn)110)包含SIP用戶代理服務(wù)器(UAS) 206以及SOAP 端點(diǎn)208,該SOAP端點(diǎn)208能夠解析SOAP消息并通過服務(wù)特有的API 將所述SOAP消息調(diào)度到在作為SIP有效載荷而被承載的SOAPAction報(bào) 頭中所指示的相應(yīng)Web服務(wù)、例如Web服務(wù)210或212之一 。SOAP Ac t i on 4艮頭浮皮SIP UAS 206處理,以確定是否應(yīng)當(dāng)將SOAP封裝有效載荷傳遞 給SOAP解析器/調(diào)度器208。在這一點(diǎn)上注意,SIP消息的最終接收者 可以與在該SIP消息中所承載的SOAP封裝的最終接收者不同或者相同。 例如,在Alice呼叫慈善長(zhǎng)期電視演出的上述情況下,能夠由被布置在 Alice的用戶設(shè)備與和處理到該電視演出主持人的呼叫相關(guān)聯(lián)的應(yīng)用服 務(wù)器之間的SIP代理節(jié)點(diǎn)來執(zhí)行將SOAP封裝朝著向她收取捐款的慈善 支付服務(wù)的路由。因此,在后一種情況下,當(dāng)中間SIP代理節(jié)點(diǎn)接收到 SIP/SOAP消息時(shí),其對(duì)SOAPAction才艮頭的分析將向其通知該SOAP封裝 應(yīng)當(dāng)被本地處理,并且其解析器/調(diào)度器208將提取該SOAP封裝并且將 其傳遞給處理支付的Web服務(wù)210、 212。然后,該SIP消息將^L轉(zhuǎn)發(fā)到 其最終的目的地上、例如VoIP應(yīng)用服務(wù)器(在圖1 (a)中未示出)。UAS 206例如可以被預(yù)先配置為在接受者節(jié)點(diǎn)110內(nèi)包含當(dāng)前部署 的Web服務(wù)210、 212的列表,以協(xié)助處理SOAPAct ion報(bào)頭。通常,對(duì) SOAP消息的響應(yīng)然后將在從SIP UAS 230返回給客戶端的SIP 200 OK 消息的有效載荷中(如圖1 (b)所示)被提供。
例如,由Web服務(wù)210和212所提供的Web服務(wù)能夠被定義為被設(shè) 計(jì)為支持通過網(wǎng)絡(luò)的彼此協(xié)作的機(jī)器到機(jī)器交互的軟件系統(tǒng)。在一些實(shí) 施方式中,Web服務(wù)能夠作為可通過網(wǎng)絡(luò)(比如因特網(wǎng))訪問的Web API 而^皮提供,并且在主控所請(qǐng)求的服務(wù)的遠(yuǎn)程系統(tǒng)上^f皮執(zhí)行。然而在上面 相對(duì)于圖1 (a)和1 (b)所示出的示例性實(shí)施例中,Web服務(wù)210和 212是包括SOAP解析器/調(diào)度器208和SIP UAS 206的接受者節(jié)點(diǎn)的一 部分。類似地,元素200、 202和204是與所傳送的SOAP/SIP消息相關(guān) 聯(lián)的起源者節(jié)點(diǎn)的一部分。因此,假設(shè)SIPUAS 230在處理SOAPAction 報(bào)頭時(shí)發(fā)現(xiàn)匹配,則Web服務(wù)210、 212的相應(yīng)之一將把通過SOAP封裝 所請(qǐng)求的服務(wù)提供給接受者節(jié)點(diǎn)110。還能夠理解,給定的接受者節(jié)點(diǎn) 110可以具有兩個(gè)以上或以下的與其一起集成的Web服務(wù)。
提供接口和方法指示的SOAPAction報(bào)頭、以及SOAP封裝本身可以 地被提供在SIP消息之內(nèi)(如上所示)、或者與其它內(nèi)容一起提供。例 如,通過使用多用因特網(wǎng)郵件擴(kuò)展(MIME)多部分,SIP消息除了所嵌 入的SOAP信息以外還可以含有會(huì)話描述協(xié)議(SDP)或者其它內(nèi)容作為 有效載荷。下面提供根據(jù)示例性實(shí)施例的這種類型的多部分SIP消息的 例子.com SIP/2.0
Via: SIP/2,0/UDP pc33.atknta.com;branch=z9hG4bKnashds8
To: Bob <sip:bob@biloxi.com>
From: Alice <sip:alice@atlanta.com>;tag=1928301774
Call-ID: a84b4c76e66710
CSeq: 314159 INVITE
Max-Forwards: 70
Date: Thu, 21 Feb 2002 13:02:03 GMT Contact: <sip:alice@pc3 3.atlanta.com> Content-Type: multipart/mixed;boundary=boundary42 Content-Length: 568 —boundary42
Content-Type: message/sip
INVITE sip:bob@biloxi.com SIP/2.0
Content-Type: application/sdp Content-Length: 147
v=0
o=UserA 2890844526 28,44526 IN IP4 here.com
s=Session SDP
c=IN IP4 pc33.atlanta.com
t=0 0
m=audio 49172 RTP/AVP 0 a,map:O PCMU/8000
—boundary42 Content-Type: text/xml
SOAP Action: "urn: stockquote-biloxi誦 com:QuoteBean!GetLastTradePrice"
< xml version="l,0" > <soap: Envelope
其中能夠獲悉,根據(jù)這些示例性實(shí)施例,在MIME多部分中所定義的內(nèi) 容類型(content-type)報(bào)頭提供一種結(jié)構(gòu),通過該結(jié)構(gòu),SIP消息除 了 SOAPAction才艮頭以外還可以含有有效荷載,并且可選地含有SOAP封 裝主體。
基于前面的描述能夠理解,這些示例性實(shí)施例將呈現(xiàn)各種例如用于通信的方法。在圖2的流程圖中示出了一種這樣的方法。其中,包含S0AP 封裝和SOAP動(dòng)作報(bào)頭的SIP消息在步驟300被傳送。該SIP消息在步 驟302 ^皮接收,并且SOAPAction報(bào)頭在步驟303被評(píng)估以確定該SOAP 封裝是否針對(duì)該特定的接受者節(jié)點(diǎn)。如果是這樣,則該SIP/SOAP消息 被解析以從該SIP消息中除去SOAP封裝(步驟3(M )。該SOAP封裝然 后在步驟306可以:帔傳遞給相應(yīng)的Web服務(wù)。然后,在步驟308,由該 SOAP封裝和SOAPAction報(bào)頭所指示的服務(wù)能夠被提供給該SIP消息的 接受者。當(dāng)然,給定這些示例性實(shí)施例的基本性質(zhì),圖2中所示的示例 性方法可以被進(jìn)一步廣義化(例如在圖3中示出)。其中,在步驟400, 包括標(biāo)識(shí)出服務(wù)的簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)封裝和SOAP動(dòng)作報(bào)頭的 會(huì)話發(fā)起協(xié)議(SIP )消息被傳輸,即對(duì)SOAP消息的會(huì)話發(fā)起協(xié)議(SIP ) 傳輸綁定。
因此顯而易見的是,通過聯(lián)合Web服務(wù)(SOAP, WSDL以及UDDI), 這些示例性實(shí)施例例如使得應(yīng)用開發(fā)者能夠訪問大范圍的能夠在SIP的 會(huì)話建立期間-故交織(interweave)的因特網(wǎng)服務(wù)。此外,通過提供實(shí) 時(shí)服務(wù)組合的設(shè)施,SIP服務(wù)組合可以縮短新的、創(chuàng)新的終端用戶服務(wù) 的上市時(shí)間,以及開創(chuàng)通過SIP的商家對(duì)商家的交互。在上面已經(jīng)提供 了這些技術(shù)的應(yīng)用的一些例子。在此構(gòu)思許多其它的例子。例如,在把 存在(presence)通知與多媒體會(huì)話建立相集成的情形下,考慮下面的 情況。當(dāng)Alice呼叫Bob時(shí),她還選擇指示將她的存在設(shè)置成對(duì)于所有 她的觀眾都為忙碌。當(dāng)該會(huì)話正在一皮建立時(shí),Alice的歸屬域中的應(yīng)用 服務(wù)器向存在代理通知她的活動(dòng)狀態(tài)為忙碌(即借助于SOAP動(dòng)作報(bào) 頭和/或其它與SIP會(huì)話建立消息一起被傳遞給應(yīng)用服務(wù)器的SOAP數(shù)據(jù) 元素)。然后,在Alice的存在列表上的所有觀眾現(xiàn)在將看到Alice的 存在狀態(tài)在呼叫持續(xù)時(shí)間內(nèi)的改變。
前面所述的以及其它的用于通信的示例性系統(tǒng)和方法能夠由一個(gè)或 多個(gè)執(zhí)行在存儲(chǔ)設(shè)備中所包含的指令序列的處理器來實(shí)施。這樣的指令 可以從其它計(jì)算機(jī)可讀介質(zhì)(比如輔助數(shù)據(jù)存儲(chǔ)設(shè)備)中被讀入到該存 儲(chǔ)設(shè)備中。對(duì)在存儲(chǔ)設(shè)備中所包含的指令序列的執(zhí)行使該處理器進(jìn)行操 作、例如如上所述發(fā)送或者接收SIP/SOAP消息。在可替換的實(shí)施例中, 可以替換軟件指令或者與軟件指令相組合地使用硬線電路來實(shí)施這些 示例性實(shí)施例。此外還能夠理解,這樣的實(shí)施例可以采取各種物理形式并且可以用
在例如各種消費(fèi)電子商品中、包括(但不限于)智能電話、個(gè)人數(shù)字 助理(PDA)、膝上型計(jì)算機(jī)等等。總的來說,如上所述的傳送或接收 SIP/SOAP消息的通信設(shè)備可以包括圖4中所示的廣義通信設(shè)備的元件。 其中,通信設(shè)備500能夠包括處理器502 (或者多個(gè)處理器核)、存儲(chǔ) 器504、可選地一個(gè)或多個(gè)輔助存4諸i殳備506、以及運(yùn)4t在處理器502 上并使用存儲(chǔ)器504的操作系統(tǒng)508、以及一個(gè)或多個(gè)相應(yīng)應(yīng)用510。 接口單元512可以;故提供以促進(jìn)設(shè)備500與網(wǎng)絡(luò)的其余部分或其它對(duì)等 設(shè)備之間的通信,或者可以被集成到處理器502中。如果設(shè)備500通過 空中接口進(jìn)行通信,則可以包含無線收發(fā)機(jī)(未示出)作為接口單元512 的一部分。
上述示例性實(shí)施例在所有方面都旨在說明本發(fā)明,而不是限制本發(fā) 明。因此,本發(fā)明能夠?qū)唧w的實(shí)施方式進(jìn)行多種變型,所述變型可以 由本領(lǐng)域的技術(shù)人員從在此所包含的說明書中得出。所有這樣的變型和
之內(nèi)。不應(yīng)當(dāng)認(rèn)為用在本申請(qǐng)的說明書中的元素、行為、或者指令對(duì)于 本發(fā)明是關(guān)鍵性的或者必須的,除非這樣明確說明。而且,如在此所使 用的那樣,冠詞"一"旨在包括一個(gè)或多個(gè)項(xiàng)目。
1權(quán)利要求
1.一種方法,包括從起源者節(jié)點(diǎn)(100)傳送(300)包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)封裝和SOAP動(dòng)作報(bào)頭的會(huì)話發(fā)起協(xié)議(SIP)消息;在接受者節(jié)點(diǎn)(110)處接收(302)所述SIP消息;確定(303)所述SOAP封裝是否旨在用于所述接受者節(jié)點(diǎn)(110);如果是這樣,則在所述接受者節(jié)點(diǎn)(110)處從所述SIP消息中解析(304)所述SOAP封裝;將所述SOAP封裝調(diào)度(306)到所述接受者節(jié)點(diǎn)內(nèi)的相應(yīng)Web服務(wù)(210,212);以及在所述接受者節(jié)點(diǎn)(110)處提供(308)由所述SOAP動(dòng)作報(bào)頭和SOAP封裝所指示的服務(wù)。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述SOAP動(dòng)作報(bào)頭包括Web服務(wù) 描述語言(WSDL)接口和與所述服務(wù)相關(guān)聯(lián)的方法。
3. 根據(jù)權(quán)利要求2所述的方法,其中所述WSDL接口標(biāo)識(shí)出所述服務(wù)的 位置并且所述方法標(biāo)識(shí)出所述服務(wù)的類型。
4. 根據(jù)權(quán)利要求1所述的方法,其中所述SIP消息是SIP INVITE消息
5. 根據(jù)權(quán)利要求1所述的方法,其中所述SIP消息是與會(huì)話不相關(guān)的 SIP消息。
6. 根據(jù)權(quán)利要求5所述的方法,其中所述SIP消息是OPT I ONS和 MESSAGE之一。
7. 根據(jù)權(quán)利要求l所述的方法,其中所述SIP消息還包括會(huì)話描述協(xié) 議(SDP )。
8. 根據(jù)權(quán)利要求7所述的方法,其中使用MIME多部分來構(gòu)造所述SIP 消息。
9. 一種方法,包4舌傳送(400 )包括規(guī)定服務(wù)的簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP )封裝和SOAP 動(dòng)作報(bào)頭的會(huì)話發(fā)起協(xié)議(SIP)消息。
10. 根據(jù)權(quán)利要求9所述的方法,其中所述SOAP動(dòng)作報(bào)頭包括標(biāo)識(shí)出 所述服務(wù)的位置的Web服務(wù)描述語言(WSDL)接口以及標(biāo)識(shí)出所述服務(wù) 的類型的方法。
11. 根據(jù)權(quán)利要求9所述的方法,其中所述SIP消息是SIP INVITE。
12. 根據(jù)權(quán)利要求9所述的方法,其中所述SIP消息是與會(huì)話不相關(guān)的 SIP消息。
13. 根據(jù)權(quán)利要求12所述的方法,其中所述SIP消息是OPTIONS和 MESSAGE之一。
14. 根據(jù)權(quán)利要求9所述的方法,其中所述SIP消息還包括會(huì)話描述協(xié) 議(SDP )。
15. 根據(jù)權(quán)利要求14所述的方法,其中使用MIME多部分來構(gòu)造所述 SIP消息。
16. —種計(jì)算機(jī)可讀介質(zhì),其含有當(dāng)在處理器上被執(zhí)行時(shí)實(shí)施下列步 驟的指令接收(302 )包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP )封裝和SOAP動(dòng)作報(bào)頭的 會(huì)話發(fā)起協(xié)議(SIP)消息;從所述SIP消息中解析(304 )所述S0AP封裝;將所述SOAP封裝調(diào)度(306 )到相應(yīng)的Web服務(wù);以及提供(308 )由所述SOAP動(dòng)作報(bào)頭和SOAP封裝所指示的服務(wù)。
17. 根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中所述SOAP動(dòng)作報(bào)頭 包括Web服務(wù)描述語言(WSDL)接口和與所述服務(wù)相關(guān)聯(lián)的方法。
18. 根據(jù)權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其中所述WSDL接口標(biāo)識(shí) 出所述服務(wù)的位置并且所述方法標(biāo)識(shí)出所述服務(wù)的類型。
19. 根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中所述SIP消息是SIP INVITE消息。
20. 根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中所述SIP消息是與 會(huì)話不相關(guān)的SIP消息。
21. 根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其中所述SIP消息是 OPT應(yīng)S和MESSAGE之一。
22. 根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中所述SIP消息還包 括會(huì)話描述協(xié)議(SDP)。
23. 根據(jù)權(quán)利要求22所述的計(jì)算機(jī)可讀介質(zhì),其中使用MIME多部分來 構(gòu)造所述SIP消息。
24. —種計(jì)算機(jī)可讀介質(zhì),其含有當(dāng)在處理器上被執(zhí)行時(shí)實(shí)施下列 步驟的指令傳送(400 )包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)封裝和SOAP動(dòng)作報(bào)頭的 會(huì)話發(fā)起協(xié)議(SIP)消息。
25. —種通信設(shè)備,其包括作為會(huì)話發(fā)起協(xié)議(SIP)用戶代理服務(wù)器(206 )操作的處理器( 502 ),其接收包括簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)封裝和SOAP動(dòng)作報(bào)頭的 SIP消息;以及SOAP解析器/調(diào)度器(208 ),其用于從所述SIP消息中解析所述SOAP 封裝并且將所述SOAP封裝傳送到相應(yīng)的Web服務(wù)(210, 212)。
26. 根據(jù)權(quán)利要求25所述的通信設(shè)備,其中所述SOAP動(dòng)作報(bào)頭包括 Web服務(wù)描述語言(WSDL)接口和與所述服務(wù)相關(guān)聯(lián)的方法。
27. 根據(jù)權(quán)利要求26所述的通信設(shè)備,其中所述WSDL接口標(biāo)識(shí)出所 述服務(wù)的位置并且所述方法標(biāo)識(shí)出所述服務(wù)的類型。
28. 根據(jù)權(quán)利要求25所述的通信設(shè)備,其中所述SIP消息是SIP INVITE消息。
29. 根據(jù)權(quán)利要求25所述的通信設(shè)備,其中所述SIP消息是與會(huì)話不 相關(guān)的SIP消息。
30. 根據(jù)權(quán)利要求29所述的通信設(shè)備,其中所述SIP消息是OPTIONS 和MESSAGE之一。
31. 根據(jù)權(quán)利要求25所述的通信設(shè)備,其中所述SIP消息還包括會(huì)話 描述協(xié)議(SDP)。
32. 根據(jù)權(quán)利要求31所述的通信設(shè)備,其中使用MIME多部分來構(gòu)造所 述SIP消息。
33. 根據(jù)權(quán)利要求25所述的通信設(shè)備,進(jìn)一步包括 包括所述相應(yīng)Web服務(wù)的多個(gè)Web服務(wù)實(shí)體;以及 在所述多個(gè)Web服務(wù)實(shí)體的每個(gè)與所述SOAP解析器/調(diào)度器之間的相應(yīng)應(yīng)用編程4妄口 ( API )。
34. 根據(jù)權(quán)利要求33所述的通信設(shè)備,進(jìn)一步包括 存儲(chǔ)設(shè)備,其用于存儲(chǔ)由所述通信設(shè)備所支持的Web服務(wù)的列表; 其中所述處理器評(píng)估所述SOAP動(dòng)作報(bào)頭以確定從而規(guī)定的Web服務(wù)是否對(duì)應(yīng)于所述多個(gè)Web服務(wù)之一。
35. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括步驟 評(píng)估所述SOAP動(dòng)作報(bào)頭以確定相應(yīng)Web服務(wù)是否在所述接受者節(jié)點(diǎn)處可用。
36.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括: 評(píng)估所述SOAP動(dòng)作報(bào)頭以確定相應(yīng)Web服務(wù)是否可用。
全文摘要
通過對(duì)簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)消息的會(huì)話發(fā)起協(xié)議(SIP)傳輸綁定來提供實(shí)時(shí)服務(wù)組合。SOAPAction報(bào)頭和SOAP封裝能夠被包含在SIP消息中以標(biāo)識(shí)出5所請(qǐng)求的服務(wù)。該SIP消息接受者(110)可以解析出該SOAP封裝并且將其轉(zhuǎn)發(fā)給相應(yīng)的Web服務(wù)(210,212)。
文檔編號(hào)H04L29/08GK101690114SQ200880024362
公開日2010年3月31日 申請(qǐng)日期2008年5月26日 優(yōu)先權(quán)日2007年7月12日
發(fā)明者T·達(dá)倫 申請(qǐng)人:艾利森電話股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1