專利名稱:多媒體電話應用服務創(chuàng)建環(huán)境的制作方法
多媒體電話應用服務創(chuàng)建環(huán)境對相關申請的交叉引用該申請涉及并請求2009年6月2日由Maes提交的美國臨時專利申請?zhí)?61/183,439(名稱為“電話應用服務”)的權益,該臨時申請的整個公開在此全文引用用于所有目的。版權聲明該專利文件公開的一部分含有受版權保護的材料。當其出現(xiàn)在專利和商標局專利文件或記錄中時版權所有者不反對由任何人復制再現(xiàn)專利文件或?qū)@_,但除此之外保留所有版權權利。
背景技術:
隨著諸如互聯(lián)網(wǎng)協(xié)議上的語音(VoIP)的技術的發(fā)展和興起,在諸如互聯(lián)網(wǎng)的電子網(wǎng)絡上增加電話和相關功能性的數(shù)量成為可行。電話應用可以在電子網(wǎng)絡上提供功能性,其對于傳統(tǒng)公共交換電話網(wǎng)絡(PSTN)是常見的。這種功能性可以包括呼叫轉接、語音郵件、會議呼叫、呼叫拒接(blocking)、電話投票、呼叫屏蔽(screening)、電話號碼便攜性 (portability)、收方付費呼叫(toll free call)和免費電話、預付費呼叫、記賬卡呼叫、虛擬專用網(wǎng)絡(例如,PSTN上的家庭群組呼叫或企業(yè)“電話”網(wǎng)絡)、集中交換(Centrex)服務 (虛擬專用分組交換(PBX))、專用號碼計劃(具有電話本中還未發(fā)布的號碼)、短號碼和短代碼、統(tǒng)一個人電信服務(統(tǒng)一個人電話號碼)、大眾呼叫服務、來自國外手機的前綴免費撥叫、來自國外的無縫多媒體消息服務(MMS)訪問、反向計費、主叫區(qū)折扣、優(yōu)惠費率呼叫、 基于與呼叫關聯(lián)的各種準則(criteria)的呼叫分發(fā)、基于位置的路由、基于時間的路由、 比例呼叫分發(fā)(例如,兩個或更多呼叫中心或局之間)和呼叫排隊。在業(yè)內(nèi)已知為智能網(wǎng)絡(IN)中可以實施功能性。智能網(wǎng)絡可以使用各種協(xié)議,有時使用分層方法,其中應用層稱為智能網(wǎng)絡應用部分(INAP),以及有時使用更少分層的協(xié)議,諸如事務能力應用部分(TCAP)。一種用于IN協(xié)議的標準是用于移動網(wǎng)絡增強邏輯的定制應用(CAMEL),其允許增加用于移動電話的功能。Camel應用部分(CAP)可以層疊在TCAP 之上,使得附加功能可以添加到TCAP。對于歐洲電信標準協(xié)會(ETSI)有線或舊的無線網(wǎng)絡,使用下述協(xié)議INAP、INAP 能力集1 (CS-I)、INAP CS-I+(愛立信變體)和SINAP (西門子變體)。對于北美諸如Qwest 通信、AT&T、EMBARQ 無線和Rogers通信的運營商經(jīng)常使用先進智能網(wǎng)絡(AIN)。對于移動通信全球系統(tǒng)(GSM)和統(tǒng)一移動電信系統(tǒng)(UMTS),典型地使用下述協(xié)議CAP Vl至 V4、INAP CS-I+和SINAP5m/7m。對于使用無線碼分多址(CDMA)/Ix的網(wǎng)絡,經(jīng)常使用無線智能網(wǎng)絡(WIN)階段1(IS-771)和WIN階段2 (IS-擬6)。在諸如墨西哥和巴西的地方運營的第二和第三梯隊的運營商,有時還不具有全功能的智能網(wǎng)絡;因此,在那些地方綜合服務數(shù)字網(wǎng)絡用戶部分(ISUP)和電話用戶部分(TUP)協(xié)議還是相關的。服務控制點(SCP)典型地用于實行不與通過網(wǎng)絡的消息的路由直接相關的上述的和其他功能。SCP允許網(wǎng)絡服務水平上的控制,使得服務邏輯可以驅(qū)動協(xié)議以提供上述服務中的一個。通常,服務邏輯是用于具體協(xié)議的,并被直接開發(fā)和執(zhí)行作為具體協(xié)議交換的操控。服務邏輯為一個具體IN( S卩,良好定義的協(xié)議)而構建。在綜合電話網(wǎng)絡中,這些服務器大部分被實現(xiàn)為電話交換中的功能,但是在更開放的網(wǎng)絡中,諸如基于SIP (會話發(fā)起協(xié)議)協(xié)議的互聯(lián)網(wǎng)協(xié)議(IP)電話網(wǎng)絡、下一代網(wǎng)絡(NGN)和互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng) (IMS),這些經(jīng)常是包括服務器的單獨的計算機。在一個方法中,SCP服務器支持應用(諸如呼叫處理和路由、呼叫終止、消息發(fā)送和與用戶無關應用或與用戶相關應用)的服務邏輯的執(zhí)行。SCP包括實現(xiàn)運營商所期望的行為的服務邏輯,即,各個服務。在邏輯處理期間,處理呼叫所需要的附加數(shù)據(jù)和能力可以從服務控制功能(SCF)獲得。SCP(作為服務邏輯)上提供的應用示例包括下述能力,例如本地號碼便攜性、免費呼叫路由解析、會議橋服務和統(tǒng)一的消息發(fā)送??梢酝ㄟ^由一系列呼叫(呼入或呼出)構成的服務來提供應用/電話服務。電話應用(即服務控制點上的電話/IN/PSTN服務)一般是下述兩種類型中的一個僅涉及信令的應用,和包含媒體操控的應用。前者經(jīng)常涉及路由解析,包括下述功能,諸如本地號碼便攜性、免費呼叫路由和其他服務,其中撥叫的號碼必須轉譯為可路由的地址。 包含媒體操控的示例包括會議橋應用、交互式語音應答(IVR)等等,其是很多商務職業(yè)人員所熟悉的服務。用于這種示例的呼叫步驟包括下述。用戶呼叫預先發(fā)布的號碼。撥叫的號碼翻譯為IP地址并命名為應用服務器的端點,以及呼叫被路由到那個端點。應用服務器連接到媒體服務器,命令媒體服務器進行問候并收集會議號碼。媒體服務器返回會議號碼, 以及應用服務器命令媒體服務器進行提示以收集授權號碼。如果收集的數(shù)字是正確的,那么應用服務器讓媒體服務器將該呼叫移動到特定會議橋。另一個示例是預付費SCP,其中服務是用于呼叫或消息發(fā)送的預付費服務。在這種服務中,系統(tǒng)檢查用戶的訂購并且也管理用戶的級別和余額。然而,這種方法保留了 PSTN版本的各個方面,而沒有充分利用新的電子環(huán)境。
發(fā)明內(nèi)容
根據(jù)本公開的實施例涉及通過使用服務交付平臺(servicedelivery platform, SDP)和基于面向服務的體系結構(SOA)的方法來提供電話應用服務。各種“窗口小部件(widget)” (即SOA服務)包括但不限于電話功能性,每個窗口小部件均提供離散 (discrete)的功能性,諸如呼叫轉發(fā)、呼叫發(fā)起等等,各種窗口小部件被組合和/或合成到應用中。窗口小部件提供多媒體會話或呼叫操控,以及用于處理多媒體會話或呼叫或多個用戶和關于用戶的訪問信息之間的呼叫或會話集的邏輯,操控用戶之間的信息(例如,訂購或計費)和消息。應用/電話服務可以通過按照需要組合窗口小部件來構建以提供期望的電話功能性ΛΝ。應用/電話服務還可以用于調(diào)試應用。窗口小部件還可以為同時服務不同的網(wǎng)絡的單一應用提供功能性。也要注意,呼叫應該被解釋為任意媒體類型或多媒體會話或消息發(fā)送。這可以包括視頻、視頻和語音、視頻和/或語音以及數(shù)據(jù)等等。一個實施例涉及一種用于提供基于網(wǎng)絡的多媒體功能作為應用/服務的平臺。所述平臺包括至少一個處理器;存儲器,所述存儲器操作地耦合到所述至少一個處理器;和多個窗口小部件。所述多個窗口小部件運行在所述至少一個處理器上,每個所述窗口小部件均具有用于電信網(wǎng)絡應用的可重復使用的功能;其中所述多個窗口小部件能運行在多于一種網(wǎng)絡技術上,使得窗口小部件的功能通過應用編程接口(API)函數(shù)調(diào)用在第一網(wǎng)絡上是可用的,以及通過第二 API函數(shù)調(diào)用在第二網(wǎng)絡上是可用的。另一個實施例涉及一種計算機實現(xiàn)的方法,用于提供基于網(wǎng)絡的電話功能作為應用服務。所述方法包括在至少一個處理器上運行多個窗口小部件,每個所述窗口小部件均具有用于電信網(wǎng)絡應用的可重復使用的功能;從操作地耦合到所述處理器的存儲器通過第一應用編程接口(API)函數(shù)調(diào)用從第一網(wǎng)絡訪問所述窗口小部件之一;和使用所述處理器通過第二 API函數(shù)調(diào)用從第二網(wǎng)絡訪問所述窗口小部件之一。第一網(wǎng)絡和第二網(wǎng)絡采用不同的協(xié)議。又一個實施例涉及機器可讀的有形存儲介質(zhì),其采用或存儲用于上述方法的指令。另一個實施例是一種用于實現(xiàn)電話服務的計算機實現(xiàn)的方法。所述方法包括在處理器上運行第一窗口小部件,所述第一窗口小部件具有用于電信網(wǎng)絡應用的可重復使用的功能;在所述處理器上運行第二窗口小部件,所述第二窗口小部件具有用于所述電信網(wǎng)絡應用的可重復使用的功能;使用所述處理器組合所述窗口小部件,使得所述窗口小部件運行在一個應用中;和在網(wǎng)絡上提供所述功能作為電話服務,其中各個窗口小部件能在不止一個網(wǎng)絡技術上運行,使得每個窗口小部件的功能通過應用編程接口(API)函數(shù)調(diào)用在第一網(wǎng)絡上是可用的,以及通過第二 API函數(shù)調(diào)用在第二網(wǎng)絡上是可用的。又一個實施例是一種在已部署的系統(tǒng)中的電話應用服務器,所述已部署的系統(tǒng)包括電話應用服務器(AS);管理入口,操作地與所述電話AS連接;運營商入口,操作地與所述電話AS連接;終端用戶入口,操作地與所述電話AS連接;計費功能服務器,操作地與所述電話AS連接;呼叫明細記錄(CD 服務器,操作地與所述電話AS連接;其中所述電話AS 被部署為與公共交換電話網(wǎng)絡(PSTN)網(wǎng)關、緊急呼叫中心、計費功能和合法監(jiān)聽服務器連接。ο通過參考說明書的其余部分和附圖,可認識到在此公開的本發(fā)明的本質(zhì)和優(yōu)點的
進一步理解。
參照附圖將描述根據(jù)本發(fā)明的各種實施例,其中圖1(a)和圖1(b)示出了根據(jù)一個實施例可以使用的基于服務交付平臺(SDP)的實現(xiàn);圖2示出了根據(jù)一個實施例可以使用的用于連接到網(wǎng)絡資源和網(wǎng)關的實現(xiàn);圖3示出了根據(jù)一個實施例可以使用的操作地耦合到生命周期管理接口的使能器;圖4示出了根據(jù)一個實施例可以使用的用于連接到網(wǎng)絡資源和網(wǎng)關的實現(xiàn);圖5示出了根據(jù)一個實施例可以使用的用于連接到網(wǎng)絡資源和網(wǎng)關的實現(xiàn);圖6示出了根據(jù)一個實施例可以使用的用于連接到網(wǎng)絡資源和網(wǎng)關的實現(xiàn)。圖7示出了根據(jù)一個實施例可以使用的通信和移動性服務器的組件;圖8示出了根據(jù)一個實施例可以使用的網(wǎng)絡連接性服務器的組件;圖9示出了根據(jù)一個實施例可以使用的開放服務架構(OSA)應用服務器(AS)組
7件的實現(xiàn);圖10示出了根據(jù)一個實施例的VoIP應用的使用;圖11示出了根據(jù)一個實施例虛擬專用分組交換(PBX)應用的使用;圖12示出了根據(jù)一個實施例的用于將功能性與IP多媒體子系統(tǒng)(IMS)集成的組件;圖13示出了根據(jù)一個實施例可以使用的計算機網(wǎng)絡的組件;圖14示出了根據(jù)一個實施例可以使用的計算機化設備的組件;和圖15示出了通過使能器提供功能性和通過SDP提供適配器的應用的窗口小部件;圖16示出了根據(jù)本發(fā)明的IMS中的電話/電信應用服務器;圖17示出了根據(jù)本發(fā)明的具有會話邊界控制(SBC)的非IMS中的電話/電信應用服務器;圖18示出了根據(jù)本發(fā)明的沒有會話邊界控制(SBC)的非IMS中的電話/電信應用服務器;圖19示出了根據(jù)本發(fā)明的單一部署;圖20示出了根據(jù)本發(fā)明的集群中的部署。
具體實施例方式通過提供用于開發(fā)和采用電話功能作為應用服務的平臺,根據(jù)各種實施例的系統(tǒng)和方法克服了現(xiàn)有基于電子網(wǎng)絡的電話系統(tǒng)的方法中的上述和其他缺陷。根據(jù)一個實施例提供電話應用服務的方法利用了下述事實通過使用服務交付平臺(SDP)并通過實現(xiàn)基于面向服務架構(SOA)的方法可以提供各種服務。SDP實現(xiàn)可以利用各種使能器以提供一些可重復使用的功能性,諸如呼叫控制使能器,其使能要執(zhí)行的呼叫控制功能并從基礎網(wǎng)絡抽象化這些功能。媒體服務器使能器允許獨立于功能性如何實際實現(xiàn)而提供的媒體服務器功能性,諸如派生會議功能或流功能性。SDP還可以包括諸如語音訪問使能器的使能器,其允許語音對話添加到應用。SDP不是絕對必須的,因為在不同網(wǎng)絡上構建的窗口小部件也是適當?shù)摹2⑶?,使能器的使用也不是實施本發(fā)明所必須的。在該申請中不應該理解為將本發(fā)明限制到具有 SDP和/或使能器的實施例。然而根據(jù)各種實施例的系統(tǒng)和方法,將該概念帶到下一層面。上述方法可以利用組件(諸如應用編程接口,API)來建立兩個端點(諸如兩個用戶或用戶和設備)之間的呼口L],或來執(zhí)行其他功能諸如連接會議呼叫中的五個人或處理多媒體會話或接收呼叫通知。通過代替地定義多媒體會話(例如,呼叫,包括但不限于電話功能性的各功能)的 “窗口小部件”來獲得各種優(yōu)點。每個窗口小部件均可以提供諸如下述的功能,例如呼叫或多媒體會話轉發(fā)、呼叫拒接、緊急呼叫發(fā)起、會議、呼叫尋線(hunting)、消息發(fā)送、計費簡檔等等。每個窗口小部件均可以是代碼或輕應用的一部分,其位于SDP的呼叫控制使能器之上以提供電話功能性或其他多媒體會話功能。從而這些窗口小部件不僅可以提供會話操控,還可以提供可以用于處理會話和其他網(wǎng)絡(例如IN)功能等等的邏輯。窗口小部件還可以提供邏輯用于媒體(和多媒體)控制、消息發(fā)送、計費和對用戶明細的訪問。
這樣,應用或服務可以組合這些窗口小部件以提供多媒體、電話和其他IN功能性。例如,應用可以采用一組窗口小部件以認證通信的發(fā)送者(即,基于a)憑證,b)簡檔 (例如預付費或后付費、公司、貴賓、普通等等)或c)信譽(例如賬單/賬戶收支和賬單付款/結算狀況)的用戶)并確定對于通信所期望的任務(例如基于訂購簡檔,諸如已為用戶設置了哪些服務、設置和喜好)。在確定該信息之后,窗口小部件中的邏輯可以用于確定如何處理通信,諸如在語音郵件或會議中進行呼叫、傳呼相關接收者、發(fā)送消息、對服務計費、 發(fā)起多媒體會話等等。從而電話應用服務的實現(xiàn)可以采用窗口小部件作為結構單元以進行業(yè)務信令,允許信令和基礎信令的抽象化。一旦提供這種做法,可以構建各種應用以執(zhí)行各功能,諸如多媒體和呼叫轉發(fā)、呼叫拒接、呼叫監(jiān)聽等等。使用SDP可以按照需要合成窗口小部件以提供完全成熟的電話應用或應用服務。例如,可以創(chuàng)建VoIP應用,其基于各種因素確定轉發(fā)呼叫至何處,諸如可基于當前用戶存在信息、用戶喜好等等。在另一個示例中,可以創(chuàng)建專用分組交換(PBX)應用,其允許用戶實時或以預編程的方式?jīng)Q定呼叫應該轉發(fā)到何處,等等。 可以使用任何適當技術完成合成,諸如Java或BPEL(業(yè)務處理執(zhí)行語言)??梢院铣蛇@些窗口小部件以提供新的電話或多媒體應用或應用服務。從而,根據(jù)一個實施例的實現(xiàn)提供一組窗口小部件,其可以被合成以提供電話應用或應用服務。該組窗口小部件可以從基礎網(wǎng)絡的技術(例如,PBX、IMS上的SIP,等等) 抽象化來不僅顯示出呼叫控制能力或媒體服務器能力還有其他涉及呼叫的功能性,諸如呼叫的轉發(fā)、獲得關于呼叫的信息、認證呼叫、目標尋線、檢查存在信息、基于該信息定向呼叫等等。然后,可以通過不同單個窗口小部件的合成來構建完全成熟的應用,諸如PBX應用。在不重復使用a)窗口小部件b)跨協(xié)議c) IT實踐以合成窗口小部件的情況下,當前將通過專有實現(xiàn)來提供這些功能性。這些功能將不作為可以隨意合成以構建應用的單個呼叫處理窗口小部件公開。使用合成的窗口小部件提供多種優(yōu)點,諸如在具有恰當延時的水平上對呼叫反應非??斓哪芰?,等等,因為邏輯將代替應用以正確地處理呼叫,所以其在呼叫時對應用的講話并不關鍵。而且,很多現(xiàn)有應用,諸如VoIP和虛擬PBX應用采用類似的功能性,但是即使在相同環(huán)境中這些應用也是單獨構建的。這種方法導致代碼的重復,從而浪費資源并增加了錯誤幾率。使用這里所述的方法,在適當?shù)沫h(huán)境諸如Java或BPEL中,例如,使用原始功能或窗口小部件作為那些功能的合成,諸如呼叫控制使能器的組件可以用于構建期望的應用?,F(xiàn)在將描述示例實現(xiàn),其集中在具體技術和兩個特定方面,包括如何集成到SIP 上提供的IMS或PSTN/IN特性,以及如果提供基本功能,諸如VoIP、虛擬PBX、SCIM、SIP AS、 存在、到網(wǎng)絡的適配器、呼叫控制、媒體服務器控制、語音訪問、媒體和多媒體應用(例如 IPTV、視頻、Web會議、呼叫,等等)和消息發(fā)送,那么如何提供電話應用服務。應該理解,這些方面僅僅是示例性的,以及許多其他組件可以使用、替換和/或組合以執(zhí)行這些和其他任務。這些中的一部分在別處描述和/或建議,在本說明書和附圖的提示下,這些對本領域普通技術人員將是清晰的??赡軐崿F(xiàn)這樣一種系統(tǒng),其中服務可以部署在很多網(wǎng)絡上(當前傳統(tǒng)、未來和變化)并且使它們共存。例如,圖1 (a)和圖1 (b)示出了根據(jù)一個實施例可以使用的示例性的基于服務交付平臺(SDP)的架構100。在圖1(a)的示例性架構100中,SDP包括水平的、基于標準的平臺,其將基礎網(wǎng)絡資源抽象化并遵守面向服務架構(SOA)。在一個實施例中,SDP采用基于 Java 2平臺企業(yè)版(J2EE)的水平SOA平臺。SDP包括基于Java規(guī)范要求JSR 116/289和 JSR 32 的聚合容器(converged container),其包括 SOA SIP AS、OSA AS 禾Π 電話 AS 作為 J2EE聚合容器。SDP還顯露了移動、語音和其他通信使能器。在圖1 (b)中,示出SDP配置150以在應用服務器所提供的基礎J2EE核心之上實現(xiàn)期望的功能性。具有跨所有元素和網(wǎng)絡管理的共同身份以及關于主體的所有數(shù)據(jù)的共同視圖是有價值的。提供服務交付平臺的基本方法以基于標準的IT(信息技術)平臺(例如, J2EE)開始并使該平臺成為運營商級,以及擴展超過超文本傳輸協(xié)議(HTTP)至諸如SIP、 Diameter和Parlay的協(xié)議。為了支持與電信相關的關鍵協(xié)議,例如,SDP可以為SIP/ISC、 Diameter和Parlay公共對象請求代理架構(CORBA)以及到消息發(fā)送網(wǎng)關的適配器提供支持。標準方法可以用于使用例如JCA 1. 5(J2EE連接器架構1. 5),構建到任何其他資源或協(xié)議的適配器,。提供使能器作為可重復使用的組件,其將網(wǎng)絡資源和標準北向接口抽象化。 然后IT/S0A可以用于提供服務,諸如創(chuàng)收服務,采用基于SOA的策略和業(yè)務規(guī)則(例如,從第三方)。然后平臺可以提供為系統(tǒng)和服務的基于SOA的集成提供SDP。由SOA實現(xiàn)對第三方內(nèi)容和服務提供商的公開(exposure)以公開、集成和執(zhí)行策略。SOA還可以用于在整個服務提供商環(huán)境中支持和合理化策略管理和評估。在SIP、Parlay或IN協(xié)議上可以提供并實現(xiàn)一組使能器。這些使能器可以包括,例如,公開使能器,其遵守OMA SIP/SIMPLEft~esence、XDM和RLS使能器規(guī)范以提供盒式(box) IMS公開服務器和SIP/SIMPLE公開服務器的輸出。還可以從其他網(wǎng)絡聚集公開(例如網(wǎng)絡公開)并為應用提供北向Parlay X接口以在不加入公開網(wǎng)絡的情況下使用公開。使用可擴展的公開數(shù)據(jù)模型,位置數(shù)據(jù)可以模型化為公開屬性。使能器可以,例如,允許SIP(互聯(lián)網(wǎng)和IMS)以及Parlay上的多媒體和多方呼叫控制。作為MRF的MRFC功能的媒體服務器控制使能器和語音訪問使能器能夠控制各種語音XML服務器、IVR、公告服務器和媒體服務器(例如MSML、MSCML, MSCP和MGCP)。盒外不可用的協(xié)議可以構建在SIP AS上或使用 JCA 1. 5。軟件應用可以發(fā)出命令以在統(tǒng)一用戶簡檔(UUP)中創(chuàng)建新賬戶。UUP組件可以使工作流啟動,其可以由一個或更多個業(yè)務處理構成,業(yè)務處理與操作支持系統(tǒng)/業(yè)務支持系統(tǒng)(0SS/BSQ交互以發(fā)起對0SS/BSS所擁有的一個或更多個知識庫(r印ository)的更新。一旦0SS/BSS知識庫被更新,那么UUP繼續(xù)進行,使得0SS/BSS知識庫中產(chǎn)生的更新反映在數(shù)據(jù)集線器(hub)和UUP中(或任何可通過UUP可見/聚集的其他知識庫)。UUP是其他數(shù)據(jù)知識庫的虛擬視圖,使得當數(shù)據(jù)被更新時,默認的視圖也被更新。替代地,從知識庫同步/復制數(shù)據(jù)。在這種情況中,出現(xiàn)0SS/BSS知識庫和UUP之間的處理自動化。然而, 如果未良好地自動化,則為了確保變化正確地反映在UUP中,工作流可以負責觸發(fā)復制。通過應用看到的最終結果是相同的,但是任何對應的動作由工作流維護。另一個替代方式具有以SOA數(shù)據(jù)管理能力更新數(shù)據(jù)庫組件中數(shù)據(jù)的UUP組件,其中數(shù)據(jù)庫組件自身能夠觸發(fā)創(chuàng)建與0SS/BSS交互的業(yè)務處理的工作流。圖2示出了使用基于SDP的實現(xiàn)200,通過使用諸如策略執(zhí)行器(PE)和Web服務和其他綁定的裝置(例如,標準北向接口),任意域(SP、終端)可以如何連接到運營商、終端、服務提供商等等中的資源。策略執(zhí)行器202能夠通過SDP執(zhí)行所有消息上的策略(條件和動作的任意組合),以及執(zhí)行諸如應用因素業(yè)務規(guī)則和執(zhí)行SOA安排的功能。域204內(nèi)或外的應用或其他資源可以通過SDP的組件利用這些資源,因為SDP可以定義域“內(nèi)”的應用和域“外”的第三方或其他應用之間的交互。SDP可以包括組件206,諸如上述各種使能器和/或Parlay X或Parlay API組件,其可以是具有下面討論的期望的固有功能性的可重復使用和/或可合成的組件。然后組件206可以與資源通信,諸如IMS和非IMS資源,以及 Parlay/OSA資源(GW/FW/SCQ和非Parlay/OSA資源,允許不同網(wǎng)絡上的實現(xiàn)共存。Parlay 組件可以用在和使能器相同的層級上從而在SIP上實現(xiàn),形成OSA AS。圖3示出了利用圖2的SDP實現(xiàn)可以使用的使能器300的示例。在該示例中,使能器300是可重復使用和/或可合成的J2EE(Java 2平臺企業(yè)版,可從Sim微系統(tǒng)公司獲得)對象,其能夠顯露有用的固有功能,諸如呼叫控制、公開、消息發(fā)送、計費、媒體服務器控制、語音訪問、提供統(tǒng)一用戶簡檔(UUP)、資源管理,等等。使能器還可以采用標準的北向 API用于Java和/或Web服務,例如,可以經(jīng)由到網(wǎng)絡和平臺元件的適配器抽象化資源,提供網(wǎng)絡抽象化、平臺提取和標準技術,諸如SIP或JCA 1.5,具有可預測的低延時和高吞吐量的方式。使能器還可以是使能器框架302的一部分或基于使能器框架302或者是一組公共功能性,其可以提供持續(xù)性、高可用性、管理、日志。使能器和使能器框架可以在整個基于SDP的方法中提供SOA的使用以提供電話應用服務,提供Web服務到第三方和/或第三方網(wǎng)關的顯露,并提供BPEL中的策略應用和安排的實現(xiàn),包括功能性,諸如運營商級BPEL/S0A。使能器框架還可以提供規(guī)則或策略(PDP) 的使用,以及諸如BAM和Mudio的技術SCE(服務創(chuàng)建環(huán)境)。使用使能器框架還可以允許應用各種策略,諸如OSE PE, OMA PEEM、IETF PDP/PEP、3PGW或用戶GW策略,其可以實現(xiàn)在基于SOA的架構上以利用BPEL、規(guī)則引擎、Oracle Web服務管理器(OWSM),等等??梢允褂萌我馓幚韴?zhí)行語言,不僅包括BPEL還有各種其他規(guī)則、腳本(script),等等。使能器還可以提供0SS/BSS/SDP集成,提供功能性諸如WS、ESB、S0A,等等。如上所述,這種方法提供與諸如IMS和傳統(tǒng)網(wǎng)絡的網(wǎng)絡的集成。圖4示出了根據(jù)一個實施例的一個這種實現(xiàn)的示例400。在該示例中,采用如上所述SDP的服務層上的應用和使能器通過如本申請別處所討論的適配器或集成框架410,能夠訪問各種資源,諸如IMS 資源404、SIP資源406和傳統(tǒng)或其他網(wǎng)絡資源408。框架410可以包括SIP應用服務以訪問SIP資源,以及OSA應用服務以訪問其他網(wǎng)絡資源(使用Parlay、JCA(到IN協(xié)議),等等),以及SIP AS和OSA AS兩種都可以用于訪問IMS資源,例如,S-CSCF。這種實現(xiàn)提供跨網(wǎng)絡的資源共存,以及到新的或附加網(wǎng)絡的平滑遷移。這種實現(xiàn)還可以經(jīng)由網(wǎng)絡抽象化提供聚合,允許任意網(wǎng)絡上的服務,以及通過SP域和共享的集成0SS/BSS的身份管理用于真正聚合。如圖5的堆棧500中所示,使用SDP允許基于SOA的實現(xiàn)用于電話AS,獨立于網(wǎng)絡技術和/或廠商。如可以看到的,可以存在各種網(wǎng)絡組件和網(wǎng)關502,諸如PSTN、無線和IP 網(wǎng)絡組件。為了與各種組件和網(wǎng)關通信,網(wǎng)絡和網(wǎng)關層504可以用于與網(wǎng)絡適配器層506 組合(或作為相同層的一部分)。應用中間件508可以利用網(wǎng)絡適配器層506以提供各種功能諸如開發(fā)、部署、運行和管理,獨立于業(yè)務規(guī)則和具體網(wǎng)絡。然后可以提供SOA基礎設施和業(yè)務規(guī)則作為中間件層之上的層510,提供業(yè)務規(guī)則和SOA的應用,包括諸如PE、規(guī)則、
11安排、WSGW (WS網(wǎng)關)等等的功能。圖6示出了根據(jù)一個實施例的分層的實現(xiàn)的另一個示例600,其可以用于提供與網(wǎng)絡組件和網(wǎng)關602(諸如IMS、NGN、互聯(lián)網(wǎng)和傳統(tǒng)網(wǎng)絡的組件)的集成。在該示例中,網(wǎng)絡組件和網(wǎng)關602,與網(wǎng)絡和網(wǎng)關層604的組件(例如,媒體網(wǎng)關、GGSN、SGSN) 一起,形成 IP傳輸平面??刂破矫?06可以形成在IP傳輸平面上,控制平面包括中間件和適配器,包括S-CSCF、I-CSCF、P-CSCF、HSS、HLR和本申請別處所討論的其他組件。然后SDP被部署在控制平面上作為“服務”平面608的一部分,其可以包括組件(諸如SOA組件)、應用(諸如 VoIP和PBX應用)、使能器框架和諸如關于圖2所述的其他組件。圖6中的服務平面還包括SIP小服務程序(servlet)容器,提供功能性諸如代理、 注冊機和位置功能性。圖7示出了根據(jù)一個實施例的用于可以使用這種SIP容器的示例架構700的示例。在一個實施例中這種實現(xiàn)可以用于提供通信和移動性服務器,其可以用于在諸如電話、蜂窩電話、PDA等等的設備上提供電話AS。該架構示出為包括若干SIP基礎設施使能器702。一個這種使能器是公開使能器,用于提供公開信息諸如SIP/SIMPLE、 Presence,XDM,RLS和聚集。其他使能器可以包括用于SIP路由的代理、用于將公共地址映射到當前用戶信息的注冊機使能器、用于確定當前用戶SIP網(wǎng)絡位置的位置使能器、應用路由器等等。該架構還包括應用會話組件704,允許SIP和HTTP小服務程序,例如,經(jīng)由應用對象共享會話狀態(tài)。按照目標網(wǎng)絡和網(wǎng)關組件的需要,該架構還可以包括用于HTTP、SIP 和其他協(xié)議的容器和協(xié)議組件。在一個實施例中,圖7中的SIP容器是JSR-116或JSR-289兼容容器,其提供聚合的應用支持(例如,點擊呼叫(click to call))、半徑支持(例如,專用登錄模塊)和集成的AAA數(shù)據(jù)庫和會話遍歷實體用于NAT(STUN)支持。容器還可以為與用于號碼翻譯的 ENUM(E. 164號碼映射)數(shù)據(jù)庫集成提供支持。容器可以與Diameter (Sh、Ro、Rf...)兼容, 并可以提供跨平臺的可用性,諸如Linux、SUN、Solaris、HPUX, AIX、Windows等等。在一個實施例中這種通信和移動性服務器可以為可擴展的代理注冊機和用于 VoIP應用的位置服務以及可重新品牌化的VoIP/視頻/IM客戶端提供支持。服務器還可以是IMS兼容,能夠部署為IMS SIP應用服務器和/或IMS公開服務器。公開服務器可以是遵從SIP/SIMPLE的,并可以提供XDM (XML文件管理)、RLS (資源列表服務器)和公開聚集支持。公開服務器還可以是0ΜΑ(開放移動聯(lián)盟)和遵從IMS的。圖8示出了根據(jù)一個實施例的類似于關于圖7所述架構的架構800,但是在該情況中提供網(wǎng)絡連接性服務器實現(xiàn),或者OSA AS目標架構。在該示例中,提供各種其他使能器802,包括計費、消息發(fā)送、媒體服務器控制和語音訪問使能器,當然如所期望的可以提供各種其他組合。公開使能器可以用于將網(wǎng)絡公開顯露為經(jīng)由I^rlay來自HLR的用戶狀況。 多方呼叫控制使能器可以用于Parlay、SIP和其他??梢蕴峁㎡SAAS組件,其可以包括例如 Parlay 5. 1 Java實現(xiàn)和ParlayX 2. 1 WS。OSA AS還可以提供傳統(tǒng)和IMS兼容性,并可以管理和維護Parlay網(wǎng)關注冊。還可以包括若干適配器,諸如JCA 1. 5適配器和到Parlay 網(wǎng)關(Corba)和其他網(wǎng)絡資源的Parlay JCA適配器。這種網(wǎng)絡連接性服務器可以允許開發(fā)下一代網(wǎng)絡(NGN)應用,其運行在當前的網(wǎng)絡上,提供從傳統(tǒng)到IMS/IP的服務的平滑遷移。包含網(wǎng)絡適配層提供了到Parlay網(wǎng)關的基于JCA 1.5的連接性,其對于任何資源均是可擴展的,并提供J2EE中的OSA AS,使用Parlay/Parlay X實現(xiàn)API并工作在JCA 1. 5和SIP上。該層還提供多應用服務器支持和高性能。例如,圖9示出了根據(jù)一個實施例的圖8的OSA AS組件900的實現(xiàn)的視圖,其嚴格遵守Parlay 5.1 Java實現(xiàn)(J2EE本地)和Parlay X 2.1 WS。當這種實現(xiàn)中的使能器可與ParlayJR/X共享北向接口時,使能器可以不限于如本申請其他地方所討論的簡單 Parlay 組件。如上所述,這種方法可以用于提供電話應用服務,其可以被若干不同應用和技術所采用。在一個示例中,可以提供VoIP應用,其利用根據(jù)各種實施例的實現(xiàn)。例如,圖10 示出了示例1000,其中用于VoIP應用1004的接口 1002示出為允許用戶諸如運營商,訪問和利用該系統(tǒng)來與諸如軟VoIP/視頻客戶端、終端適配器和第三方軟客戶端的設備通信。 這種VoIP應用可以合成窗口小部件的選擇以提供各種功能,諸如語音呼叫、視頻呼叫、包括音頻消息的即時消息發(fā)送、呼叫歷史、定制公開認購和發(fā)布、公開策略管理、多賬戶管理、 聯(lián)系人列表管理、定制安裝程序、品牌皮膚和主題以及高質(zhì)量音頻和視頻編解碼器,包括 G. 711、G. 729,H. 261和H. 263。VoIP應用還可以在SDP上擴展,提供各種功能,諸如公開和即時消息(例如,公開+VoIP/視頻、公開+VoIP+視頻SIP-與XlO的互操作性和PSTN上的公開+VoIP+終止(呼出))。這種應用還可以提供下述功能性諸如呼入、SMS出、SMS入、雙鈴聲、視頻郵件、回電話鈴音、基于位置的RBT等等。這種VoIP應用可以包括各種特性,諸如合法監(jiān)聽、5類特性、PSTN和語音郵件路由、呼叫轉發(fā)、呼叫者隱私和/或身份、呼入和呼出呼叫禁止、PSTN前綴、ENUM路由、地址翻譯、本地號碼路由、緊急服務路由、ACR/DCR(管理特征)和合法監(jiān)聽(CALEA和類似的),構建在工業(yè)標準平臺(諸如J2EE)上并在商用硬件上運行。圖11示出了根據(jù)另一個示例的實現(xiàn)1100,這里經(jīng)由電話AS提供虛擬PBX功能性。 這種應用可以向企業(yè)用戶提供例如基于IP的和自主的PBX服務。這種應用可以合成窗口小部件的選擇以提供構建在工業(yè)標準平臺上(諸如J2EE)且運行在商用硬件上的功能性, 諸如參與者隊列、尋線群組、自動參與者、交換機客戶端、用戶自我管理、品牌、用戶可用性管理、供應界面和報告,以及提供服務定制。使用SOA或SOA SCIM,可以組合由這種如使能器或應用的平臺顯露的各種特性。 在基于SOA SCIM的方法中,使用或者SDP提供其他方法,其中“在S-CSCF中”或“在網(wǎng)絡中”,或限于SIP AS缺乏服務層上下文/與其他使能器的合成。可以提供服務層固有SCIM 功能作為消息上的應用路由、SIP小服務程序合成(僅用于SIP)、使能器的SOA合成、應用構件或應用、和/或服務層中的應用分配。從而通過使用SOA SCIM或應用分配進行組合, 可以“隨時”應用這些服務。如圖12的示例1200中所示,在一個實施例中實現(xiàn)了與IMS的這種功能性集成。 在圖中,OCMS(Oracle 通信和移動性服務器)是電話as運行的sdp。這種實現(xiàn)可以提供應用分配,以及具有注冊機/位置復制的VoIP/VPBX域。這種部署還可以給S-CSCF提供第三方注冊。在所有情況中,現(xiàn)在的S-CSCF識別消息路徑上的SIP AS的內(nèi)含(S卩,作為電話服務)。使用具有這種部署的VoIP提供J2EE上的電話AS,例如,提供呼叫(SCIM)+VPBX 上分配的VoIP服務分配、適配器(JCA 1.5)或網(wǎng)絡GW(例如PIMG)以集成到NGN、傳統(tǒng)資源、(IP)-PBX和(IP)集中式用戶交換機(Centrex),以及定制特性作為J2EE組件。為了允許非IMS SIP應用集成到IMS,或在SDP上提供電話服務(即,經(jīng)由使能器)的應用集成至IJ IMS和傳統(tǒng)(PSTN/IN)網(wǎng)絡,集成的方法可以相對地“通用性”,因為服務是從網(wǎng)絡抽象化的。應用還可能需要訪問用戶數(shù)據(jù),但是這可以在一個實施例中使用如上所述的統(tǒng)一用戶簡檔(UUP)完成,所述統(tǒng)一用戶簡檔提供所有用戶數(shù)據(jù)的虛擬視圖。圖16-20示出了根據(jù)本發(fā)明的具有應用服務器的各種實施例。圖16示出了 IMS 中的電話/電信應用服務器,圖17示出了具有會話邊界控制(SBC)的非IMS中的電話/電信應用服務器,而圖18示出了沒有會話邊界控制(SBC)的非IMS中的電話/電信應用服務器。圖19示出了單一部署而圖20示出了集群方式的部署。這些IMS和非IMS選項和部署考慮僅作為示例公開。根據(jù)上述描述,一組窗口小部件可以構建在操作環(huán)境中的各種編程模型上(下面討論的)。每個窗口小部件均表示用于支持典型和其他電話功能所需要的基礎功能,諸如1)在雙方之間創(chuàng)建呼叫;2)終止兩方之間的呼叫(已創(chuàng)建的或現(xiàn)有的);3)修改呼叫(已創(chuàng)建的或現(xiàn)有的)中的各個分支;4)處理呼叫通知并定向到另一方或終止;5)創(chuàng)建媒體服務器會話以在呼叫中混合多余兩方;6)將呼叫添加到媒體會話;7)從媒體會話移除該呼叫;8)處理呼叫(例如靜音、取消靜音、變換、中斷);9)管理媒體會話(例如誰具有底層、靜音、DTMF處理);10)提供對呼叫或媒體會話的對話管理(例如DTMF對話/識別或?qū)υ捵R別);11)將呼叫排隊;12)管理呼叫隊列;13)翻譯號碼;14)處理短代碼;15)路由緊急呼叫;16)禁止呼叫(呼入/呼出);17)即時消息發(fā)送;18)使能呼叫者線路身份限制和呼叫者隱私;19)使能呼叫者線路身份公開;20)拒絕匿名呼叫;21)拒絕轉接的呼叫;22)使能呼叫轉發(fā);a. f亡碌b.無應答c.無限制d.不可到達的23)使能呼叫記錄;24)使能呼叫(合法的)監(jiān)聽;25)使能對于呼叫的電話鈴音;
14
26)對呼叫回復電話鈴音;27)訪問用戶簡檔;28)訪問用戶公開;29)使能語音郵件功能;30)對呼叫/事件開始計費;31)對呼叫事件委托計費;a.預付費b.后付費32)停止對呼叫計費;33)獲得計費/賬戶收支通知;34)檢查收支;35)使能呼叫明細記錄(OTR)生成;36)為計費保留一定數(shù)量;37)發(fā)送消息;38)路由消息;39)轉換消息;40)使能私有呼叫網(wǎng)絡(VPN);41)獲取呼叫者ID;42)獲取對于用戶/用戶設備進行中的呼叫者ID ;43)選擇網(wǎng)絡/網(wǎng)絡設備;44)發(fā)現(xiàn)網(wǎng)絡/網(wǎng)絡設備;和45)使能唯一訂戶號碼。在一個實施例中,上述窗口小部件中的功能實現(xiàn)為可重復使用的組件(例如SIP 小服務程序或SOA服務呼叫使能器)。各功能還可以實現(xiàn)在SIP小服務程序或IN上。然后窗口小部件被合成(在代碼邏輯中或經(jīng)由業(yè)務處理比如BPEL,其可以在運行時預編譯)??梢詷嫿ㄖT如會議VpBX或5級電話(例如住宅VoIP)的應用作為窗口小部件的組合,諸如下面的示例窗口小部件1.會議a.呼叫被接收b.呼叫經(jīng)由對話管理處理c.第一呼叫可創(chuàng)建媒體會話d.其他授權的呼叫由對話發(fā)送,然后添加到媒體會話;和e.媒體會話實現(xiàn)混合、靜音和DTMF處理。2. VPBX, IP-PBX a.呼叫被接收b.呼叫被排隊c.將隊列通知管理器d.管理器管理隊列并重定向呼叫
e.按照需要重定向呼叫;和f.可以添加VPPN/號碼翻譯/語音郵件/對話管理。3.住宅電話a. 5級服務被上述窗口小部件覆蓋4.網(wǎng)絡互相作用/會話邊界控制可被視為控制a.來電呼叫b.定向到呼叫處理;和c.生成呼叫(在另一個網(wǎng)絡中)。相對于現(xiàn)有技術,本實施例的一些優(yōu)點是(1)相同的窗口小部件可以用于幾乎所有網(wǎng)絡技術;(2)可以在IT平臺上(例如JEE)執(zhí)行窗口小部件的IT/S0A開發(fā);和(3) 可以經(jīng)由IT工具(例如BPEL工作室)的窗口小部件的IT/S0A合成。圖15示出了應用的窗口小部件,通過利用使能器和到不同網(wǎng)絡的適配器的SDP, 通過使能器和適配器提供功能性。從1到任意數(shù)字N的窗口小部件可以由應用使用或并入應用中。應用可以組合、集成或另外將窗口小部件合成到一起。窗口小部件的合成可以實現(xiàn)在腳本/邏輯中,例如Web服務業(yè)務處理執(zhí)行語言(WS-BPEL)。窗口小部件可以通過使能器連接到服務交付平臺(SDP)/MW。使能器可以具有一個或更多適配器以驅(qū)動基礎網(wǎng)絡、 0SS/SBS或IT資源。還可能使能器只是用于直接在SPD/MW內(nèi)顯露協(xié)議。第二窗口小部件也可以與使能器通信并且如果必要的話也使用相同的適配器??赡艽翱谛〔考仨氃诓煌W(wǎng)絡上使用或混合功能。在那種情況中,可以包含不同適配器/使能器實例。例如,窗口小部件可以確定在具體網(wǎng)絡上(例如在發(fā)起呼叫的網(wǎng)絡上、在呼叫所要到達的或與訂戶相關的網(wǎng)絡上)哪個使能器實例用于執(zhí)行一個任務或一組任務(例如提供服務)。這相當于選擇網(wǎng)絡,其中可以通過選擇正確的使能器實例和/或網(wǎng)關來創(chuàng)建呼叫分支。網(wǎng)關可以是可將媒體從一個網(wǎng)絡傳輸?shù)搅硪粋€網(wǎng)絡的網(wǎng)關。窗口小部件還可以與多個使能器通信,包括使用會話發(fā)起協(xié)議(SIP)應用服務器(AQ的使能器。也可以通過SDP服務其他AS環(huán)境, 諸如使用IN、Parlay和其他協(xié)議的AS環(huán)境。一些窗口小部件未連接到任何使能器,但是可以包括在應用中用于內(nèi)部使用。附屬窗口小部件可以為應用提供內(nèi)部功能和處理。窗口小部件是可以重復使用的組件,其實現(xiàn)對應用有用的功能。一些窗口小部件可提供比如web或消息驅(qū)動的接口之類的東西以管理隊列,其實際上不是呼叫使能器而是單獨的可重復使用類型的應用模塊。應用可以是窗口小部件的合成,采用BPEL或其他腳本/邏輯代碼以集成元件。窗口小部件可以混合和匹配以在后端提供電話服務、賬單服務和其他功能性作為應用的一部分。從特定網(wǎng)絡分離窗口小部件和功能性可以允許在不同網(wǎng)絡上在不改動的情況下使用相同的應用。在某些實施例中應用同時用在兩個或更多個網(wǎng)絡上。一個網(wǎng)絡可以是局域網(wǎng),而另一個網(wǎng)絡是公共交換電話網(wǎng)絡(PSTN)。因為應用同時服務兩個不同的網(wǎng)絡,所以應用在每個網(wǎng)絡上表現(xiàn)相同。如果使用應用時用戶從一個網(wǎng)絡切換到另一個網(wǎng)絡,那么應用可以使用相同的存儲器狀態(tài)、緩存頁面和其他后端服務器效率機制以加速響應。使用應用同時服務多個不同網(wǎng)絡的實施例,技術人員能夠更加容易地排查故障并調(diào)試問題??梢栽谝粋€網(wǎng)絡上測試應用功能,然后在其他網(wǎng)絡上測試相同功能。如果出現(xiàn)相同的問題癥狀,那么技術人員可以把問題縮小到應用。如果癥狀在兩個網(wǎng)絡上是不同的, 那么技術人員將問題縮小到網(wǎng)絡而不是應用。該故障排查也可以是自動的以確定問題的粗略范圍以及異常是出現(xiàn)在網(wǎng)絡上還是應用中。操作環(huán)境圖13是示出了可以實現(xiàn)各種實施例的示例性操作環(huán)境的組件的框圖。系統(tǒng)1300 可以包括一個或更多用戶計算機、計算設備或處理設備1312、1314、1316、1318,其可以用于操作客戶端,諸如專用應用、web瀏覽器等等。用戶計算機1312、1314、1316、1318可以是通用目的個人計算機(包括,僅僅通過示例,運行標準操作系統(tǒng)的個人計算機和/或筆記本計算機)、蜂窩電話或PDA(運行移動軟件并是互聯(lián)網(wǎng)、e-mail、SMS、黑莓或其他通信協(xié)議使能的)和/或運行各種商業(yè)化可獲得的UNIX或UNIX類操作系統(tǒng)中任意一個(包括但不限制, 各種GNU/Linux操作系統(tǒng))的工作站計算機。這些用戶計算機1312、1314、1316、1318還可以具有各種應用中的任意一個,包括一個或更多個開發(fā)系統(tǒng)、數(shù)據(jù)庫客戶端和/或服務器應用以及Web瀏覽器應用。替代地,用戶計算機1312、1314、1316、1318可以是任意其他電子設備,諸如瘦客戶端計算機、互聯(lián)網(wǎng)使能的游戲系統(tǒng)和/或個人消息設備,能夠經(jīng)由網(wǎng)絡 (例如,下面描述的網(wǎng)絡1310)通信和/或顯示并導航Web頁面或其他類型電子文件。雖然示出的示例性系統(tǒng)1300具有四個用戶計算機,但是可支持任意數(shù)量的用戶計算機。在大多數(shù)實施例中,系統(tǒng)1300包括某種類型的網(wǎng)絡1300。網(wǎng)絡可以是本領域內(nèi)技術人員熟悉的任意類型的網(wǎng)絡,其可以使用各種商用可獲得的協(xié)議的任意一個支持數(shù)據(jù)通信,包括但不限于TCP/IP、SNA、IPX、AppleTalk等。僅僅通過示例,網(wǎng)絡1310可以是局域網(wǎng)(“LAN”),諸如以太網(wǎng)網(wǎng)絡、令牌環(huán)網(wǎng)絡等;廣域網(wǎng);虛擬網(wǎng)絡,包括但不限于虛擬專用網(wǎng)絡(“VPN”);互聯(lián)網(wǎng);內(nèi)聯(lián)網(wǎng);外聯(lián)網(wǎng);公共交換電話網(wǎng)絡(“PSTN”);紅外網(wǎng)絡;無線網(wǎng)絡(例如,操作在下述任意一個協(xié)議下的網(wǎng)絡本領域內(nèi)已知的IEEE 802. 11協(xié)議族、 GRPS、GSM、UMTS、EDGE、2G、2. 5G、3G、4G、Wimax、WiFi、CDMA2000、WCDMA、藍牙協(xié)議,和 / 或任何其他無線協(xié)議);和/或這些和/或其他網(wǎng)絡的任意組合。系統(tǒng)還可包括一個或更多服務器計算機1302、1304、1306,其可以是通用目的計算機、專用服務器計算機(包括,僅僅通過示例,PC服務器、UNIX服務器、中程服務器、主機計算機機架式服務器等等)、服務器群、服務器集群或任何其他適當?shù)牟贾煤?或組合。一個或更多服務器(例如,1306)可以專門用于運行應用,諸如業(yè)務應用、Web服務器、應用服務器等。這種服務器可以用于處理來自用戶計算機1312、1314、1316、1318的請求。應用還可以包括任意數(shù)量的應用用于控制到服務器1302、1304、1306的資源的訪問。Web服務器可以運行操作系統(tǒng),包括上述任意一個系統(tǒng)以及任何商用可獲得的服務器操作系統(tǒng)。Web服務器還可以運行各種服務器應用和/或中間應用的任意一個,包括 HTTP服務器、FTP服務器、CGI服務器、數(shù)據(jù)庫服務器、Java服務器、業(yè)務應用等。服務器還可以是一個或更多計算機,其能夠執(zhí)行程序或腳本以響應用戶計算機1312、1314、1316、 1318。作為一個示例,服務器可以執(zhí)行一個或更多Web應用。Web應用可以實現(xiàn)為以任意編程語言所寫的一個或更多腳本或程序,諸如Java 、C、c#或c++,和/或任意腳本語言, 諸如Perl、Python或TCL,以及任何編程/腳本語言的組合。服務器還可以包括數(shù)據(jù)庫服務器,包括但不限于來自Oraele 、Mien>soft 、Sybase 、iBM 等的商用可獲得的服務器,其可以處理來自用戶計算機1312、1314、1316、1318上運行的數(shù)據(jù)庫客戶端的請求。系統(tǒng)1300還可以包括一個或更多數(shù)據(jù)庫1320。數(shù)據(jù)庫1320可以駐留在各種位置中。通過示例,數(shù)據(jù)庫1320可以駐留在對于計算機1302、1304、1306、1312、1314、1316、1318 中的一個或更多本地(和/或駐留在)的存儲介質(zhì)上。替代地,其可以距離計算機1302、 1304、1306、1312、1314、1316、1318中的任意一個或全部遠程的,和/或與這些的一個或更多通信(例如,經(jīng)由網(wǎng)絡1310)。在特定一組實施例中,數(shù)據(jù)庫1320可以駐留在本領域內(nèi)技術人員熟悉的存儲區(qū)域網(wǎng)絡(“SAN”)中。類似地,適當時用于執(zhí)行屬于計算機1302、 1304、1306、1312、1314、1316、1318的功能的任何必要文件可以本地存儲在各個計算機上和 /或遠程地。在一組實施例中,數(shù)據(jù)庫1320可以是關系數(shù)據(jù)庫,諸如Oracle 10g,其適用于響應SQL格式的命令來存儲、更新或存取數(shù)據(jù)。圖14示出了可以實現(xiàn)各種實施例的示例性計算機系統(tǒng)1400。系統(tǒng)1400可以用于實現(xiàn)任意上述計算機系統(tǒng)。示出的計算機系統(tǒng)1400包括可以經(jīng)由總線14M電子地耦合的硬件元件。硬件元件可包括一個或更多中央處理單元(CPU) 1402、一個或更多輸入設備1404(例如,鼠標、鍵盤等等),和一個或更多輸出設備1406(例如,顯示設備、打印機等等)。計算機系統(tǒng)1400還可以包括一個或更多存儲設備1408。通過示例,存儲設備1408 可以包括諸如盤驅(qū)動器、光學存儲設備、諸如隨機訪問存儲器(“RAM”)和/或只讀存儲器 (“ROM”)的固態(tài)存儲設備,其可以是可編程的、閃存可更新的,等等。計算機系統(tǒng)1400可以附加地包括計算機可讀存儲介質(zhì)讀取器1412、通信系統(tǒng) 1414(例如,調(diào)制解調(diào)器、網(wǎng)卡(無線或有線的)、紅外通信設備等等)和工作存儲器1418, 其可以包括如上所述RAM和ROM設備。在一些實施例中,計算機系統(tǒng)1400還包括處理加速單元1416,其可以包括數(shù)字信號處理器DSP、專用目的處理器,等等。計算機可讀存儲介質(zhì)讀取器1412可以進一步連接到計算機可讀存儲介質(zhì)1410, 一起(和,可選地,與存儲設備1408組合)總體上表示用于臨時地和/或更永久地包含、 存儲、發(fā)送和獲取計算機可讀信息的遠程、本地、固定的和/或可移動的存儲設備及存儲介質(zhì)。通信系統(tǒng)1414可準許與網(wǎng)絡和/或任何其他上述關于系統(tǒng)1400描述的計算機交換數(shù)據(jù)。計算機系統(tǒng)1400還可包括軟件元件,示出為當前位于工作存儲器1418內(nèi),包括操作系統(tǒng)1420和/或其他代碼1422,諸如應用程序(其可以是客戶端應用、Web瀏覽器、中間層應用、RDBMS等等)。應該理解,計算機系統(tǒng)1400的替代實施例可以具有來自上述的許多變形。例如,還可使用定制的硬件和/或特定元件可以實現(xiàn)在硬件、軟件(包括便攜軟件, 如小應用程序(applet))或兩者中。此外,可以采用到其他計算設備(諸如網(wǎng)絡輸入/輸出設備)的連接。用于包含代碼或部分代碼的存儲介質(zhì)和計算機可讀介質(zhì),可以包括本領域已知的或使用的任何適當?shù)慕橘|(zhì),包括存儲介質(zhì)和通信介質(zhì),諸如但不限于以任何方法或技術實現(xiàn)的易失性和非易失性、可移動和非可移動的介質(zhì),用于諸如計算機可讀指令、數(shù)據(jù)結構、 程序模塊或其他數(shù)據(jù)的信息的存儲和/或傳輸,包括RAM、ROM、EEPR0M、閃存存儲器或其他存儲技術、CD-ROM、數(shù)字多功能盤(DVD)或其他光學存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設備、數(shù)據(jù)信號、數(shù)據(jù)傳輸或可以用于存儲或傳輸期望的信息并可以由計算機訪問的任何其他介質(zhì)。基于在此提供的公開和教導,本領域內(nèi)的普通技術人員將認識到實現(xiàn)各
18種實施例的其他方式和/或方法。 因此,說明書和附圖要看作是解釋性的而不是限制性的。然而,很明顯在不脫離權利要求中所規(guī)定的本發(fā)明的更寬精神和范圍的情況下可以做出各種修改和變化。
權利要求
1.一種用于提供基于網(wǎng)絡的多媒體功能作為應用服務的平臺,所述平臺包括至少一個處理器;存儲器,所述存儲器操作地耦合到所述至少一個處理器;和多個窗口小部件,所述多個窗口小部件運行在所述至少一個處理器上,每個所述窗口小部件均具有用于電信網(wǎng)絡應用的可重復使用的功能;其中所述多個窗口小部件能運行在多于一種網(wǎng)絡技術上,使得窗口小部件的功能通過應用編程接口(API)函數(shù)調(diào)用在第一網(wǎng)絡上是可用的,以及通過第二 API函數(shù)調(diào)用在第二網(wǎng)絡上是可用的。
2.根據(jù)權利要求1所述的平臺,其中所述平臺包括服務交付平臺(SDP)。
3.根據(jù)權利要求2所述的平臺,其中所述SDP包括語音訪問使能器,以使得能夠進行語音對話。
4.根據(jù)權利要求2所述的平臺,其中每個窗口小部件上的所述可重復使用的功能均符合基于面向服務架構(SOA)的方法。
5.根據(jù)權利要求1所述的平臺,進一步包括窗口小部件的合成,其中使用本機代碼邏輯進行所述合成。
6.根據(jù)權利要求1所述的平臺,進一步包括窗口小部件的合成,其中通過使用Web服務業(yè)務處理執(zhí)行語言(WS-BPEL)的工作流進行所述合成。
7.根據(jù)權利要求1所述的平臺,其中所述窗口小部件之一具有從由下述功能構成的組選擇的可重復使用的功能在雙方之間創(chuàng)建呼叫以及在雙方之間終止呼叫。
8.根據(jù)權利要求1所述的平臺,其中所述窗口小部件之一具有從由下述功能構成的組選擇的可重復使用的功能修改多媒體會話中的路徑、處理多媒體會話通知、多媒體會話轉發(fā)、將多媒體會話定向到第三方和結束多媒體會話。
9.根據(jù)權利要求1所述的平臺,其中所述窗口小部件之一具有從由下述功能構成的組選擇的可重復使用的功能終止多媒體會話、混合多個多媒體會話、適配多媒體會話以及在多媒體會話上實現(xiàn)對話管理。
10.根據(jù)權利要求1所述的平臺,其中所述窗口小部件之一具有從由下述功能構成的組選擇的可重復使用的功能創(chuàng)建媒體服務器會話使得多于兩方可以在呼叫中通信、將呼叫添加到媒體會話、從媒體會話移除呼叫以及管理所述媒體服務器會話中的靜音。
11.根據(jù)權利要求1所述的平臺,其中所述窗口小部件之一具有從由下述功能構成的組選擇的可重復使用的功能媒體處理、語音和對話處理、呼叫排隊、管理隊列、緊急呼叫路由、呼叫禁止、即時消息、變換消息、呼叫者線路身份限制、呼叫者線路身份公開、匿名呼叫拒絕、轉接呼叫拒絕、呼叫記錄、語音郵件、合法呼叫監(jiān)聽、電話鈴音選擇、電話回復鈴音選擇、開始對呼叫計費、委托對呼叫計費、停止對呼叫計費、獲取賬戶收支信息、得到呼叫者 ID、得到正在進行呼叫上的用戶設備的呼叫ID、發(fā)現(xiàn)電信網(wǎng)絡以及獲得唯一訂戶號碼。
12.一種機器可讀存儲介質(zhì),包含指示用于使一個或更多機器執(zhí)行下述操作的指令的 fn息在至少一個處理器上運行多個窗口小部件,每個所述窗口小部件均具有用于電信網(wǎng)絡應用的可重復使用的功能;通過第一應用編程接口(API)函數(shù)調(diào)用從第一網(wǎng)絡訪問所述窗口小部件之一;和通過第二 API函數(shù)調(diào)用從第二網(wǎng)絡訪問所述窗口小部件之一, 其中所述第一網(wǎng)絡和第二網(wǎng)絡采用不同的協(xié)議。
13.一種計算機實現(xiàn)的方法,用于提供基于網(wǎng)絡的電話功能作為應用服務,所述方法包括在至少一個處理器上運行多個窗口小部件,每個所述窗口小部件均具有用于電信網(wǎng)絡應用的可重復使用的功能;從操作地耦合到所述處理器的存儲器通過第一應用編程接口(API)函數(shù)調(diào)用從第一網(wǎng)絡訪問所述窗口小部件之一;和使用所述處理器通過第二 API函數(shù)調(diào)用從第二網(wǎng)絡訪問所述窗口小部件之一, 其中所述第一網(wǎng)絡和第二網(wǎng)絡采用不同的協(xié)議。
14.一種用于實現(xiàn)電話服務的計算機實現(xiàn)的方法,所述方法包括在處理器上運行第一窗口小部件,所述第一窗口小部件具有用于電信網(wǎng)絡應用的可重復使用的功能;在所述處理器上運行第二窗口小部件,所述第二窗口小部件具有用于所述電信網(wǎng)絡應用的可重復使用的功能;使用所述處理器組合所述窗口小部件,使得所述窗口小部件運行在一個應用中;和在網(wǎng)絡上提供所述功能作為電話服務,其中各個窗口小部件能在不止一個網(wǎng)絡技術上運行,使得每個窗口小部件的功能通過應用編程接口(API)函數(shù)調(diào)用在第一網(wǎng)絡上是可用的,以及通過第二 API函數(shù)調(diào)用在第二網(wǎng)絡上是可用的。
15.根據(jù)權利要求14所述的方法,其中所述電話服務是從由下述服務構成的組選擇的傳統(tǒng)智能網(wǎng)絡服務、新服務、經(jīng)由互聯(lián)網(wǎng)協(xié)議的語音電話(VoIP)服務、虛擬專有分組交換服務和會議。
16.根據(jù)權利要求14所述的方法,其中所述窗口小部件使用使能器。
17.根據(jù)權利要求14所述的方法,其中所述第一窗口小部件選擇運行所述第一窗口小部件的網(wǎng)絡。
18.根據(jù)權利要求14所述的方法,其中使用業(yè)務處理執(zhí)行語言(BPEL)合成所述窗口小部件。
19.一種在已部署的系統(tǒng)中的電話應用服務器,所述已部署的系統(tǒng)包括 電話應用服務器(AS);管理入口,操作地與所述電話AS連接; 運營商入口,操作地與所述電話AS連接; 終端用戶入口,操作地與所述電話AS連接; 計費功能服務器,操作地與所述電話AS連接; 呼叫明細記錄(CDR)服務器,操作地與所述電話AS連接;其中所述電話AS被部署為與公共交換電話網(wǎng)絡(PSTN)網(wǎng)關、緊急呼叫中心、計費功能和合法監(jiān)聽服務器連接。
20.根據(jù)權利要求19所述的方法,其中所述電話AS實現(xiàn)在互聯(lián)網(wǎng)協(xié)議多媒體系統(tǒng) (IMS)中。
21.根據(jù)權利要求19所述的方法,其中以會話邊界控制(SBC)實現(xiàn)所述電話AS。
全文摘要
通過使用服務提交平臺(SDP)并通過實現(xiàn)基于面向服務架構(SOA)的方法來提供電話應用服務。選擇電話功能性的各種“窗口小部件”,每個窗口小部件均提供功能性,諸如呼叫轉發(fā)、呼叫拒接、會議等等。這些窗口小部件不僅提供呼叫操控,還可以提供用于處理呼叫的邏輯。從而應用或應用服務可以按照需要組合和/或合成這些窗口小部件以提供電話功能性。
文檔編號H04L29/06GK102461111SQ201080024240
公開日2012年5月16日 申請日期2010年6月2日 優(yōu)先權日2009年6月2日
發(fā)明者S·梅斯 申請人:甲骨文國際公司