專(zhuān)利名稱(chēng):用于在網(wǎng)絡(luò)中提供服務(wù)的方法和網(wǎng)絡(luò)元素的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在網(wǎng)絡(luò)中提供服務(wù)的方法,所述網(wǎng)絡(luò)提供多個(gè)獨(dú)立的服
務(wù)元素(element)。
本發(fā)明還涉及在網(wǎng)絡(luò)中用作網(wǎng)關(guān)的網(wǎng)絡(luò)元素,以及包括可操作來(lái)實(shí)施網(wǎng)關(guān)功能的程序代碼序列的計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
下一代通信服務(wù)將由多個(gè)單獨(dú)的服務(wù)或服務(wù)元素所構(gòu)成。典型地,每個(gè)服務(wù)元素負(fù)責(zé)具體的交互模式(例如,音頻通信)或內(nèi)容類(lèi)型(例如,向用戶(hù)傳遞位置信息)。通過(guò)將多個(gè)單獨(dú)服務(wù)進(jìn)行組合以支持多沖莫式情景(senario),從而因此形成服務(wù)組合,將產(chǎn)生更為豐富的用戶(hù)體驗(yàn)。在這樣的情景中,對(duì)與用戶(hù)的交互的調(diào)整、對(duì)使用的網(wǎng)絡(luò)資源的管理以及對(duì)服務(wù)行為的定制將成為重要問(wèn)題。
在對(duì)于3G (第三代)以及寬帶網(wǎng)絡(luò)即將到來(lái)的演進(jìn)下,用戶(hù)期望能夠更加容易的進(jìn)行通信并且能夠與網(wǎng)絡(luò)中的其它用戶(hù)實(shí)時(shí)共享照片、圖像、音頻文件、個(gè)人內(nèi)容等形式的數(shù)據(jù)。在該新的網(wǎng)絡(luò)環(huán)境中,內(nèi)容提供商想要能夠通過(guò)把來(lái)自多個(gè)選擇源的話音、適配、圖像、文本等結(jié)合在單個(gè)會(huì)話內(nèi)來(lái)向消費(fèi)者傳遞更為豐富的媒體。在這種背景下,能夠設(shè)想媒體類(lèi)型和傳遞信道的許多不同組合。能夠設(shè)計(jì)更高級(jí)別的編程環(huán)境以允許對(duì)所+提供的服務(wù)進(jìn)行快速定制。例如,企業(yè)消費(fèi)者或內(nèi)容提供商可為其目標(biāo)用戶(hù)(即,企業(yè)雇員或內(nèi)容消費(fèi)者)定義具體的服務(wù)提供(offering)或服務(wù)特征。
在遠(yuǎn)程通信領(lǐng)域中的服務(wù)組合的現(xiàn)有技術(shù)方案通常已經(jīng)采用了網(wǎng)絡(luò)中心的方案。在2G或TDM (時(shí)分復(fù)用)網(wǎng)絡(luò)中,特征交互(即,在諸如預(yù)付式計(jì)費(fèi)和號(hào)碼翻譯之類(lèi)的單個(gè)話音呼叫內(nèi)能夠調(diào)用多個(gè)先進(jìn)特征并且能夠檢測(cè)那些特征之間的沖突)已經(jīng)得以廣泛使用。隨著對(duì)基于SIP (會(huì)話發(fā)起協(xié)議)的網(wǎng)絡(luò)的演進(jìn),已經(jīng)引入了被稱(chēng)作SCIM (服務(wù)能力交互管理器)的新概念來(lái)處理如何在單個(gè)SIP會(huì)話內(nèi)調(diào)用多個(gè)基于SIP的應(yīng)用的問(wèn)題。而且,SCIM模型已經(jīng)從網(wǎng)絡(luò)會(huì)話的角度接近了服務(wù)組合的問(wèn)題,并且主要涉及對(duì)不同網(wǎng)絡(luò)應(yīng)用之間的沖突進(jìn)行檢測(cè)和管理。以這種方式,SCIM并不支持由外部實(shí)體構(gòu)建所組成的服務(wù)。
在因特網(wǎng)領(lǐng)域中,服務(wù)主要被傳遞給個(gè)人計(jì)算機(jī)(PC)客戶(hù)端,很大程度上已避免了服務(wù)組合的問(wèn)題。當(dāng)多個(gè)服務(wù)想要與用戶(hù)進(jìn)行交互時(shí),它們通常并行這樣做,其中每個(gè)服務(wù)分配其自己的資源并且在PC屏幕上創(chuàng)建其自己的窗口。服務(wù)優(yōu)先級(jí)由PC操作系統(tǒng)(或用戶(hù),經(jīng)由鼠標(biāo)點(diǎn)擊)來(lái)決定。然而,由于典型的用戶(hù)設(shè)備功能較弱并且用于訪問(wèn)網(wǎng)絡(luò)的接入網(wǎng)絡(luò)容量有限,所以?xún)H由于該方案并不工作在遠(yuǎn)程通信情況下使其使用受到限制
發(fā)明內(nèi)容
發(fā)明目的
本發(fā)明的目的是提供一種方法、網(wǎng)絡(luò)元素和所述網(wǎng)絡(luò)元素的計(jì)算機(jī)程序產(chǎn)品,所述網(wǎng)絡(luò)元素使得網(wǎng)絡(luò)操作者能夠?qū)τ脩?hù)體驗(yàn)進(jìn)行管理并確保網(wǎng)絡(luò)資源的最佳利用,同時(shí)提供了具有以服務(wù)組合的形式提供定制的豐富媒體服務(wù)的靈活性的實(shí)體。
發(fā)明概述
根據(jù)本發(fā)明的第一方面,通過(guò)提供一種在網(wǎng)絡(luò)中提供服務(wù)的方法來(lái)達(dá)到所述目標(biāo),所述網(wǎng)絡(luò)提供多個(gè)以網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)形式的獨(dú)立服務(wù)元素,所述方法包括
-將所述多個(gè)獨(dú)立服務(wù)元素進(jìn)行組合以形成各自的服務(wù)組合;-提供多個(gè)服務(wù)鏈應(yīng)用,所述服務(wù)鏈應(yīng)用中的每一個(gè)與所述服務(wù)組合之一相關(guān)聯(lián),并且定義了與用于對(duì)相應(yīng)的服務(wù)組合的獨(dú)立服務(wù)元素進(jìn)行控制的動(dòng)作相關(guān)聯(lián)的網(wǎng)絡(luò)和/或用戶(hù)亊件集;
其中在觸發(fā)了至少一個(gè)服務(wù)組合時(shí),所述方法還包括-標(biāo)識(shí)并執(zhí)行相應(yīng)的服務(wù)鏈應(yīng)用以依據(jù)當(dāng)前的網(wǎng)絡(luò)和/或用戶(hù)事件來(lái)管理被包括在所述服務(wù)組合中的獨(dú)立服務(wù)元素的實(shí)例;和服務(wù)進(jìn)行管理。 '、、?々、',。-'、 、,
根據(jù)本發(fā)明的第二方面,通過(guò)提供一種在網(wǎng)絡(luò)中用作網(wǎng)關(guān)的網(wǎng)絡(luò)元
6素來(lái)達(dá)到所述目標(biāo),所述網(wǎng)關(guān)處于多個(gè)服務(wù)鏈應(yīng)用與網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服
務(wù)之間
-所述服務(wù)鏈應(yīng)用中的每一個(gè)與各自的服務(wù)組合相關(guān)聯(lián),所述服務(wù)組合對(duì)以網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)形式的多個(gè)獨(dú)立服務(wù)元素進(jìn)行鏈接并定義了與用于對(duì)相應(yīng)的服務(wù)組合的獨(dú)立服務(wù)元素進(jìn)行控制的動(dòng)作相關(guān)聯(lián)
的網(wǎng)絡(luò)和/或用戶(hù)事件集;
-所述網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)被要求用來(lái)實(shí)施與給定服務(wù)組合相對(duì)應(yīng)的服務(wù)行為;
所述網(wǎng)絡(luò)元素包括
-用于分別在多個(gè)網(wǎng)絡(luò)和用戶(hù)信道上檢測(cè)網(wǎng)絡(luò)和/或用戶(hù)事件的裝
置;
-用于檢測(cè)至少一個(gè)服務(wù)組合的觸發(fā)的裝置;
-用于執(zhí)行與所迷至少一個(gè)服務(wù)組合相對(duì)應(yīng)的服務(wù)鏈應(yīng)用以依據(jù)當(dāng)前的網(wǎng)絡(luò)和/或用戶(hù)事件對(duì)被包括在所述服務(wù)組合中的獨(dú)立服務(wù)元素的實(shí)例進(jìn)行管理的裝置;
-用于對(duì)獨(dú)立服務(wù)元素的全部當(dāng)前實(shí)例進(jìn)行監(jiān)視的裝置;和
-用于依據(jù)獨(dú)立服務(wù)元素的所述全部當(dāng)前實(shí)例對(duì)所述網(wǎng)絡(luò)資源和所述網(wǎng)絡(luò)服務(wù)進(jìn)行管理的裝置。
根據(jù)本發(fā)明的第三方面,通過(guò)提供一種計(jì)算機(jī)程序產(chǎn)品來(lái)達(dá)到所述目標(biāo),所述計(jì)算機(jī)程序產(chǎn)品包括可用來(lái)實(shí)施作為網(wǎng)關(guān)的網(wǎng)絡(luò)功能的程序代碼序列,所述網(wǎng)關(guān)處于多個(gè)服務(wù)鏈應(yīng)用與網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)之間
-所迷服務(wù)鏈應(yīng)用中的每一個(gè)與各自的服務(wù)組合相關(guān)聯(lián),所述服務(wù)
組合對(duì)以網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)形式的多個(gè)獨(dú)立服務(wù)元素進(jìn)行鏈接并定義了與用于對(duì)相應(yīng)的服務(wù)組合的獨(dú)立服務(wù)元素進(jìn)行控制的動(dòng)作相關(guān)聯(lián)
的網(wǎng)絡(luò)和/或用戶(hù)事件集;應(yīng)的服務(wù)行為;
所述程序代碼序列可進(jìn)一步被用來(lái)在所述網(wǎng)絡(luò)功能中實(shí)施和/或控
制
-用于分別在多個(gè)網(wǎng)絡(luò)和用戶(hù)信道上檢測(cè)網(wǎng)絡(luò)和/或用戶(hù)事件的裝
置;
-用于檢測(cè)至少一個(gè)服務(wù)組合的觸發(fā)的裝置;-用于執(zhí)行與所述至少 一 個(gè)服務(wù)組合相對(duì)應(yīng)的服務(wù)鏈應(yīng)用以依據(jù)當(dāng)前的網(wǎng)絡(luò)和/或用戶(hù)事件對(duì)被包括在所述服務(wù)組合中的獨(dú)立服務(wù)元素
的實(shí)例進(jìn)行管理的裝置;
-用于對(duì)獨(dú)立服務(wù)元素的全部當(dāng)前實(shí)例進(jìn)行監(jiān)視的裝置;和
-用于依據(jù)獨(dú)立服務(wù)元素的所述全部當(dāng)前實(shí)例對(duì)所述網(wǎng)絡(luò)資源和所述網(wǎng)絡(luò)服務(wù)進(jìn)行管理的裝置。
所述程序代碼序列能夠以本領(lǐng)域技術(shù)人員可用的任何合適的編程語(yǔ)言加以提供,例如C、 C++、 Java等。
依椐本發(fā)明的實(shí)施例,服務(wù)組合被定義為以獨(dú)立服務(wù)元素的群組的形式。每個(gè)服務(wù)組合需要服務(wù)特定的應(yīng)用邏輯(所謂的服務(wù)鏈邏輯)以在各個(gè)服務(wù)元素之間建立適合的同步級(jí)別。
才艮據(jù)本發(fā)明的實(shí)施例,提供了服務(wù)配置功能(Service OrchestrationFunction, SOF),它作為三層;f莫型內(nèi)的網(wǎng)絡(luò)資源或服務(wù)和所述服務(wù)鏈應(yīng)用邏輯之間的網(wǎng)關(guān)。所述SOF負(fù)責(zé)響應(yīng)于用戶(hù)請(qǐng)求或網(wǎng)絡(luò)事件而標(biāo)識(shí)并任選地下栽服務(wù)鏈應(yīng)用邏輯,執(zhí)行導(dǎo)致對(duì)各個(gè)服務(wù)元素的調(diào)用或與各個(gè)服務(wù)元素的交互的應(yīng)用邏輯,響應(yīng)于預(yù)定用戶(hù)或網(wǎng)絡(luò)事件調(diào)用缺省邏輯,對(duì)網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)進(jìn)行管理以及對(duì)用戶(hù)交互進(jìn)行管理。
在依據(jù)本發(fā)明的方法實(shí)施例中,后者包括響應(yīng)于網(wǎng)絡(luò)和/或用戶(hù)事件觸發(fā)服務(wù)組合,即調(diào)用服務(wù)鏈應(yīng)用邏輯的實(shí)例。
為了允許服務(wù)定制,所述服務(wù)鏈應(yīng)用邏輯可由外部實(shí)體而不是網(wǎng)絡(luò)操作者來(lái)提供。它可在該網(wǎng)絡(luò)的外部宿存在因特網(wǎng)或企業(yè)內(nèi)部網(wǎng)服務(wù)器上。相應(yīng)地,依據(jù)本發(fā)明的另外方法實(shí)施例,本發(fā)明包括從所述網(wǎng)絡(luò)之外的源下載所述相應(yīng)的服務(wù)鏈應(yīng)用。
此外,可對(duì)請(qǐng)求相應(yīng)服務(wù)的用戶(hù)定制給定的服務(wù)鏈應(yīng)用邏輯,例如通過(guò)在請(qǐng)求所述給定服務(wù)時(shí)向所述服務(wù)鏈應(yīng)用邏輯提供用戶(hù)標(biāo)識(shí)符。
在依據(jù)本發(fā)明的相應(yīng)的網(wǎng)絡(luò)元素實(shí)施例中,所述網(wǎng)絡(luò)還包括用于從所述網(wǎng)絡(luò)的外部的源,尤其從因特網(wǎng)/企業(yè)內(nèi)部網(wǎng)服務(wù)器,下載至少一個(gè)服務(wù)鏈應(yīng)用的裝置。
在依據(jù)本發(fā)明的另 一網(wǎng)絡(luò)元素實(shí)施例中,所述網(wǎng)絡(luò)還包括用于至少臨時(shí)存儲(chǔ)或高速緩存所述服務(wù)鏈應(yīng)用的裝置。
為了對(duì)邏輯編程進(jìn)行優(yōu)化,可由網(wǎng)絡(luò)操作者對(duì)諸如關(guān)閉通信會(huì)話之類(lèi)的缺省動(dòng)作進(jìn)行預(yù)先編程而不是在每個(gè)服務(wù)鏈應(yīng)用中實(shí)施。在依據(jù)本
8發(fā)明的相應(yīng)的方法實(shí)施例中,所述方法還包括響應(yīng)于預(yù)定的用戶(hù)和/或網(wǎng)絡(luò)事件(例如,充值帳戶(hù)達(dá)到預(yù)定閾值,在這種情況下可根據(jù)相應(yīng)的缺省邏輯顯示警告消息)而執(zhí)行預(yù)定的缺省邏輯。
在依據(jù)本發(fā)明的相關(guān)網(wǎng)絡(luò)元素實(shí)施例中,后者還包括存儲(chǔ)用于缺省的網(wǎng)絡(luò)操作者特定的行為的預(yù)定應(yīng)用的裝置。
為了對(duì)網(wǎng)絡(luò)資源的使用進(jìn)行優(yōu)化,可定義和推行策略,因此在在依據(jù)本發(fā)明的再一方法實(shí)施例中,對(duì)網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)進(jìn)行管理至少包
括下列之一
-依據(jù)所述策略把網(wǎng)絡(luò)資源和/或網(wǎng)絡(luò)服務(wù)跨獨(dú)立服務(wù)元素進(jìn)行共
享;和
-依據(jù)所述策略釋放分配給第一獨(dú)立服務(wù)元素的網(wǎng)絡(luò)資源以供第二獨(dú)立服務(wù)元素使用。
雖然可由外部實(shí)體來(lái)提供某些策略,但是在依據(jù)本發(fā)明的另一方法實(shí)施例中,對(duì)網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)進(jìn)行管理還可包括尤其相對(duì)于對(duì)資源的及時(shí)分配和解除分配而應(yīng)用網(wǎng)絡(luò)操作者特定的策略。
(在服務(wù)鏈應(yīng)用被執(zhí)行時(shí))所有的用戶(hù)和/或網(wǎng)絡(luò)事件都被報(bào)告給服務(wù)配置功能,其負(fù)責(zé)建立和終止與用戶(hù)進(jìn)行交互的信道并且捕獲這些信道上的用戶(hù)事件。在該背景下以及在依椐本發(fā)明的另 一 方法實(shí)施例中,
在捕獲到用戶(hù)事件時(shí),所述方法還包括對(duì)以下進(jìn)行管理-執(zhí)行當(dāng)前服務(wù)鏈應(yīng)用中的下一步驟;-調(diào)用新的服務(wù)鏈應(yīng)用;和-執(zhí)行預(yù)定的缺省應(yīng)用;
-在沒(méi)有定義相應(yīng)的動(dòng)作的情況下忽略所述用戶(hù)事件。在依據(jù)本發(fā)明的網(wǎng)絡(luò)元素的另外實(shí)施例中,所述網(wǎng)絡(luò)還包括用于不
同類(lèi)型的用戶(hù)交互(諸如經(jīng)由話音、WAP、消息發(fā)送等)的多個(gè)用戶(hù)交
互信道。
在此背景下以及在依據(jù)本發(fā)明的又一 網(wǎng)絡(luò)元素實(shí)施例中,后者還包括到所述網(wǎng)絡(luò)資源和所述網(wǎng)絡(luò)服務(wù)的多個(gè)接口 ,尤其是低級(jí)別接口和高級(jí)別接口,后者尤其祐:設(shè)計(jì)為SIP、 IN、 XML或CCXML控制接口。
有利地,所述服務(wù)配置功能被設(shè)計(jì)為獨(dú)立于各個(gè)網(wǎng)絡(luò)資源和服務(wù)的粒度級(jí)別。為了達(dá)到此目的,依據(jù)本發(fā)明的另一方法實(shí)施例還包括為所述網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)中的每一個(gè)提供控制信道,所述信道中的每一個(gè)貝仰、w〃,《n吋肌力、a"控制的事件集相關(guān)聯(lián)。以這種方式,服務(wù)鏈應(yīng)用能夠根椐它們?cè)趯⒁脕?lái)向
擇適合^粒度級(jí)別。 ° ' L: ''
在依據(jù)本發(fā)明的網(wǎng)絡(luò)元素的另外實(shí)施例中,在每用戶(hù)或每服務(wù)為基礎(chǔ)定制服務(wù)行為,由此相對(duì)于提供服務(wù)組合提供了增加的靈活度。
如能夠從依據(jù)本發(fā)明的上述實(shí)施例中推斷出,網(wǎng)絡(luò)元素(服務(wù)配置功能)被設(shè)計(jì)成用來(lái)以多網(wǎng)絡(luò)和多模式這二者的方式進(jìn)行操作。它提供了到獨(dú)立于任何具體類(lèi)型的用戶(hù)交互、網(wǎng)絡(luò)資源或應(yīng)用的服務(wù)鏈應(yīng)用邏輯的通用可編程接口。
在依據(jù)本發(fā)明的另一網(wǎng)絡(luò)元素實(shí)施例中,以腳本語(yǔ)言(尤其以XML或CCXML腳本語(yǔ)言)來(lái)提供服務(wù)鏈應(yīng)用,并且其中所述服務(wù)鏈應(yīng)用執(zhí)行裝置^皮設(shè)計(jì)為相應(yīng)的腳本語(yǔ)言執(zhí)行引擎。
能夠從對(duì)參考附圖僅作為示例而給出的優(yōu)選實(shí)施例的下列描述推斷出本發(fā)明的其它優(yōu)點(diǎn)和特性。以上及以下所提及的特征能夠依據(jù)本發(fā)明獨(dú)立地或結(jié)合地予以使用。所描述的實(shí)施例并不被認(rèn)為是窮盡的創(chuàng)新,而是作為本發(fā)明基礎(chǔ)的基本概念的示例。
圖1是圖示依據(jù)本發(fā)明實(shí)施例的針對(duì)服務(wù)鏈的三層模型的示意圖;圖2是依據(jù)本發(fā)明的網(wǎng)絡(luò)元素實(shí)施例的示意性框圖;圖3是圖示依據(jù)本發(fā)明的方法實(shí)施例的流程圖。
具體實(shí)施例方式
圖1示出了針對(duì)如本發(fā)明實(shí)施例中所使用的服務(wù)鏈的三層模型的示意圖。圖1包括如本領(lǐng)域技術(shù)人員已知的網(wǎng)絡(luò)1(即包括多個(gè)操作地連接的且進(jìn)行交互的計(jì)算機(jī)(圖1中未示出)的通信網(wǎng)絡(luò))的功能表示。
通常,網(wǎng)絡(luò)l包括,即適于提供多個(gè)網(wǎng)絡(luò)資源2.1、 2.2和網(wǎng)絡(luò)服務(wù)3,出于簡(jiǎn)要的原因僅對(duì)其中的一些予以描繪。在本文中,諸如2.1、 2.2和3之類(lèi)的網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)還被稱(chēng)作獨(dú)立服務(wù)元素。如圖1中所另外描繪的,網(wǎng)絡(luò)資源2.1 、 2.2和網(wǎng)絡(luò)服務(wù)3通常提供了不同的粒度級(jí)別。接下來(lái),網(wǎng)絡(luò)資源2.1、 2.2將被看作允許對(duì)各個(gè)資源進(jìn)行管理(例如,單個(gè)話音信道的管理)的獨(dú)立服務(wù)元素,而網(wǎng)絡(luò)服務(wù)將被看作包括嵌入
式資源的獨(dú)立服務(wù)元素,如圖1中利用示例性方式附圖標(biāo)記3a、 3b所表示的。
對(duì)于本領(lǐng)域技術(shù)人員已知的是,網(wǎng)絡(luò)資源2.1、 2.2和網(wǎng)絡(luò)服務(wù)3通過(guò)網(wǎng)絡(luò)1內(nèi)適當(dāng)配置的計(jì)算機(jī)(未示出)予以提供。
網(wǎng)絡(luò)資源2.1 、 2.2和網(wǎng)絡(luò)服務(wù)3的實(shí)際示例是(并非限制)基于網(wǎng)絡(luò)的地址簿功能、通信服務(wù)功能、聊天功能、媒體流功能等。
如圖1所示,網(wǎng)絡(luò)1還包括網(wǎng)絡(luò)元素4,此后也被稱(chēng)作服務(wù)配置功能(SOF),其功能將在后面明確。SOF 4的示例性體系結(jié)構(gòu)將在下面參考圖2進(jìn)行描述。
SOF 4與網(wǎng)絡(luò)資源2.1 、 2.2和網(wǎng)絡(luò)服務(wù)3操作地連接以用于資源的分配和解除分配、服務(wù)調(diào)用和終止以及用于接收對(duì)應(yīng)于網(wǎng)絡(luò)事件的信號(hào),如圖1中利用雙箭頭A所表示的。
圖l還示出了經(jīng)由SOF 4與網(wǎng)絡(luò)1的可操作連接中的用戶(hù)設(shè)備5。依據(jù)本發(fā)明的實(shí)施例,用戶(hù)設(shè)備5能夠是個(gè)人計(jì)算機(jī)(PC)、手持計(jì)算設(shè)備、移動(dòng)電話等。用戶(hù)設(shè)備5通過(guò)多個(gè)信道(例如,話音、WAP、消息發(fā)送等)附連到網(wǎng)絡(luò)l (即SOF4)。經(jīng)由所述信道,SOF4被啟用來(lái)接收用戶(hù)請(qǐng)求和用戶(hù)交互事件并且向用戶(hù)設(shè)備5提供所請(qǐng)求的服務(wù),如通過(guò)雙箭頭B所圖示的。
如圖1中進(jìn)一步所描繪的,服務(wù)鏈的三層模型還包括多個(gè)服務(wù)鏈應(yīng)用6.1、 6.2、 6.3,其也被稱(chēng)作服務(wù)鏈應(yīng)用邏輯。根據(jù)圖l的實(shí)施例,服務(wù)鏈應(yīng)用6.1、 6.2、 6.3并不包括在網(wǎng)絡(luò)1內(nèi),而是宿存于網(wǎng)絡(luò)1外部的企業(yè)內(nèi)部網(wǎng)/因特網(wǎng)服務(wù)器(圖1中未示出)上。然而,作為可替換地或附加地,服務(wù)鏈應(yīng)用還可以宿存在網(wǎng)絡(luò)1內(nèi),例如,SOF4內(nèi),如將在后面所明確的。
服務(wù)鏈應(yīng)用邏輯是服務(wù)特定的邏輯,該邏輯使在各個(gè)獨(dú)立服務(wù)元素(即,各個(gè)網(wǎng)絡(luò)服務(wù)和資源)之間能夠建立適合級(jí)別的同步以向端用戶(hù)(即,用戶(hù)設(shè)備5)提供服務(wù)的無(wú)縫組合(即,從一個(gè)服務(wù)切換到另一個(gè))的。在本發(fā)明的實(shí)施例中,所述服務(wù)鏈應(yīng)用邏輯以諸如XML、CCXML等腳本語(yǔ)言來(lái)書(shū)寫(xiě)。服務(wù)鏈應(yīng)用邏輯通過(guò)相關(guān)聯(lián)的URL地址被存儲(chǔ)在網(wǎng)絡(luò)服務(wù)器上。
服務(wù)鏈應(yīng)用邏輯被構(gòu)造為 一組事件(用戶(hù)事件和/或網(wǎng)絡(luò)事件)以及相關(guān)聯(lián)的轉(zhuǎn)變或動(dòng)作。換句話說(shuō),如以上已經(jīng)提到的,當(dāng)事件發(fā)生時(shí),
所述服務(wù)鏈應(yīng)用邏輯定義在資源分配和解除分配、借助SOF4的服務(wù)調(diào) 用和終止方面,相對(duì)于對(duì)網(wǎng)絡(luò)資源和服務(wù)進(jìn)行控制而采取什么動(dòng)作。
還如圖1所示,考慮到如借助雙箭頭C所圖示的應(yīng)用邏輯發(fā)現(xiàn)和下 載,將SOF4適于與服務(wù)鏈應(yīng)用邏輯6.1-6.3進(jìn)行交互。這方面也將在 以下更為詳細(xì)地描述。
如以上已經(jīng)陳述的,每個(gè)服務(wù)鏈應(yīng)用邏輯6.1 -6.3與特定服務(wù)組合 情景相關(guān)聯(lián),因此將存在多個(gè)服務(wù)鏈應(yīng)用,每一個(gè)提供了其唯一的網(wǎng)絡(luò) 服務(wù)結(jié)合(combination)(即,其自己唯一的用戶(hù)體驗(yàn))。服務(wù)組合的 主要目標(biāo)是在不需從頭開(kāi)始實(shí)施這樣的情景中的每個(gè)單個(gè)情景的情況 下,創(chuàng)建更先進(jìn)的應(yīng)用并且支持更為豐富的用戶(hù)情景。與之相比,本實(shí) 施例涉及在再次使用現(xiàn)有服務(wù)元素(即,以上所提到的網(wǎng)絡(luò)1的獨(dú)立服 務(wù)元素2.1、 2.2、 3)時(shí)創(chuàng)建更為豐富的用戶(hù)情景并提供相應(yīng)的服務(wù)。服 務(wù)組合的可能結(jié)合的數(shù)目基本上是無(wú)限的。遠(yuǎn)程通信服務(wù)組成的簡(jiǎn)單示 例包括(并非限制)使用網(wǎng)絡(luò)聯(lián)系列表(地址簿功能)來(lái)觸發(fā)群組會(huì)議 呼叫、在話音呼叫期間共享(用戶(hù)設(shè)備5上所存儲(chǔ)的)個(gè)人內(nèi)容或者從 網(wǎng)絡(luò)檢索位置信息并與會(huì)議呼叫的參與者共享。
在所有這些情況下,用戶(hù)可以選擇個(gè)別地訪問(wèn)每個(gè)服務(wù)。然而,如 果服務(wù)組合,即由多個(gè)單獨(dú)的服務(wù)元素所組成的結(jié)合服務(wù),對(duì)于用戶(hù)是 無(wú)縫的,則用戶(hù)體驗(yàn)會(huì)得以提升。換句話說(shuō),例如,無(wú)需再次輸入目的 地電話號(hào)碼或把內(nèi)容從一服務(wù)明確地復(fù)制/粘貼到另 一服務(wù)。
如以上已簡(jiǎn)要提及的, 一些服務(wù)組合和相應(yīng)的服務(wù)鏈應(yīng)用邏輯將由 網(wǎng)絡(luò)1 (圖1)的操作者予以實(shí)施或部署。優(yōu)選地,所述服務(wù)鏈應(yīng)用將 宿存在網(wǎng)絡(luò)l內(nèi),例如在SOF4內(nèi)。然而,當(dāng)外部實(shí)體(例如,企業(yè)消 費(fèi)者或內(nèi)容提供商)而不是不同于網(wǎng)絡(luò)操作者能夠以每用戶(hù)、每服務(wù)或 每網(wǎng)絡(luò)為基礎(chǔ)提供定制的服務(wù)時(shí),會(huì)達(dá)到服務(wù)組合的許多潛在好處。例 如,企業(yè)消費(fèi)者可通過(guò)基于企業(yè)地址簿而不是網(wǎng)絡(luò)地址簿的通信服務(wù)。 內(nèi)容提供商可在收聽(tīng)或觀看相同媒體內(nèi)容(例如,收聽(tīng)相同的直播音樂(lè) 會(huì)或觀看相同的電視廣播)的消費(fèi)者之間提供直播聊天。每個(gè)所述情景 再要求服務(wù)特定的應(yīng)用邏輯(服務(wù)鏈邏輯),其于是會(huì)外部地宿存在企 業(yè)內(nèi)部網(wǎng)/因特網(wǎng)服務(wù)器上,如以上所提到的。
以這種方式,服務(wù)鏈應(yīng)用邏輯組成了形成服務(wù)組合的網(wǎng)絡(luò)獨(dú)立的服
12務(wù)元素之間的鏈接。它具有兩個(gè)主要的職能首先,服務(wù)鏈應(yīng)用邏輯被 配置成用來(lái)對(duì)網(wǎng)絡(luò)l內(nèi)的所有獨(dú)立服務(wù)元素(例如,網(wǎng)絡(luò)資源2.1、 2:2 和網(wǎng)絡(luò)服務(wù)3)的實(shí)例進(jìn)行標(biāo)識(shí)、發(fā)起和控制。也就是說(shuō),如將要在以 下詳細(xì)描迷的,當(dāng)通過(guò)SOF4執(zhí)行時(shí),響應(yīng)于用戶(hù)請(qǐng)求或網(wǎng)絡(luò)事件(比 較圖1中的箭頭A、 B)或作為自動(dòng)動(dòng)作,服務(wù)鏈應(yīng)用邏輯能夠觸發(fā)新 的服務(wù)實(shí)例,修改已經(jīng)建立的服務(wù)實(shí)例或者終止服務(wù)實(shí)例。
服務(wù)鏈應(yīng)用邏輯的第二個(gè)主要職能在于維護(hù)需要在服務(wù)組合中所 包括的各個(gè)獨(dú)立服務(wù)元素之間共享或傳輸?shù)臓顟B(tài)信息。獨(dú)立服務(wù)元素通 ?;ハ嗖恢苯舆M(jìn)行通信。同樣地,它們很大程度上不知道彼此的存在。
如以上描述中已經(jīng)簡(jiǎn)要提及的,在圖l的三層模型中,服務(wù)配置功 能(SOF4)用作服務(wù)鏈應(yīng)用邏輯(上層)和網(wǎng)絡(luò)資源/服務(wù)(下層)之 間的網(wǎng)關(guān),需要其實(shí)施給定服務(wù)鏈應(yīng)用旨在要提供的服務(wù)行為。以這種 方式,SOF4形成了圖1的三層模型的中間或中介層。
當(dāng)資源由多個(gè)網(wǎng)絡(luò)共享時(shí),作為中介層,SOF4因此能夠?qū)γ總€(gè)服 務(wù)鏈應(yīng)用所要求的網(wǎng)絡(luò)資源進(jìn)行集中管理并且對(duì)那些網(wǎng)絡(luò)資源的使用 進(jìn)行優(yōu)化。如以下進(jìn)一步詳細(xì)描迷的,SOF 4還能夠被用于對(duì)任意缺省 邏輯(例如,操作者策略)加以利用,所述缺省邏輯可被用來(lái)越控 (override)任何服務(wù)鏈應(yīng)用邏輯。現(xiàn)在將參考圖2對(duì)依據(jù)本發(fā)明實(shí)施例 的服務(wù)配置功能的體系結(jié)構(gòu)及其相應(yīng)的功能進(jìn)行詳細(xì)描迷。
圖2是圖1的網(wǎng)關(guān)元素,即SOF4)的示意性框圖。根據(jù)圖2的實(shí) 施例,SOF4通常包括常規(guī)的數(shù)據(jù)存儲(chǔ)裝置以及數(shù)據(jù)處理裝置,分別如 本領(lǐng)域技術(shù)人員已知的。在圖2中,所述存儲(chǔ)裝置利用虛線框7以一般 方式予以表示,而所述數(shù)據(jù)處理裝置由虛線框8予以表示。
如能夠從圖2進(jìn)一步推斷出的,在存儲(chǔ)裝置7內(nèi),SOF4包括用于 存儲(chǔ)策略定義7a,的裝置7a、用于存儲(chǔ)預(yù)定應(yīng)用7b,的裝置7b以及用于 至少臨時(shí)存儲(chǔ)(高速緩存)服務(wù)鏈應(yīng)用7c,的裝置7c。
在數(shù)據(jù)處理裝置8內(nèi),SOF 4包括用于從外部源(尤其是因特網(wǎng)/ 企業(yè)內(nèi)部網(wǎng)服務(wù)器,如以上結(jié)合圖l所描述的)下載服務(wù)鏈應(yīng)用邏輯的 裝置8a。如圖2中進(jìn)一步描繪的,下栽裝置8a與存儲(chǔ)裝置7c操作地連 接。在數(shù)據(jù)處理裝置8內(nèi),SOF 4還包括用于執(zhí)行服務(wù)鏈應(yīng)用邏輯的執(zhí) 行引擎8b。由于服務(wù)鏈應(yīng)用邏輯能夠以腳本語(yǔ)言予以書(shū)寫(xiě),所以執(zhí)行引 擎8b由此應(yīng)當(dāng)被設(shè)計(jì)為腳本語(yǔ)言執(zhí)行引擎。如能夠從圖2推斷出,執(zhí)
13行引擎8b與存儲(chǔ)裝置7b、 7c是可操作連接的以便執(zhí)行在所述存儲(chǔ)裝置 7b、 7c中存儲(chǔ)/高速緩存的相應(yīng)應(yīng)用。
此外,在數(shù)據(jù)處理裝置內(nèi),SOF4包括與策略定義存儲(chǔ)裝置7a可操 作連接的策略推行裝置8c,以及用亍對(duì)圖1的網(wǎng)絡(luò)1中的網(wǎng)絡(luò)資源2.1、 2.2和網(wǎng)絡(luò)服務(wù)3進(jìn)行管理的裝置8d。網(wǎng)絡(luò)資源管理裝置8d還包括監(jiān)視 裝置8d,,其功能將在隨后進(jìn)行明確。
如能夠從圖2進(jìn)一步推斷出,在數(shù)據(jù)處理裝置8內(nèi),SOF4還包括 到網(wǎng)絡(luò)資源和服務(wù)(圖1)的、例如為SIP、 IN、 CCXML接口形式等的 接口 8e、 8e,、 8e"、...,以及到用戶(hù)交互信道8g、 8g,、 8g"(例如, 話音、WAP、消息發(fā)送…)的多個(gè)接口 8f、 8f、 8f,、…。此外,對(duì)于 每個(gè)網(wǎng)絡(luò)資源或服務(wù),提供了網(wǎng)絡(luò)控制信道8h、 8h,、 8h"。
在數(shù)據(jù)處理裝置8內(nèi),SOF4還包括事件處理裝置8i,其具有用于 檢測(cè)來(lái)自所述用戶(hù)信道8g - 8g,,以及在所述網(wǎng)絡(luò)控制信道8h - 8h"上的 網(wǎng)絡(luò)和/或用戶(hù)事件的裝置8i,。事件處理裝置8i還包括用于檢測(cè)服務(wù)組 合的觸發(fā)(即,相應(yīng)服務(wù)鏈應(yīng)用的執(zhí)行)的裝置8i,,以及用于經(jīng)由所述 用戶(hù)和網(wǎng)絡(luò)信道分別向用戶(hù)設(shè)備5 (圖1)和各個(gè)服務(wù)元素派送相應(yīng)事 件(動(dòng)作)的裝置8i",,正如以下將更為詳細(xì)描述的。
此外,SOF4包括輸入設(shè)備9,例如鍵盤(pán)、網(wǎng)絡(luò)接口、用于計(jì)算機(jī) 可讀介質(zhì)的讀取器等,以便例如通過(guò)提供策略定義7a,、預(yù)定應(yīng)用7b, 等對(duì)SOF4進(jìn)行配置和/或編程。在本發(fā)明的實(shí)施例中,輸入設(shè)備9可以 以標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)提供接口的形式予以設(shè)計(jì)。
每個(gè)網(wǎng)絡(luò)資源、網(wǎng)絡(luò)服務(wù)和用戶(hù)交互信道于一組事件相關(guān)聯(lián)。這些 是能夠在特定網(wǎng)絡(luò)資源、網(wǎng)絡(luò)服務(wù)或用戶(hù)信道上發(fā)生的事件。所述服務(wù) 鏈應(yīng)用邏輯通過(guò)進(jìn)行適合的動(dòng)作而對(duì)這些事件作出反應(yīng)。同樣地,所迷 事件對(duì)于SOF4是"已知的"。
采用話音呼叫的示例,服務(wù)鏈應(yīng)用邏輯可能感興趣的事件包括"呼 叫請(qǐng)求,,事件、"呼叫建立,,事件、"呼叫失敗"事件和"呼叫終止',
事件。請(qǐng)求新呼叫的服務(wù)鏈應(yīng)用(例如,當(dāng)請(qǐng)求與朋友的話音呼叫時(shí)) 當(dāng)呼叫建立時(shí)或如果呼叫請(qǐng)求失敗還應(yīng)當(dāng)作出反應(yīng)。如果當(dāng)前正確地建 立了呼叫,則所述服務(wù)鏈應(yīng)用邏輯可通過(guò)向用戶(hù)提供一些附加能力而對(duì) 該"呼叫建立"事件作出反應(yīng),例如通過(guò)允許用戶(hù)共享視頻片斷或向呼 叫中的其它人發(fā)送即時(shí)消息。另一方面,如果呼叫設(shè)置失敗(例如,如果其它人沒(méi)有對(duì)呼叫進(jìn)行回答),則所述服務(wù)鏈應(yīng)用邏輯可通過(guò)向用戶(hù) 提供一些作為可替換的能力來(lái)對(duì)該"呼叫失敗"事件作出反應(yīng),例如通 過(guò)允許用戶(hù)發(fā)送文本消息或?qū)ζ渌肆粼捯羿]件消息。
類(lèi)似地,當(dāng)話音呼叫完成時(shí)(并且當(dāng)服務(wù)鏈應(yīng)用邏輯接收到該"呼 叫終止"事件時(shí)),所述服務(wù)鏈應(yīng)用邏輯可通過(guò)向用戶(hù)呈現(xiàn)新的選擇菜 單來(lái)作出反應(yīng),例如開(kāi)始新的呼叫、在地址簿中選擇另一聯(lián)系人或者向 參與剛剛結(jié)束的呼叫的其它人發(fā)送文本消息。
在以上示例中,網(wǎng)絡(luò)服務(wù)("建立雙路(2-way)話音呼叫")與 一組眾所周知的事件相關(guān)聯(lián)(即,"呼叫請(qǐng)求"、"呼叫建立"、"呼 叫失敗,,和"呼叫終止,,)。這些事件在定義所述服務(wù)鏈應(yīng)用邏輯時(shí)得 以使用。以這種方式,后者可以以適當(dāng)方式對(duì)這些事件中的每一個(gè)作出 反應(yīng)。每個(gè)網(wǎng)絡(luò)資源或服務(wù)具有其自己的事件組,其中該組事件可通過(guò)
事件處理裝置^i J立于這些事件組,^^責(zé)將事件通過(guò)派il裝置8i,,, 路由到所述服務(wù)鏈應(yīng)用邏輯的正確實(shí)例。例如,如果服務(wù)鏈應(yīng)用邏輯已 經(jīng)請(qǐng)求了雙路呼叫,則"呼叫建立"、"呼叫失敗"和"呼叫終止,,事 件應(yīng)當(dāng)被向回路由到該相同的應(yīng)用以便進(jìn)一步處理。
通過(guò)使用上述組件,SOF4響應(yīng)于用戶(hù)請(qǐng)求(用戶(hù)事件)或網(wǎng)絡(luò)事 件通過(guò)采用檢測(cè)裝置8i,、 8i"、下載裝置8a以及存儲(chǔ)裝置7c來(lái)標(biāo)識(shí)并 任選地下載服務(wù)鏈應(yīng)用邏輯。用戶(hù)請(qǐng)求的示例包括'(并非限制)訪問(wèn)用 戶(hù)的網(wǎng)絡(luò)地址簿、訪問(wèn)公共內(nèi)容存儲(chǔ)、建立話音會(huì)話(即,撥打電話號(hào) 碼)、發(fā)送SMS消息等的動(dòng)作。所述網(wǎng)絡(luò)事件包括(并非限制)利用 網(wǎng)絡(luò)注冊(cè)新用戶(hù)或者預(yù)付式帳戶(hù)達(dá)到某預(yù)定閾值。所有這樣的事件都被 經(jīng)由相應(yīng)的用戶(hù)信道8g - 8g,,4艮告給服務(wù)配置功能,或者經(jīng)由網(wǎng)絡(luò)控制 信道8h - 8"到檢測(cè)裝置8i、 8i",它負(fù)責(zé)標(biāo)識(shí)要下載哪個(gè)服務(wù)鏈應(yīng)用-如果尚未存儲(chǔ)/高速緩存在SOF 4內(nèi)-以及響應(yīng)于給定的用戶(hù)請(qǐng)求/網(wǎng)絡(luò) 事件要調(diào)用哪個(gè)服務(wù)鏈應(yīng)用。
借助執(zhí)行引擎8b, SOF 4還負(fù)責(zé)執(zhí)行被包括在存儲(chǔ)裝置7c中的服 務(wù)鏈應(yīng)用邏輯7c,,如之前結(jié)合圖1所描述的,其中各個(gè)應(yīng)用邏輯命令 導(dǎo)致經(jīng)由派送裝置8i"調(diào)用各個(gè)服務(wù)元素和/或與各個(gè)服務(wù)元素交互,所 述服務(wù)元素即,網(wǎng)絡(luò)資源2.1、 2.2和網(wǎng)絡(luò)服務(wù)3。
響應(yīng)于某預(yù)定用戶(hù)或網(wǎng)絡(luò)事件,SOF 4對(duì)于缺省的操作者特定的行為調(diào)用并執(zhí)行在存儲(chǔ)裝置7b中存儲(chǔ)的預(yù)定應(yīng)用邏輯7b,。例如,如果用 戶(hù)選擇關(guān)閉當(dāng)前的服務(wù)會(huì)話,則可以對(duì)使得能夠終止所有打開(kāi)的信道并 釋放所分配的網(wǎng)絡(luò)資源的相應(yīng)邏輯7b,預(yù)先編程(即僅由網(wǎng)絡(luò)操作者定 義一次)并將其存儲(chǔ)在存儲(chǔ)裝置7b中,而不是在每個(gè)服務(wù)鏈應(yīng)用中實(shí)施。
借助具有資源主視圖(masterview)的資源管理裝置8d, SOF 4進(jìn) 一步可用于并負(fù)責(zé)管理網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)。為了對(duì)用戶(hù)網(wǎng)絡(luò)資源進(jìn)行 優(yōu)化,SOF 4必須維持在其上觀察哪些網(wǎng)絡(luò)資源當(dāng)前正被使用的視圖。 這能夠通過(guò)采用監(jiān)視裝置8d,來(lái)達(dá)到,該監(jiān)視裝置8d,適于對(duì)獨(dú)立服務(wù)元 素的全部當(dāng)前實(shí)例進(jìn)行監(jiān)視。
存儲(chǔ)在相應(yīng)的存儲(chǔ)裝置7a中的策略7a,被定義成用來(lái)確定何時(shí)能跨 網(wǎng)絡(luò)元素共享資源,以及何時(shí)應(yīng)當(dāng)釋放資源。根據(jù)本發(fā)明的實(shí)施例,這 些策略考慮了用戶(hù)設(shè)備5 (圖1)的能力、用戶(hù)設(shè)備5所使用的用于訪 問(wèn)網(wǎng)絡(luò)1 (圖1)的訪問(wèn)網(wǎng)絡(luò)能力(未示出)、分配和解除分配資源的 成本、所述資源的性質(zhì)等。例如,存儲(chǔ)裝置7a可包括策略7a,,該策略 7a,定義了對(duì)于有時(shí)要求話音信道的應(yīng)用而言,它可能適合于使得該信道 在相應(yīng)的應(yīng)用會(huì)話的整個(gè)持續(xù)時(shí)間保持開(kāi)放,而不是關(guān)閉并在每次需要 輸入或輸出音頻內(nèi)容時(shí)重新建立該話音信道。對(duì)于僅支持單個(gè)給定類(lèi)型 信道(例如,音頻信道)的用戶(hù)設(shè)備而言,SOF 4必須包括能夠在多個(gè) 獨(dú)立服務(wù)元素要求使用該特定信道的情況下作為仲裁器的合適策略。為 了解決這種需要,資源管理裝置8d(在本示例中,它知道音頻信道資源) 負(fù)責(zé)從相應(yīng)的服務(wù)鏈應(yīng)用取得請(qǐng)求并經(jīng)由派送裝置8i",在所述音頻信 道(即,用戶(hù)信道8g-8g,,之一)上進(jìn)行適當(dāng)改變,并同時(shí)進(jìn)一步關(guān)注 任何相關(guān)操作者定義的策略7a,。
存儲(chǔ)裝置7a中存儲(chǔ)的策略7a,借助策略推行裝置8c予以執(zhí)行并推行。
此外,如以上已經(jīng)陳述的,SOF4負(fù)責(zé)管理用戶(hù)交互。雖然一些服 務(wù)鏈應(yīng)用響應(yīng)于網(wǎng)絡(luò)事件而被觸發(fā),但是大多數(shù)服務(wù)鏈應(yīng)用是響應(yīng)于用 戶(hù)請(qǐng)求而被觸發(fā)的。在借助執(zhí)行引擎8b執(zhí)行給定服務(wù)鏈應(yīng)用邏輯7c,時(shí), SOF 4負(fù)責(zé)建立和終止與用戶(hù)進(jìn)行交互的其它信道8g-8g,',并且通過(guò) 事件檢測(cè)裝置8i捕獲那些信道上的用戶(hù)事件。每個(gè)這樣的用戶(hù)事件能夠 觸發(fā)后續(xù)應(yīng)用邏輯的執(zhí)行。在本背景下,如以上詳細(xì)解釋的,這包括當(dāng)
16前正在執(zhí)行的服務(wù)鏈應(yīng)用7c,的下一步驟的執(zhí)行、新服務(wù)鏈應(yīng)用實(shí)例的 調(diào)用或者預(yù)編程的缺省動(dòng)作的執(zhí)行。
然而,應(yīng)當(dāng)注意的是,依據(jù)本發(fā)明的實(shí)施例,服務(wù)邏輯的執(zhí)行并不 局限于串行執(zhí)行。例如,簡(jiǎn)單的服務(wù)鏈應(yīng)用可以由執(zhí)行第一服務(wù)邏輯以 及響應(yīng)于適合的事件而執(zhí)行第二服務(wù)邏輯所構(gòu)成。實(shí)際上,本發(fā)明的實(shí) 施例使得不同服務(wù)邏輯能夠在SOF4的管理下并行執(zhí)行。這樣的并行執(zhí) 行使得能夠提供一群功能豐富的服務(wù)鏈應(yīng)用。例如,服務(wù)鏈應(yīng)用可連接 會(huì)議呼叫中的多個(gè)用戶(hù),同時(shí)使得即時(shí)消息能夠在那些訂戶(hù)的 一個(gè)或多 個(gè)子集之間發(fā)送。在該示例中,會(huì)議呼叫和即時(shí)消息發(fā)送會(huì)話這二者所
需要的網(wǎng)絡(luò)資源都由SOF 4集中管理,以便確保對(duì)這些資源的優(yōu)化使用。 如以上結(jié)合圖l所提到的,網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)能夠提供不同的粒 度級(jí)別。因此,各個(gè)網(wǎng)絡(luò)資源可提供允許對(duì)各個(gè)資源進(jìn)行管理(即,話 音信道的管理)的低級(jí)別接口,而具有嵌入式資源的網(wǎng)絡(luò)服務(wù)(參見(jiàn)圖 l)可提供高級(jí)別接口。然而,如上所述的SOF 4被設(shè)計(jì)成獨(dú)立于所述 粒度級(jí)別。它簡(jiǎn)單地要求每個(gè)網(wǎng)絡(luò)資源或網(wǎng)絡(luò)服務(wù)受到諸如控制信道8h -8h"之類(lèi)的控制信道的影響,并且與該信道相關(guān)聯(lián)的特定事件(控制 動(dòng)作)集對(duì)于S0F4是已知的。各個(gè)服務(wù)鏈應(yīng)用于是可以選擇適合的粒 度級(jí)別以便向終端用戶(hù)提供希望的服務(wù),所迷粒度級(jí)別取決于特定網(wǎng)絡(luò) 資源或網(wǎng)絡(luò)服務(wù)上所要求的控制級(jí)別。
如本領(lǐng)域技術(shù)人員將要意識(shí)到的,依據(jù)上述實(shí)施例的服務(wù)配置功能 能夠進(jìn)行多網(wǎng)絡(luò)和多;^莫式(multi-modal)行為這二者。它為獨(dú)立于任何 具體類(lèi)型的用戶(hù)交互、網(wǎng)絡(luò)資源或應(yīng)用的服務(wù)鏈應(yīng)用邏輯提供了通用可 編程接口。每種類(lèi)型的網(wǎng)絡(luò)資源、網(wǎng)絡(luò)服務(wù)和用戶(hù)信道與預(yù)定的(且可 擴(kuò)展的)事件集相關(guān)聯(lián)。把所述服務(wù)鏈應(yīng)用邏輯構(gòu)造為所述事件和相關(guān) 聯(lián)的狀態(tài)轉(zhuǎn)變的唯一子集。也就是說(shuō),當(dāng)事件發(fā)生時(shí),所述服務(wù)鏈應(yīng)用
非某預(yù)先編程的缺省邏輯對(duì)所述動(dòng)作進(jìn)行了越控。注意,如果沒(méi)有在服 務(wù)鏈應(yīng)用邏輯中定義動(dòng)作,即給定事件不包括在所述事件子集中,則忽 略所述事件。
由于其多才莫式的性質(zhì),所提出的方案并不局限于具體類(lèi)型的通信, 并且能夠被應(yīng)用于許多不同類(lèi)型的基于會(huì)話的情景(例如,話音呼叫、 內(nèi)容流、多用戶(hù)會(huì)話(會(huì)議、游戲)、消息發(fā)送會(huì)話等)。如以上所陳
) 一除述的,所述服務(wù)配置功能提供了通用可編程接口 (可編程的例如,可通
過(guò)輸入設(shè)備9對(duì)相應(yīng)的數(shù)據(jù)進(jìn)行輸入),它獨(dú)立于任何具體用戶(hù)交互模 式。
輸入設(shè)備9還能夠被用于提供實(shí)施SOF 4的上述裝置和功能中的任 一個(gè)所需的任何程序代碼序列。此外,SOF可被看作是可擴(kuò)展的平臺(tái), 其中可動(dòng)態(tài)支持新的交互模式。所以,當(dāng)新網(wǎng)絡(luò)服務(wù)或網(wǎng)絡(luò)資源在網(wǎng)絡(luò) 中變?yōu)榭捎脮r(shí),可以設(shè)想在SOF內(nèi)動(dòng)態(tài)上傳或鏈接程序代碼來(lái)管理與該 新網(wǎng)絡(luò)服務(wù)或網(wǎng)絡(luò)資源的交互。 一旦該新的功能已被安裝,所述SOF 就能夠與相應(yīng)的網(wǎng)絡(luò)服務(wù)或資源進(jìn)行交互,并且服務(wù)鏈應(yīng)用能夠被編寫(xiě) 為既對(duì)來(lái)自該服務(wù)或資源的事件作出反應(yīng)又將該服務(wù)或資源與如前所 述的其它已有的服務(wù)或資源進(jìn)行組合。這再次強(qiáng)調(diào)所述SOF獨(dú)立于任何 給定的網(wǎng)絡(luò)服務(wù)或資源的思想,并且其允許利用新的網(wǎng)絡(luò)服務(wù)和資源類(lèi) 型對(duì)SOF予以擴(kuò)展。為了將后面的思想轉(zhuǎn)換為實(shí)踐,應(yīng)當(dāng)存在將新的邏 輯動(dòng)態(tài)輸入到SOF中以便對(duì)與新的服務(wù)和資源類(lèi)型的交互進(jìn)行管理的 方式(也就是說(shuō),上傳程序代碼以實(shí)施分別與現(xiàn)有功能8e、 8e,、 8e,,... 和8h、 8h,、 8h"..等價(jià)的新功能(未示出))。如果能夠?qū)π碌挠脩?hù)交 互類(lèi)型進(jìn)行動(dòng)態(tài)的支持,則這對(duì)于元素8f和8g是類(lèi)似的。
圖3示出了依據(jù)本發(fā)明的方法實(shí)施例的流程圖。
根據(jù)該實(shí)施例,該方法在步驟S100開(kāi)始。在后續(xù)步驟S012中,由 服務(wù)配置功能接收要求特定服務(wù)組合(即執(zhí)行相應(yīng)的服務(wù)鏈應(yīng)用)的用 戶(hù)請(qǐng)求或網(wǎng)絡(luò)事件。
在步驟S104,標(biāo)識(shí)所述相應(yīng)的服務(wù)鏈應(yīng)用并接著任選地在后續(xù)步驟 S106 (短劃框)從外部源進(jìn)行下載。
接著,在步驟S108結(jié)合新的服務(wù)鏈應(yīng)用實(shí)例建立相應(yīng)的組合服務(wù) 會(huì)話,并且在步驟S110開(kāi)始執(zhí)行服務(wù)鏈應(yīng)用邏輯,由此向至少一個(gè)用 戶(hù)提供所請(qǐng)求的組合服務(wù)。
如圖3中借助并行流路徑所指示的步驟S110的"下游",多個(gè)方 法步驟于是基本上以并行方式加以執(zhí)行。
在步驟S112,對(duì)獨(dú)立服務(wù)元素的全部當(dāng)前實(shí)例加以監(jiān)視。如果在步 驟S112觸發(fā)了相應(yīng)的監(jiān)視事件-在步驟SU4選擇(y)-則在步驟SU6 推行相應(yīng)的策略(例如,資源共享),如以上參考圖2所詳細(xì)描述的。 該方法接著可以繼續(xù)進(jìn)行步驟S110 (繼續(xù)執(zhí)行服務(wù)鏈應(yīng)用邏輯)或步驟
18S112 (繼續(xù)資源監(jiān)視)??蛇x擇地(圖3的右部分的短劃線),在步驟 S116策略推行可以致使會(huì)話終止,步驟S118,因此該方法在步驟S120 終止。
基本上與步驟Sl 12 - Sl 16并行地,對(duì)適合信道就用戶(hù)和/或網(wǎng)絡(luò)事 件進(jìn)行監(jiān)視(Slll)。如果在步驟S113相應(yīng)的問(wèn)題以否定(n)予以回 答(沒(méi)有檢測(cè)到事件),則該方法返回步驟S110下游的點(diǎn)(即,分別 是步驟Slll和S112的上游)。否則,如果步驟S113中的問(wèn)題以肯定 (y)予以回答,則在后續(xù)步驟S115,執(zhí)行檢查來(lái)確定該事件是否是預(yù) 先確定的用戶(hù)/網(wǎng)絡(luò)事件。
如果步驟S115中的問(wèn)題以肯定(y)予以回答,則在后續(xù)步驟SU7 執(zhí)行預(yù)確的動(dòng)作或應(yīng)用邏輯。假設(shè)在步驟S117中執(zhí)行所述預(yù)定的應(yīng)用 邏輯導(dǎo)致會(huì)話終止(S118),則該方法在步驟S120終止。
然而,如果步驟S115中的決定產(chǎn)生了否定結(jié)果(n)(所檢測(cè)的事 件不是預(yù)定事件),則依據(jù)所述事件,該方法會(huì)繼續(xù)進(jìn)行步驟SllO (執(zhí) 行當(dāng)前執(zhí)行的服務(wù)鏈應(yīng)用中的下一步驟)或可選擇地繼續(xù)進(jìn)行步驟S108 (調(diào)用新的服務(wù)鏈應(yīng)用實(shí)例;圖3中的點(diǎn)劃線)。如果所述事件需要完 全新的服務(wù)鏈應(yīng)用邏輯,則該方法可選擇性地繼續(xù)進(jìn)行步驟S104 (點(diǎn) 線)。如果所迷事件導(dǎo)致會(huì)話終止,則所述方法再次終止于步驟SU8、 S120 (圖3左部分的短劃線)。
權(quán)利要求
1. 一種在網(wǎng)絡(luò)中提供服務(wù)的方法,所述網(wǎng)絡(luò)提供多個(gè)以網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)形式的獨(dú)立服務(wù)元素,所述方法包括-將多個(gè)所述獨(dú)立服務(wù)元素進(jìn)行組合以形成各自的服務(wù)組合;-提供對(duì)多個(gè)服務(wù)鏈應(yīng)用的訪問(wèn),所述服務(wù)鏈應(yīng)用中的每一個(gè)與所述服務(wù)組合之一相關(guān)聯(lián),并且定義了與用來(lái)對(duì)相應(yīng)的服務(wù)組合的所述獨(dú)立服務(wù)元素進(jìn)行控制的動(dòng)作相關(guān)聯(lián)的網(wǎng)絡(luò)和/或用戶(hù)事件集;其中在觸發(fā)了至少一個(gè)服務(wù)組合時(shí),所述方法還包括-標(biāo)識(shí)并執(zhí)行相應(yīng)的服務(wù)鏈應(yīng)用以依據(jù)當(dāng)前的網(wǎng)絡(luò)和/或用戶(hù)事件來(lái)管理被包括在所述服務(wù)組合中的獨(dú)立服務(wù)元素的實(shí)例;和-依據(jù)獨(dú)立服務(wù)元素的全部當(dāng)前實(shí)例對(duì)所述網(wǎng)絡(luò)資源和所述網(wǎng)絡(luò)服務(wù)進(jìn)行管理。
2. 如權(quán)利要求1或2所述的方法,還包括借助網(wǎng)絡(luò)和/或用戶(hù)事件 觸發(fā)所述至少一個(gè)服務(wù)組合。
3. 如權(quán)利要求1所述的方法,還包括從所述網(wǎng)絡(luò)外部的源下載所 述相應(yīng)的服務(wù)鏈應(yīng)用。
4. 如權(quán)利要求l、 2或3所述的方法,還包括響應(yīng)于預(yù)定的用戶(hù)和 /或網(wǎng)絡(luò)事件執(zhí)行預(yù)定的缺省邏輯。
5. 如之前任一項(xiàng)權(quán)利要求所述的方法,其中對(duì)所述網(wǎng)絡(luò)資源和所 述網(wǎng)絡(luò)服務(wù)進(jìn)行管理至少包括下列之一-跨獨(dú)立服務(wù)元素共享網(wǎng)絡(luò)資源和/或網(wǎng)絡(luò)服務(wù);和 -釋放分配給第一獨(dú)立服務(wù)元素的網(wǎng)絡(luò)資源以供第二獨(dú)立服務(wù)元 素使用。
6. 如之前任一項(xiàng)權(quán)利要求所述的方法,還包括在至少一個(gè)服務(wù)鏈 應(yīng)用的執(zhí)行期間對(duì)用戶(hù)交互進(jìn)行管理以響應(yīng)于用戶(hù)事件使能下列中至 少之一-執(zhí)行當(dāng)前服務(wù)鏈應(yīng)用中的下一步驟; -調(diào)用新的服務(wù)鏈應(yīng)用;和 -執(zhí)行預(yù)定的缺省應(yīng)用;-在沒(méi)有定義相應(yīng)的動(dòng)作的情況下忽略所述用戶(hù)事件。
7. 如之前任一項(xiàng)權(quán)利要求所述的方法,還包括為每個(gè)所述網(wǎng)絡(luò)資 源和網(wǎng)絡(luò)服務(wù)提供控制信道,所述信道中的每一個(gè)與用于借助所述服務(wù)鏈應(yīng)用對(duì)所述網(wǎng)絡(luò)資源和所述網(wǎng)絡(luò)服務(wù)進(jìn)行控制的事件集相關(guān)聯(lián)。
8. —種在網(wǎng)絡(luò)中用作網(wǎng)關(guān)的網(wǎng)絡(luò)元素,所述網(wǎng)關(guān)處于多個(gè)服務(wù)鏈應(yīng) 用與網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)之間-所述服務(wù)鏈應(yīng)用中的每一個(gè)與各自的服務(wù)組合相關(guān)聯(lián),所述服務(wù) 組合把以所述網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)形式的多個(gè)獨(dú)立服務(wù)元素進(jìn)行鏈接 并定義了與用于對(duì)相應(yīng)的服務(wù)組合的獨(dú)立服務(wù)元素進(jìn)行控制的動(dòng)作相 關(guān)聯(lián)的網(wǎng)絡(luò)和/或用戶(hù)事件集;-所述網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)被要求用來(lái)實(shí)施與給定服務(wù)組合相對(duì) 應(yīng)的服務(wù)行為;所述網(wǎng)絡(luò)元素包括-用于分別在多個(gè)網(wǎng)絡(luò)和用戶(hù)信道上檢測(cè)網(wǎng)絡(luò)和/或用戶(hù)事件的裝置;-用于檢測(cè)至少一個(gè)服務(wù)組合的觸發(fā)的裝置;-用于執(zhí)行與所述至少一個(gè)服務(wù)組合相對(duì)應(yīng)的服務(wù)鏈應(yīng)用以依據(jù) 當(dāng)前網(wǎng)絡(luò)和/或用戶(hù)事件對(duì)被包括在所述服務(wù)組合中的獨(dú)立服務(wù)元素的 實(shí)例進(jìn)行管理的裝置;-用于對(duì)獨(dú)立服務(wù)元素的全部當(dāng)前實(shí)例進(jìn)行監(jiān)視的裝置;和rTT t ,二丄ct v丄 nu /4r 二主iA ",丄'人 Atr rS AO a丄d二 、丄'IS1 / A 、、tt—乂卞J ") P^f/S^工乂/J隊(duì)力、乂U樂(lè)WM 〃| !^^T節(jié)卩3閃穴'I",'J 〃| J^rg W貝《T、4"所述網(wǎng)絡(luò)服務(wù)進(jìn)行管理的裝置。
9. 如權(quán)利要求8所述的網(wǎng)絡(luò)元素,其中以每用戶(hù)或每服務(wù)為基礎(chǔ) 定制服務(wù)行為。
10. —種計(jì)算機(jī)程序產(chǎn)品,包括用來(lái)實(shí)施作為網(wǎng)關(guān)的網(wǎng)絡(luò)功能的程 序代碼序列,所述網(wǎng)關(guān)處于多個(gè)服務(wù)鏈應(yīng)用與網(wǎng)絡(luò)資源和網(wǎng)絡(luò)服務(wù)之 間-所述服務(wù)鏈應(yīng)用中的每一個(gè)與各自的服務(wù)組合相關(guān)聯(lián),所述服務(wù) 組合對(duì)以所述網(wǎng)絡(luò)資源和所述網(wǎng)絡(luò)服務(wù)形式的多個(gè)獨(dú)立服務(wù)元素進(jìn)行 鏈接并定義了與用于對(duì)相應(yīng)的服務(wù)組合的獨(dú)立服務(wù)元素進(jìn)行控制的動(dòng) 作相關(guān)聯(lián)的網(wǎng)絡(luò)和/或用戶(hù)事件集;-所述網(wǎng)絡(luò)資源和所述網(wǎng)絡(luò)服務(wù)被要求用來(lái)實(shí)施與給定服務(wù)組合 相對(duì)應(yīng)的服務(wù)行為;所述程序代碼序列還可被用來(lái)在所述網(wǎng)絡(luò)功能中實(shí)施和/或控制-用于分別在多個(gè)網(wǎng)絡(luò)和用戶(hù)信道上檢測(cè)網(wǎng)絡(luò)和/或用戶(hù)事件的裝置;-用于檢測(cè)至少一個(gè)服務(wù)組合的觸發(fā)的裝置;-用于執(zhí)行與所述至少一個(gè)服務(wù)組合相對(duì)應(yīng)的服務(wù)鏈應(yīng)用以依據(jù) 當(dāng)前網(wǎng)絡(luò)和/或用戶(hù)事件對(duì)被包括在所迷服務(wù)組合中的獨(dú)立服務(wù)元素的實(shí)例進(jìn)行管理的裝置;-用于對(duì)獨(dú)立服務(wù)元素的全部當(dāng)前實(shí)例進(jìn)行監(jiān)視的裝置;和-用于依據(jù)獨(dú)立服務(wù)元素的所述全部當(dāng)前實(shí)例對(duì)所述網(wǎng)絡(luò)資源和所述網(wǎng)絡(luò)服務(wù)進(jìn)行管理的裝置。
全文摘要
本發(fā)明致力于通過(guò)一個(gè)可集成在網(wǎng)關(guān)中的中央網(wǎng)絡(luò)元素(4)提供源自多個(gè)服務(wù)(3a,3b)的服務(wù)(3)。所述網(wǎng)絡(luò)元素執(zhí)行一種方法,包括-將多個(gè)獨(dú)立服務(wù)元素(3a,3b)進(jìn)行組合以形成各自的服務(wù)組合;-提供多個(gè)服務(wù)鏈應(yīng)用,所述服務(wù)鏈應(yīng)用中的每一個(gè)與所述服務(wù)組合中的一個(gè)相關(guān)聯(lián)并且定義了與用于對(duì)相應(yīng)的服務(wù)組合的獨(dú)立服務(wù)元素(3a,3b)進(jìn)行控制的動(dòng)作相關(guān)聯(lián)的網(wǎng)絡(luò)和/或用戶(hù)事件集;其中在觸發(fā)了至少一個(gè)服務(wù)組合時(shí),所述方法還包括-標(biāo)識(shí)并執(zhí)行相應(yīng)的服務(wù)鏈應(yīng)用以依據(jù)當(dāng)前的網(wǎng)絡(luò)和/或用戶(hù)事件管理所述服務(wù)組合中所包括的獨(dú)立服務(wù)元素(3a,3b)的實(shí)例;和-依據(jù)獨(dú)立服務(wù)元素(3a,3b)的全部當(dāng)前實(shí)例對(duì)所述網(wǎng)絡(luò)資源和所述網(wǎng)絡(luò)服務(wù)進(jìn)行管理。
文檔編號(hào)H04L29/08GK101491061SQ200780026095
公開(kāi)日2009年7月22日 申請(qǐng)日期2007年7月10日 優(yōu)先權(quán)日2006年7月12日
發(fā)明者J·奧康奈爾 申請(qǐng)人:惠普開(kāi)發(fā)有限公司