提供模塊化電話服務的製作方法
2023-04-25 11:36:26 3
專利名稱:提供模塊化電話服務的製作方法
技術領域:
本發明一般地涉及電話通信,具體地說涉及提供模塊化電話服務。
背景技術:
隨著電信產業的迅速發展,實現和集成新特徵和服務的容易性對進一步發展造成了相當大的障礙。更新功能或集成新特徵常可能要求服務中斷或硬體替換。
發明內容
根據本發明,提供了用於電話服務的模塊化提供的技術。根據特定實施例,這些技術使得能夠在模塊間分布電話特徵,並且控制模塊基於執行基於文本的腳本而訪問這些特徵。特定實施例使用公共定義的通信協議以便在模塊間交互。
根據特定實施例,一種用於電話服務的模塊化提供的方法包括加載基於文本的腳本,所述腳本包括標識web服務的服務定義、web服務的地址以及標識事件類型並包括對web服務的調用的事件處理程序。該方法還包括接收外來(incoming)事件,確定外來事件對應於事件處理程序的事件類型,並且利用該地址將服務請求傳輸到web服務。
某些實施例的技術優點包括語音和數據的實時處理和服務提供。某些實施例的其他技術優點包括可在運行時修改的可縮放服務以及電話服務的分布式開發和實現。
本領域的技術人員從以下附圖、描述和權利要求書中將會易於看出本發明的其他技術優點。此外,雖然以上列舉了特定優點,但是各種實施例可包括所列舉的優點的全部或某些,或者不包括所列舉的優點。
為了更完整地理解本發明及其優點,現結合附圖參考以下描述,附圖中圖1示出根據本發明的實施例的包括提供電話服務的設備和web服務的通信系統;圖2是示出可操作以與web服務通信以便提供電話服務的示例性通信設備的框圖;圖3是示出存儲的腳本的示例性組件的框圖;圖4是示出用於利用web服務提供模塊化電話服務的方法的流程圖;圖5是示出用於處理腳本以便提供電話服務的方法的流程圖。
具體實施例方式
圖1示出支持電話服務的模塊化提供的系統10。系統10包括設備20和web服務40。設備20利用基於文本的腳本和web服務40提供的電話特徵來提供電話服務。
設備20代表適合於向用戶提供語音、視頻或數據通信服務的任何設備,包括適當的控制邏輯。例如,設備20可以是適當啟用的電話、計算機、PDA或其他合適的設備。設備20包括用戶接口和網絡接口組件,從而允許設備20分別與用戶和網絡30交互。
web服務40向設備20提供電話、網絡和其他服務。web服務40可包括在設備20本地或系統10內的其他位置處維護的軟體應用。每個web服務40可操作以響應於服務請求160而提供服務。由web服務40所提供的服務例如可包括傳輸對於服務請求的特定類型的響應,操縱系統10的組件或執行任何其他合適的操作。web服務40可包括本地和遠程web服務40。
在圖示實施例中,系統10包括特定web服務40,例如用戶接口服務40a、媒體處理服務40b、會話集成協議(SIP)服務40c和橋接服務(bridge service)40d。用戶接口服務40a可以與設備20上的揚聲器、麥克風和顯示器通信,以便允許設備20的用戶與系統10交互。媒體處理服務40b可提供數位訊號處理能力,用於壓縮、回聲消除、靜音檢測和其他適當的信號處理。SIP處理服務40c處理SIP通信,並根據SIP促進設備20和系統10上的其他設備之間的通信。橋接服務40d支持設備20和系統10中的多個其他設備之間的會議式通信。在各種實施例中,適當時,這些指定功能可被劃分在特定系統10的不同web服務40中。
網絡30代表被配置為以分組、單元、幀、片段或其他數據部分的形式來傳輸信息的任何硬體和/或軟體。網絡30可包括路由器、集線器、交換機、網關或採取任何合適的形式或部署的任何其他合適的組件。網絡30還可包括諸如公共交換電話網(PSTN)的元件這樣的公共或專用通信設備、諸如網際網路這樣的全球計算機網絡、區域網(LAN)、廣域網(WAN)或其他適當的通信設備的任何組合。
每個web服務40可具有唯一的地址,例如統一資源標識符,其他實體可用該地址來聯繫特定web服務40。根據特定實施例,web服務40利用根據諸如SOAP、XML-RPC或WDDX這樣的公共定義的消息協議生成並根據諸如HTTP這樣的公共定義的網絡協議傳輸的消息,來與耦合到網絡30的設備通信。
在操作中,設備20通過處理系統10上發生的事件來提供電信服務。在特定實施例中,設備20發起設備20上的控制過程140。控制過程140在執行存儲的腳本150後或在任何其他合適的時間,實現加電後的空閒狀態。當控制過程140處於其空閒狀態時,系統10上發生的事件,例如用戶按下觸摸板鍵或從另一設備接收到SIP邀請,可能導致狀態變化。控制過程140通過取回和執行遠程或本地存儲的腳本、通過與web服務40通信並且通過操縱系統10上與通信服務的提供有關的設備,從而來對這些變化做出響應。
更具體而言,在特定實施例中,系統10上發生的事件導致web服務40、其他設備20或系統10的任何適當的組件生成和發送外來事件50到控制過程140。外來事件50可以是以控制過程140所支持的文本語言寫成並根據公共可用的網絡協議傳輸的消息。例如,事件50可包括XML型命令,並且可被利用HTTP在設備20內傳輸或被傳輸到設備20。
根據系統10的特定實施例和配置,設備20上運行的控制過程140可從多種源接收多種外來事件50。例如,用戶可能摘下設備20的接收器,導致用戶接口服務40a生成和發送指示摘機事件的外來事件50。又例如,SIP處理服務40c可通過網絡30接收來自另一設備20的包括SIP連接請求的外來事件50。然後SIP處理服務40c可通過將外來事件50傳輸到控制過程140,來指示此請求。類似地,設備20可以按多種方式對外來事件50做出響應。外來事件50的接收可導致設備20執行存儲的腳本150、利用web服務40、與網絡30的其他組件交互或者採取任何其他適當的動作。此外,雖然被示為具有單個控制過程150,但是設備20也可同時加載和執行任何數目的控制過程140。例如,初始控制過程140可繁殖出多個其他控制過程140,以處理各種任務。
控制過程140在執行存儲的腳本150時或在對外來事件50做出響應時,可利用本地或遠程操作的web服務40所提供的服務。為了利用這些服務,控制過程140生成和向web服務40發送服務請求160。根據特定實施例,服務請求160是根據諸如SOAP、XML-RPC或WDDX這樣的公共可用的消息協議所格式化的文本消息,並且可包含與設備20的狀態有關的信息、標識設備20的當前用戶的信息或者基於特定web服務40的特性的任何其他合適的信息。此外,如果web服務40提供多個服務,則服務請求160可包括標識web服務40所提供的特定服務的信息。在生成服務請求160之後,控制過程140可利用諸如HTTP或任何其他合適的替換協議這樣的公共定義的網絡協議,而將服務請求160傳輸到web服務40。
在生成服務請求160之前,控制過程140可訪問描述對於有關web服務40的服務請求160的適當結構或內容的信息。例如,控制過程140可從與web服務40相關聯的Web服務描述定位符(WSDL)文檔取回關於web服務40的信息。此信息可指示與web服務40通信的適當方式、服務請求160所需的信息、服務響應170中要返回的信息或任何其他合適的信息。
在特定實施例中,控制過程140根據公共可用的通信協議支持與web服務40的通信,並且控制過程140接受根據公共可用的語言的語法構造的腳本。當利用這些技術時,控制過程140可訪問開發來提供除傳統電話外的服務的web服務40的特徵,並且可以利用位於設備20外部的web服務40的處理能力。例如,控制過程140可利用遠程的與天氣相關的web服務來為設備20的用戶訪問當前溫度信息。此外,在特定實施例中,控制過程140可在運行時標識和定位要使用的web服務40中的某些或全部。如果系統10被配置為以這種方式操作,則web服務40可被獨立於設備20地更新、替換或者以其他方式修改。
存儲的腳本150和外來事件50可標識特定web服務40,並且可將地址與所標識的web服務40相關聯,從而控制過程140可聯繫所標識的web服務40。例如,存儲的腳本可標識web服務40並將統一資源標識符與web服務40相關聯。如前所述,web服務40可利用根據諸如SOAP、XML-RPC或WDDX這樣的公共定義的消息協議所生成的並根據諸如HTTP這樣的公共定義的網絡協議所傳輸的消息,從而來與耦合到網絡30的設備通信。
在接收到服務請求160時,web服務40解析服務請求160並提供所請求的服務。響應於服務請求160,web服務40可操縱設備20或系統10的組件。例如,控制過程140可請求與用戶接口模塊120相關聯的web服務40在用戶接口模塊120上顯示主叫ID信息。另外或者可替換地,web服務40可以生成服務響應170,並將該服務響應170發送到控制過程140。根據特定實施例,服務響應170是文本消息,其符合諸如XML這樣的用於傳輸數據的公共定義的語言的語法。
當控制過程140接收到外來事件50或服務響應170時,處理器100確定事件處理器是否與所接收到的特定類型的外來事件50或服務響應170相關聯。如果是的話,則控制過程140執行與所接收到的類型的事件50或服務響應170相關聯的事件處理程序。執行特定事件處理程序可包括生成和發送服務請求160、從存儲器110加載存儲的腳本150,操縱設備20或系統10的組件或適用於處理由控制過程140接收到的外來事件50或服務響應170的任何其他動作。
例如,在特定實施例的操作中,控制過程140在加電後加載和執行存儲的腳本150。存儲的腳本150標識用戶接口服務40a、媒體處理服務40b、SIP處理服務40c和橋接服務40d,並為其中每一個提供地址。作為處理存儲的腳本150的結果,控制過程140向用戶接口服務40a、媒體處理服務40b、SIP處理服務40c和橋接服務40d註冊。在控制過程140向SIP處理服務40c註冊後,SIP處理服務40c收來自耦合到網絡30的電話的標識設備20和/或控制過程140的SIP邀請。SIP處理服務40c發送外來事件50,向控制過程140指示來話呼叫。此外來事件50的格式可在註冊期間指定,或在與SIP處理服務40c相關聯的WDSL文件中指定。
在此示例性實施例中,控制過程140在接收到來自SIP處理服務40c的外來事件50時,向用戶接口服務40a發送服務請求160。服務請求160請求用戶接口服務40a在與設備20相關聯的顯示器上指示來話呼叫。控制過程140向SIP處理服務40c發送服務請求160,指示設備20正在振鈴。然後SIP處理服務40c向主叫電話發送SIP消息。
繼續此示例,如果用戶接口服務40a檢測到設備20上的摘機信號,則用戶接口服務40a發送外來事件50,以向控制過程140指示摘機信號。作為響應,控制過程140向SIP處理服務40c發送服務請求160,指示設備20的摘機狀態以及設備20所註冊到的媒體處理服務40b的標識和位置。SIP處理服務40c向遠程電話發送SIP確認消息。SIP處理服務40c通知遠程電話設備20註冊到的媒體處理服務40b。遠程電話和媒體處理服務40b建立媒體流。然後媒體處理服務40b將要發送到設備20的揚聲器和麥克風的媒體流提供到設備20、控制過程140,或者直接到用戶接口服務40a。此示例示出了利用多個不同的web服務40提供電話服務。但是,雖然特定web服務40被描述為提供特定服務,但是系統10預期了任何數目的本地和/或遠程web服務40之間的任何合適類型和分布的功能。例如,雖然此示例中示出了SIPS信令,但是系統10預期了利用任何合適的信令協議來向web服務140發送信令。從而,控制過程140可訪問在設備20內本地操作的或在系統10內的其他元件上操作的任何合適的web服務40。
圖2是示出設備20的示例性實施例的框圖,該設備20包括處理器100、網絡接口130、用戶接口120和存儲器110。一般而言,設備20提供加載和執行基於文本的腳本並訪問web服務40的控制過程140,例如處理器100內的過程,以便提供電話服務。根據特定實施例,設備20可同時執行處理器40內的多個過程,以便提供用於對不同類型的電話事件做出響應的狀態機。
處理器100執行被設備20接收或訪問的腳本。處理器可作為控制過程140以及一個或多個本地web服務40的主機。處理器100可以是通用計算機、專用微處理器或其他能夠傳輸電子信息的處理設備。處理器100的示例包括專用集成電路(ASIC)、現場可編程門陣列(FPGA)、數位訊號處理器(DSP)和任何其他合適的專用或通用處理器。
存儲器110存儲設備20所利用的文本腳本,包括存儲的腳本150。存儲器110可包括適用於存儲數據的易失性或非易失性、本地或遠程設備的任何匯集和部署,所述適用於存儲數據的設備例如是隨機訪問存儲器(RAM)設備、只讀存儲器(ROM)設備、磁存儲設備、光存儲設備或任何其他合適的數據存儲設備。
用戶接口120促進設備20和設備20的用戶之間的信息交換。在特定實施例中,用戶接口包括揚聲器210、麥克風220、顯示器230和用戶輸入接口240。用戶接口提供與設備20的用戶的信息交換。揚聲器210生成音頻信號,麥克風220接收和處理來自用戶的音頻信號。通過顯示器230,設備20向用戶呈現信息。例如,顯示器230可包括LED、圖形顯示器和用於可視化地顯示或者以其他方式呈現信息的其他設備。用戶輸入接口240代表用於從用戶接收除音頻信號外的其他輸入的任何合適的元件。例如,用戶輸入接口240可包括數字鍵盤、涉及顯示器230的某些部分的按鈕、點選設備和其他適當的輸入接口。根據特定實施例,web服務40可通過諸如服務請求160這樣的基本文本的消息來控制和提供與用戶接口120的低層功能的交互。例如,在特定實施例中,控制過程140可向用戶接口服務40a發送服務請求160,該服務請求包括一行文本,該文本中包括「RING」。作為響應,用戶接口服務40a可生成機器語言命令,發送電子信號到物理設備,或者採取其他適當的動作,以在用戶接口120的揚聲器210處生成「鈴」音。
網絡接口130提供設備20、遠程web服務40和其他電話設備之間的通信。網絡接口130可向控制過程140和本地web服務40提供與網絡30的接口。例如,在特定實施例中,網絡接口130能夠將來自控制過程140的服務請求160發送到網絡30,用於遞送到遠程web服務40,還能夠將用於設備20的SIP邀請遞送到SIP處理服務40c。
在操作中,在實現設備20中的空閒狀態後,處理器100內的控制過程140可等待從本地或遠程web服務40或其他適當設備接收到的外來事件50。當設備20接收到外來事件50時,控制過程140檢測和處理外來事件50。在進行此操作時,控制過程140加載和執行存儲的腳本150;直接或通過本地web服務40操縱設備20的組件;生成和發送服務請求160到本地或遠程web服務40;或採取任何其他合適的動作。
如果存儲的腳本150的執行或外來事件50的處理要求控制過程140訪問遠程存儲的腳本150或遠程web服務40,則控制過程140可利用網絡接口130來完成這一點。例如,如果處理特定外來事件50要求使用遠程web服務40,則控制過程140可生成服務請求160,並將服務請求160傳輸到網絡接口130。然後網絡接口130可根據適當的協議和技術將服務請求160發送到所考慮的遠程web服務40。
如果存儲的腳本150的執行或外來事件50的處理要求利用用戶接口模塊120的組件,則控制過程140可直接操縱組件或利用本地web服務40來操縱組件。例如,存儲的腳本150的處理可能要求向設備20的用戶顯示信息,例如主叫ID信息或日期和時間信息。根據系統10的配置,控制過程140可直接操縱顯示器230以顯示此信息,或者可利用用戶接口服務40a來完成這一點。
設備20的任何組件都可包括編碼在介質中的用於執行指定功能的邏輯。此介質可包括計算機磁碟或其他合適的計算機可讀介質、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、數位訊號處理器(DSP)或其他合適的專用或通用處理器、傳輸介質或其中可編碼和利用邏輯的合適的介質。此外,雖然附圖和前述描述集中於監控包括提供特定功能的特定元件時設備20的特定實施例,但是系統10預期了監控具有在設備20內提供電話服務的元件的任何合適的組合和部署的設備20。從而,適當時,圖示特定元件所執行的功能可被分離或組合。
圖3是根據系統10的一個實施例的示例性存儲的腳本150的圖示。雖然在此特定實施例中,存儲的腳本150遵循XML,但是存儲的腳本150也可利用任何合適的基於文本的語言。存儲的腳本150包括多個web服務定義300、多個事件處理程序310和多個動作320。
web服務定義300可包括標識web服務的文本。在特定實施例中,web服務定義300代表標識系統10上可用的web服務40的XML命令。web服務定義300可包括設備20可用來與所標識的web服務40通信的地址。例如,web服務定義300可包括指定所標識的web服務40的位置的URI。
動作320代表控制過程140在加載存儲的腳本150將要執行的命令。這些命令可處理接收到的輸入、操縱數據、繁殖其他控制過程140、連結到其他存儲的腳本150或執行任何其他適當功能。
事件處理程序310是定義設備20應該如何對外來事件50做出響應的XML語句。事件處理程序310與特定類型的外來事件50相關聯。當控制過程140接收外來事件50時,控制過程140基於與所接收到的特定外來事件50相關聯的事件處理程序310來確定採取什麼步驟。例如,如果控制過程140在加載存儲的腳本150後接收到「接收SIP邀請」類型的外來事件50,則外來事件50將會由對web服務「SIP服務」的調用所處理。
存儲的腳本150中的事件處理程序310可利用web服務40的特徵來處理外來事件50。如果是這樣的話,則事件處理程序310例如通過參考相關聯的web服務150的統一資源標識符(URI)來標識和提供相關聯的web服務150的位置。
為了利用web服務40,事件處理程序310可生成服務請求160並根據諸如SOAP、XML-RPC或其他合適的協議這樣的公共可用的消息協議,將服務請求160傳輸到web服務40。服務請求160可以是基於文本的消息,其包括關於設備20的狀態的信息、關於從web服務40所請求的服務的信息或任何其他合適的信息。在接收到服務請求160時,web服務40在適當時基於web服務40所提供的服務、服務請求160所包括的信息或任何其他適當環境,來處理服務請求160。例如,服務請求160可標識與設備20相關聯的電話號碼。響應於服務請求160,web服務40可向呼叫該電話號碼的主叫提供一系列用戶記錄的用於語音信箱應用的提示,或者可重放為該電話號碼記錄的用戶消息。
圖4是示出設備20的一個實施例的操作的流程圖。在步驟500處,控制過程140從存儲器110加載存儲的腳本150。在步驟510處,控制過程140執行存儲的腳本150。作為執行存儲的腳本150的結果,在步驟520處控制過程140實現空閒狀態。在步驟530處,如果控制過程140未接收到外來事件50,則控制過程140保持空閒狀態。
如果控制過程140接收到外來事件50,則在步驟540處,控制過程140確定存儲的腳本150中的事件處理程序310是否對應於外來事件50。如果不是的話,則控制過程140返回空閒狀態。
如果事件處理程序310對應於外來事件50,則控制過程140利用對應的事件處理程序310對外來事件50做出響應。在步驟550處,控制過程140確定事件處理程序310是否利用web服務40。如果事件處理程序310利用web服務40,則在步驟560處,控制過程140生成和發送服務請求160。如果web服務40的所請求的服務要求響應,則控制過程140可等待直到接收到來自web服務40的服務響應170。
在步驟570處,控制過程140確定事件處理程序310是否涉及存儲的腳本150。如果事件處理程序涉及存儲器110中的存儲的腳本150,則在步驟580處控制過程140加載和執行存儲的腳本150。在步驟590處,控制過程140確定事件處理程序310是否要求操縱設備20的組件。如果事件處理程序要求操縱設備20的組件,例如網絡接口130,則在步驟600處控制過程140操縱該組件。
在利用事件處理程序310處理外來事件50後,在步驟610處,控制過程140返回空閒狀態。控制過程140保持空閒狀態,直到接收到另一外來事件50。然後控制過程140重複步驟520處開始的過程。
圖5是示出系統10的一個實施例的操作的流程圖。在步驟600處,控制過程140加載和執行標識各種web服務40的存儲的腳本150。在步驟610處,控制過程140向web服務40註冊,包括SIP處理服務40c和用戶接口服務40a。在步驟620處,SIP處理服務40c接收到來自耦合到網絡30的主叫電話的SIP邀請。在步驟630處,SIP處理服務40c發送外來事件50,向控制過程140指示來話呼叫。
在步驟640處,控制過程140發送服務請求160到用戶接口服務40a,請求用戶接口服務40a在與控制過程140相關聯的顯示器上指示來話呼叫。在步驟650處,控制過程140向SIP處理服務40c發送服務請求160,指示設備20正在振鈴。在步驟660處,SIP處理服務40c向主叫電話發送SIP消息,指示設備20正在振鈴。
在步驟670處,用戶接口服務40a檢測到控制過程140上的摘機信號。在步驟680處,用戶接口服務40a發送外來事件50,從而向控制過程140指示摘機信號。在步驟690處,控制過程140向SIP處理服務40c發送服務請求160,指示設備20的摘機狀態。服務請求160還包括控制過程140註冊到的媒體處理服務40b的標識和位置。在步驟700處,SIP處理服務50c向主叫電話發送SIP確認消息。
在步驟710處,SIP處理服務40c向主叫電話通知控制過程140所註冊到的媒體處理服務40b。在步驟720處,主叫電話和媒體處理服務40b建立媒體流。在步驟730處,媒體處理服務40b把將要被傳送到控制過程140的揚聲器和麥克風的媒體流提供到控制過程140,或者直接提供到用戶接口服務40a。
雖然已用幾個實施例描述了本發明,但是可向本領域的技術人員建議許多種改變、變化、更改、變換和修改,並且本發明希望包括落在所附權利要求書的範圍內的所有這種改變、變化、更改、變換和修改。
權利要求
1.一種向終端提供電信服務的方法,包括加載基於文本的腳本,所述腳本包括標識用戶接口web服務和所述用戶接口web服務的地址的服務定義、標識信令web服務和所述信令web服務的地址的信令web服務定義、標識用戶接口事件類型並包括對所述用戶接口web服務的調用的用戶接口事件處理程序,以及標識信令事件類型並包括對所述信令web服務的調用的信令事件處理程序;通過將基於文本的消息傳輸到所述用戶接口web服務的地址,來向所述用戶接口web服務註冊;通過將基於文本的消息傳輸到所述信令web服務的地址,來向所述信令web服務註冊;接收外來事件;確定所述外來事件對應於所述用戶接口事件類型和所述信令事件類型之一;以及將服務請求傳輸到所述用戶接口web服務的地址和所述信令web服務的地址之一。
2.如權利要求1所述的方法,其中所述服務請求包括可擴展標記語言(XML)命令。
3.如權利要求1所述的方法,其中所述傳輸包括利用超文本傳送協議(HTTP)進行通信。
4.如權利要求1所述的方法,還包括接收來自所述用戶接口web服務和所述信令web服務之一的服務響應。
5.如權利要求1所述的方法,其中向所述信令web服務註冊包括將特定用戶向所述信令web服務註冊。
6.如權利要求1所述的方法,其中接收外來事件包括接收來自所述信令web服務的指示來話呼叫的基於文本的外來事件;並且所述方法還包括響應於接收到來自所述信令web服務的基於文本的外來事件向所述用戶接口web服務發送振鈴服務請求。
7.如權利要求6所述的方法,其中發送振鈴事件包括向所述用戶接口web服務發送振鈴服務請求;所述方法還包括接收來自所述用戶接口web服務的摘機事件。
8.如權利要求6所述的方法,其中發送振鈴事件包括向所述用戶接口web服務發送振鈴服務請求;並且所述方法還包括在發送所述振鈴服務請求後等待預定時間;在所述預定時間之後,向語音信箱web服務發送服務請求;以及在向所述語音信箱web服務發送所述服務請求後,向所述用戶接口web服務發送停止振鈴服務請求。
9.一種用於提供電信服務的電話設備,包括音頻輸出,其可操作以向用戶發送語音輸出;音頻輸入,其可操作以接收來自用戶的語音輸入;顯示器,其可操作以向用戶顯示信息;用戶輸入,以可操作以接收來自用戶的輸入;網絡接口,其可操作以接收來自網絡的信號;存儲器;以及控制過程,其可操作以執行以下步驟加載基於文本的腳本,所述腳本包括標識用戶接口web服務和所述用戶接口web服務的用戶接口服務定義,以及標識用戶接口事件類型的用戶接口事件處理程序;與所述用戶接口web服務註冊;接收外來事件;確定所述外來事件對應於所述用戶接口事件類型;以及將服務請求傳輸到所述用戶接口web服務;以及用戶接口web服務,其可操作以提供與音頻輸出、音頻輸入、用戶輸入和顯示的低層接口,並且可操作以參加與控制過程的基於文本的消息收發。
10.如權利要求9所述的系統,其中所述服務請求包括可擴展標記語言(XML)指令。
11.如權利要求9所述的系統,其中所述控制過程還可操作以利用超文本傳送協議(HTTP)來傳輸所述服務請求。
12.如權利要求9所述的系統,其中所述控制過程還可操作以接收來自所述web服務的服務響應。
13.如權利要求9所述的系統,其中所述控制過程還可操作以通過接收來自所述網絡接口的指示來話呼叫的基於文本的外來事件,來接收外來事件;並且所述控制過程還可操作以向所述用戶接口服務發送振鈴事件。
14.一種用於提供模塊化電信服務的系統,包括網絡,一個或多個web服務,耦合到所述網絡並耦合到所述web服務的通信設備,該設備可操作以執行以下步驟加載基於文本的腳本,所述腳本包括標識用戶接口web服務和所述用戶接口web服務的地址的第一服務定義、標識信令web服務和所述信令web服務的地址的第二服務定義、標識用戶接口事件類型的用戶接口事件處理程序以及標識信令事件類型的信令事件處理程序;以及通過將基於文本的消息傳輸到所述用戶接口web服務的地址,來向所述用戶接口web服務註冊;通過將基於文本的消息傳輸到所述用戶接口web服務的地址,來向所述信令web服務註冊;接收來自所述網絡的外來事件;確定所述外來事件對應於所述用戶接口事件類型和所述信令事件類型之一;以及將服務請求傳輸到所述用戶接口web服務或所述信令web服務。
15.如權利要求14所述的系統,其中所述服務請求包括可擴展標記語言(XML)指令。
16.如權利要求14所述的系統,其中所述通信設備還可操作以通過利用超文本傳送協議(HTTP)進行通信來傳輸服務請求。
17.如權利要求14所述的系統,其中所述通信設備還可操作以接收來自所述web服務的服務響應。
18.如權利要求14所述的系統,其中所述通信設備還可操作以通過將特定用戶向所述信令web服務註冊來向所述信令web服務註冊。
19.如權利要求14所述的系統,其中所述通信設備還可操作以通過接收來自所述信令web服務的指示來話呼叫的基於文本的外來事件來接收外來事件;並且所述通信設備還可操作以向所述用戶接口服務發送振鈴服務請求。
20.如權利要求19所述的系統,其中所述通信設備還可操作以通過向所述用戶接口web服務發送振鈴服務請求來發送振鈴事件;並且所述通信設備還可操作以接收來自所述用戶接口web服務的摘機事件。
21.如權利要求19所述的系統,其中所述通信設備還可操作以通過向所述用戶接口web服務發送振鈴服務請求來發送振鈴事件;並且所述通信設備還可操作以執行以下步驟等待預定時間;以及向語音信箱web服務發送服務請求。
22.一種存儲在計算機可讀介質上的電腦程式,所述電腦程式可操作以執行以下步驟加載基於文本的腳本,所述腳本包括標識用戶接口web服務和所述用戶接口web服務的地址的服務定義,所述腳本還包括標識信令web服務和所述信令web服務的地址的服務定義,所述腳本還包括標識用戶接口事件類型並包括對所述用戶接口web服務的調用的用戶接口事件處理程序,所述腳本還包括標識信令事件類型並包括對所述信令web服務的調用的信令事件處理程序;向所述用戶接口web服務註冊;向所述信令web服務註冊;接收外來事件;確定所述外來事件對應於所述用戶接口事件類型和所述信令事件類型之一;以及將服務請求傳輸到所述用戶接口web服務的地址和所述信令web服務的地址之一。
23.如權利要求22所述的電腦程式,其中所述服務請求包括可擴展標記語言(XML)命令。
24.如權利要求22所述的電腦程式,其中所述電腦程式還可操作以通過利用超文本傳送協議(HTTP)來傳輸服務請求。
25.如權利要求22所述的電腦程式,其中所述電腦程式還可操作以接收來自所述web服務的服務響應。
26.如權利要求22所述的電腦程式,其中所述電腦程式還可操作以通過將特定用戶向所述信令web服務註冊來向所述信令web服務註冊。
27.如權利要求22所述的電腦程式,其中所述電腦程式還可操作以通過接收來自所述信令web服務的指示來話呼叫的基於文本的外來事件來接收外來事件;並且所述電腦程式還可操作以向所述用戶接口服務發送振鈴服務請求。
28.如權利要求22所述的電腦程式,其中所述電腦程式還可操作以通過向所述用戶接口web服務發送振鈴服務請求來接收外來事件;並且所述電腦程式還可操作以接收來自所述用戶接口web服務的摘機事件。
29.如權利要求22所述的電腦程式,其中所述電腦程式還可操作以通過向所述用戶接口web服務發送振鈴服務請求來接收外來事件;並且所述電腦程式還可操作以執行以下步驟等待預定時間;以及向語音信箱web服務發送服務請求。
30.一種用於提供電信服務的電話設備,包括用於加載基於文本的腳本的裝置,所述腳本包括標識web服務和所述web服務的地址的服務定義,所述腳本還包括標識事件類型並包括對所述web服務的調用的事件處理程序;用於接收外來事件的裝置;用於確定所述外來事件對應於所述事件處理程序的事件類型的裝置;以及用於利用所述地址將服務請求傳輸到所述web服務的裝置。
全文摘要
一種用於向終端提供電信服務的方法包括加載基於文本的腳本。該基於文本的腳本包括標識用戶接口web服務和用戶接口web服務的地址的服務定義。該基於文本的腳本還包括標識信令web服務和信令web服務的地址的信令web服務定義。此外該基於文本的腳本還包括標識用戶接口事件類型並包括對用戶接口web服務的調用的用戶接口事件處理程序,以及標識信令事件類型並包括對信令web服務的調用的信令事件處理程序。該方法還包括通過將基於文本的消息傳輸到用戶接口web服務的地址來向用戶接口web服務註冊,以及通過將基於文本的消息傳輸到信令web服務的地址來向信令web服務註冊。該方法還包括接收外來事件,確定外來事件對應於用戶接口事件類型或信令事件類型,並且將服務請求傳輸到用戶接口web服務或信令web服務之一的地址。
文檔編號H04M3/42GK1910575SQ200480011099
公開日2007年2月7日 申請日期2004年7月8日 優先權日2003年7月9日
發明者麥可·H·麥克朗, 詹姆斯·R·泰伊, 弗蘭克·R·小扎蘭谷 申請人:思科技術公司