專利名稱:服務(wù)鏈接的制作方法
服務(wù)鏈接
背景技術(shù):
近年來,具有語音和數(shù)據(jù)功能的移動(dòng)手持多功能設(shè)備得以普及。某 些移動(dòng)設(shè)備能夠進(jìn)行不同網(wǎng)絡(luò)類型的連接。這些不同網(wǎng)絡(luò)類型的示例包
括公共交換電話網(wǎng)(PSTN)、移動(dòng)或無線語音網(wǎng)(例如公共陸地移動(dòng) 通信網(wǎng)PLMN) 、 IP網(wǎng)絡(luò)、全球移動(dòng)通信系統(tǒng)通用分組無線月良務(wù)(GSM GPRS)網(wǎng)以及公共無線局域網(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ù)(例如,語音、網(wǎng)頁、電子郵件消息等) 分解為IP分組的分組交換技術(shù)。每個(gè)分組接著通過IP網(wǎng)絡(luò)^皮傳送到由 IP地址標(biāo)識(shí)的目的地并且在所述目的地;故重新組裝(reassemble) 。 IP 傳輸是在沒有預(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)用模塊、固件 以及可在其上操作來執(zhí)行各種任務(wù)和功能的其他計(jì)算機(jī)可執(zhí)行指令?,F(xiàn) 代媒體平臺(tái)在它們能夠結(jié)合提供于其上的軟件工具而提供的服務(wù)方面,
功能越來越強(qiáng),或者說越來越智能。例如,如今PSTN(SS7網(wǎng)絡(luò))包 括服務(wù)控制點(diǎn)(SCP)和能夠執(zhí)行指令以提供800號(hào)服務(wù)、語音郵件和 交互語音識(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)用開發(fā)者能夠 一起工作以整合它們的應(yīng)用,從而提供應(yīng)用特征的
超集(superset)。然而,該過程需要應(yīng)用開發(fā)者參與進(jìn)來,并且對(duì)于大 量服務(wù)而言是不經(jīng)濟(jì)可行的。
web服務(wù)環(huán)境已經(jīng)定義了在應(yīng)用之間共享數(shù)據(jù)的方法。web服務(wù)包 括使用開放式標(biāo)準(zhǔn)與其他網(wǎng)絡(luò)應(yīng)用進(jìn)行動(dòng)態(tài)交互的基于web的應(yīng)用,所 述開放式標(biāo)準(zhǔn)包括可擴(kuò)展標(biāo)記語句(XML)、統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié) 議(universal description, discovery and integration UDDI)和筒單對(duì)象訪 問協(xié)議(SOAP)。這些應(yīng)用在幕后(behind the scene )運(yùn)行, 一個(gè)程序 與另一個(gè)程序進(jìn)行對(duì)話,服務(wù)器對(duì)服務(wù)器。典型地,在web服務(wù)范疇內(nèi) 沒有定義電話系統(tǒng)。因此,在這兩個(gè)領(lǐng)域之間協(xié)調(diào)(coordinate)事件和 上下文已經(jīng)成為一個(gè)問題。雖然用來對(duì)web應(yīng)用和電話之間的事件和上 下文進(jìn)4亍協(xié)調(diào)的專有(proprietary)方法已經(jīng)得以-使用,^f旦是它們并不 能以普遍存在的方式來實(shí)施
圖l是具有與不同網(wǎng)絡(luò)類型的連接的服務(wù)遞送平臺(tái)(Service
Delivery Platform SDP )的實(shí)施例。
圖2A是與開發(fā)工具進(jìn)行交互的SDP上的應(yīng)用服務(wù)器的實(shí)施例。
圖2B是開發(fā)工具和SDP之間交互的另一個(gè)實(shí)施例。
圖3-10—并圖示了用于對(duì)電話會(huì)話中的服務(wù)進(jìn)行鏈接(chaining)
的一個(gè)體系結(jié)構(gòu)實(shí)施例以及示例性J良務(wù)流實(shí)施例。 圖11和12圖示了本公開內(nèi)容的方法實(shí)施例。
具體實(shí)施例方式
本發(fā)明的實(shí)施例提供了基于Web服務(wù)標(biāo)準(zhǔn)的系統(tǒng)和方法,所述系統(tǒng) 和方法允許〗吏用 一個(gè)應(yīng)用的上下文作為到另 一個(gè)應(yīng)用的輸入而將應(yīng)用 鏈接(即,連接)在一起。 一個(gè)方法實(shí)施例包括在電話會(huì)話中調(diào)用第一 應(yīng)用。所述方法包括檢索與所述第一應(yīng)用相關(guān)聯(lián)的會(huì)話上下文,并使用 所述會(huì)話上下文作為輸入來在所述電話會(huì)話中調(diào)用第二應(yīng)用。例如,該 實(shí)施例提供使用即按即說即按即說(push to talk, PTT )應(yīng)用的伙伴列表 來呼叫諸如全雙工會(huì)議或定位服務(wù)之類的另 一個(gè)應(yīng)用的能力。根據(jù)各個(gè)
實(shí)施例,這通過獲得上下文(例如,PTT會(huì)話中的參與者列表、伙伴列 表、定位信息等)并且將該上下文信息存儲(chǔ)在能夠通過會(huì)話標(biāo)識(shí)(ID) 查詢的上下文儲(chǔ)存庫(kù)儲(chǔ)存庫(kù)中來實(shí)現(xiàn)。所述會(huì)話ID被用作存儲(chǔ)關(guān)于所 述上下文的其它細(xì)節(jié)(例如,參與者)的訪問方法,并且接著被用來形 成到鏈中的下 一個(gè)應(yīng)用的呼叫。
服務(wù)提供平臺(tái)(SDP)實(shí)施例
圖1是具有與不同網(wǎng)絡(luò)類型的連接的服務(wù)遞送平臺(tái)(SDP) 101的 實(shí)施例,所述不同網(wǎng)絡(luò)類型例如是PSTN 120、因特網(wǎng)121、無線網(wǎng)絡(luò) 105等。無線設(shè)備102-1, 102-2, 102-N,例如移動(dòng)和便攜式設(shè)備,能夠 包括諸如無線收發(fā)器、無線網(wǎng)絡(luò)接口卡等之類的無線網(wǎng)絡(luò)接口。這些無 線設(shè)備102-1, 102-2, 102-N能夠包括啟用無線的個(gè)人數(shù)字助理
(PDA)、通信手機(jī),舉幾個(gè)例子,所述通信手機(jī)特別是例如多功能電 話、黑莓(blackberry H更備、膝上計(jì)算機(jī)等。這些無線設(shè)備102-1, 102-2, 102-N中的每一個(gè)都可根據(jù)特定設(shè)備類型和其上所提供的應(yīng)用而具有不 同的特征和功能能力。也就是說, 一些設(shè)備可能具有諸如彩色顯示器的 特征,并且包括提供即時(shí)消息(IM)、會(huì)議、流視頻、即按即說(push to talk PTT)能力等的應(yīng)用功能。然而,本發(fā)明的實(shí)施例不限于這些例 子。無線設(shè)備102-1, 102-2, 102-N能夠包括Java 2 Platform Micro Edition( J2ME) OS,這是用于蜂窩電話、PDA和消費(fèi)者電器(consumer appliance)的Java 2 OS版本。舉例而不限制,這樣的無線設(shè)備102-1, 102-2, 102-N能夠根據(jù)各種RF協(xié)議而連接到無線網(wǎng)絡(luò)中的接入點(diǎn) 105,所述RF協(xié)議例如全球移動(dòng)系統(tǒng)通用分組無線服務(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ò)中的基站和/或無線LAN中的無線路由器/收發(fā) 器并且能夠是諸如公共場(chǎng)所中的藍(lán)牙或Wi-Fi接入點(diǎn)之類的無線"熱點(diǎn)
(hot-spot)"。然而,本發(fā)明的實(shí)施例不限于這些例子。接入點(diǎn)105 能夠提供無線到有線連接以用于接入因特網(wǎng)121。虛擬ISP 122能夠存 在于因特網(wǎng)連接121內(nèi),其能夠有助于與無線接入點(diǎn)105的因特網(wǎng)連接 并且處理漫游接入、記賬(billing)等。因特網(wǎng)121能夠具有各種連接, 例如經(jīng)由使用TCP/IP的網(wǎng)關(guān)到PSTN 120、萬維網(wǎng)(WWW) 145等。
SDP平臺(tái)101具有與因特網(wǎng)121、 PSTN 120、 WWW 145的連接,并且 能夠包括用于處理語音、數(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)門戶(portal) 152相聯(lián)系,所述移動(dòng) 門戶152能夠包括采用到公共web站點(diǎn)或內(nèi)部?jī)?nèi)聯(lián)網(wǎng)的門戶服務(wù)(例如 登錄153、管理154和簡(jiǎn)檔(profile)管理155)的服務(wù)器。圖l還圖示 了能夠通過移動(dòng)門戶152來訪問的移動(dòng)服務(wù)器156。移動(dòng)服務(wù)器156能 夠包括對(duì)統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(UDDI)數(shù)據(jù)庫(kù)158的訪問。移 動(dòng)服務(wù)器156能夠被通過移動(dòng)門戶152經(jīng)由160應(yīng)用服務(wù)器160來訪問。 根據(jù)本公開的實(shí)施例,應(yīng)用服務(wù)器160提供web服務(wù)接口。具有web 服務(wù)接口的應(yīng)用服務(wù)器160還能夠訪問一個(gè)或者多個(gè)第三方數(shù)據(jù)庫(kù)(例 如164-1...., 164-N),和或者不同網(wǎng)絡(luò)中的服務(wù)器。
根據(jù)本發(fā)明的實(shí)施例,向具有web服務(wù)接口的應(yīng)用服務(wù)器160提供 程序指令(例如,計(jì)算機(jī)可執(zhí)行指令),所述程序指令能夠被執(zhí)行來在 電話會(huì)話中基于與無線設(shè)備102-1, 102-2,…,102-N所調(diào)用的第一應(yīng)用 相關(guān)聯(lián)的會(huì)話ID而檢索會(huì)話上下文。用于檢索與無線設(shè)備102-1, 102-2, 102-N所調(diào)用的第一應(yīng)用相關(guān)聯(lián)的會(huì)話ID的示例包括才企索由 呼叫控制XML ( call control XML ccXML)應(yīng)用(如圖3中380所示) 所創(chuàng)建的會(huì)話ID,如與此同一日期提交的題目為"Telephony and Web
Service Coordination"、申請(qǐng)?zhí)杗o._的相同受讓人的共同待審專
利中所描述的那樣。
所述程序指令執(zhí)行來基于上下文儲(chǔ)存庫(kù)(如圖3中382所示)中的 會(huì)話ID存儲(chǔ)第一應(yīng)用的會(huì)話上下文。舉例來說,諸如即按即說(PTT) 應(yīng)用之類的電話應(yīng)用能夠作為網(wǎng)絡(luò)運(yùn)營(yíng)者服務(wù)通過諸如Verizon、 Sprint-Nextel 、 Vodafone 、 NTT DoComo 、 KDDI、 T-Mobile、 Cingular 等的網(wǎng)絡(luò)提供者提供給無線設(shè)備102-1, 102-2, 102-N (諸如可從惠普 獲得的IPAQ)。無線設(shè)備102-1, 102-2, 102-N上的該應(yīng)用能夠通過 網(wǎng)絡(luò)提供者調(diào)用PTT電話會(huì)話。如在共同待審的申請(qǐng)"Telephony and Web Service Coordination"中所描述的,能夠通過月l務(wù)遞送平臺(tái)(SDP) 協(xié)調(diào)該電話會(huì)話以通過使用ccXML應(yīng)用來創(chuàng)建會(huì)話ID。
者的電話號(hào)碼、由PTT電話應(yīng)用所提供的伙伴列表等。然而,實(shí)施例并
不局限于此。并且,如以下所描述的,所述會(huì)話上下文可包括諸如位置 信息、簡(jiǎn)檔信息、電子郵件和文本消息地址等的信息。
所述程序指令能夠接著執(zhí)行來使用所述會(huì)話上下文作為輸入以在 所述電話會(huì)話中調(diào)用第二應(yīng)用。根據(jù)各個(gè)實(shí)施例,所述第一和第二應(yīng)用
可以是原子應(yīng)用并且能夠包括web服務(wù)應(yīng)用。如以上所提及的,web服務(wù)應(yīng)用包括使用開放標(biāo)準(zhǔn)與其它web應(yīng)用動(dòng)態(tài)交互的基于web的應(yīng)用, 所述開發(fā)標(biāo)準(zhǔn)包括可擴(kuò)展標(biāo)記語言(XML)、統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(UDDI)和簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)。這些應(yīng)用在后臺(tái)運(yùn)行,一 個(gè)程序與另 一個(gè)程序進(jìn)行對(duì)話,服務(wù)器對(duì)服務(wù)器。這里所使用的術(shù)語"原 子,是指在軟件中的特定上下文中一組操作被完全處理的事實(shí)。也就是 說,完成全部操作,或者一個(gè)操作也不做。這樣的一組操作通常稱作"事 務(wù)",并且它們以這種方式完成被稱作"原子的"或"事務(wù)性的"。
由此繼續(xù)以上示例(如將要在圖3-10中更為詳細(xì)地描述的),能夠 執(zhí)行所述程序指令以使用來自PTT會(huì)話的伙伴列表作為輸入來調(diào)用定 位web服務(wù)應(yīng)用和/或會(huì)議web服務(wù)應(yīng)用等。
SDP/開發(fā)工具示例性實(shí)施例
圖2A圖示了與開發(fā)工具270交互的應(yīng)用服務(wù)器260的實(shí)施例,應(yīng) 用服務(wù)器260被提供作為SDP 201的一部分。圖2B是用于在開發(fā)工具 和SDP之間進(jìn)行交互的另一個(gè)實(shí)施例。如圖2A和2B所示,應(yīng)用被用 來通過應(yīng)用服務(wù)器260上的服務(wù)控制器262顯露作為web服務(wù)的一個(gè)或 多個(gè)運(yùn)營(yíng)者服務(wù)。在web服務(wù)環(huán)境中,統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(UDDI) 注冊(cè)表258被用來提供關(guān)于對(duì)基于web的應(yīng)用的訪問的信息。UDDI注 冊(cè)表258被服務(wù)控制器262訪問來使得通過注冊(cè)表258可用的web服務(wù) 能夠一皮開發(fā)工具270所訪問。
運(yùn)營(yíng)者服務(wù)的示例包括即時(shí)消息(IM)、會(huì)議、流視頻、即按即說 (PTT)功能等。如在共同待審的申請(qǐng)"Telephony and Web Service Coordination"中所描述的,ccXML能夠^皮用來協(xié)調(diào)基于電話的系統(tǒng)中 的事件與基于web服務(wù)的應(yīng)用中所發(fā)生的事件,并且提供一種方法以在 這些不同環(huán)境之間協(xié)調(diào)會(huì)話上下文。也就是說,通過應(yīng)用服務(wù)器260寫 入ccXML應(yīng)用并使其能浮皮訪問,以處理和執(zhí)4亍這些各個(gè)運(yùn)營(yíng)者月良務(wù)。 此外,ccXML被用來形成能夠由電話環(huán)境以及web服務(wù)環(huán)境所使用的
會(huì)話ID。蜂窩上即按即說(PTT)是電話事件的一個(gè)示例。ccXML提供 用XML描述的呼叫控制方法,所述呼叫控制方法為電話系統(tǒng)提供這樣 的能力,即,使用XML來控制時(shí)分復(fù)用(TDM)或會(huì)話發(fā)起協(xié)議(SIP ) 信道以執(zhí)行以上所提到的電話事件、動(dòng)作或任務(wù),例如呼叫開始、呼叫 轉(zhuǎn)移、呼叫結(jié)束等。ccXML還采用會(huì)話ID的4既念來在電話環(huán)境中協(xié)調(diào) 這些動(dòng)作。
圖2A的實(shí)施例圖示了應(yīng)用服務(wù)器260具有服務(wù)控制器262,所述 服務(wù)控制器262能夠執(zhí)行指令來利用UDDI注冊(cè)表258查找web服務(wù)并 訪問web服務(wù)。web服務(wù)的示例圖示于264,并且包括能夠執(zhí)行來提供 鑒別(authentication)服務(wù)265、會(huì)話服務(wù)266、成員列表信息267和諸 如"伙伴列表"的月l務(wù)、定位服務(wù)268、會(huì)議服務(wù)269等的web應(yīng)用。 這些web服務(wù)中的一個(gè)或多個(gè)可以是第三方特征,即,由不同于給定運(yùn) 營(yíng)者的第三方編寫或提供的應(yīng)用所產(chǎn)生。UDDI 258使用web服務(wù)定義 語言(WSDL)和簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)與這些月l務(wù)進(jìn)4亍交互。
圖2B是開發(fā)工具270和SDP 201之間的交互的另一個(gè)實(shí)施例,它 更為詳細(xì)地圖示了在SDP201上顯露web服務(wù)。如以上結(jié)合圖2A所提 到的,服務(wù)控制器262被提供有程序指令,所述程序指令執(zhí)行來訪問 UDDI注冊(cè)表258,所述UDDI注冊(cè)表258是通過與web月l務(wù)描述語言 (WSDL)相關(guān)聯(lián)的統(tǒng)一資源標(biāo)識(shí)符(URI)向web服務(wù)提供位置和訪 問信息的數(shù)據(jù)庫(kù)。如以上所提到的,WSDL是用于定義web服務(wù)的基于 XML的語言。WSDL描述由web服務(wù)所使用的協(xié)議和才各式。如圖2B所 示,WSDL描述可以一皮保存在與URI相關(guān)聯(lián)的UDDI注冊(cè)表258中。 WSDL能夠提供對(duì)諸如群列表管理服務(wù)(GLMS) 284之類的各種web 月l務(wù)應(yīng)用的指針。web力l務(wù)的實(shí)施例并不局限于該示例,例如,以下在 圖3中描述了其它示例。
圖2B中的SDP 201可包括程序指令,所述程序指令執(zhí)行來提供鑒 別、訪問策略和授權(quán)265。這些程序指令可執(zhí)行來訪問鑒別簡(jiǎn)檔286, 例如顧客簡(jiǎn)檔,該簡(jiǎn)檔可包括諸如移動(dòng)用戶的移動(dòng)標(biāo)識(shí)號(hào)碼(MIN)、 移動(dòng)用戶的私人信息、地址信息、存在狀態(tài)等的信息。
一旦緣些運(yùn)營(yíng)者服務(wù)能夠#皮作為web服務(wù)通過應(yīng)用服務(wù)器260訪
問,就能夠編寫程序指令來向開發(fā)工具270顯露所述web服務(wù),所述開 發(fā)工具270能夠根據(jù)各種展現(xiàn)工具(例如PDA、移動(dòng)電話、膝上計(jì)算機(jī)、
PC等)將開發(fā)工具270中實(shí)現(xiàn)的web服務(wù)與會(huì)話ID相關(guān)聯(lián)。這樣的開 發(fā)工具270的一個(gè)示例包括能夠從Macromedia公司獲得的Macromedia FlashMX開發(fā)工具。使用這樣的開發(fā)工具,應(yīng)用程序開發(fā)人員能夠基于 訪問權(quán)限創(chuàng)建(即,編寫)嵌入在SDP201中所顯露的web服務(wù)的應(yīng)用
關(guān)聯(lián)的服務(wù)的能力。在圖2B的實(shí)施例中,為了將各種web服務(wù)作為應(yīng) 用內(nèi)的圖標(biāo)(ICON)特征進(jìn)行關(guān)聯(lián),還向SDP 201提供能夠執(zhí)行來訪 問服務(wù)圖標(biāo)/閃現(xiàn)(flash)模板259的程序指令。此外,所述應(yīng)用程序接 著能夠;陂遞交并存儲(chǔ)在無線設(shè)備202上。
體系結(jié)構(gòu)和月良務(wù)流實(shí)施例
圖3 - IO—并圖示了用于將電話會(huì)話中的服務(wù)進(jìn)行鏈接的示例性服 務(wù)流實(shí)施例和一個(gè)體系結(jié)構(gòu)實(shí)施例。要注意,這里的數(shù)字遵循一種編號(hào) 規(guī)范,其中第一數(shù)字(一個(gè)或多個(gè))對(duì)應(yīng)于附圖號(hào),其余數(shù)字標(biāo)識(shí)附圖 中的元件或部件。不同示圖之間的相似元件或組件可以使用相似的數(shù)字 來標(biāo)識(shí)。例如,260可以指代圖2A和2B中的應(yīng)用月良務(wù)器260,也可以 在圖3中表示為360。因此,具有一幅示圖中的部件的硬件、軟件和/或 固件的特4正和/或?qū)傩缘挠?論也可以應(yīng)用于一幅或多幅其它示圖中所示 的部件。
在圖3中,無線設(shè)備302的用戶能夠開始如圖2A和2B中所述創(chuàng)建 并提供給無線設(shè)備302的應(yīng)用。例如,如框311中所示,用戶能夠通過
定應(yīng)用,并且登錄和;波鑒別等。框303圖示了顯示,例如用戶菜單,能 夠與特定應(yīng)用相關(guān)聯(lián)地提供在無線設(shè)備上???03中的顯示示例圖示了 標(biāo)記為"cool service (酷服務(wù))"的應(yīng)用,并且提供了用于作為登錄和 鑒別過程的一部分而要輸入用戶名和密碼的域。而且,圖3示出了用于 SDP 301的各種部件。這些部件包括與應(yīng)用服務(wù)器306相關(guān)聯(lián)的服務(wù)控 制器362以及UDDI注冊(cè)表358,所述UDDI注冊(cè)表358具有到各種web 服務(wù)(例如,筌別服務(wù)365、會(huì)話服務(wù)366、成員列表信息367 ("伙伴 列表,,)、定位服務(wù)368、會(huì)議服務(wù)369等)的訪問。所示的這些部件 進(jìn)一步包括ccXML服務(wù)器380 ( ccXML會(huì)話ID生成器)、上下文儲(chǔ)存 庫(kù)382、群列表管理服務(wù)(GLMS) 384以及鑒別和簡(jiǎn)檔數(shù)據(jù)庫(kù)386。這
些部件中的每一個(gè)將在后續(xù)示圖中進(jìn)行解釋。
如接下來的圖4所示,無線設(shè)備402的用戶能夠接下來從無線設(shè)備 402起動(dòng)電話應(yīng)用,例如PTT電話會(huì)話(為了簡(jiǎn)便,在此稱作"第一應(yīng) 用")。如在共同待審的申請(qǐng)"Telephony and Web Service Coordination" 中所描述的,ccXML被用來形成會(huì)話ID,所述會(huì)話ID能夠被用來協(xié)調(diào) 電話環(huán)境中的動(dòng)作。該動(dòng)作圖示于框411中。此外,該會(huì)話ID將凈皮用 來將ccXML的功能擴(kuò)展到web服務(wù)。也就是說,通過使用ccXML會(huì)話 ID和事件處理機(jī)制,能夠?qū)?huì)話ID與會(huì)話上下文相關(guān)聯(lián)以協(xié)調(diào)web月良 務(wù)環(huán)境與電話環(huán)境。因此,根據(jù)該方法,服務(wù)控制器482能夠被提供有 程序指令,所述程序指令執(zhí)行來檢索由ccXML服務(wù)器480中的ccXML 應(yīng)用創(chuàng)建的、與電話會(huì)話中的第一應(yīng)用(例如,PTT)相關(guān)聯(lián)的會(huì)話ID。 所述程序指令能夠使用諸如Java數(shù)據(jù)庫(kù)連接(JDBC)之類的接口來從 ccXML服務(wù)器480訪問上述ccXML應(yīng)用。如框411所示,所述程序指 令接著能執(zhí)行來將該會(huì)話ID轉(zhuǎn)發(fā)到無線設(shè)備402上運(yùn)行的應(yīng)用,例如, 如圖2A和2B中所述創(chuàng)建并提供給無線設(shè)備402的應(yīng)用。
(例如,403 )以將名稱與會(huì)話ID相:聯(lián)。在該示例中f所提:的名稱 是"routing"(路由)。該功能闡明了這樣的事實(shí),即,應(yīng)用程序開發(fā) 人員已經(jīng)使用開發(fā)工具(例如,圖2A和2B中的工具270)在所述應(yīng)用 中嵌入了將要被實(shí)現(xiàn)為與會(huì)話ID相關(guān)聯(lián)的web服務(wù)的能力。
如圖5的框511所示,該會(huì)話ID既然已經(jīng)凈皮檢索并且與PTT電話 會(huì)話相關(guān)聯(lián),程序指令將執(zhí)行來將所述PTT電話(例如第一應(yīng)用)的會(huì) 話上下文存儲(chǔ)在上下文儲(chǔ)存庫(kù)582中。在圖5中,所述程序指令能夠再 次使用諸如JDBC之類的接口來訪問并將所述會(huì)話上下文存儲(chǔ)在上下文 儲(chǔ)存庫(kù)582中。在圖4中對(duì)所述會(huì)話ID給出的名稱"routing"有效地 標(biāo)識(shí)了目前存儲(chǔ)在或?qū)砜赡芘c該會(huì)話ID關(guān)聯(lián)存儲(chǔ)的會(huì)話上下文在上 下文儲(chǔ)存庫(kù)582中的位置。通過示例而非限定的方式,與電話會(huì)話(例 如,PTT會(huì)話)的第一應(yīng)用相關(guān)聯(lián)的會(huì)話上下文可包括所述PTT會(huì)話的 參與者及其電話號(hào)碼。然而,實(shí)施例并不局限于該示例,并且所述第一
應(yīng)用可包括即時(shí)消息會(huì)話或具有包括參與者及其文本消息地址的會(huì)話 上下文的其它電話會(huì)話等。
如圖6中的框611所示,創(chuàng)建并提供給無線i殳備602的應(yīng)用的用戶
能夠協(xié)同服務(wù)控制器662使用所述應(yīng)用,來從群列表管理服務(wù)(GLMS ) 684檢索群名稱。在該示例中,從GLMS 684檢索群名稱表示已經(jīng)在SDP 601中顯露并且由應(yīng)用程序開發(fā)人員使用開發(fā)工具270嵌入到提供給無 線設(shè)備602的應(yīng)用的另 一個(gè)web服務(wù)。在應(yīng)用服務(wù)器660上執(zhí)行的程序 指令能夠執(zhí)行來使用諸如JDBC之類的接口再次從GLMS檢索群名稱。 如^匡603所示,該示例圖示了關(guān)聯(lián)于"trucking service"應(yīng)用而4企索的 群名稱列表。然而,實(shí)施例并不局限于該示例。該特定示例是為了便于 闡明一個(gè)示例性實(shí)施例而給出的。能夠通過在SDP 601中顯露web服務(wù) 以及便于用開發(fā)工具270訪問而創(chuàng)建可^皮遞送到無線設(shè)備602的多種應(yīng) 用來創(chuàng)建各種其他實(shí)用應(yīng)用。
因此,在圖6中,該在無線設(shè)備602上運(yùn)行的該示例性應(yīng)用已經(jīng)能 夠通過使用SDP 601檢索按群定義的各個(gè)公司職員的菜單603,作為其 上的貨車運(yùn)輸服務(wù)(trucking service)應(yīng)用的一部分。在能夠在無線設(shè) 備602上向用戶進(jìn)行顯示的菜單603中,根據(jù)應(yīng)用程序開發(fā)人員的設(shè)計(jì), 依據(jù)"all packers"(所有包裝者)、"all drivers"(所有司機(jī))、"all managers"(所有管理者)對(duì)各個(gè)群名稱進(jìn)行分類。在該特定圖示中, 已經(jīng)在"all drivers"群列表上的更為詳細(xì)的菜單中選出了所述應(yīng)用的用
的狀態(tài)信息。 ; , ^ 、
圖7繼續(xù)圖示關(guān)于"routing"會(huì)話ID名和"trucking service"應(yīng)用 示例的流序列實(shí)施例。如框711和菜單703所示,所述用戶已經(jīng)從"all drivers"桌單中選擇了感興趣的特定個(gè)體名稱??梢赃x擇更多或更少的 名稱。實(shí)施例并不局限于圖7所示的選擇數(shù)目。
在圖8A中繼續(xù)該示例,如框811所示,無線設(shè)備802上的"trucking service"應(yīng)用的用戶選擇定位服務(wù)。在該示例中,再次選擇定位服務(wù)(例 如,第三方web月良務(wù))表示已經(jīng)在SDP 801中顯露并且由應(yīng)用程序開發(fā) 人員使用開發(fā)工具270嵌入并被提供有無線設(shè)備802上的應(yīng)用的另 一個(gè) web服務(wù)。
應(yīng)用服務(wù)器860上的程序指令將執(zhí)行來將用戶所選擇的服務(wù)"get location"(獲取位置)與連接到PTT電話會(huì)話的會(huì)話ID (例如,名為 "routing")相關(guān)聯(lián)。服務(wù)控制器862將執(zhí)行指令來把與該實(shí)現(xiàn)的服務(wù) 相關(guān)聯(lián)的附加信息連同所述會(huì)話ID存儲(chǔ)(例如,添加)在上下文儲(chǔ)存
庫(kù)882中。
此外,當(dāng)選擇激活應(yīng)用服務(wù)器上的一個(gè)應(yīng)用(用作到PTT電話會(huì)話 的用戶端點(diǎn)或客戶端)時(shí),所述應(yīng)用將使用會(huì)話ID提取關(guān)于會(huì)話上下 文的信息,如圖7所示的參與者Sue、 Jimmy、 Fischer、 Michael、 Bob、 Noel和Shella。所述程序指令接著執(zhí)行來使用該會(huì)話上下文作為輸入來 在所述電話會(huì)話中調(diào)用第二應(yīng)用,例如"get location"服務(wù)。根據(jù)無線 設(shè)備802上的貨車運(yùn)輸服務(wù)應(yīng)用的設(shè)計(jì),用戶可以向"get location"服 務(wù)輸入其它參數(shù)請(qǐng)求,諸如將位置搜索約束到20英里半徑范圍內(nèi)的那 些所選擇參與者。在圖8A中,使用會(huì)話上下文和用戶所提供的任意參 數(shù)(例如,20英里半徑)作為輸入,所述程序指令執(zhí)行來調(diào)用獲得位置 應(yīng)用,并且能夠?qū)⑺谕乃鯬TT會(huì)話參與者的位置信息提供到無線 設(shè)備802的顯示器。因此,圖8A圖示了無線設(shè)備802的顯示(例如菜 單803 ),示出了位于無線設(shè)備802的20英里半徑范圍內(nèi)的名為Sue、 Fischer、 Jimmy、 Michael、 Noel和Bob的會(huì)話參與者的位置。實(shí)施例并 不局限于該示例。連同上述動(dòng)作,應(yīng)用服務(wù)器860的服務(wù)控制器862將 執(zhí)行程序指令來將"get location"服務(wù)所檢索的附加信息與名為"routing" 的會(huì)話ID相關(guān)聯(lián)地存儲(chǔ)在上下文儲(chǔ)存庫(kù)882中。
圖8B圖示了一個(gè)實(shí)施例,并不排除其它實(shí)施例,在所述實(shí)施例中, 例如由用戶810-1使用的無線設(shè)備802上的程序指令執(zhí)行來將服務(wù)"get location"的選擇當(dāng)作"啟動(dòng)器(activator)"。所述啟動(dòng)器與服務(wù)鏈代 理或BOT (機(jī)器人)808相聯(lián)系,后者然后通過服務(wù)鏈序列814啟動(dòng)應(yīng) 用服務(wù)器(圖8A中的860)上的服務(wù)器側(cè)應(yīng)用。在該示例性實(shí)施例中, BOT 808作為用戶端點(diǎn)來啟動(dòng)服務(wù)或服務(wù)鏈,并且能夠用作用戶810-1 或無線設(shè)備(圖8A中的802)與應(yīng)用服務(wù)器860上的服務(wù)鏈序列814 之間的網(wǎng)關(guān)。也就是說,根據(jù)之前所討論的實(shí)施例,為了參與到服務(wù)鏈 中,對(duì)如PTT和IM的應(yīng)用的現(xiàn)有實(shí)現(xiàn)方式進(jìn)4亍-修改,例如,實(shí)現(xiàn)方式
被修改為支持提取會(huì)話參與者并且將這些參數(shù)提供給鏈中的下一個(gè)應(yīng)用。
然而,在圖8B的示例性實(shí)施例中,BOT 808作為到月良務(wù)的網(wǎng)關(guān), 例如到諸如Jabber IM之類的IM客戶端的網(wǎng)關(guān)。BOT 808的使用作為到 PTT或IM電話會(huì)話環(huán)境的客戶端。作為PTT和/或IM客戶端,BOT 808
能夠被用來提取參數(shù)并且接著對(duì)鏈中的下一個(gè)應(yīng)用使用所述參數(shù)?,F(xiàn)有
的無線設(shè)備802應(yīng)用實(shí)現(xiàn)方式可以使用圖8B的BOT 808實(shí)施例。BOT 808的程序代碼執(zhí)行來提取關(guān)于會(huì)話的信息,并且執(zhí)行來使用BOT所提 取的關(guān)于PTT電話會(huì)話的參數(shù)調(diào)用另一個(gè)應(yīng)用。這些參數(shù)可包括使用服 務(wù)鏈代理協(xié)調(diào)現(xiàn)有電話客戶端與web服務(wù)應(yīng)用的會(huì)話參與者、存在細(xì) 節(jié)、電話號(hào)碼等。
在圖8B中,用戶810-1能夠處于與使用現(xiàn)有電話客戶端的另一個(gè) 人和/或應(yīng)用(例如,即時(shí)消息(IM)電話應(yīng)用)所進(jìn)4亍的電話會(huì)話中。 在圖8B中,用戶810-1被示為在IM電話會(huì)話中與用戶810-2進(jìn)行通信。 此外,IM電話客戶端能夠位于計(jì)算設(shè)備上,例如膝上計(jì)算機(jī)、臺(tái)式機(jī)、 移動(dòng)設(shè)備(例如,圖8A中的802)等,并且能夠提供顯示多個(gè)客戶端 點(diǎn)的IM聊天窗口 809。例如,所述聊天窗口 809顯示包括多個(gè)可選客 戶端點(diǎn)的伙伴列表,例如各個(gè)群列表(HP、 NSP和FRIENDS)。
還能夠提供多個(gè)啟動(dòng)器813作為與所述伙伴列表相關(guān)聯(lián)的客戶端 點(diǎn)。這些啟動(dòng)器813提供到BOT 808 (例如,網(wǎng)關(guān))的連接來啟動(dòng)SDP 801上的服務(wù)器側(cè)應(yīng)用。在圖8B中,啟動(dòng)器813 ^L圖示為包括"start conference (開始會(huì)議),,、"near me"(接近我)、"all points bulletin" (所有點(diǎn)布告欄)和"order pizza"(訂比薩)等。然而,實(shí)施例并不 局限于這些示例。
SDP 801包括程序指令,所述程序指令能夠執(zhí)行來協(xié)調(diào)與BOT 808 相關(guān)聯(lián)的服務(wù)鏈序列814。也就是說,BOT 808:故提供為能夠執(zhí)行來存
下文儲(chǔ)存庫(kù)檢索與IM會(huì)話相關(guān)聯(lián)的會(huì)話上下文的指令,例如,所述會(huì) 話上下文包括諸如會(huì)話參與者、參與者地址、參與者存在狀態(tài)、電話號(hào) 碼等的會(huì)話參數(shù)。BOT 808的程序指令執(zhí)行來從IM或PTT環(huán)境檢索該 信息,并接著使用該會(huì)話上下文作為到其它應(yīng)用的輸入。通過創(chuàng)建列舉 會(huì)話實(shí)例的會(huì)話ID并且在上下文儲(chǔ)存庫(kù)中存儲(chǔ)會(huì)話參數(shù)(例如,會(huì)話 上下文),BOT 808能夠執(zhí)行來使用IM會(huì)話上下文以例如,作為到鏈 中的下一個(gè)應(yīng)用的輸入而調(diào)用另 一個(gè)服務(wù)。
如圖8B中所示,BOT 808能夠有助于到多個(gè)目標(biāo)服務(wù)819的訪問。 在圖8B中,PTT、 IM、位置、點(diǎn)擊連接(C2C)、電子郵件、群列表 管理服務(wù)(GLMS )等被圖示為BOT 808所能夠訪問的示例目標(biāo)服務(wù)819。 然而,實(shí)施例不限于這些示例。BOT 808能夠執(zhí)行來提供對(duì)音頻會(huì)議服 務(wù)、web會(huì)議服務(wù)、視頻流、消息、即按即X (pushtoX)、定位服務(wù)、 語音識(shí)別器、所有點(diǎn)布告欄、接近我(nearme)、開始照相機(jī)、記住去 做(remember to do)、給我定比薩、媒體、語音轉(zhuǎn)發(fā)和其它服務(wù)等的 訪問。
在圖8B中,用戶810-1能夠點(diǎn)擊選擇這些群列表啟動(dòng)器813之一, 或者輸入文本串來執(zhí)行啟動(dòng)器813指令。響應(yīng)于啟動(dòng)器811,指令執(zhí)行 來與網(wǎng)關(guān)連接以啟動(dòng)服務(wù)器側(cè)應(yīng)用。在圖8B的示例中,用戶已經(jīng)選擇 了群列表啟動(dòng)器或輸入了文本串"start conference"(開始會(huì)議)。用 戶810-1能夠在IM會(huì)話中輸入各種文本串,例如/meet、/find、google/user name、 /web conference、 /talk等,以啟動(dòng)對(duì)目標(biāo)服務(wù)819的服務(wù)器側(cè)應(yīng) 用。如圖2B所示,能夠通過到SDP 801中的UDDI注冊(cè)表(圖2B中的 258 )的UDDI API調(diào)用來獲得特定web服務(wù)的URI-WSDL (例如,位 置和訪問)信息。能夠通過WSDL文檔和SOAP協(xié)議提供到會(huì)議web 服務(wù)(例如,WebX或Breeze等)的訪問。在圖8B中,BOT 808已經(jīng) 執(zhí)行來使用會(huì)話上下文來將當(dāng)前和新的會(huì)話參與者810-1, 810-2, 810-N連接到會(huì)議中,例如會(huì)議呼叫、web會(huì)議等。指示符"N"旨在 表示能夠由BOT 808在其基于與IM會(huì)話相關(guān)聯(lián)的會(huì)話ID從上下文儲(chǔ) 存庫(kù)檢索會(huì)話上下文時(shí)所能進(jìn)行連接的會(huì)話參與者的數(shù)目。此外,BOT 808程序指令能夠執(zhí)行來存儲(chǔ)與會(huì)議服務(wù)相關(guān)聯(lián)的信息以將其添加到與 IM會(huì)話相關(guān)聯(lián)的會(huì)話上下文。通過示例而非限定的方式,BOT 808程 序指令能夠執(zhí)行來向上下文儲(chǔ)存庫(kù)提供對(duì)所述會(huì)議服務(wù)的統(tǒng) 一 資源標(biāo) 識(shí)符(URI)的會(huì)話指針供以后使用。提供對(duì)URI的會(huì)話指針的一個(gè)示 例在共同待審的申請(qǐng)"Telephony and Web Service Coordination"中描述。
因此,在圖8B中,移動(dòng)設(shè)備202的用戶810-1能夠選擇各種啟動(dòng) 器服務(wù)813來連接到BOT 808并向其發(fā)送消息,所述BOT 808作為到 web服務(wù)(例如,目標(biāo)服務(wù)819 )的網(wǎng)關(guān)。BOT 808-1可作為到諸如PTT 客戶和/或IM客戶之類的現(xiàn)有電話客戶的客戶端點(diǎn)(例如,群列表的成 員)。也就是說,BOT 808能夠被提供為具有像伙伴列表上的伙伴那樣 的外觀和動(dòng)作。BOT 808是做出響應(yīng)的應(yīng)用,就好^f象它是一個(gè)人那樣通 過對(duì)IM提示進(jìn)行響應(yīng)或通過在PTT情況下利用音頻語音脈沖進(jìn)行響 應(yīng)。BOT 808包括可執(zhí)行指令,所述可執(zhí)行指令用來從IM或PTT環(huán)境 檢索會(huì)話上下文并且接著使用該會(huì)話上下文作為對(duì)與SDP 801相關(guān)聯(lián)的
服務(wù)鏈序列814的輸入。通過^f吏用BOT 808,能夠?qū)崿F(xiàn)應(yīng)用集成而無需 對(duì)現(xiàn)有的應(yīng)用進(jìn)行修改。然而,實(shí)施例并不局限于這些示例。
圖9另外圖示了進(jìn)一步繼服務(wù)鏈中的應(yīng)用之后的服務(wù)鏈。例如,無 線設(shè)備902上的"trucking service"的用戶現(xiàn)在能夠選擇第三應(yīng)用,例 如911中所示的會(huì)議服務(wù)。在圖9中,當(dāng)用戶在該P(yáng)TT電話會(huì)話內(nèi)選擇 無線設(shè)備902上的"conference service(會(huì)議服務(wù))"時(shí),所述選擇會(huì)作為 啟動(dòng)應(yīng)用服務(wù)器960上的會(huì)議服務(wù)應(yīng)用的啟動(dòng)器。如以上所提到的,在 各個(gè)實(shí)施例中,會(huì)議服務(wù)的選擇會(huì)被作為應(yīng)用服務(wù)器960上的BOT的 啟動(dòng)器而處理。該BOT將使用與所述PTT電話會(huì)話相關(guān)聯(lián)的會(huì)話ID(例 如,名為"routing"的會(huì)話ID)來提取(即,檢索)在上下文儲(chǔ)存庫(kù) 982中此刻聚集的會(huì)話上下文。作為選擇,應(yīng)用程序開發(fā)人員能夠使用 開發(fā)工具270能夠在無線設(shè)備902上實(shí)現(xiàn)的應(yīng)用(例如,貨車運(yùn)輸服務(wù) 應(yīng)用)中嵌入要與會(huì)話ID相關(guān)聯(lián)的服務(wù)功能,例如,群列表、位置、 會(huì)議等。
繼續(xù)以上示例,應(yīng)用服務(wù)器960上的程序指令將執(zhí)行來將用戶所選 擇的"conference service"與連接到PTT電話會(huì)話的會(huì)話ID (例如,名 為"routing")相關(guān)聯(lián)。服務(wù)控制器962將執(zhí)行指令來把與該實(shí)現(xiàn)的服 務(wù)相關(guān)聯(lián)的附加信息連同所述會(huì)話ID存儲(chǔ)(例如,添加)在上下文儲(chǔ) 存庫(kù)982中。
此外,當(dāng)選擇激活應(yīng)用服務(wù)器上的一個(gè)應(yīng)用(作為PTT電話會(huì)話的 用戶端點(diǎn)或客戶端)時(shí),所述應(yīng)用(例如,BOT應(yīng)用)將使用會(huì)話ID 提取關(guān)于會(huì)話上下文的信息,例如關(guān)聯(lián)于圖8A所示的定位服務(wù)而選擇 的參與者Sue、 Fischer、 Jimmy、 Michael、 Noel和Bob。所述程序指令 接著執(zhí)行來使用該會(huì)話上下文作為輸入來在所述電話會(huì)話中調(diào)用第三 應(yīng)用,例如"conference service"。因此,在該示例中,會(huì)話上下文將 包括參與者電話號(hào)碼、地址、位置等。如以上所提到的,根據(jù)無線設(shè)備 902上的特定應(yīng)用(例如,貨車運(yùn)輸服務(wù))的設(shè)計(jì),用戶可以對(duì)"conference service"輸入其它參數(shù)請(qǐng)求,諸如將會(huì)議服務(wù)的參與者限制到關(guān)聯(lián)于圖 8所示的定位服務(wù)而選擇的參與者子集。
在圖9中,使用會(huì)話上下文連同用戶所提供的額外參數(shù)(例如,參 與者的子集和/或添加)作為輸入,所述程序指令執(zhí)行來調(diào)用"conference service"應(yīng)用并且能夠?qū)⑺谕膮⑴c者召集到PTT會(huì)話中。以上提到
的題目為 "Telephony and Web Service Coordination"的共同待審申請(qǐng) 提供了其中ccXML能夠^L用來協(xié)調(diào)與會(huì)話ID相關(guān)聯(lián)的電話事件的示例 以及所述會(huì)話ID被用來將ccXML的功能擴(kuò)展到web服務(wù)的方式。該應(yīng) 用為所述方式提供了附加的描述,其中使用所述ccXML會(huì)話ID和事件 處理機(jī)制,會(huì)話ID能夠與會(huì)話上下文相關(guān)聯(lián)來協(xié)調(diào)web服務(wù)與電話環(huán)
境。 ,、、 、、、、。、,-、、'々 、
議連接狀態(tài),包括從上下文儲(chǔ)存庫(kù)982中的會(huì)話上下文所提取的各種信 息。因此,在圖9的示例性實(shí)施例中,無線設(shè)備902上的菜單顯示(例 如,菜單903 )能夠示出參與者、他們的位置以及他們的連接狀態(tài)。菜 單卯3圖示了參與者Sue已連接并且14英里之外,參與者Liam (其可 以作為額外參與者被用戶從如8A和8B所討論的先前會(huì)話上下文中添加 到該會(huì)話上下文)已連接并且在24英里之外,而參與者Bob還沒有連 接并且在8英里之外。而且,實(shí)施例并不局限于該示例。連同上述動(dòng)作, 服務(wù)控制器962將執(zhí)行程序指令將由"conference service"所檢索的附 加信息與名為"routing"的會(huì)話ID相關(guān)聯(lián)地存儲(chǔ)在上下文儲(chǔ)存庫(kù)982 中。
會(huì)話上下文可包括多種類型的信息,特別包括但不限于用戶ID; 群ID;用戶名;優(yōu)選語言;狀態(tài);訂戶或用戶的名字;訂戶或用戶的姓; 最后登錄時(shí)間戳;移動(dòng)設(shè)備和/或用戶的當(dāng)前位置(包括街道、門牌號(hào)、 郵編、j成市和國(guó)家);用戶居住或工作地點(diǎn);性別;移動(dòng)預(yù)定;移動(dòng)訂 戶ISDN或IMSI號(hào)碼;電子郵件地址;IP地址;SMS地址;個(gè)人感興 趣的信息(例如,業(yè)余愛好、著裝、烹飪或關(guān)于用戶的其它感興趣的信 息);從支持PLMA、 PwLAN和/或GPS啟用設(shè)備所獲得的當(dāng)前位置信 息等等。本發(fā)明的實(shí)施例并不局限于這些示例。
此外,通過示例而非限定的方式,注意到在各個(gè)實(shí)施例中,從移動(dòng) 設(shè)備對(duì)SDP的用戶請(qǐng)求能夠使用經(jīng)由設(shè)備902瀏覽器上的一系列web 標(biāo)記語言(WML)實(shí)施的無線應(yīng)用協(xié)議(WAP)應(yīng)用來實(shí)現(xiàn)。實(shí)施例 并不局限于這里的示例。并且,在各個(gè)實(shí)施例中,web服務(wù)接口可包括 具有管理、控制、訪問和業(yè)務(wù)邏輯指令的程序應(yīng)用,所述指令能夠執(zhí)行 來處理與上下文儲(chǔ)存庫(kù)中所存儲(chǔ)的會(huì)話ID相關(guān)聯(lián)的請(qǐng)求。并且,在各 個(gè)實(shí)施例中,web服務(wù)接口可使用web服務(wù)定義語言(WSDL )文檔來
將會(huì)話上下文存儲(chǔ)在上下文儲(chǔ)存庫(kù)中。在這樣的實(shí)施例中,所述WSDL 文檔能夠從Java集成開發(fā)環(huán)境(IDE)自動(dòng)生成。此外,會(huì)話上下文信 息能夠被以WSDL文檔的形式提交和/或檢索,并且^皮經(jīng)由簡(jiǎn)單對(duì)象訪 問協(xié)議(SOAP )傳送到上下文儲(chǔ)存庫(kù)。SOAP是以可擴(kuò)展標(biāo)記語言為基 礎(chǔ)的基于消息的協(xié)議,其用于訪問Web上的服務(wù)。SOAP利用XML語 法通過使用超文本傳輸協(xié)議在因特網(wǎng)上發(fā)送文本命令。在可選實(shí)施例 中,使用Java消息傳送服務(wù)(Java Messaging Service JMS )、使用消息 傳送中間件應(yīng)用和/或使用公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(CORBA)向上 下文儲(chǔ)存庫(kù)提交會(huì)話上下文信息請(qǐng)求和從上下文儲(chǔ)存庫(kù)檢索會(huì)話上下 文信息請(qǐng)求。
因此,如圖10所示以及根據(jù)各個(gè)實(shí)施例,上下文儲(chǔ)存庫(kù)1082被用 來存儲(chǔ)當(dāng)前應(yīng)用(例如,PTT)的參與者,并且來自該上下文儲(chǔ)存庫(kù)的 會(huì)話上下文接著被用來形成對(duì)會(huì)議或定位服務(wù)或電子郵件等的呼叫。如 框1011中所示,該會(huì)話上下文在當(dāng)前會(huì)話期間能夠-陂繼續(xù)使用,并且 會(huì)話上下文被保留并能夠在另一個(gè)時(shí)間被重新實(shí)例化(reinstate)。因 此,能夠繼續(xù)使用所述會(huì)話上下文來調(diào)用其它感興趣的服務(wù),例如在會(huì) 議呼叫中向一個(gè)或多個(gè)參與者發(fā)送包含關(guān)于會(huì)議、web會(huì)議的web位置 等信息的電子郵件和/或SMS。使用當(dāng)前應(yīng)用的會(huì)話上下文向鏈中的下 一個(gè)應(yīng)用提供輸入,這支持從一個(gè)原子應(yīng)用到另一個(gè)原子應(yīng)用的"鏈接" 功能,并且產(chǎn)生大于每個(gè)單個(gè)原子應(yīng)用的特征總和的應(yīng)用功能超集。因 此,這里所描述的實(shí)施例還為將第三方應(yīng)用集成到一起提供了確定的方 式,而無需涉及原來的應(yīng)用程序開發(fā)人員。
圖11和12圖示了本發(fā)明的方法實(shí)施例。在圖11中,如框1110所 示,程序指令執(zhí)行來在電話會(huì)話中調(diào)用第一應(yīng)用。在框1120,程序指令 執(zhí)行來檢索與所述第一應(yīng)用相關(guān)聯(lián)的會(huì)話上下文。框1130圖示了程序
二應(yīng)用。
在圖12中,程序指令執(zhí)行來調(diào)用作為電話會(huì)話一部分的第一無線 應(yīng)用服務(wù)。在框1220,所述方法包括檢索與所述第一無線應(yīng)用服務(wù)相關(guān) 聯(lián)的會(huì)話ID???230描述了使用所述會(huì)話ID在上下文儲(chǔ)存庫(kù)中建立會(huì) 話上下文。在框1240,所述方法包括接收附加信息來實(shí)現(xiàn)第二無線應(yīng)用 服務(wù)。如框1250所示,所述方法包括將所述第二無線應(yīng)用服務(wù)和所接
收的附加信息與所述會(huì)話ID相關(guān)聯(lián)并且將所關(guān)聯(lián)的信息添加到所述會(huì) 話上下文。在框1260,所述方法包括4吏用所述會(huì)話ID訪問所述會(huì)話上 下文。在框1270,所述會(huì)話上下文被用作輸入來調(diào)用所述第二無線應(yīng)用 服務(wù)。
雖然已經(jīng)在這里圖示和描述了特定的實(shí)施例,但是本領(lǐng)域技術(shù)人員 將意識(shí)到,用來實(shí)現(xiàn)相同技術(shù)的配置能夠替代所示出的特定實(shí)施例。該 公開旨在覆蓋本發(fā)明的各個(gè)實(shí)施例的修改或變化。要理解的是,以上以 說明而不是限制的方式進(jìn)行了描述。通過以上描述,上述實(shí)施例的組合 以及沒有在此特別描述的其它實(shí)施例對(duì)于本領(lǐng)域技術(shù)人員將是清楚明 白的。本發(fā)明的各個(gè)實(shí)施例的范圍包括在其中使用以上結(jié)構(gòu)和方法的其 它應(yīng)用。因此,本發(fā)明的各個(gè)實(shí)施例的范圍應(yīng)當(dāng)關(guān)于所附權(quán)利要求連同 這些權(quán)利要求所要求的等同物的整體范圍來確定。
在以上的詳細(xì)描述中,為了流暢的進(jìn)行公開,在單個(gè)實(shí)施例中將各 種特征集合在一起。所公開的方法并不解釋為將本發(fā)明反映為其實(shí)施例 需要比每個(gè)權(quán)利要求明確記載的更多的特征。更確切地講,如以下權(quán)利 要求所反映的,發(fā)明主題小于所公開的單個(gè)實(shí)施例的所有特征。因此, 以下權(quán)利要求被結(jié)合到詳細(xì)描述中,其中每個(gè)權(quán)利要求均獨(dú)自作為單個(gè) 的實(shí)施例。
權(quán)利要求
1.一種用于電話服務(wù)鏈接的方法,包括在電話會(huì)話中調(diào)用第一應(yīng)用1110;檢索與所述第一應(yīng)用相關(guān)聯(lián)的會(huì)話上下文1120;和使用所述會(huì)話上下文作為輸入來在所述電話會(huì)話中調(diào)用第二應(yīng)用1130。
2. 如權(quán)利要求1所述的方法,其中所述方法包括使用機(jī)器人(BOT) 來檢索所述會(huì)話上下文(圖8B)。
3. 如權(quán)利要求1所述的方法,其中所述第一和第二應(yīng)用是原子應(yīng) 用(圖3- 10)。
4. 如權(quán)利要求3所述的方法,其中調(diào)用第一原子應(yīng)用包括調(diào)用包 含伙伴列表特征603/611的即按即說(PTT)會(huì)話。
5. 如權(quán)利要求4所述的方法,其中所述方法包括 在上下文儲(chǔ)存庫(kù)682中存儲(chǔ)所述PTT會(huì)話的參與者;和 /人所述上下文儲(chǔ)存庫(kù)682訪問所述伙伴列表。
6. 如權(quán)利要求5所述的方法,其中所述方法包括使用所述伙伴列 表603作為輸入來調(diào)用第二應(yīng)用,所述第二應(yīng)用從以下組中選出會(huì)議服務(wù)911/ (圖8B); 定位力良務(wù)803/811; 短消息服務(wù)(圖8B);和 電子郵件服務(wù)(圖8B)。
7. 如權(quán)利要求1所述的方法,其中所述會(huì)話上下文在整個(gè)電話會(huì) 話中使用,并且能夠保留并在后面的時(shí)間;陂重新實(shí)例化1011。
8. —種用于電話服務(wù)鏈接的方法,包括 調(diào)用第一無線應(yīng)用服務(wù)作為電話會(huì)話一部分1210; 創(chuàng)建與所述第一無線應(yīng)用服務(wù)相關(guān)聯(lián)的會(huì)話ID 1220; 使用所述會(huì)話ID在上下文儲(chǔ)存庫(kù)中建立會(huì)話上下文1230; 接收附加信息來實(shí)現(xiàn)第二無線應(yīng)用服務(wù)1240;和 將所述第二無線應(yīng)用服務(wù)和所述附加信息與所述會(huì)話ID相關(guān)聯(lián)并且添加到所述會(huì)話上下文1250。
9. 如權(quán)利要求8所述的方法,其中所述方法包括 使用所述會(huì)話ID訪問所述會(huì)話上下文1260;和 使用所述會(huì)話上下文作為輸入來調(diào)用所述第二無線應(yīng)用服務(wù)1270。
10. 如權(quán)利要求9所述的方法,其中所述方法包括 接收附加信息來實(shí)現(xiàn)第三無線應(yīng)用服務(wù);將所述第三無線應(yīng)用服務(wù)和所述附加信息與所述會(huì)話ID相關(guān)聯(lián)并 且添加到所述會(huì)話上下文(圖3 - 10 );^吏用所述會(huì)話ID訪問所述會(huì)話上下文511;和使用所述會(huì)話上下文作為輸入來調(diào)用所述第三無線應(yīng)用服務(wù)(圖3 -10)。
11. 如權(quán)利要求10所述的方法,其中調(diào)用第一無線應(yīng)用服務(wù)包括 調(diào)用即按即說(PTT)會(huì)話(圖8B);并且檢索群列表603/611,并且將所述群列表轉(zhuǎn)發(fā)到所述第一無線應(yīng)用服務(wù) 611。
12. 如權(quán)利要求11所述的方法,其中接收附加信息來實(shí)現(xiàn)第二無 線應(yīng)用服務(wù)包括接收從所述群列表711中所選擇的名字。
13. 如權(quán)利要求12所述的方法,其中所述第二無線應(yīng)用服務(wù)是定 位服務(wù)811 ,并且其中添加到所述會(huì)話上下文包括添加從所述群列表803 中所選擇的名字的位置信息。
14. 如權(quán)利要求13所述的方法,其中所述第三無線應(yīng)用服務(wù)是會(huì) 議服務(wù)911;并且其中接收附加信息來實(shí)現(xiàn)所述第三無線應(yīng)用服務(wù)包括接收所選擇的位 置903;和其中使用所述會(huì)話上下文作為輸入來調(diào)用所述第三無線應(yīng)用服務(wù) 包括使用位于所選擇位置903的名字的電話號(hào)碼。
全文摘要
提供了用于電話服務(wù)鏈接的、包括可執(zhí)行指令的系統(tǒng)和方法。一種方法包括在電話會(huì)話中調(diào)用第一應(yīng)用1110。所述方法包括檢索與第一應(yīng)用相關(guān)聯(lián)的會(huì)話上下文1120并使用所述會(huì)話上下文作為輸入來在電話會(huì)話中調(diào)用第二應(yīng)用1130。
文檔編號(hào)H04M7/00GK101366257SQ200680040428
公開日2009年2月11日 申請(qǐng)日期2006年7月20日 優(yōu)先權(quán)日2005年10月28日
發(fā)明者D·伊薩克森, G·R·埃文斯, G·W·溫索爾, P·M·伯克, S·L·施林格爾 申請(qǐng)人:惠普開發(fā)有限公司