国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      電話和網(wǎng)絡(luò)服務(wù)的協(xié)調(diào)的制作方法

      文檔序號(hào):7640537閱讀:133來(lái)源:國(guó)知局
      專利名稱:電話和網(wǎng)絡(luò)服務(wù)的協(xié)調(diào)的制作方法
      電話和網(wǎng)絡(luò)服務(wù)的協(xié)調(diào)介紹近年來(lái),具有語(yǔ)音和數(shù)據(jù)功能的移動(dòng)手持式多功能設(shè)備得以普及。 某些移動(dòng)設(shè)備能夠進(jìn)行不同網(wǎng)絡(luò)類型的連接。這些不同網(wǎng)絡(luò)類型的例子包括公共交換電話網(wǎng)(PSTN)、移動(dòng)或無(wú)線語(yǔ)音網(wǎng)(例如公共陸地移 動(dòng)通信網(wǎng)PLMN)、IP網(wǎng)絡(luò)、全球移動(dòng)通信系統(tǒng)通用分組無(wú)線服務(wù)(GSM GPRS)網(wǎng)以及公共無(wú)線局域網(wǎng)(PwLAN)等。GPRS是對(duì)支持?jǐn)?shù)據(jù)分組 的GSM移動(dòng)通信系統(tǒng)的增強(qiáng)。GPRS在用于諸如Web (網(wǎng)絡(luò))瀏覽和 文件傳送之類應(yīng)用的系統(tǒng)上實(shí)現(xiàn)連續(xù)的IP數(shù)據(jù)分組流。IP網(wǎng)絡(luò)(例如,因特網(wǎng))由計(jì)算機(jī)、服務(wù)器、路由器的節(jié)點(diǎn)和通信 鏈路等組成。IP網(wǎng)絡(luò)采用將數(shù)據(jù)(例如,語(yǔ)音、網(wǎng)頁(yè)、電子郵件消息等) 分解成IP分組的分組交換技術(shù)。每個(gè)分組接著通過(guò)IP網(wǎng)絡(luò)被傳送到由 IP地址標(biāo)識(shí)的目的地并且在所述目的地;故重新組裝(reassemble) 。 IP 傳輸是在沒(méi)有預(yù)先分配點(diǎn)對(duì)點(diǎn)資源的情況下完成的。包括移動(dòng)網(wǎng)絡(luò)、ISP、企業(yè)web服務(wù)器、廣告代理(advertising agency) 等的通信網(wǎng)絡(luò)中所使用的服務(wù)和媒體平臺(tái)特別是包括處理器和存儲(chǔ)器 能力的計(jì)算設(shè)備,例如服務(wù)器和數(shù)據(jù)庫(kù)。媒體平臺(tái)能夠包括硬件部件, 例如骨干線路(trunk line)、交換機(jī)、路由器等。服務(wù)平臺(tái)包括具有計(jì) 算機(jī)可執(zhí)行指令的服務(wù)器,所述指令可在所述服務(wù)器上操作以用于遞送 (delivery) web服務(wù)。服務(wù)和媒體平臺(tái)能夠包括軟件、應(yīng)用模塊、固件 以及可在其上操作來(lái)執(zhí)行各種任務(wù)和功能的其他計(jì)算機(jī)可執(zhí)行指令。現(xiàn) 代媒體平臺(tái)在它們能夠結(jié)合提供于其上的軟件工具而提供的服務(wù)方面,功能越來(lái)越強(qiáng),或者說(shuō)越來(lái)越智能。例如,如今PSTN(SS7網(wǎng)絡(luò))包 括服務(wù)控制點(diǎn)(SCP)和能夠執(zhí)行指令以提供800號(hào)服務(wù)、語(yǔ)音郵件和 交互語(yǔ)音識(shí)別(IVR)等的其他智能外設(shè)(peripheral)。除常規(guī)的電話 服務(wù)之外,通信網(wǎng)絡(luò)還使用即時(shí)消息(IM)、定位服務(wù)、音頻和視頻會(huì) 議功能等。在通信服務(wù)遞送環(huán)境中,存在著不同的從頂部到底部或"煙囪(stove pipe)"類型軟件應(yīng)用和連接通道。這些單獨(dú)的應(yīng)用和通道都包含它們 自己的會(huì)話上下文(session context)。例如,由服務(wù)提供者所提供的應(yīng)多個(gè)應(yīng)用開(kāi)發(fā)者能夠 一起工作以整合它們的應(yīng)用,從而提供應(yīng)用特征的
      超集(superset)。然而,該過(guò)程需要應(yīng)用開(kāi)發(fā)者參與進(jìn)來(lái),并且對(duì)于大 量服務(wù)而言是不經(jīng)濟(jì)可行的。
      web服務(wù)環(huán)境已經(jīng)定義了在應(yīng)用之間共享數(shù)據(jù)的方法。web服務(wù)包 括使用開(kāi)放式標(biāo)準(zhǔn)與其他網(wǎng)絡(luò)應(yīng)用進(jìn)行動(dòng)態(tài)交互的基于web的應(yīng)用,所 述開(kāi)放式標(biāo)準(zhǔn)包括可擴(kuò)展標(biāo)記語(yǔ)句(XML)、統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié) 議(universal description, discovery and integration UDDI)和簡(jiǎn)單對(duì)象訪 問(wèn)協(xié)議(SOAP)。這些應(yīng)用在幕后(behind the scene )運(yùn)行, 一個(gè)程序 與另一個(gè)程序進(jìn)行對(duì)話,服務(wù)器對(duì)服務(wù)器。典型地,在web服務(wù)范疇內(nèi) 沒(méi)有定義電話系統(tǒng)。因此,在這兩個(gè)領(lǐng)域之間協(xié)調(diào)(coordinate)事件和 上下文已經(jīng)成為一個(gè)問(wèn)題。雖然用來(lái)對(duì)web應(yīng)用和電話之間的事件和上 下文進(jìn)行協(xié)調(diào)的專有(proprietary)方法已經(jīng)得以使用,但是它們并不 能以普遍存在的方式來(lái)實(shí)施。
      附圖簡(jiǎn)要描述


      圖1是具有與不同網(wǎng)絡(luò)類型的連接的服務(wù)遞送平臺(tái)(Service Delivery Platform SDP )的實(shí)施例。
      圖2圖示了用于在包括多個(gè)起動(dòng)器(initiator)服務(wù)的無(wú)線設(shè)備和 SDP之間進(jìn)行消息交互的實(shí)施例。
      圖3圖示了用于使用SDP上的ccXML來(lái)對(duì)電話和web服務(wù)進(jìn)行協(xié) 調(diào)的SDP應(yīng)用月l務(wù)器實(shí)施例。
      圖4圖示了用于將.SDP中的ccXML角色(role)的功能擴(kuò)展到處 理web服務(wù)事件和輸入/輸出的方法的實(shí)施例。
      圖5圖示了基于會(huì)話ID采用會(huì)話上下文來(lái)對(duì)電話和web服務(wù)進(jìn)行 協(xié)調(diào)的實(shí)施例。
      詳細(xì)描述
      本發(fā)明的實(shí)施例提供了基于Web月l務(wù)標(biāo)準(zhǔn)的系統(tǒng)和方法,所述系統(tǒng) 和方法允許使用 一個(gè)應(yīng)用的上下文作為到另 一 個(gè)應(yīng)用的輸入而將應(yīng)用 鏈(chain)(即,鏈接)在一起。 一種方法實(shí)施例包括定義與訪問(wèn)web 服務(wù)應(yīng)用相關(guān)聯(lián)的呼叫控制XML ( call control XML ccXML )元素。所述方法包括在電話會(huì)話中從ccXML動(dòng)作提取會(huì)話標(biāo)識(shí)(ID)。所述會(huì) 話ID ^皮用來(lái)在上下文儲(chǔ)存庫(kù)(repository)中存儲(chǔ)和檢索(retrieve)會(huì) 話上下文。使用會(huì)話ID來(lái)調(diào)用web服務(wù)應(yīng)用以便對(duì)電話會(huì)話和web服 務(wù)應(yīng)用之間的事件和上下文進(jìn)行協(xié)調(diào)。 服務(wù)遞送平臺(tái)(SDP)實(shí)施例
      圖1是具有與不同網(wǎng)絡(luò)類型的連接的服務(wù)遞送平臺(tái)(SDP) 101的 實(shí)施例,所述不同網(wǎng)絡(luò)類型例如是PSTN 120、因特網(wǎng)121、無(wú)線網(wǎng)絡(luò) 105等。圖1圖示了多個(gè)無(wú)線(例如,移動(dòng)和便攜式)i殳備102-1, 102-2, 102-N。這些無(wú)線設(shè)備102-1, 102-2, 102國(guó)N能夠包括諸如無(wú)線收發(fā)器、 無(wú)線網(wǎng)絡(luò)接口卡等之類的無(wú)線網(wǎng)絡(luò)接口。這些無(wú)線設(shè)備102-1, 102-2, 102-N能夠包括啟用無(wú)線的個(gè)人數(shù)字助理(PDA)、通信手機(jī),舉幾個(gè) 例子,所述通信手機(jī)特別是例如多功能電話、黑莓(blackberry)設(shè)備、 膝上計(jì)算機(jī)等。這些無(wú)線設(shè)備102-1, 102-2, 102-N中的每一個(gè)都可根 據(jù)特定設(shè)備類型和其上所提供的應(yīng)用而具有不同的特征和功能。也就是 說(shuō), 一些設(shè)備可能具有諸如彩色顯示器的特征,并且包括提供即時(shí)消息 (IM)、會(huì)議、流視頻、即按即說(shuō)(push to talk PTT )能力等的應(yīng)用功 能。然而,本發(fā)明的實(shí)施例不限于這些例子。無(wú)線設(shè)備102-1, 102-2, 102-N能夠包括Java 2 Platform Micro Edition ( J2ME) OS,這是用于 蜂窩電話、PDA和消費(fèi)者電器(consumer appliance )的Java 2 OS版本。 這樣的無(wú)線設(shè)備102-1, 102-2, 102-N能夠根據(jù)各種RF協(xié)議而連接到 無(wú)線網(wǎng)絡(luò)中的接入點(diǎn)105,所述RF協(xié)議例如全球移動(dòng)系統(tǒng)通用分組無(wú) 線服務(wù)(GSM GPRS)、演進(jìn)純數(shù)據(jù)(evolution data only EV-DO )、藍(lán) 牙、Wi-Fi等。
      用于與這些設(shè)備102-1, 102-2, 102-N進(jìn)行RF通信的接入點(diǎn)105 能夠包括移動(dòng)網(wǎng)絡(luò)中的基站和/或無(wú)線LAN中的無(wú)線路由器/收發(fā)器并且 能夠是諸如公共場(chǎng)所中的藍(lán)牙或Wi-Fi接入點(diǎn)之類的無(wú)線"熱點(diǎn) (hot-spot)"。然而,本發(fā)明的實(shí)施例不限于這些例子。接入點(diǎn)105 能夠提供無(wú)線到有線連接以用于接入因特網(wǎng)121。虛擬ISP 122能夠存 在于因特網(wǎng)連接121內(nèi),其能夠有助于與無(wú)線接入點(diǎn)105的因特網(wǎng)連接 并且處理漫游接入、記賬(billing)等。因特網(wǎng)121能夠具有各種連接, 例如經(jīng)由使用TCP/IP的網(wǎng)關(guān)到PSTN 120、萬(wàn)維網(wǎng)(WWW) 145等。 SDP平臺(tái)IOI具有與因特網(wǎng)121、 PSTN 120、 WWW 145的連接,并且能夠包括用于處理語(yǔ)音、數(shù)據(jù)和視頻業(yè)務(wù)(traffic)等的網(wǎng)關(guān)150。在一 些實(shí)施例中,網(wǎng)關(guān)150能夠?qū)B接到SDP 101提供鑒別(authentication )、
      接入和記賬。
      網(wǎng)關(guān)150能夠與移動(dòng)門(mén)戶(portal) 152相聯(lián)系,所述移動(dòng)門(mén)戶152 能夠包括采用到公共web站點(diǎn)或內(nèi)部?jī)?nèi)聯(lián)網(wǎng)的門(mén)戶服務(wù)(例如登錄153、 管理154和簡(jiǎn)檔(profile)管理155)的服務(wù)器。圖1還圖示了能夠通 過(guò)移動(dòng)門(mén)戶152來(lái)訪問(wèn)的移動(dòng)服務(wù)器156。移動(dòng)服務(wù)器156能夠包括對(duì) 統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(UDDI)數(shù)據(jù)庫(kù)158的訪問(wèn)。移動(dòng)服務(wù)器 156能夠被通過(guò)移動(dòng)門(mén)戶152經(jīng)由160應(yīng)用服務(wù)器160來(lái)訪問(wèn)。根據(jù)本 公開(kāi)的實(shí)施例,應(yīng)用服務(wù)器160提供web服務(wù)接口。
      如結(jié)合圖2更為詳細(xì)地描述的,向具有web服務(wù)接口的應(yīng)用服務(wù)器 160提供程序指令(例如,計(jì)算機(jī)可執(zhí)行的指令),所述程序指令能夠 被執(zhí)行以根據(jù)在電話會(huì)話中與無(wú)線設(shè)備102-1, 102-2, 102-N所調(diào)用 的第一應(yīng)用相關(guān)聯(lián)的會(huì)話ID來(lái)檢索會(huì)話上下文。所述程序指令執(zhí)行來(lái) 根據(jù)上下文儲(chǔ)存庫(kù)(如圖3中382所示)中的會(huì)話ID來(lái)存儲(chǔ)第一應(yīng)用 的會(huì)話上下文。為了說(shuō)明,諸如即按即說(shuō)(PTT)應(yīng)用之類的電話應(yīng)用 能夠作為網(wǎng)絡(luò)運(yùn)營(yíng)者(operator)服務(wù)通過(guò)諸如Verizon、 Sprint-Nextel、 Vodafone、 NTT DoComo、 KDDI、 T-Mobile、 Cingular等之類的網(wǎng)絡(luò)提 供者而提供給無(wú)線設(shè)備102-1, 102-2, 102-N (例如能夠從Hewlett Packard獲得的IPAQ )。無(wú)線設(shè)備102-1, 102-2, 102-N上的此應(yīng)用能 夠通過(guò)網(wǎng)絡(luò)提供者來(lái)調(diào)用PTT電話會(huì)話。
      SDP體系結(jié)構(gòu)和月良務(wù)流實(shí)施例
      圖2圖示了用于在包括多個(gè)起動(dòng)器服務(wù)203的無(wú)線設(shè)備202和服務(wù) 遞送平臺(tái)(SDP)之間進(jìn)行消息交互的實(shí)施例。在圖2的體系結(jié)構(gòu)和服 務(wù)流實(shí)施例中,為了便于論述,SDP 201 ;故圖示為劃分成三個(gè)功能區(qū)域 或操作組,例如,消息發(fā)送(messaging)和協(xié)作(M&C)簡(jiǎn)檔部分、 服務(wù)支持(enabler)部分和目標(biāo)服務(wù)部分。將在以下討論中更為詳細(xì)地 論述和描述該劃分的圖示。
      無(wú)線設(shè)備202上的應(yīng)用能夠通過(guò)結(jié)合圖1所描述的網(wǎng)絡(luò)提供者來(lái)調(diào) 用PTT電話會(huì)話。所述無(wú)線設(shè)備能夠包括如圖1所示的無(wú)線設(shè)備102-1, 102-2, 102-N。圖2的實(shí)施例圖示了能夠與SDP應(yīng)用205 (例如,提
      7供給無(wú)線設(shè)備202的SDP應(yīng)用)相聯(lián)系的多個(gè)起動(dòng)器服務(wù)203。在圖2 中,所述輕動(dòng)器服務(wù)被圖示為包括音頻會(huì)議、web會(huì)議、消息傳送、普 通老式電話服務(wù)(POTS)、推至X(pushtoX)(其中"X"是諸如照 片服務(wù)、定位服務(wù)等之類的其他附加值應(yīng)用)、即時(shí)消息(IM)等。如 與本申請(qǐng)同一日期提交的題目為"Service Chaining"共同轉(zhuǎn)讓的共同待
      審專利申請(qǐng)?zhí)杗o._中所描述的那樣,這些示例性起動(dòng)器服務(wù)(例
      如,即時(shí)消息(IM)、會(huì)議、流視頻、即按即說(shuō)(PTT)功能等)還表 示可以通過(guò)特定網(wǎng)絡(luò)提供者而獲得的運(yùn)營(yíng)者服務(wù)的示例。
      根據(jù)各個(gè)實(shí)施例,ccXML應(yīng)用206被用來(lái)通過(guò)在SDP 201的M&C 簡(jiǎn)檔部分內(nèi)所圖示的呼叫控制web服務(wù)接口 212來(lái)顯露(expose) —個(gè) 或多個(gè)作為web服務(wù)的運(yùn)營(yíng)者服務(wù)。如在共同待審的專利申請(qǐng)"Service Chaining"中所描述的那樣,SDP 201能夠與開(kāi)發(fā)工具進(jìn)行交互來(lái)創(chuàng)建 SDP應(yīng)用205。這樣的開(kāi)發(fā)工具的一個(gè)示例包括能夠從Macromedia公司 獲得的Macromedia Flash MX。使用這樣的開(kāi)發(fā)工具,應(yīng)用程序開(kāi)發(fā)者 能夠根據(jù)訪問(wèn)權(quán)來(lái)建立(即,編寫(xiě))嵌入(embed) 了在SDP 201中所 顯露的web服務(wù)的應(yīng)用。開(kāi)發(fā)者還在所述應(yīng)用中嵌入用于^L實(shí)現(xiàn)來(lái)與由 處理電話會(huì)話的ccXML應(yīng)用206所創(chuàng)建的會(huì)話ID相關(guān)聯(lián)的服務(wù)的功能。 在圖2中,SDP應(yīng)用205接著能夠被遞送到無(wú)線設(shè)備202并存儲(chǔ)于其上。
      執(zhí)行無(wú)線設(shè)備202上的各起動(dòng)器服務(wù)203能夠連接到特定代理應(yīng)用 并與其發(fā)送消息,所述代理應(yīng)用例如是在SDP 201的M&C簡(jiǎn)檔部分內(nèi) 所圖示的208-1和208-2。所述特定4戈理應(yīng)用4旦當(dāng)電話會(huì)話中的用戶端 點(diǎn),例如,蜂窩電話呼叫中的被叫號(hào)碼、即按即說(shuō)(PTT)會(huì)話中的GPRS 地址或即時(shí)消息(IM)會(huì)話中的地址。在圖2的實(shí)施例中,圖示了兩個(gè) 示例性代理應(yīng)用,包括PTT代理208-1和IM代理208-2。然而,實(shí)施例 不限于這樣的被提供給SDP 201的應(yīng)用代理的數(shù)目和類型,所述SDP 201與被提供給移動(dòng)設(shè)備202的各SDP應(yīng)用205相關(guān)聯(lián)。代理應(yīng)用(例 如,208-1和208-2)的一個(gè)例子^:描述于共同待審的專利申請(qǐng)"Service Chaining"中。在該示例中,應(yīng)用軟件代理(208-1和208-2 )是BOTS。 所述BOTS是能夠擔(dān)當(dāng)啟動(dòng)器(例如,網(wǎng)關(guān))、用于啟動(dòng)SDP201上的 服務(wù)器側(cè)應(yīng)用(例如,web服務(wù)應(yīng)用)的程序。讀者將會(huì)意識(shí)到,網(wǎng)關(guān) 能夠執(zhí)行不同類型的網(wǎng)絡(luò)或應(yīng)用之間的協(xié)議轉(zhuǎn)換,并擔(dān)當(dāng)使用相同協(xié)議 的兩個(gè)或更多網(wǎng)絡(luò)之間的中間媒介(go-between),例如,用作網(wǎng)絡(luò)的入口/出口點(diǎn)。
      如在共同待審的專利申請(qǐng) "Service Chaining"中所描述的,通過(guò) SDP 201中的應(yīng)用服務(wù)器的服務(wù)控制器,所述BOTS能夠啟動(dòng)諸如 GLMS、定位服務(wù)、會(huì)議等之類的web服務(wù),并且能夠在與會(huì)話ID相關(guān) 聯(lián)的上下文儲(chǔ)存庫(kù)282中檢索和存儲(chǔ)會(huì)話上下文。如在以上應(yīng)用中所描 述的,BOT能夠提供一種方法,所述方法允許諸如IM端點(diǎn)之類的標(biāo)準(zhǔn) 客戶端端點(diǎn)參與服務(wù)鏈中而不涉及對(duì)端點(diǎn)客戶端的修改,例如,所述 BOT擔(dān)當(dāng)從客戶端到服務(wù)鏈體系結(jié)構(gòu)的網(wǎng)關(guān)。
      在圖2中,被提供給SDP 201的程序指令能夠根據(jù)特定服務(wù)序列214 來(lái)執(zhí)行以提供對(duì)SDP中的UDDI注冊(cè)表(registry )258的鑒別和訪問(wèn)265。 服務(wù)序列214被圖示為將M&C簡(jiǎn)檔部分與服務(wù)啟用部分相接口。在以 上所提到的共同待審的專利申請(qǐng) "Service Chaining"中詳細(xì)描述了一 個(gè)特定序列的示例。例如,月l務(wù)序列214能夠采用能對(duì)UDDI注冊(cè)表258 進(jìn)行UDDI API調(diào)用的UDDI應(yīng)用程序接口 (API)的形式。UDDI注冊(cè) 表258是通過(guò)與web服務(wù)描述語(yǔ)音(WSDL)相關(guān)聯(lián)的統(tǒng)一資源標(biāo)識(shí)符 (URI)向web服務(wù)提供位置和訪問(wèn)信息的數(shù)據(jù)庫(kù)。WSDL是用于定義 web服務(wù)的基于XML的語(yǔ)言。WSDL描述web服務(wù)所使用的協(xié)議和才各 式。WSDL描述能夠被包含于與圖2所示的URI相關(guān)聯(lián)的UDDI注冊(cè)表 258中。WSDL能夠提供到各種web服務(wù)應(yīng)用的指針(如結(jié)合圖5更為 詳細(xì)描述的那樣)。在圖2的實(shí)施例中,示例性web服務(wù)被圖示于SDP 201的目標(biāo)服務(wù)部分內(nèi)。如該實(shí)施例所示,示例性目標(biāo)web服務(wù)能夠包 括音頻會(huì)議服務(wù)、web會(huì)議服務(wù)、視頻流、消息發(fā)送、推至X、定位服 務(wù)、媒體、語(yǔ)音轉(zhuǎn)發(fā)等。實(shí)施例不局限于這些示例。
      對(duì)UDDI注冊(cè)表258的鑒別和訪問(wèn)265能夠以程序指令的形式來(lái)提 供,所述程序指令執(zhí)行來(lái)實(shí)現(xiàn)鑒別、訪問(wèn)策略(access policy)和授權(quán)的 相應(yīng)功能。例如,這些程序指令能夠執(zhí)行來(lái)訪問(wèn)鑒別簡(jiǎn)檔286,例如能 夠包括諸如移動(dòng)用戶的移動(dòng)身份號(hào)碼(MIN)、移動(dòng)用戶的私人信息、 地址信息、當(dāng)前狀態(tài)等之類的信息的顧客簡(jiǎn)檔(profile)。
      如上所述,能夠經(jīng)由SDP 201上的程序指令通過(guò)在SDP上露出這些 服務(wù)并且使用開(kāi)發(fā)工具創(chuàng)建將web服務(wù)嵌入移動(dòng)設(shè)備程序的程序來(lái)使 各種web服務(wù)可用。程序開(kāi)發(fā)者在移動(dòng)應(yīng)用中嵌入用于被實(shí)現(xiàn)來(lái)與會(huì)話 ID相關(guān)聯(lián)的服務(wù)的功能。如將要結(jié)合圖3-5更為詳細(xì)地描述的,由UDDI注冊(cè)表所提供的位置和訪問(wèn)信息接著被使用來(lái)訪問(wèn)在SDP 201的 目標(biāo)服務(wù)—分內(nèi)所圖示的特定web服務(wù)。
      SDP應(yīng)用月良務(wù)器實(shí)施例
      圖3圖示了用于使用SDP(如圖2中的SDP201 )上的ccXML對(duì)電 話和web服務(wù)進(jìn)行協(xié)調(diào)的SDP應(yīng)用服務(wù)器300的實(shí)施例。讀者將會(huì)意 識(shí)到,圖1中示出了兩個(gè)主要的電信網(wǎng)絡(luò)類型,包括公共交換電話網(wǎng) (PSTN)和因特網(wǎng)。PSTN是從點(diǎn)到點(diǎn)運(yùn)送信號(hào)的電路交換網(wǎng)絡(luò),例如 從呼叫方的源節(jié)點(diǎn)到被叫方的目的地點(diǎn),在互連的同步電路路徑中,本 地交換臺(tái)(exchange)是使用固定帶寬的專用信道的交換機(jī)。因特網(wǎng)是 網(wǎng)際協(xié)議(IP)網(wǎng)絡(luò)的全球互連,其中互連的計(jì)算機(jī)使用傳輸控制協(xié)議/ 網(wǎng)際協(xié)議(TCP/IP)彼此進(jìn)行通信。在IP網(wǎng)絡(luò)上,來(lái)自源節(jié)點(diǎn)(例如, 發(fā)送的計(jì)算機(jī))的數(shù)據(jù)被構(gòu)造成(cast into)可經(jīng)由網(wǎng)絡(luò)上的多個(gè)路徑 單獨(dú)傳送的多個(gè)分組,以便在目的地節(jié)點(diǎn)被重新組裝。因此,因特網(wǎng)是 以異步方式從點(diǎn)到點(diǎn)(例如,計(jì)算機(jī)到計(jì)算機(jī))運(yùn)送信號(hào)的分組交換網(wǎng) 絡(luò)。
      被設(shè)計(jì)成運(yùn)送數(shù)據(jù)的因特網(wǎng)越來(lái)越多地被用來(lái)傳輸語(yǔ)音和多媒體 信息。在IP網(wǎng)絡(luò)上,語(yǔ)音和多媒體信息能夠被數(shù)字化為數(shù)據(jù)并且使用 IP在網(wǎng)絡(luò)上進(jìn)行傳輸,這也^L稱作IP語(yǔ)音技術(shù)(Voice Over IP VoIP )。 由因特網(wǎng)工程任務(wù)組(IETF)所公布的會(huì)話發(fā)起協(xié)議(SIP)旨在在不 同網(wǎng)絡(luò)之間實(shí)現(xiàn)VoIP的互操作性。SIP標(biāo)準(zhǔn)提供了在具有電話功能的終 端設(shè)備(例如,PC) 、 VoIP電話以及通過(guò)能夠連接到因特網(wǎng)的GPRS 網(wǎng)絡(luò)進(jìn)行通信的移動(dòng)無(wú)線多功能設(shè)備之間進(jìn)行諸如語(yǔ)音、數(shù)據(jù)和視頻之 類的多媒體通信的規(guī)范。隨著數(shù)字網(wǎng)絡(luò)的引入,PSTN的交換臺(tái) (exchange)和交換機(jī)已經(jīng);故升級(jí)為處理交換臺(tái)之間的數(shù)字、時(shí)分復(fù)用 骨干業(yè)務(wù)(trunk traffic)。外部數(shù)字通信系統(tǒng)能夠通過(guò)位于交換臺(tái)的數(shù) 字接口與PSTN進(jìn)行通信,所述數(shù)字接口例如是作為綜合業(yè)務(wù)數(shù)字網(wǎng)的 一部分的主速率接口 ( Primary Rate Interface PRI) 。 web應(yīng)用及其相關(guān) 聯(lián)的web頁(yè)面最初以超文本標(biāo)記語(yǔ)言(HTML)進(jìn)行編寫(xiě)并且能夠被主 控(host)在IP網(wǎng)絡(luò)的web月良務(wù)器上。web頁(yè)面能夠由它們的URI來(lái)喚 起(call up),所述URI是因特網(wǎng)上的IP地址。XML被用來(lái)利用包括 可定制標(biāo)簽的增強(qiáng)特征對(duì)HTML進(jìn)行擴(kuò)展,所述可定制標(biāo)簽考慮到比利用HTML可獲得的更加結(jié)構(gòu)化(structural)的數(shù)據(jù)規(guī)范。ccXML涉及在 包括指示要如何處理電話呼叫的XML標(biāo)簽的XML腳本中創(chuàng)建電話應(yīng) 用。例如,能夠在SDP 301上的數(shù)據(jù)庫(kù)306中提供與特定^C叫號(hào)碼相關(guān) 聯(lián)的XML腳本。
      如上所迷,在ISDN中,TCP/IP被用作傳送信息的協(xié)議。在PSTN (SS7網(wǎng)絡(luò))中,ISDN用戶部分(ISUP);故用來(lái)連接和斷開(kāi)呼叫。電 話或計(jì)算機(jī)電話集成技術(shù)(CTI)包括使用計(jì)算機(jī)來(lái)控制或管理電話或 電話機(jī)系統(tǒng)。也就是說(shuō),IP電話涉及在分組交換的IP網(wǎng)絡(luò)上進(jìn)行雙向 語(yǔ)音傳輸,這是TCP/IP協(xié)議套件的一部分。這里所使用的電話包括通 過(guò)IP進(jìn)行的實(shí)時(shí)應(yīng)用,其中包括即時(shí)消息(IM)語(yǔ)音和^L頻會(huì)議。當(dāng) CTI凈皮應(yīng)用到PSTN或IP電話網(wǎng)絡(luò)系統(tǒng)時(shí),它利用計(jì)算機(jī)電話服務(wù)器來(lái) 實(shí)現(xiàn)。這里所描述的SDP能夠包括能夠擔(dān)當(dāng)計(jì)算機(jī)電話服務(wù)器的應(yīng)用服 務(wù)器。這種在SDP(例如,圖2中的201)中的服務(wù)器執(zhí)行電話應(yīng)用, 所述電話應(yīng)用能夠提供諸如交互式語(yǔ)音響應(yīng)、IM、 PTT等之類的定制運(yùn) 營(yíng)者服務(wù)。
      ccXML應(yīng)用被提供給SDP中的服務(wù)器300并且能夠在其上運(yùn)行以 便提供在XML文檔中所描述的呼叫控制方法。圖3圖示了能夠運(yùn)行 ccXMl應(yīng)用的應(yīng)用月l務(wù)器300的實(shí)施例。所述ccXML應(yīng)用由程序開(kāi)發(fā) 者編寫(xiě)并且能夠被應(yīng)用服務(wù)器3 00訪問(wèn)來(lái)處理和執(zhí)行以上所提到的各種 運(yùn)營(yíng)者服務(wù)。例如,ccXML應(yīng)用^L編寫(xiě)成對(duì)基于電話的系統(tǒng)中的諸如呼 叫開(kāi)始、呼叫轉(zhuǎn)移、呼叫結(jié)束等之類的事件進(jìn)行協(xié)調(diào)。
      圖3圖示了能夠處理具有被擴(kuò)展到web服務(wù)的特征和功能的ccXML 應(yīng)用的示例性應(yīng)用服務(wù)器,所述ccXML應(yīng)用能夠?qū)Ω鶕?jù)各個(gè)實(shí)施例的 電話和web服務(wù)進(jìn)行協(xié)調(diào)。圖3圖示了應(yīng)用服務(wù)器300能夠使用TCP/IP 協(xié)議通過(guò)在服務(wù)器上的網(wǎng)絡(luò)IP層來(lái)接受進(jìn)入(incoming)和外出 (outgoing)信令。所述IP層提供用于將一個(gè)應(yīng)用與另一個(gè)應(yīng)用進(jìn)行連 接的通信協(xié)議。傳輸層使用TCP和/或通用數(shù)據(jù)報(bào)協(xié)議(UDP)以用于 將該信令傳輸?shù)竭m當(dāng)?shù)挠?jì)算機(jī)電話(CT)軟件^^莫塊。應(yīng)用服務(wù)器300 負(fù)責(zé)接受進(jìn)入的呼叫(incoming call),沖企索電話應(yīng)用(包括與呼叫相 關(guān)聯(lián)的ccXML應(yīng)用)以及執(zhí)行所述電話應(yīng)用的XML腳本。每個(gè)進(jìn)入的 呼叫都被當(dāng)作獨(dú)立的會(huì)話,并且應(yīng)用服務(wù)器300負(fù)責(zé)處理在多個(gè)同時(shí)進(jìn) 行的會(huì)話中發(fā)生的所有用戶事件和系統(tǒng)動(dòng)作。應(yīng)用服務(wù)器300還負(fù)責(zé)所有會(huì)話中的所有呼叫路由。
      本公開(kāi)的實(shí)施例能夠通過(guò)軟件和/或固件(即,計(jì)算機(jī)可執(zhí)行指令)、
      硬件、應(yīng)用模塊等來(lái)執(zhí)行,并且能夠在應(yīng)用服務(wù)器300上執(zhí)行和/或駐留。 這些實(shí)施例不限于任意的特定操作環(huán)境也不限于以特定編程語(yǔ)言編寫(xiě) 的指令。CT模塊能夠包括在Windows NT或Unix服務(wù)器上運(yùn)行的一組 軟件模塊。然而,實(shí)施例并不限于此。例如,應(yīng)用服務(wù)器300能夠被實(shí) 現(xiàn)為卡上的Unix機(jī),并且多個(gè)卡能夠被安裝在籠狀(caged)背板上以 形成能夠高度伸縮(highly scalable)的系統(tǒng)。
      應(yīng)用服務(wù)器300圖示了 4個(gè)軟件模塊,它們被列為會(huì)話管理器310、 1/0抽象(abstraction)層320、計(jì)算機(jī)電話(CT )抽象層330和電話腳 本語(yǔ)言解析器(parser) 340。電話腳本語(yǔ)言解析器340進(jìn)一步被圖示為 包括ccXML解析器342和通用XML解析器344。此外,流接口 350為 I/O抽象層320和CT抽象層330之間的媒體數(shù)據(jù)提供直接的流路徑。這 些^t塊中的每個(gè)都被設(shè)計(jì)成獨(dú)立的動(dòng)態(tài)鏈接庫(kù)(DLL)并且執(zhí)行特定任 務(wù)。
      會(huì)話管理器310負(fù)責(zé)創(chuàng)建新的會(huì)話,刪除終止的會(huì)話,將所有動(dòng)作 和事件都路由到適當(dāng)?shù)哪K以及保持每個(gè)會(huì)話之間的模塊性 (modularity)。會(huì)話管理器310對(duì)I/O和ccXML轉(zhuǎn)到(goto )請(qǐng)求進(jìn) 行響應(yīng),并且本領(lǐng)域技術(shù)人員同樣將意識(shí)到其他的附加事件。會(huì)話管理 器310經(jīng)由1/0抽象層320、庫(kù)(LIB) 395和CT抽象層330而與應(yīng)用 服務(wù)器300的外部網(wǎng)絡(luò)相聯(lián)系。如與在面向?qū)ο缶幊讨兴斫獾哪菢樱?它把I/0和CT層作為一組類和成員函數(shù)來(lái)訪問(wèn),所述I/0和CT層是單 獨(dú)的DLL。會(huì)話管理器310能夠作為動(dòng)作和事件的單線程處理器來(lái)運(yùn)行。
      如圖3所示,應(yīng)用服務(wù)器300的各模塊彼此進(jìn)行通信。會(huì)話管理器 310利用(:/0++參數(shù)傳遞通過(guò)常規(guī)DLL入口點(diǎn)與I/O抽象層320和CT 抽象層330進(jìn)行通信。I/O抽象層320和CT抽象層330通過(guò)流接口 350 進(jìn)行通信。會(huì)話管理器310和電話腳本語(yǔ)言解析器342通過(guò)DLL入口點(diǎn) 進(jìn)行通信。通過(guò)示例而非限定的方式,會(huì)話管理器310和電話腳本語(yǔ)言 解析器能夠通過(guò)使用microXML的DLL入口點(diǎn)進(jìn)行通信。在該示例中, 如在操作系統(tǒng)范疇中所理解的那樣,會(huì)話管理器310的運(yùn)行就像具有其 自己的"OpCode(微代碼),,組的虛擬機(jī)。MicroXML是凈皮解釋成OpCode 的經(jīng)解析ccXML腳本。在操作中,電話會(huì)話開(kāi)始于從CT抽象模塊330接收到異步事件, 所述CT抽象模塊330發(fā)信號(hào)通知進(jìn)入呼叫。會(huì)話管理器310接著通過(guò) 訪問(wèn)數(shù)據(jù)庫(kù)(例如,圖2的上下文儲(chǔ)存庫(kù)282)為該呼叫創(chuàng)建會(huì)話,接 通(key on)所述會(huì)話的域名系統(tǒng)(DNS )和自動(dòng)號(hào)碼識(shí)別(ANI)信息, 這返回初始ccXML腳本。DNS是名稱解析系統(tǒng)(name resolution system),該名稱解對(duì)斤系統(tǒng)4吏得用戶通過(guò)域名在Unix網(wǎng)絡(luò)或因特網(wǎng) (TCP/IP網(wǎng)絡(luò))上定位計(jì)算機(jī),而ANI是傳送賬單號(hào)(billing number BN) 和進(jìn)入呼叫的電話號(hào)碼的電話服務(wù)。
      電話腳本語(yǔ)言解析器340是通過(guò)短microXML事件腳本而被調(diào)用的 單獨(dú)DLL。它返回microXML動(dòng)作腳本。動(dòng)作和事件的循環(huán)開(kāi)始于將該 腳本傳輸?shù)诫娫捘_本語(yǔ)言解析器340以用于處理。電話腳本語(yǔ)言解析器 340通過(guò)返回其自己的包含從腳本解析收集的I/O和CT動(dòng)作請(qǐng)求的 ccXML腳本來(lái)對(duì)該事件進(jìn)行響應(yīng)。會(huì)話管理器310現(xiàn)在處理這些動(dòng)作請(qǐng) 求并接著返回到解析直至?xí)捊Y(jié)束。
      每個(gè)會(huì)話凈皮分配唯一的會(huì)話標(biāo)識(shí)(ID)。如本領(lǐng)域技術(shù)人員同樣會(huì) 意識(shí)到的,會(huì)話管理器310被經(jīng)由其DLL的多個(gè)接口點(diǎn)而被訪問(wèn)或調(diào)用。 I/O抽象層320執(zhí)行應(yīng)用服務(wù)器300的輸入和輸出操作。I/O抽象層320 使得在應(yīng)用服務(wù)器300外部可能遇到的各種I/O格式和協(xié)議對(duì)于應(yīng)用服 務(wù)器300內(nèi)部是透明的。1/O抽象層302經(jīng)由其DLL的多個(gè)接口點(diǎn)而被 訪問(wèn)或調(diào)用。
      CT抽象層330是使得應(yīng)用服務(wù)器300能夠與若干計(jì)算機(jī)電話設(shè)備 和/或協(xié)議進(jìn)行通信的抽象層。在一個(gè)方向上,CT抽象層330從會(huì)話管 理器310接收對(duì)計(jì)算機(jī)電話動(dòng)作的請(qǐng)求并且將那些請(qǐng)求翻譯給
      (translate ) CT模塊。在另 一個(gè)方向上,CT抽象層330接收送往(direct to )該CT模塊的用戶事件并且將它們向回關(guān)聯(lián)到(relate back to )會(huì)話 管理器310。在圖3的實(shí)施例中,如本領(lǐng)域技術(shù)人員將會(huì)意識(shí)到的那樣, 所圖示的CT模塊包括用于處理VoIP信號(hào)的H.232棧、會(huì)話發(fā)起協(xié)議
      (SIP)、媒體網(wǎng)關(guān)控制協(xié)議(MGCP)和其他CT模塊等。由于在CT 抽象層330下能夠放置若干個(gè)CT模塊并且CT抽象層330將與CT模塊 進(jìn)行對(duì)話,所以模塊化設(shè)計(jì)允許應(yīng)用服務(wù)器300通過(guò)外加新CT模塊來(lái) 與新的計(jì)算機(jī)電話設(shè)備或協(xié)議進(jìn)行通信。
      CT抽象層330通過(guò)會(huì)話管理器310來(lái)^L示例化(即,在對(duì)象技術(shù)中,創(chuàng)建特定類的對(duì)象)。在操作中,會(huì)話管理器310、 XML解析器340 和CT抽象層330經(jīng)由以下協(xié)議進(jìn)行協(xié)作。首先,電話腳本語(yǔ)言解析器 340定位與電話任務(wù)相關(guān)聯(lián)的ccXML元素。接著,所述電話腳本語(yǔ)言解 析器在microXML動(dòng)作串中將該任務(wù)發(fā)送到會(huì)話管理器310。會(huì)話管理 器310接著解析所述microXML動(dòng)作串并確定對(duì)CT抽象層330進(jìn)行的 適當(dāng)呼叫及其相關(guān)聯(lián)的參數(shù)。會(huì)話管理器310現(xiàn)在異步地調(diào)用CT抽象 層330,而CT抽象層330返回用于發(fā)信號(hào)通知CT任務(wù)完成的事件,并 且會(huì)話管理器310繼續(xù)進(jìn)行解析。CT抽象層330經(jīng)由其DLL的多個(gè)接 口點(diǎn)而祐 沐問(wèn)和i周用。
      流接口 350在諸如音頻或其他多媒體之類的媒體數(shù)據(jù)被涉及時(shí)提供 I/O抽象層320和CT抽象層330之間的直接流送傳輸。例如,所述流接 口有助于應(yīng)用服務(wù)器300以流方式播放來(lái)自URI的音頻以及將音頻記錄 到URI。
      電話腳本語(yǔ)言解析器340負(fù)責(zé)對(duì)會(huì)話管理器310傳給它的ccXML 腳本進(jìn)行解析。它又向會(huì)話管理器310通知在所述ccXML腳本中編碼 的描述的動(dòng)作。通用XML解析器344解析ccXML腳本并且將它們置于 ccXML解析器342能夠方便對(duì)其進(jìn)行作用的格式,所述ccXML腳本包 括具有嵌入式定制標(biāo)簽的XML腳本以用于將ccXML的特征和功能擴(kuò)展 到web服務(wù)并且對(duì)電話和web服務(wù)進(jìn)行協(xié)調(diào)。通用XML解析器344采 用能夠?qū)cXML文檔解析成對(duì)象^t型的組件,所述對(duì)象;f莫型例如是以 分層的樹(shù)結(jié)構(gòu)列出被解析對(duì)象的文檔對(duì)象模型(DOM)。
      ccXML解析器342維護(hù)每個(gè)會(huì)話的狀態(tài)以使得ccXML解析器342 的每次調(diào)用都在相同會(huì)話內(nèi)的先前調(diào)用結(jié)束之處繼續(xù)。狀態(tài)維護(hù)包括保 存ccXML'的當(dāng)前實(shí)例的DOM ,解析器當(dāng)前檢查的DOM中的節(jié)點(diǎn)以及 與會(huì)話相關(guān)聯(lián)的任何變量。ccXML解析器342經(jīng)由其DLL的多個(gè)接口 點(diǎn)而^3方問(wèn)和i周用。
      根據(jù)各個(gè)實(shí)施例,ccXML應(yīng)用包括添加嵌入式定制標(biāo)簽以用于將 ccXML的特征和功能擴(kuò)展到web服務(wù)并且對(duì)電話和web服務(wù)應(yīng)用進(jìn)行 協(xié)調(diào)。在閱讀了本公開(kāi)之后,本領(lǐng)域技術(shù)人員將意識(shí)到程序開(kāi)發(fā)者能夠 編寫(xiě)多個(gè)ccXML標(biāo)簽以用于將ccXML的特征和功能擴(kuò)展到(在應(yīng)用月良 務(wù)器300上顯露的)web月l務(wù)并且對(duì)其上的電話和web服務(wù)應(yīng)用進(jìn)行協(xié) 調(diào)的方式。通過(guò)使用ccXML的事件處理機(jī)制和會(huì)話ID來(lái)將ccXML的特征和功能擴(kuò)展到web服務(wù)。ccXML的擴(kuò)展特征和功能能夠由定制的 標(biāo)簽來(lái)提供,所述定制標(biāo)簽識(shí)別對(duì)web服務(wù)的請(qǐng)求并且能夠執(zhí)行來(lái)檢索 適當(dāng)?shù)馁Y源。通過(guò)示例而非限定的方式,ccXML應(yīng)用能夠執(zhí)行來(lái)與諸如 SDP中的應(yīng)用服務(wù)器中的服務(wù)控制器之類的資源相連接以便訪問(wèn)和檢 索所請(qǐng)求的web服務(wù)。示例性web服務(wù)能夠包括定位服務(wù)、會(huì)議服務(wù)、 短消息服務(wù)(SMS)、電子郵件消息服務(wù)等。通過(guò)將ccXML的特征和 功能擴(kuò)展到這樣的web服務(wù)(并且如接下來(lái)在圖4中所描述的那樣使用 會(huì)話ID來(lái)訪問(wèn)會(huì)話上下文),本7>開(kāi)的實(shí)施例以基于標(biāo)準(zhǔn)的方式在電 話和web月良務(wù)環(huán)境之間對(duì)電話和web月良務(wù)進(jìn)4亍+辦調(diào)。
      ccXML擴(kuò)展實(shí)施例
      圖4圖示了用于將SDP 401中的ccXML角色的功能擴(kuò)展到處理web 服務(wù)事件和輸入/輸出的方法的實(shí)施例。如以上在圖3中所描述的, ccXML提供在XML中描述的呼叫控制方法,呼叫控制方法向電話系統(tǒng) 提供了這樣的能力使用XML控制時(shí)分復(fù)用(TDM)或會(huì)話發(fā)起協(xié)議 (SIP)通道來(lái)執(zhí)行以上所提到的電話事件、動(dòng)作或任務(wù)(例如,呼叫 開(kāi)始、呼叫轉(zhuǎn)移、呼叫結(jié)束)。ccXML還采用會(huì)話ID的概念對(duì)電話環(huán) 境中的這些動(dòng)作進(jìn)行協(xié)調(diào)。
      IP電話涉及一個(gè)用于傳輸?shù)膮f(xié)議和一個(gè)用于信令的協(xié)議。如圖3所 示,由IP上的UDP提供的傳輸用于語(yǔ)音分組,而IP上的UDP或TCP 用于信號(hào)。IP電話信令協(xié)議是指被用來(lái)建立和終止IP網(wǎng)絡(luò)上的電話呼 叫的命令。IP電話信令協(xié)議支持諸如會(huì)議呼叫、呼叫等待、呼叫轉(zhuǎn)移等 之類的特征。示例性IP電話信令協(xié)議為H.323、 SIP和媒體網(wǎng)關(guān)控制協(xié) 議(MGCP)。信令系統(tǒng)7 (SS7)是在PSTN中使用的用于建立呼叫和 提供服務(wù)的協(xié)議。在SS7協(xié)議棧內(nèi),ISDN用戶部分(ISUP)被用來(lái)連 沖妻和斷開(kāi)呼叫。
      圖4的實(shí)施例圖示了根據(jù)SIP協(xié)議407和根據(jù)ISUP/ISDN協(xié)議409 而被接收到SDP 401的信令。根據(jù)本公開(kāi)的實(shí)施例,由SDP中的一組 ccXML應(yīng)用406來(lái)接收和處理所述信令。這些ccXML應(yīng)用包括程序開(kāi) 發(fā)者編寫(xiě)多個(gè)ccXML標(biāo)簽以用于將應(yīng)用服務(wù)器400上的ccXML的特征 和功能擴(kuò)展到web服務(wù)的成果。web應(yīng)用和服務(wù)以web服務(wù)定義語(yǔ)言 (WSDL)來(lái)編寫(xiě)的,web服務(wù)定義語(yǔ)言也是基于XML的語(yǔ)言。超文本標(biāo)記語(yǔ)言(HTML)是XML的子集,并且由此能夠根據(jù)超文本傳輸協(xié)議 (HTTP)來(lái)處理web應(yīng)用。每個(gè)web應(yīng)用和服務(wù)能夠通過(guò)它的URI來(lái) 喚起,所述URI是其IP地址。在圖2的UDDI注冊(cè)表258中圖示了相 同的元素。也就是說(shuō),UDDI注冊(cè)表被示為包含用于各種web服務(wù)的位 置和訪問(wèn)信息(URI-WSDL)。
      圖4的實(shí)施例圖示了 ccXML應(yīng)用406的實(shí)施例,與作為處理HTTP、 URI和會(huì)話ID的I/O處理器412和事件的web月良務(wù)相聯(lián)系。此外,圖4 圖示了 ccXML應(yīng)用406執(zhí)行來(lái)根據(jù)定制的標(biāo)簽調(diào)用web服務(wù)(WS出局 (outbound) ) 413。 UDDI (例如,圖2中的258 )使用web服務(wù)定義 語(yǔ)言(WSDL)和簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)來(lái)與web服務(wù)進(jìn)行交互。 在各個(gè)實(shí)施例中,應(yīng)用服務(wù)器400包括程序指令,所述程序指令能 夠作為代理執(zhí)行以啟動(dòng)服務(wù)器側(cè)應(yīng)用,例如這樣的ccXML應(yīng)用,其特 征和功能通過(guò)使用ccXML的事件處理機(jī)制和會(huì)話ID而被擴(kuò)展到web月良 務(wù)。SOAP能夠#1用來(lái)響應(yīng)于特定執(zhí)行的ccXML應(yīng)用406而提供對(duì)特定 web服務(wù)的訪問(wèn),例如點(diǎn)擊連接(C2C)服務(wù)421,提供媒體和橋連接 (417)等。此外,如在實(shí)施例中所示,這樣的程序指令代理能夠執(zhí)行 指令來(lái)將相關(guān)聯(lián)的會(huì)話ID存儲(chǔ)在上下文儲(chǔ)存庫(kù)482中。在共同待審的 專利申請(qǐng)"Service Chaining"中描述了適當(dāng)?shù)某绦蛑噶畲淼囊粋€(gè)示例。 因此,所請(qǐng)求的服務(wù)或web服務(wù)應(yīng)用能夠使將其URI以及其他web 會(huì)話信息與上下文儲(chǔ)存庫(kù)中的現(xiàn)有會(huì)話ID相關(guān)聯(lián)并且有效地向現(xiàn)有會(huì) 話上下文中添加信息。如"Service Chaining"中所描述的,應(yīng)用服務(wù)器 400上的程序指令代理?yè)?dān)當(dāng)用戶端點(diǎn)(.例如,被叫方)并且啟動(dòng)服務(wù)或 月l務(wù)鏈。例如,在"Service Chaining"申請(qǐng)的一些實(shí)施例中,使用擔(dān)當(dāng) PTT或IM電話會(huì)話中的端點(diǎn)客戶端(例如,用戶端點(diǎn))的BOTS來(lái)提 取能夠在之后被鏈中的下 一應(yīng)用所使用的參數(shù)。這些參數(shù)能夠包括會(huì)話 參與者、存在細(xì)節(jié)(presence detail)、電話號(hào)碼等。通過(guò)擔(dān)當(dāng)PTT或 IM電話會(huì)話環(huán)境的客戶端,移動(dòng)設(shè)備的現(xiàn)有電話應(yīng)用無(wú)需修改。BOT 提取關(guān)于電話會(huì)話的信息并且接著能夠使用來(lái)自上下文儲(chǔ)存庫(kù)482的會(huì) 話上下文來(lái)調(diào)用另 一個(gè)應(yīng)用。在共同待審的專利申請(qǐng)"Service Chaining" 中描述了使用會(huì)話上下文來(lái)調(diào)用另 一 個(gè)應(yīng)用的示例。
      根據(jù)各個(gè)實(shí)施例,ccXML的擴(kuò)展特征和功能能夠包括定位服務(wù)、會(huì) 議服務(wù)、短消息服務(wù)(SMS)、電子郵件消息服務(wù)等。通過(guò)將ccXML的特征和功能擴(kuò)展到這樣的web服務(wù),并且使用會(huì)話ID來(lái)訪問(wèn)會(huì)話上 下文,本公開(kāi)的實(shí)施例能夠?qū)﹄娫捄蛍eb服務(wù)環(huán)境之間電話和web服務(wù) 進(jìn)行協(xié)調(diào)。
      采用基于會(huì)話ID的會(huì)話上下文的實(shí)施例
      圖5圖示了采用基于會(huì)話ID的會(huì)話上下文來(lái)對(duì)電話和web服務(wù)進(jìn) 行協(xié)調(diào)的實(shí)施例。圖5圖示了應(yīng)用客戶端505 (例如,flash(閃現(xiàn))類型的 SDP客戶端)能夠由程序開(kāi)發(fā)者編寫(xiě)并且被提供給如圖2所示的移動(dòng)設(shè) 備,例如,移動(dòng)設(shè)備202上的應(yīng)用客戶端205。以上所提到的共同待審 的專利申請(qǐng)"Service Chaining"提供了程序開(kāi)發(fā)者能夠在移動(dòng)應(yīng)用客戶 端中嵌入將與會(huì)話ID以及能夠通過(guò)SDP ^^實(shí)施和獲得的web服務(wù)的數(shù) 目和類型相關(guān)聯(lián)的能力的方式示例。
      如結(jié)合圖2所描述的,無(wú)線設(shè)備的用戶能夠執(zhí)行電話應(yīng)用(例如, IM、 PTT等),所述電話應(yīng)用能夠通過(guò)它們的網(wǎng)絡(luò)操作者提供而獲得。 根據(jù)本公開(kāi)的實(shí)施例,移動(dòng)應(yīng)用(例如,SDP客戶端505 )還能夠^皮提 供給無(wú)線設(shè)備并且作為可執(zhí)行的flash閃現(xiàn)應(yīng)用而被存儲(chǔ)在其上。用戶 能夠在執(zhí)行電話應(yīng)用(例如,PTT電話會(huì)話)的同時(shí)運(yùn)行他們的無(wú)線設(shè) 備上的SDP客戶端505。 SDP客戶端505能夠執(zhí)行指令來(lái)連接到SDP 501 上的程序指令代理(例如,BOT),就如同所述程序指令代理是電話會(huì) 話中的用戶端點(diǎn)。如這里所描述的,程序指令能夠接著執(zhí)行來(lái)啟動(dòng)SDP 501上的服務(wù)器側(cè)應(yīng)用(例如,ccXML應(yīng)用)來(lái)訪問(wèn)web服務(wù)并且使那 些web服務(wù)與電話會(huì)話協(xié)調(diào)。
      圖5的實(shí)施例圖示了能夠被用來(lái)根據(jù)會(huì)話ID對(duì)電話會(huì)話和各種web 月良務(wù)應(yīng)用540-1, 540-2, 540-Y之間的會(huì)話上下文進(jìn)行協(xié)調(diào)的方法的 示例性實(shí)施例。指示符"Y"意在表示多個(gè)web服務(wù)可以通過(guò)SDP501 來(lái)顯露并且由程序開(kāi)發(fā)者在為設(shè)備創(chuàng)建特定SDP客戶端505中所使用。 這里所示的web服務(wù)示例包括點(diǎn)擊連接(C2C)web服務(wù)、群服務(wù)(group service)、"接近我"定位服務(wù)等。然而,實(shí)施例不限于這些例子。
      如圖5的示例性實(shí)施例所示,ccXML應(yīng)用已經(jīng)經(jīng)由SDP 501調(diào)用了 群web服務(wù)540-2以從GLMS 584檢索群名稱。如上所述,能夠通過(guò)對(duì) SDP 501中UDDI的UDDI的API調(diào)用來(lái)斗企索用于該web月良務(wù)的 URI-WSDL (例如,位置和訪問(wèn))信息,并且能夠通過(guò)WSDL和SOAP來(lái)提供對(duì)群web服務(wù)的實(shí)際訪問(wèn)。在該示例中,從GLMS 584檢索的群 名稱被提供給SDP客戶端505并且能夠呈現(xiàn)到無(wú)線設(shè)備的顯示器。在 SDP 501的應(yīng)用服務(wù)器上執(zhí)行的程序指令能夠執(zhí)行來(lái)使用諸如Java數(shù)據(jù) 庫(kù)連接(JDBC)之類的接口以從GLMS 584檢索群名稱,所述JDBC是 4吏Java應(yīng)用經(jīng)由SQL語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù)的編程接口。在圖5的實(shí)施例中, 所述程序指令執(zhí)行來(lái)將針對(duì)群web服務(wù)的URI的會(huì)話指針向回提供給 SDP客戶端505。
      關(guān)于該群服務(wù),SDP501上的程序指令執(zhí)行來(lái)將與所述群web服務(wù) 相關(guān)聯(lián)的信息(例如,諸如名稱、URI等之類的參數(shù))關(guān)聯(lián)和存儲(chǔ)到與 上下文儲(chǔ)存庫(kù)582中的會(huì)話ID相關(guān)聯(lián)的會(huì)話上下文。例如,所述程序 指令能夠執(zhí)行來(lái)使用諸如JDBC之類的接口來(lái)將與所述群web服務(wù)相關(guān) 聯(lián)的信息存儲(chǔ)到上下文儲(chǔ)存庫(kù)中的特定會(huì)話上下文。如該示例性實(shí)施例 中所示,所述程序指令還能夠執(zhí)行來(lái)提供針對(duì)所述群web服務(wù)的URI 的會(huì)話指針,以便從中提取參數(shù)信息。
      用戶接著能夠從^^皮提供給SDP 505的各個(gè)群和/或特定群名稱之中 進(jìn)行選擇。無(wú)線設(shè)備上的SDP客戶端505應(yīng)用能夠執(zhí)行來(lái)經(jīng)由顯示器上 的圖標(biāo)(例如圖5所示的C2C圖標(biāo))向SDP客戶端505的用戶呈現(xiàn)多 個(gè)可用的其他web服務(wù)。當(dāng)激活了該圖標(biāo)時(shí),SDP客戶端505就能夠執(zhí) 行指令來(lái)再次連接到SDP501上的程序指令代理(例如,BOT),就如 同所述程序指令代理是PTT電話會(huì)話中的用戶端點(diǎn)一樣。例如,SDP 客戶端505能夠執(zhí)行指令來(lái)使用全球移動(dòng)通信系統(tǒng)通用分組無(wú)線服務(wù) (GSM GPRS )連接到SDP 501,所述GSM GPRS是對(duì)支持?jǐn)?shù)據(jù)分組的 GSM移動(dòng)通信系統(tǒng)的增強(qiáng)。然而,實(shí)施例不限于該示例,并且能夠通過(guò) 演進(jìn)數(shù)據(jù)輸出(EVDO) 、 lxRTT (CDMA2000的第一版)、WiFi或其 他數(shù)據(jù)傳輸機(jī)制來(lái)提供訪問(wèn)。在圖5的實(shí)施例所示的示例中,BOT能夠 執(zhí)行指令來(lái)訪問(wèn)SDP 501上的適當(dāng)?shù)腸cXML應(yīng)用,所述ccXML應(yīng)用接 著能夠執(zhí)行來(lái)根據(jù)會(huì)話ID從上下文儲(chǔ)存庫(kù)582檢索會(huì)話上下文。所述 ccXML應(yīng)用能夠接著執(zhí)行指令來(lái)將該會(huì)話上下文作為輸入來(lái)提供以用 于啟動(dòng)C2Cweb服務(wù)540-1。所述ccXML能夠執(zhí)行來(lái)使用JDBC從上下 文儲(chǔ)存庫(kù)582檢索基于所述會(huì)話ID的會(huì)話上下文。
      如上所述,能夠通過(guò)對(duì)SDP 501中UDDI的UDDI API調(diào)用來(lái)獲得 用于該web月良務(wù)的URI-WSDL (例如,位置和訪問(wèn))信息,并且能夠通過(guò)WSDL和SOAP來(lái)提供對(duì)C2Cweb服務(wù)540-1的實(shí)際訪問(wèn)。在該示例 中,電話呼叫凈皮啟動(dòng)并且能夠通過(guò)ccXML應(yīng)用來(lái)處理。在SDP501的 應(yīng)用服務(wù)器上執(zhí)行的程序指令能夠執(zhí)行來(lái)將針對(duì)所述C2Cweb服務(wù)的 URI的會(huì)話指針向回提供到上下文儲(chǔ)存庫(kù)582以便根據(jù)適當(dāng)?shù)臅?huì)話ID 向會(huì)話上下文添加信 息。
      關(guān)于該C2C web服務(wù),SDP 501上的程序指令能夠執(zhí)行來(lái)將與所述 C2C web服務(wù)相關(guān)聯(lián)的信息(例如,呼叫參與者、呼叫狀態(tài)、URI等) 關(guān)聯(lián)和存儲(chǔ)到與上下文儲(chǔ)存庫(kù)582中的會(huì)話ID相關(guān)聯(lián)的會(huì)話上下文。 以這種方式,所述程序指令能夠根據(jù)會(huì)話ID繼續(xù)把與所述C2C web月良 務(wù)和/或通過(guò)該方法所調(diào)用的其他web服務(wù)相關(guān)聯(lián)的信息存儲(chǔ)到上下文 儲(chǔ)存庫(kù)582中的會(huì)話上下文。因此,這里所公開(kāi)的實(shí)施例描述了向SDP 提供具有擴(kuò)展到web服務(wù)的功能的ccXML應(yīng)用。這些擴(kuò)展的功能
      存儲(chǔ)會(huì)話上下文。所述會(huì)話ID接著能夠被用來(lái)對(duì)電話和web服務(wù)域之 間的會(huì)話上下文進(jìn)行協(xié)調(diào)。
      雖然已經(jīng)在這里圖示和描述了特定的實(shí)施例,但是本領(lǐng)域技術(shù)人員 將意識(shí)到,被計(jì)劃成實(shí)現(xiàn)相同技術(shù)的方案能夠替代所示出的特定實(shí)施 例。本公開(kāi)旨在覆蓋本發(fā)明的各個(gè)實(shí)施例的修改或變化。要理解的是, 以上描述是以說(shuō)明而不是限制的方式給出的。通過(guò)閱讀以上描述,上述 實(shí)施例的組合以及沒(méi)有在此特別描述的其他實(shí)施例對(duì)于本領(lǐng)域技術(shù)人 員將是很明顯的。本發(fā)明的各個(gè)實(shí)施例的范圍包括在其中使用以上結(jié)構(gòu) 和方法的其他應(yīng)用。因此,本發(fā)明的各個(gè)實(shí)施例的范圍應(yīng)當(dāng)根據(jù)所附權(quán) 利要求連同這些權(quán)利要求所要求的等同物的全部范圍來(lái)確定。
      在以上的詳細(xì)描述中,為了使公開(kāi)簡(jiǎn)化,在單獨(dú)實(shí)施例中將各種特
      例需要比每個(gè)權(quán)利要求明確記載的k^的特征:相反,如以下權(quán)利i求
      所反映的,發(fā)明主題小于所公開(kāi)的單個(gè)實(shí)施例的全部特征。因此,以下 權(quán)利要求;故并入詳細(xì)描述中,其中每個(gè)權(quán)利要求都獨(dú)自作為單獨(dú)實(shí)施例。
      權(quán)利要求
      1.一種用于對(duì)電話和web服務(wù)進(jìn)行協(xié)調(diào)的方法,包括定義與訪問(wèn)web服務(wù)應(yīng)用相關(guān)聯(lián)的呼叫控制XML(ccXML)元素206/(圖3)/406;從電話會(huì)話412中的ccXML動(dòng)作提取會(huì)話標(biāo)識(shí)(ID);使用所述會(huì)話ID來(lái)在上下文儲(chǔ)存庫(kù)482中存儲(chǔ)和檢索會(huì)話上下文;和使用所述會(huì)話ID調(diào)用web服務(wù)應(yīng)用以對(duì)電話會(huì)話和web服務(wù)應(yīng)用413之間的事件和上下文進(jìn)行協(xié)調(diào)。
      2. 如權(quán)利要求1所述的方法,其中所述方法包括使用在所述電 話會(huì)話的ccXML中可用的事件處理機(jī)制(圖3 )來(lái)控制時(shí)分復(fù)用(TDM) 和會(huì)話發(fā)起協(xié)議(SIP)通道(圖3)以執(zhí)行從以下組中選擇的任務(wù)呼叫應(yīng)答, 呼叫轉(zhuǎn)移; 呼叫開(kāi)始; 會(huì)議橋;和 呼叫結(jié)束。
      3. 如權(quán)利要求1所述的方法,其中所述方法包括將所述電話會(huì)話 的會(huì)話上下文與所述會(huì)話ID相關(guān)聯(lián),并且根據(jù)所述會(huì)話ID將所述會(huì)話 上下文存儲(chǔ)在所述上下文儲(chǔ)存庫(kù)中(圖5)。
      4. 如權(quán)利要求3所述的方法,其中所述會(huì)話上下文包括所述電話 會(huì)話的參與者(圖5)。
      5. 如權(quán)利要求4所述的方法,其中所述方法包括使用所述會(huì)話上 下文作為榆入來(lái)調(diào)用第一 web服務(wù)應(yīng)用421/ (圖5)。
      6. 如權(quán)利要求5所述的方法,其中使用所述會(huì)話上下文調(diào)用第一 web服務(wù)應(yīng)用包括根據(jù)所述會(huì)話ID將與所述第一 web服務(wù)應(yīng)用相關(guān)聯(lián)的附加信息存 儲(chǔ)到所述上下文儲(chǔ)存庫(kù)中的會(huì)話上下文;根據(jù)所述會(huì)話ID來(lái)檢索會(huì)話上下文以調(diào)用第二 web服務(wù)應(yīng)用;根據(jù)所述會(huì)話ID將與所述第二 web服務(wù)應(yīng)用相關(guān)聯(lián)的附加信息存 儲(chǔ)到所述上下文儲(chǔ)存庫(kù)中的會(huì)話上下文;和使用所述會(huì)話ID對(duì)所述電話會(huì)話、第一 web服務(wù)應(yīng)用和第二 web服務(wù)應(yīng)用之間的事件和上下文進(jìn)行協(xié)調(diào)(圖5)。
      7. —種用于對(duì)電話和web服務(wù)進(jìn)行協(xié)調(diào)的方法,包括 定義與訪問(wèn)web服務(wù)應(yīng)用相關(guān)聯(lián)的呼叫控制XML (ccXML)元素206/ (圖3 ) /楊;使用ccXML以及包括電話會(huì)話中的多個(gè)參與者的會(huì)話上下文來(lái)對(duì) 電話事件進(jìn)行協(xié)調(diào),所述電話事件包括呼叫應(yīng)答;呼叫轉(zhuǎn)移;和 呼叫開(kāi)始(圖5);提取與所述電話會(huì)話482相關(guān)聯(lián)的會(huì)話標(biāo)識(shí)(ID); 使用所述會(huì)話ID來(lái)在上下文儲(chǔ)存庫(kù)482中存儲(chǔ)和檢索會(huì)話上下文 (圖5);和使用所述會(huì)話上下文來(lái)調(diào)用web服務(wù)應(yīng)用(圖5)。
      8. 如權(quán)利要求7所述的方法,其中所述方法包括調(diào)用第一和第二 web服務(wù)應(yīng)用,包括調(diào)用從以下組中選出的web服務(wù)應(yīng)用群列表(圖5);和 定位服務(wù)(圖5 )。
      9. 如權(quán)利要求8所述的方法,其中所述方法包括使用所述會(huì)話ID 對(duì)所述電話會(huì)話、第一 web服務(wù)和第二 web服務(wù)之間的事件和上下文進(jìn) 行協(xié)調(diào),包括使定位服務(wù)與即按即說(shuō)(PTT )電話會(huì)話相協(xié)調(diào)(圖5 )。
      10. 如4又利要求9所述的方法,其中使用所述會(huì)話ID對(duì)所述電話 會(huì)話、第一 web服務(wù)和第二 web服務(wù)之間的事件和上下文進(jìn)行協(xié)調(diào)包括 使web會(huì)議與即時(shí)消息(IM)電話會(huì)話相協(xié)調(diào)(圖5)。
      全文摘要
      提供了用于對(duì)電話和web服務(wù)進(jìn)行協(xié)調(diào)的系統(tǒng)和方法。一個(gè)方法實(shí)施例包括定義與訪問(wèn)web服務(wù)應(yīng)用相關(guān)聯(lián)的呼叫控制XML(ccXML)元素206/(圖3)/406。所述方法包括在電話會(huì)話412中從ccXML動(dòng)作提取會(huì)話標(biāo)識(shí)(ID)。所述會(huì)話ID被用來(lái)存儲(chǔ)和檢索上下文儲(chǔ)存庫(kù)482中的會(huì)話上下文。使用所述會(huì)話ID調(diào)用web服務(wù)應(yīng)用以對(duì)電話會(huì)話和web服務(wù)應(yīng)用之間的事件和上下文進(jìn)行協(xié)調(diào)(圖5)。
      文檔編號(hào)H04L29/08GK101297537SQ200680040321
      公開(kāi)日2008年10月29日 申請(qǐng)日期2006年7月20日 優(yōu)先權(quán)日2005年10月28日
      發(fā)明者D·伊薩克森, G·R·埃文斯, G·W·溫索爾, P·M·伯克, S·L·施林格爾, S·麥格拉沙恩 申請(qǐng)人:惠普開(kāi)發(fā)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1