專(zhuān)利名稱(chēng):結(jié)構(gòu)獨(dú)立應(yīng)用程序在一個(gè)電話(huà)網(wǎng)絡(luò)上的調(diào)用的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一個(gè)電話(huà)網(wǎng)絡(luò),更具體地,有關(guān)一種系統(tǒng)和方法,用來(lái)調(diào)用存儲(chǔ)在電話(huà)網(wǎng)絡(luò)的智能網(wǎng)絡(luò)節(jié)點(diǎn)中的一個(gè)應(yīng)用程序。
因特網(wǎng)是基于TCP/IP協(xié)議組的。IP或因特網(wǎng)協(xié)議規(guī)定了在因特網(wǎng)上節(jié)點(diǎn)的尋址和從一個(gè)節(jié)點(diǎn)向其它節(jié)點(diǎn)發(fā)送包數(shù)據(jù)的方法。TCP或傳輸控制協(xié)議是在IP的頂層實(shí)施的一個(gè)應(yīng)用程序,以提供數(shù)據(jù)包的可靠傳輸。使用TCP/IP協(xié)議,因特網(wǎng)的用戶(hù)一般使用一個(gè)Web瀏覽器來(lái)定位文件。Web瀏覽器是一個(gè)駐留在用戶(hù)計(jì)算機(jī)上的程序,它可以檢索并顯示文件,并能跟蹤到其它文件的鏈。Web瀏覽器通常支持聯(lián)網(wǎng)技術(shù),圖形用戶(hù)接口,及執(zhí)行遠(yuǎn)程程序的能力。用戶(hù)可以使用Web瀏覽器和TCP/IP協(xié)議,指明一個(gè)文件的地址,因特網(wǎng)上的URL或通用資源定位符,并將文件下載到他們的計(jì)算機(jī)上。另外,Web瀏覽器可以利用關(guān)鍵字搜索文件。Web瀏覽器將定位并列出包含那些關(guān)鍵字的文件的URLs。
一旦一個(gè)用戶(hù)選擇訪問(wèn)一個(gè)URL地址,則Web瀏覽器將檢索由該URL地址指定的文件,統(tǒng)稱(chēng)為“萬(wàn)維網(wǎng)頁(yè)(Web page)”。萬(wàn)維網(wǎng)頁(yè)通常是HTML(超文本標(biāo)記語(yǔ)言)格式。HTML文件可以包含超文本,即,到其它文件的嵌入式鏈接。當(dāng)HTML文件被下載到用戶(hù)計(jì)算機(jī)上時(shí),用戶(hù)可以通過(guò)選擇一個(gè)圖標(biāo)或鏈接文件的其它標(biāo)記,下載其它的鏈接文件。
一個(gè)萬(wàn)維網(wǎng)瀏覽器也可以通過(guò)因特網(wǎng)訪問(wèn)應(yīng)用程序。執(zhí)行應(yīng)用程序有三種不同的方法。第一種方法,小的應(yīng)用程序的源代碼可以嵌入在HTML文件中,當(dāng)瀏覽器讀該HTML文件時(shí),它將該文本格式化到屏幕上。當(dāng)它發(fā)現(xiàn)一個(gè)表明嵌入在HTML文件中的小應(yīng)用程序的源代碼的標(biāo)記時(shí),瀏覽器執(zhí)行該應(yīng)用程序的源代碼。第二種方法,一個(gè)萬(wàn)維網(wǎng)頁(yè)的HTML文件可以指向一個(gè)CGI(公共網(wǎng)關(guān)接口)小程序的URL。一個(gè)CGI小程序是一個(gè)在服務(wù)器上運(yùn)行的可執(zhí)行程序,它處理從一個(gè)HTML文件發(fā)送的數(shù)據(jù)并向用戶(hù)返回HTML格式的數(shù)據(jù)。為收集數(shù)據(jù),HTML文件包括格式標(biāo)記,和一組相關(guān)標(biāo)記,用于指明數(shù)據(jù)域的不同格式。用戶(hù)可以在域中輸入數(shù)據(jù),然后,將“格式”提交給HTML格式標(biāo)記中的URL指定的服務(wù)器。最后一種方法,HTML文件中有一些指定的標(biāo)記,指向URL的應(yīng)用程序,這些應(yīng)用程序駐留在連接到因特網(wǎng)上的服務(wù)器中。HTML標(biāo)記通知瀏覽器到哪里去定位該應(yīng)用程序并下載和運(yùn)行它。這樣,由用戶(hù)的計(jì)算機(jī)來(lái)執(zhí)行該應(yīng)用程序,而不是由服務(wù)器。
通常,被下載的(及嵌入在HTML文件中的)可執(zhí)行文件是由結(jié)構(gòu)或平臺(tái)獨(dú)立語(yǔ)言編寫(xiě)的。結(jié)構(gòu)獨(dú)立語(yǔ)言的例子包括來(lái)自SunMicrosystems,Inc.of Cupertino,Califronia的JAVATM技術(shù),來(lái)自AT & T的LIMBOTM語(yǔ)言和基于Windows平臺(tái)的一些語(yǔ)言,來(lái)自Microsoft Corporation of Redmond,Washington的ACTIVE XTM技術(shù)。以結(jié)構(gòu)獨(dú)立語(yǔ)言編寫(xiě)的程序可以在不同類(lèi)型的平臺(tái)上運(yùn)行,不必考慮硬件或軟件。例如,如果一個(gè)應(yīng)用程序是用JAVASCRIPTTM編寫(xiě)的,則任何包含一個(gè)JAVA VIRTUAL MACHINETM的Web(萬(wàn)維網(wǎng))瀏覽器或計(jì)算機(jī)系統(tǒng)都可以執(zhí)行該程序。JAVA VIRTUAL MACHINE將JAVA程序翻譯為該平臺(tái)可以執(zhí)行的代碼。盡管對(duì)于不同的平臺(tái),JAVA VIRTUALMACHINE可以是不同的,但任何裝有JAVA VIRTUAL MACHINE的平臺(tái)都可以運(yùn)行以JAVA寫(xiě)成的程序。其結(jié)果是,不必為JAVA程序,萬(wàn)維網(wǎng)頁(yè))或HTML文件指定平臺(tái),它們可在任意平臺(tái)上運(yùn)行,不必考慮底層操作系統(tǒng)或硬件。
盡管因特網(wǎng)提供了對(duì)大量不同信息和應(yīng)用程序的訪問(wèn),但因特網(wǎng)有大量安全性問(wèn)題。一個(gè)萬(wàn)維網(wǎng)頁(yè)的HTML文件有時(shí)可能被未授權(quán)用戶(hù)修改。一項(xiàng)統(tǒng)計(jì)表明,超過(guò)60%的Web網(wǎng)站具有允許未授權(quán)訪問(wèn)或文件移動(dòng)的易損性。這樣,用戶(hù)在下載一個(gè)文件時(shí)必須時(shí)刻提防,以防萬(wàn)維網(wǎng)頁(yè)被改動(dòng)或在萬(wàn)維網(wǎng)頁(yè)中嵌入的有病毒。另外,有萬(wàn)維網(wǎng)頁(yè)的單位必須每天監(jiān)測(cè)他們的內(nèi)容以保證不存在未授權(quán)更改。另外,這類(lèi)系統(tǒng)易受因特網(wǎng)上的破壞。例如,一種稱(chēng)作“ping”的IP的應(yīng)用程序允許一個(gè)用戶(hù)發(fā)送一個(gè)IP包并請(qǐng)求一個(gè)確認(rèn)。如果一個(gè)超大的ping包被發(fā)送給這類(lèi)系統(tǒng),則當(dāng)系統(tǒng)試圖收集該包時(shí),將會(huì)崩潰。
另一個(gè)缺點(diǎn)是,不是所有人都能訪問(wèn)因特網(wǎng)一般,訪問(wèn)因特網(wǎng)需要支付因特網(wǎng)業(yè)務(wù)提供者(ISP)一個(gè)月話(huà)費(fèi)或一個(gè)基于上網(wǎng)時(shí)間的費(fèi)用。即使一個(gè)人有訪問(wèn)權(quán)限,但由于業(yè)務(wù)過(guò)載,也經(jīng)常難以登錄到因特網(wǎng)上。還有,一個(gè)計(jì)算機(jī)系統(tǒng)花費(fèi)很高,不是所有家庭都能負(fù)擔(dān)一個(gè)臺(tái)式PC的。
由于以上提到的網(wǎng)絡(luò)安全性和訪問(wèn)問(wèn)題,需要通過(guò)更安全的方法和網(wǎng)絡(luò)來(lái)向用戶(hù)提供信息和應(yīng)用程序。
本發(fā)明是針對(duì)一個(gè)電話(huà)網(wǎng)絡(luò),其中,應(yīng)用程序存儲(chǔ)在電話(huà)網(wǎng)絡(luò)中信令網(wǎng)絡(luò)的一個(gè)節(jié)點(diǎn)中。用戶(hù)可以在一個(gè)語(yǔ)音通話(huà)期間通過(guò)電話(huà)網(wǎng)絡(luò)請(qǐng)求并下載應(yīng)用程序。這樣,語(yǔ)音通話(huà)的兩端可以利用電話(huà)網(wǎng)絡(luò)上調(diào)用的應(yīng)用程序訪問(wèn)并交換信息,同時(shí),可通過(guò)同一中繼接續(xù)互相之間進(jìn)行口頭通信。電話(huà)網(wǎng)絡(luò)包含至少一個(gè)組合語(yǔ)音和數(shù)據(jù)開(kāi)關(guān),它位于連接到多個(gè)用戶(hù)上的本地交換機(jī)中,并包括一個(gè)信令網(wǎng)絡(luò),用來(lái)提供電話(huà)網(wǎng)絡(luò)中的信令及與其它這類(lèi)網(wǎng)絡(luò)的接口。該信令網(wǎng)絡(luò)包含一個(gè)應(yīng)用程序數(shù)據(jù)庫(kù),用來(lái)存儲(chǔ)應(yīng)用程序,一個(gè)業(yè)務(wù)控制點(diǎn)(SCP),用于同應(yīng)用程序數(shù)據(jù)庫(kù)接口,及一個(gè)或多個(gè)與業(yè)務(wù)控制點(diǎn)通信的信令傳輸點(diǎn)。(另外,信令網(wǎng)絡(luò)包括一個(gè)通過(guò)信令傳輸點(diǎn)與業(yè)務(wù)控制點(diǎn)通信的業(yè)務(wù)交換點(diǎn),并連接到具有語(yǔ)音和數(shù)據(jù)能力的本地交換機(jī)上)。業(yè)務(wù)交換點(diǎn)接收由該呼叫的一個(gè)用戶(hù)輸入的一個(gè)應(yīng)用程序代碼,并將該請(qǐng)求作為呼叫傳送給SCP。然后,SCP從應(yīng)用程序數(shù)據(jù)庫(kù)中檢索與該應(yīng)用程序代碼有關(guān)的應(yīng)用程序,并向呼叫者下載該應(yīng)用程序。業(yè)務(wù)控制點(diǎn)可以包含一個(gè)應(yīng)用程序查找表,用于定位存儲(chǔ)在應(yīng)用程序數(shù)據(jù)庫(kù)中的應(yīng)用程序。
在工作中,信號(hào)交換點(diǎn)接收電話(huà)網(wǎng)絡(luò)中的一個(gè)呼叫的用戶(hù)輸入的應(yīng)用程序代碼。該信號(hào)交換點(diǎn)確定連接該呼叫的用戶(hù)是否具有以語(yǔ)音和數(shù)據(jù)模式通信的能力。這是通過(guò)訪問(wèn)電話(huà)網(wǎng)絡(luò)中它們各自的用戶(hù)呼叫記錄來(lái)完成的。如果該用戶(hù)具有這種能力,則信號(hào)交換點(diǎn)嘗試確定是誰(shuí)擁有該程序代碼。然后,被叫用戶(hù)的網(wǎng)絡(luò)建立用戶(hù)間的中繼接續(xù),并確定與該應(yīng)用程序代碼相關(guān)的應(yīng)用程序是否駐留在該電話(huà)網(wǎng)絡(luò)中,或是否處于該呼叫的用戶(hù)之一的控制下。如果該應(yīng)用程序駐留在電話(huà)網(wǎng)絡(luò)中,則信號(hào)交換點(diǎn)從應(yīng)用程序數(shù)據(jù)庫(kù)中檢索與該應(yīng)用程序代碼相關(guān)的應(yīng)用程序,并通過(guò)中繼接續(xù)將應(yīng)用程序從電話(huà)網(wǎng)絡(luò)中的應(yīng)用程序數(shù)據(jù)庫(kù)中下載到該呼叫的兩個(gè)用戶(hù)上。如果該應(yīng)用程序駐留在該呼叫的用戶(hù)之一的控制中,則交換信號(hào)點(diǎn)從應(yīng)用程序數(shù)據(jù)庫(kù)中檢索一個(gè)與該應(yīng)用程序代碼相關(guān)的啟動(dòng)應(yīng)用程序下載,并將該啟動(dòng)應(yīng)用程序下載給控制該應(yīng)用程序的用戶(hù)。該啟動(dòng)應(yīng)用程序或applet啟動(dòng)與該應(yīng)用程序代碼相關(guān)的應(yīng)用程序通過(guò)中繼接續(xù)向另一個(gè)用戶(hù)的下載。
信號(hào)交換點(diǎn)通過(guò)向業(yè)務(wù)控制點(diǎn)發(fā)送一個(gè)包含有該應(yīng)用程序的專(zhuān)用代碼的消息,來(lái)檢索該應(yīng)用程序。業(yè)務(wù)控制點(diǎn)判斷該應(yīng)用程序代碼是否是一個(gè)與一個(gè)應(yīng)用程序相關(guān)的專(zhuān)用或類(lèi)代碼。如果該應(yīng)用程序代碼是一個(gè)類(lèi)代碼,則業(yè)務(wù)控制點(diǎn)通過(guò)向一個(gè)智能外設(shè)發(fā)送一條指令,以向主叫用戶(hù)查詢(xún)與該應(yīng)用程序相關(guān)的專(zhuān)用代碼,來(lái)獲得與該應(yīng)用程序相關(guān)的專(zhuān)用代碼。信號(hào)控制點(diǎn)在應(yīng)用程序數(shù)據(jù)庫(kù)中檢索與該專(zhuān)用代碼相關(guān)的應(yīng)用程序,并在一個(gè)或多個(gè)消息中向信號(hào)轉(zhuǎn)接點(diǎn)發(fā)送該應(yīng)用程序,例如在信號(hào)系統(tǒng)t(SS7)中。
一旦已建立了一個(gè)中繼接續(xù)并下載了啟動(dòng)應(yīng)用程序,則用戶(hù)將使用該應(yīng)用程序來(lái)交換信息,彼此間口頭通信,請(qǐng)求通過(guò)中繼接續(xù)傳送其它的應(yīng)用程序,將來(lái)自應(yīng)用程序的數(shù)據(jù)存入本地硬盤(pán)等。如果需要,該應(yīng)用程序也可以自動(dòng)請(qǐng)求其它應(yīng)用程序。
結(jié)合附圖,參照以下具體描述,可以更完整地理解本發(fā)明及其其它的目的和優(yōu)點(diǎn),附圖中相似的數(shù)字表示相似的部分。
圖1舉例說(shuō)明了本發(fā)明的電話(huà)網(wǎng)絡(luò)。
圖2舉例說(shuō)明了本發(fā)明電話(huà)網(wǎng)絡(luò)中的SS7網(wǎng)絡(luò)協(xié)議的方塊圖。
圖3A,3B,3C舉例說(shuō)明了在一個(gè)呼叫連接期間,本發(fā)明過(guò)程的流程圖;和圖4舉例說(shuō)明了在一個(gè)正在進(jìn)行的呼叫期間,本發(fā)明過(guò)程的流程圖。
以下將參照附圖,對(duì)本發(fā)明進(jìn)行更全面的介紹,附圖中示出了本發(fā)明的推薦實(shí)例。不過(guò),本發(fā)明可以實(shí)現(xiàn)為許多不同的形式,而不應(yīng)局限于此處所列出的實(shí)例。所提供的實(shí)例是為了使對(duì)本發(fā)明的描述更全面、更完整,并完整地向本技術(shù)專(zhuān)業(yè)人士傳達(dá)本發(fā)明的范圍。
圖1中,舉例說(shuō)明了一個(gè)本發(fā)明的電話(huà)網(wǎng)絡(luò),概括地表示為參考數(shù)字10。例如,一個(gè)公用交換電話(huà)網(wǎng)(PSTN)10包含一個(gè)七號(hào)信號(hào)系統(tǒng)(SS7)網(wǎng)絡(luò)12,它提供PSTN 10中符合SS7協(xié)議標(biāo)準(zhǔn)的信令。
連接到PSTN 10上的是多個(gè)用戶(hù)。每個(gè)用戶(hù)都通過(guò)一個(gè)接入網(wǎng)絡(luò)連接到PSTN 10上。圖1例舉了三個(gè)用戶(hù),用戶(hù)A14,用戶(hù)B16,和用戶(hù)C18。用戶(hù)A14通過(guò)接入網(wǎng)絡(luò)鏈17連接到SS7網(wǎng)絡(luò)12中的一個(gè)業(yè)務(wù)交換點(diǎn)A(SSPA)22上,而用戶(hù)B16和用戶(hù)C18通過(guò)接入網(wǎng)絡(luò)鏈17連接到業(yè)務(wù)交換點(diǎn)B(SSPB)24上。接入網(wǎng)絡(luò)鏈17可以是一般的POTS(普通老式電話(huà)系統(tǒng))鏈或者最好是綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)鏈。如果鏈路17是ISDN鏈路,則,ISDN業(yè)務(wù)一般是基本速率接口(BRI)或主速率接口(PRI)。BRI包括兩個(gè)集合信道或以64 Kbps工作的B信道,和一個(gè)包交換數(shù)據(jù)或以16 Kbps工作的D信道。PRI包括23B信道和一個(gè)以64 Kbps工作的D信道。D信道為B信道執(zhí)行信令,并提供一種機(jī)制,用來(lái)分組轉(zhuǎn)接用戶(hù)數(shù)據(jù)。這樣,利用ISDN業(yè)務(wù),用戶(hù)A14和用戶(hù)B16可以分別同時(shí)在線(xiàn)路17上發(fā)送和接收語(yǔ)音和數(shù)據(jù)業(yè)務(wù)。
用戶(hù)A14和用戶(hù)B16都有一個(gè)電話(huà)26和計(jì)算機(jī)28。電話(huà)26通過(guò)計(jì)算機(jī)28中的調(diào)制解調(diào)器連接到PSTN 10上,或者,計(jì)算機(jī)28和電話(huà)26都通過(guò)一個(gè)外部調(diào)制解調(diào)器32連接到PSTN 10上。計(jì)算機(jī)28中的內(nèi)部調(diào)制解調(diào)器或外部調(diào)制解調(diào)器32允許計(jì)算機(jī)28從PSTN 10接收數(shù)據(jù)業(yè)務(wù),并允許電話(huà)26接收語(yǔ)音業(yè)務(wù)。換一種方式,計(jì)算機(jī)28可以包含電話(huà)26的功能。例如,計(jì)算機(jī)28可以包含一個(gè)麥克風(fēng)和揚(yáng)聲器及起電話(huà)26作用的軟件。計(jì)算機(jī)28可以是一個(gè)臺(tái)式PC或最好是一個(gè)網(wǎng)絡(luò)計(jì)算機(jī)(NC)。一個(gè)網(wǎng)絡(luò)計(jì)算機(jī)比臺(tái)式計(jì)算機(jī)花費(fèi)小,且在管理客戶(hù)/服務(wù)器環(huán)境時(shí)花費(fèi)較小。一個(gè)典型的網(wǎng)絡(luò)計(jì)算機(jī)具有足夠的本地處理程序的處理能力,它使用傳送給它的數(shù)據(jù)和程序,一個(gè)指點(diǎn)器,文本輸入能力,和一個(gè)音頻輸出。網(wǎng)絡(luò)計(jì)算機(jī)可以包括也可以不包括一個(gè)磁盤(pán)設(shè)備。一些網(wǎng)絡(luò)計(jì)算機(jī)包括IBM Corporation制造的NETWORK STATIONTM和來(lái)自Sun Microsystems of CupertinoCalifornia的JAVA STATION 1TM。
計(jì)算機(jī)28也包括一個(gè)用來(lái)觀察數(shù)據(jù)的顯示器30和一個(gè)鍵盤(pán)31或其它輸入設(shè)備。另外,計(jì)算機(jī)28包括一個(gè)信號(hào)轉(zhuǎn)換器,將適合于在監(jiān)視器上顯示的視頻信號(hào),例如VGA信號(hào),轉(zhuǎn)換為一個(gè)視頻信號(hào),例如國(guó)家電視協(xié)會(huì)(NTSC)交錯(cuò)信號(hào)。于是,計(jì)算機(jī)可以在電視上,而不是在監(jiān)視器30上顯示信息和數(shù)據(jù)。
計(jì)算機(jī)28也包含軟件或硬件(例如一個(gè)JAVA VIRTUAL MACHINE或使用一個(gè)JAVA VIRTUAL MACHINE的瀏覽器),使計(jì)算機(jī)28能執(zhí)行以結(jié)構(gòu)獨(dú)立語(yǔ)言編寫(xiě)的程序。
用戶(hù)C18通過(guò)一個(gè)專(zhuān)用小交換機(jī)(PBX)46連接到PSTN 10上,如在本技術(shù)中可以理解的。PBX 46將呼入分配給計(jì)算機(jī)組28中的一個(gè)。一個(gè)應(yīng)用程序/數(shù)據(jù)服務(wù)器48也連接到PBX 46上。應(yīng)用程序/數(shù)據(jù)服務(wù)器(AS)48可提供語(yǔ)音郵件之類(lèi)的業(yè)務(wù),或一個(gè)交互式語(yǔ)音應(yīng)答單元,以收集或提供來(lái)自呼入者的信息。每個(gè)計(jì)算機(jī)28都有一個(gè)麥克風(fēng)47和揚(yáng)聲器49,以便同呼入者通信。另一種方法,計(jì)算機(jī)28可以連接一個(gè)電話(huà)26。計(jì)算機(jī)28可以是一個(gè)網(wǎng)絡(luò)計(jì)算機(jī)或一個(gè)臺(tái)式個(gè)人計(jì)算機(jī)或一個(gè)與其它客戶(hù)有聯(lián)系的服務(wù)器。
SSPA 22和SSPB 24被連接到SS7網(wǎng)絡(luò)12中的用戶(hù)上。SSPA 22和SSPB 24是PSTN 10中的局部交換機(jī)。SSPA 22和SSPB 24具有語(yǔ)音和數(shù)據(jù)能力,例如通過(guò)開(kāi)關(guān)21,或者,SSPA 22和SSPB 24是一個(gè)語(yǔ)音和數(shù)據(jù)開(kāi)關(guān)的附屬計(jì)算機(jī)。SSPA 22和SSPB 24啟動(dòng)與語(yǔ)音/數(shù)據(jù)有關(guān)的信號(hào)并將它們從語(yǔ)音和數(shù)據(jù)開(kāi)關(guān)轉(zhuǎn)換為SS7信令消息,該消息被送給整個(gè)SS7網(wǎng)絡(luò)12的其它交換機(jī)。
SSPA 22和SSPB 24發(fā)送兩類(lèi)消息電路關(guān)聯(lián)消息和數(shù)據(jù)庫(kù)查詢(xún)消息。電路關(guān)聯(lián)消息用于連接從一個(gè)交換機(jī)到另一個(gè)交換機(jī)的語(yǔ)音和數(shù)據(jù)電路。SSPA 22和SSPB 24使用ISDN用戶(hù)部分(ISUP)或其它這類(lèi)協(xié)議消息來(lái)執(zhí)行這些功能。ISUP消息用來(lái)建立和拆卸PSTN 10中的語(yǔ)音數(shù)據(jù)電路一個(gè)數(shù)據(jù)庫(kù)查詢(xún)提供對(duì)SS7網(wǎng)絡(luò)12中智能網(wǎng)絡(luò)(12)和其它數(shù)據(jù)庫(kù)的訪問(wèn)。所有的數(shù)據(jù)庫(kù)查詢(xún)最好都使用事務(wù)處理能力應(yīng)用部分(TCAP)協(xié)議來(lái)執(zhí)行。圖2舉例說(shuō)明了SS7網(wǎng)絡(luò)12中協(xié)議的示意圖。前三層被稱(chēng)為“低層”,包括消息傳輸部分1(MTP1),消息傳輸部分2(MTP2),和消息傳輸部分3(MTP3)。MTP1是網(wǎng)絡(luò)的實(shí)際物理鏈路,例如絞合線(xiàn)對(duì),光纜等,對(duì)應(yīng)于國(guó)際標(biāo)準(zhǔn)化組織推薦的開(kāi)放型系統(tǒng)互連參考模型中的物理鏈路。MTP2對(duì)應(yīng)于OSI模型中的數(shù)據(jù)鏈路層,為消息提供基本的數(shù)據(jù)傳輸業(yè)務(wù),MTP3提供消息的基本路由。MTP1,MTP2和MTP3統(tǒng)稱(chēng)為低層。PSTN網(wǎng)絡(luò)中的每個(gè)消息都包含一組信息單元來(lái)編碼低層108的基本函數(shù)。MTP層只能完成PSTN網(wǎng)絡(luò)10的點(diǎn)點(diǎn)路由。
還參照?qǐng)D2,信令連接控制部分(SCCP)10提供額外的端對(duì)端路由業(yè)務(wù)并與MTP3一起對(duì)應(yīng)于OSI模型的網(wǎng)絡(luò)層。SCCP的地址提供附加信息,例如,被叫/主叫用戶(hù),并被MTP用來(lái)確定消息路徑中的下一節(jié)點(diǎn)。
如本技術(shù)中已知的,ISDN用戶(hù)部分或ISUP 112(也稱(chēng)作ISDN-UP)直接與低層接口或通過(guò)SCCP以提供輔助業(yè)務(wù)。這類(lèi)輔助業(yè)務(wù)包括呼叫者識(shí)別,呼叫轉(zhuǎn)移和用戶(hù)對(duì)用戶(hù)傳信。如所討論的,事務(wù)處理能力應(yīng)用部分(TCAP)116用來(lái)訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)并調(diào)用遠(yuǎn)程網(wǎng)絡(luò)實(shí)體中的特定功能。TCAP 16中的消息單元有兩部分事務(wù)部分和組成部分。事務(wù)部分提供管理和信息,以將TCAP消息路由到其目的地,并包含一個(gè)事務(wù)ID,用來(lái)標(biāo)識(shí)包含在一個(gè)單個(gè)事務(wù)中的TCAP消息。事務(wù)部分管理由唯一的事務(wù)ID標(biāo)識(shí)的每一個(gè)事務(wù)并將各部分分組為BEGIN,CONTINUE,END和ABORT消息。組成部分包含操作所必需的命令和消息,例如數(shù)據(jù)庫(kù)查詢(xún)。組成部分中有以下類(lèi)型的部分調(diào)用,返回結(jié)果,返回故障,拒收。
ISUP 112,TCAP 116和SCCP 110統(tǒng)稱(chēng)為網(wǎng)絡(luò)接口的高層。這些高層有單獨(dú)的消息信息域,它們從較低的MTP層延伸而來(lái),用在PSTN網(wǎng)絡(luò)10中對(duì)它們業(yè)務(wù)的不同特性和函數(shù)編碼。再參考圖1,PSTN網(wǎng)絡(luò)10中的SSPA 22和SSPB 24都包含一個(gè)應(yīng)用程序消息緩沖區(qū)40,用來(lái)在接收時(shí)存儲(chǔ)應(yīng)用程序,后面將參照?qǐng)D3A對(duì)其進(jìn)行詳細(xì)介紹。SSPA 22和SSPB 24還都包含有一組調(diào)制解調(diào)器42,使得在一個(gè)或多個(gè)線(xiàn)路17是POTS鏈而非ISDN鏈時(shí),各用戶(hù)A14和用戶(hù)B16能利用一個(gè)類(lèi)似于電話(huà)倍增器系統(tǒng)的特性,在同一呼叫中同時(shí)進(jìn)行話(huà)音和數(shù)據(jù)業(yè)務(wù)通信。盡管電話(huà)倍增器系統(tǒng)一般是由因特網(wǎng)業(yè)務(wù)提供者(ISP)服務(wù)器中的一個(gè)語(yǔ)音網(wǎng)關(guān)提供的,本發(fā)明實(shí)例中,電話(huà)倍增器語(yǔ)音網(wǎng)關(guān)是由PSTN 10的SSPA 22和24中的一排調(diào)制解調(diào)器42提供的。電話(huà)倍增器系統(tǒng)建立了一個(gè)語(yǔ)音網(wǎng)關(guān),使得在用戶(hù)通過(guò)鏈路17接收數(shù)據(jù)業(yè)務(wù)的同時(shí),能在訪問(wèn)網(wǎng)絡(luò)鏈路17上發(fā)送語(yǔ)音呼叫。用戶(hù)利用計(jì)算機(jī)屏幕上的一個(gè)圖標(biāo)來(lái)留心呼入,并在仍使用或訪問(wèn)應(yīng)用程序的同時(shí),利用計(jì)算機(jī)的麥克風(fēng)或揚(yáng)聲器或電話(huà)26來(lái)獲得呼叫。語(yǔ)音象在GSM系統(tǒng)中一樣被編碼并以數(shù)據(jù)形式下載/上載。然后,在接收機(jī)中,語(yǔ)音(已編碼)被分離并送給麥克風(fēng)。SS7網(wǎng)絡(luò)12最好包括一個(gè)與SSPB 24連接的智能外設(shè)(IP)23,不過(guò)本技術(shù)專(zhuān)業(yè)人士希望IP能是一個(gè)獨(dú)立的可編址模式。
圖1所示SS7網(wǎng)絡(luò)12還包括四個(gè)信令傳輸點(diǎn)STP1到STP4(35a-d),不過(guò),本技術(shù)專(zhuān)業(yè)人士能夠理解在SS7網(wǎng)絡(luò)12中可以實(shí)現(xiàn)任意數(shù)量的STP。圖1中所示STP1到STP4是網(wǎng)狀或星狀信令網(wǎng)絡(luò)結(jié)構(gòu),一種北美典型的結(jié)構(gòu)形式。不過(guò)SS7網(wǎng)絡(luò)12也可包含其它信令網(wǎng)絡(luò)結(jié)構(gòu)。STP起到SS7網(wǎng)絡(luò)12中路由器和網(wǎng)關(guān)的作用。STP一般是PSTN10中語(yǔ)音和數(shù)據(jù)開(kāi)關(guān)的連帶或附屬計(jì)算機(jī)。
STP連接到一個(gè)業(yè)務(wù)控制點(diǎn)SCP 34上。SCP 34的作用是,它是到SS7網(wǎng)絡(luò)12中的數(shù)據(jù)庫(kù)的接口。這些數(shù)據(jù)庫(kù)用來(lái)保存有關(guān)客戶(hù)業(yè)務(wù),特殊業(yè)務(wù)號(hào)碼路由,呼叫卡確認(rèn)和欺騙保護(hù)等的信息。這些業(yè)務(wù)是智能網(wǎng)絡(luò)(IN)的一部分。IN提供諸如1-800號(hào)碼翻譯的業(yè)務(wù)。目前,國(guó)際電信協(xié)會(huì)(ITU)和美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)已為IN業(yè)務(wù)發(fā)布了標(biāo)準(zhǔn)協(xié)議。如以下將參照?qǐng)D2和圖3解釋的,本發(fā)明需要對(duì)現(xiàn)有IN協(xié)議擴(kuò)展,特別是對(duì)IN應(yīng)用程序(INAP)協(xié)議,以支持本發(fā)明的附加業(yè)務(wù)。
SCP 34連接到一個(gè)業(yè)務(wù)數(shù)據(jù)點(diǎn)(SDP)36上,它提供前面所說(shuō)的信息和數(shù)據(jù)數(shù)據(jù)庫(kù),以支持IN業(yè)務(wù),盡管在圖1中,將SDP 36表示為一個(gè)獨(dú)立的節(jié)點(diǎn),但SDP 36及其函數(shù)可被并入SCP 34,作為SCP 34的一部分。除了SDP 36的典型數(shù)據(jù)庫(kù)(例如線(xiàn)路識(shí)別數(shù)據(jù)庫(kù),呼叫管理業(yè)務(wù)數(shù)據(jù)庫(kù)和商業(yè)業(yè)務(wù)數(shù)據(jù)庫(kù))之外,SDP 36還包含一個(gè)應(yīng)用程序數(shù)據(jù)庫(kù)(AD)38。應(yīng)用程序數(shù)據(jù)庫(kù)38包含不同的小應(yīng)用程序,程序,其它應(yīng)用程序,如以下將詳細(xì)介紹的。應(yīng)用程序最好以結(jié)構(gòu)獨(dú)立語(yǔ)言形式編寫(xiě),這樣,單一版本的應(yīng)用程序可以在不同類(lèi)型的平臺(tái)上運(yùn)行。
現(xiàn)在,參照?qǐng)D3A,3B和3C描述本發(fā)明操作,圖中描述了在本發(fā)明中啟動(dòng)的一個(gè)語(yǔ)音/應(yīng)用程序呼叫期間,所執(zhí)行步驟的方塊圖。圖3A舉例說(shuō)明了對(duì)任意呼叫來(lái)說(shuō),呼叫連接中的初始步驟。圖3B舉例說(shuō)明了一個(gè)呼叫連接的完成,其中,該呼叫的應(yīng)用程序和數(shù)據(jù)駐留在被叫用戶(hù)的應(yīng)用程序/數(shù)據(jù)服務(wù)器中,圖3C舉例說(shuō)明了一個(gè)呼叫,其中,該呼叫的應(yīng)用程序和數(shù)據(jù)駐留在電話(huà)網(wǎng)絡(luò)12中。
首先,對(duì)圖3A和3B的舉例實(shí)例來(lái)說(shuō),用戶(hù)A14是始發(fā)或主叫方,用戶(hù)C18是被叫方。在第50步,用戶(hù)A14向用戶(hù)C18始發(fā)一個(gè)呼叫。用戶(hù)A14可以拿起電話(huà)26的接收機(jī),或通過(guò)計(jì)算機(jī)28始發(fā)呼叫。然后,用戶(hù)A14輸入一個(gè)B號(hào)碼,即,被叫用戶(hù)的t位數(shù)字電話(huà)號(hào)碼,和區(qū)號(hào)(如果需要的話(huà)),及一個(gè)應(yīng)用程序代碼,如在第52步所描述的。該應(yīng)用程序代碼(例如0100)通知SSPA 22用戶(hù)A14試圖訪問(wèn)一個(gè)IN業(yè)務(wù)。在第54步,SSPA 22接收輸入的B號(hào)碼及應(yīng)用程序代碼。一般,在許多PSTN 10結(jié)構(gòu)中,SSPA 22位于本地交換機(jī)或PSTN10中本地交換機(jī)的附屬節(jié)點(diǎn)中。在第56步中,SSPA 22收集輸入的數(shù)字并執(zhí)行一個(gè)B號(hào)碼分析。特別是,SSPA 22將應(yīng)用程序代碼與IN觸發(fā)表中的代碼表進(jìn)行比較。若該應(yīng)用程序代碼與IN觸發(fā)表中的一個(gè)應(yīng)用程序代碼匹配,則SSPA 22知道用戶(hù)A14正在試圖調(diào)用IN中的一個(gè)應(yīng)用程序和語(yǔ)音呼叫,并確定主叫用戶(hù)的呼叫能力。
在第58步,SSPA 22確定主叫用戶(hù)是否支持語(yǔ)音和數(shù)據(jù)業(yè)務(wù)。檢查語(yǔ)音和數(shù)據(jù)能力,以確保呼叫者有能供語(yǔ)音/應(yīng)用程序呼叫使用的物理能力,并確保呼叫者是接收語(yǔ)音/應(yīng)用程序呼叫這一項(xiàng)業(yè)務(wù)的用戶(hù)。每個(gè)用戶(hù)都有一個(gè)存儲(chǔ)在SSP中的用戶(hù)呼叫記錄。用戶(hù)呼叫記錄包含用戶(hù)所描述的所有信息/選項(xiàng)。SSPA 22訪問(wèn)用戶(hù)呼叫記錄并由該信息確定用戶(hù)A14是否有能力參加語(yǔ)音/應(yīng)用程序呼叫,并確定該用戶(hù)是否是該業(yè)務(wù)的用戶(hù)。如果不是,則SSPA 22利用路由信息建立一個(gè)一般的語(yǔ)音呼叫的中繼接續(xù)。若用戶(hù)A14支持語(yǔ)音和數(shù)據(jù)業(yè)務(wù),則SSPA 22繼續(xù)建立一個(gè)應(yīng)用程序和語(yǔ)音呼叫。
另外,在第60步,若被拔號(hào)碼是一個(gè)1-800號(hào)碼,1-900號(hào)碼或其它需要附加路由信息的號(hào)碼,則SSPA 14為這類(lèi)號(hào)碼確定附加的路由信息。SSPA 14在一個(gè)TCAP BEGIN消息中查詢(xún)SCP 34,它調(diào)用提供號(hào)碼的路由的過(guò)程。SCP 34通過(guò)與SDP 36接口并在TCAP END消息中向SSPA 22返回消息來(lái)確定路由信息。第60步是以虛線(xiàn)表示的,因?yàn)橹挥性赟SPA 22需要B號(hào)碼上的路由信息時(shí),才執(zhí)行該步驟。假設(shè)在第56步SSPA 22確定該應(yīng)用程序代碼與IN觸發(fā)表中的一個(gè)應(yīng)用程序代碼匹配,且在第58步,確定主叫用戶(hù)支持語(yǔ)音和數(shù)據(jù)呼叫,則SSPA 22向目的SSP,此時(shí)是SSPB 24,發(fā)送一個(gè)ISUP消息,例如,一個(gè)初始地址消息(IAM)消息,和收集到的信息,如在第62步所顯示的。IAM消息指明了應(yīng)用程序代碼,主叫用戶(hù)的能力及B號(hào)碼上的路由信息。SSPA 22還發(fā)射A號(hào)碼,即,主叫用戶(hù)的七位數(shù)字和域代碼。
在第64步,SSPB 24接收消息。SSPB 24由該應(yīng)用程序代碼確定需要一個(gè)應(yīng)用程序/語(yǔ)音呼叫,并作為響應(yīng),確定被叫用戶(hù)的能力。SSPB 24訪問(wèn)被叫用戶(hù)的用戶(hù)呼叫記錄,在該例中是用戶(hù)C24,并由該信息確定用戶(hù)C24是否有能力參加一個(gè)應(yīng)用程序/語(yǔ)音呼叫,并確定用戶(hù)C24是否為該項(xiàng)業(yè)務(wù)的用戶(hù)。由于用戶(hù)C24已建立了SS7網(wǎng)絡(luò)12中的一個(gè)應(yīng)用程序代碼,所以在多數(shù)情況下,用戶(hù)C18支持語(yǔ)音和數(shù)據(jù)業(yè)務(wù)。不過(guò),如果用戶(hù)C的應(yīng)用程序服務(wù)器48故障停機(jī)或業(yè)務(wù)預(yù)約期滿(mǎn)或其它環(huán)境使得不允許建立一個(gè)數(shù)據(jù)連接,則在第66步,SSPB 24將確定用戶(hù)C不能建立一個(gè)應(yīng)用程序/語(yǔ)音呼叫。
在第68步,SSPB 24確定該呼叫的用戶(hù)是否有能力參與一個(gè)語(yǔ)音和應(yīng)用程序呼叫。如果在第68步,確定用戶(hù)C或是用戶(hù)A沒(méi)有進(jìn)行一個(gè)應(yīng)用程序/語(yǔ)音呼叫的能力,則如步驟70所示,SSPB 24將建立一個(gè)正常的語(yǔ)音呼叫。若在第68步,用戶(hù)具有所要求的能力,則SSPB24將繼續(xù)建立一個(gè)應(yīng)用程序/語(yǔ)音呼叫。
另一方面,為了確定被叫用戶(hù)的能力,SSPA 22可以向SSPB 24發(fā)送一個(gè)TCAP消息,查詢(xún)被叫用戶(hù)的能力及被叫用戶(hù)是否為該項(xiàng)業(yè)務(wù)的用戶(hù)。若被叫用戶(hù)滿(mǎn)足要求,則在一個(gè)回答TCAP消息中,SSPB 24將表明,它將提供對(duì)語(yǔ)音/數(shù)據(jù)呼叫的支持,并將建立中繼接續(xù),如以下所述。若被叫用戶(hù)沒(méi)有所需能力或不是該項(xiàng)業(yè)務(wù)的用戶(hù),則SSPB24將向SSPA 22發(fā)送一個(gè)回答,拒絕該語(yǔ)音/應(yīng)用程序呼叫,且SSPA22將進(jìn)而建立一個(gè)一般的語(yǔ)音呼叫。
在第72步,SSPB 24向SCP 34發(fā)送一個(gè)TCAP BEGIN消息,及一個(gè)調(diào)用部件,指明用戶(hù)A14輸入的應(yīng)用程序代碼。在第74步,SCP34分析該應(yīng)用程序代碼是否是一個(gè)指向一組專(zhuān)用應(yīng)用程序的類(lèi)應(yīng)用程序代碼。SCP 34可以訪問(wèn)SDP 36中的應(yīng)用程序數(shù)據(jù)庫(kù)(AD)38,以搜索應(yīng)用程序代碼數(shù)據(jù)庫(kù)表中的應(yīng)用程序代碼,如下面表1中所示。
如果應(yīng)用程序代碼是類(lèi)代碼,則響應(yīng)于TCAP BEGIN消息,SCP 34向SSPB 24發(fā)送一個(gè)TCAP CONTINUE消息,以顯示一些通告或其它交互式語(yǔ)音響應(yīng),用來(lái)從用戶(hù)A14收集附加數(shù)字,如第76步所示。該過(guò)程可以包括使用前面提到的與SCP 34接口的智能外設(shè)(IP),提供交互式語(yǔ)音響應(yīng)。在圖1中顯示了IP 23,它與SSPB 24連接。根據(jù)網(wǎng)絡(luò)操作者的配置,IP 23與SSP并置,或是作為SS7網(wǎng)絡(luò)12中的一個(gè)獨(dú)立可編址節(jié)點(diǎn)。IP 23包含一個(gè)交互式語(yǔ)音響應(yīng)單元,它向呼叫者查詢(xún)應(yīng)用程序所需的更多的信息,例如所期望的專(zhuān)用應(yīng)用程序,并響應(yīng)于該查詢(xún),收集用戶(hù)所撥數(shù)字。
一旦被IP 23收集,則IP 23將該專(zhuān)用應(yīng)用程序代碼作為用戶(hù)所撥數(shù)字傳送給SSPB 24。SSPB 24執(zhí)行所要求的動(dòng)作,并向SCP 34發(fā)送一個(gè)CONTINUE TCAP消息,該消息帶有一個(gè)包含所收集數(shù)字的返回結(jié)果部分。SCP 34訪問(wèn)SDP 36,并從SDP 36中的一個(gè)應(yīng)用程序代碼數(shù)據(jù)庫(kù)表或其它數(shù)據(jù)庫(kù)中,根據(jù)所收集數(shù)字,確定專(zhuān)用的應(yīng)用程序代碼。另一方面,該應(yīng)用程序代碼數(shù)據(jù)庫(kù)表可以駐留在SCP 34中。下面的表1是一個(gè)應(yīng)用程序代碼數(shù)據(jù)庫(kù)表的例子。在表1中,示出了兩個(gè)用戶(hù)對(duì)該應(yīng)用程序業(yè)務(wù)的一個(gè)類(lèi)代碼ABC航線(xiàn)(1-800-555-1234)和XYZ計(jì)算機(jī)商店(1-214-555-7890)。在下面的表1中,ABC舫線(xiàn)的類(lèi)代碼有一個(gè)或多個(gè)具體代碼。而XYZ計(jì)算機(jī)商店只有一個(gè)應(yīng)用程序,所以沒(méi)有具體代碼與該類(lèi)代碼對(duì)應(yīng)。表l也可包含其它有關(guān)該應(yīng)用程序的信息,例如,該應(yīng)用程序是否駐留在SS7網(wǎng)絡(luò)12中,該應(yīng)用程序的觸發(fā)包(下面介紹)的地址,應(yīng)用程序的大小等。
表1應(yīng)用程序代碼數(shù)據(jù)庫(kù)表
在第76步,SCP 34向SSPB 24發(fā)送一個(gè)END TCAP消息,該消息包含Return Result部分,該部分包含有具體的應(yīng)用程序代碼和其它有關(guān)應(yīng)用程序的相關(guān)信息,例如,該應(yīng)用程序是否駐留在網(wǎng)絡(luò)中或在終端用戶(hù)中。
在第78步,SSPB 24從SCP 34接收END TCAP消息,并從該消息中的Return Result部分確定用戶(hù)C18所要求的具體的應(yīng)用程序是否處在SS7網(wǎng)絡(luò)12的控制下,或處在被叫用戶(hù)的控制下。若應(yīng)用程序代碼駐留在被叫用戶(hù)(此處為用戶(hù)C18)的控制下,則在這種情況下,進(jìn)程接著執(zhí)行圖3B(路徑A)中的步驟。如果該應(yīng)用程序駐留在SS7網(wǎng)絡(luò)12(例如SDP 36)的控制下,則進(jìn)程接著執(zhí)行圖3C(路徑B)中的步驟。在本例中,用戶(hù)A14呼叫用戶(hù)C18,且該應(yīng)用程序駐留在用戶(hù)C18的控制下,所以,進(jìn)程接著執(zhí)行圖3B中的路徑A。
在圖3B中,本發(fā)明執(zhí)行一個(gè)應(yīng)用程序和語(yǔ)音呼叫,其中,該應(yīng)用程序處在被叫用戶(hù)的控制中。在圖3B的第80步中,SSPB 24向SCP34發(fā)送一個(gè)TCAP BEGIN消息,該消息有一個(gè)調(diào)用元件,用于下載一個(gè)與該具體應(yīng)用程序代碼相關(guān)的觸發(fā)包。該TCAP消息包括具體應(yīng)用程序的代碼。在第82步,SCP 34訪問(wèn)SDP 36中的應(yīng)用程序代碼數(shù)據(jù)庫(kù)表并從該應(yīng)用程序代碼數(shù)據(jù)庫(kù)表中確定該具體應(yīng)用程序的觸發(fā)包的起始地址。SCP 34從該應(yīng)用程序數(shù)據(jù)庫(kù)38中檢索該觸發(fā)包,并根據(jù)需要,在一個(gè)或多個(gè)SCCP XUDT/LUDT或UDT信令消息中,向SSPB24發(fā)送該觸發(fā)包,如第84步所示。由于觸發(fā)包可以很長(zhǎng),所以SCP 34可以在單獨(dú)的SCCP XUDT/LUDT或UDT消息中的幾個(gè)子包中發(fā)送該觸發(fā)包。一個(gè)事件中的每個(gè)消息都有同樣的調(diào)用號(hào),因此,SSPB 24可以區(qū)別一個(gè)應(yīng)答是屬于哪個(gè)查詢(xún)的。另外,該消息表明消息的數(shù)量及隨后重組時(shí),消息的順序。SSPB 24重組整個(gè)觸發(fā)包并在消息存儲(chǔ)器40中存儲(chǔ)該觸發(fā)包,如第86步所示。
在第88步,響應(yīng)于在圖3a的第62步從SSPA 22送來(lái)的IAM消息,SSPB 24建立中繼線(xiàn)44及建立SSPA和SSPB之間連接所必需的任何中間中繼線(xiàn)。另外,在第88步,SSPB 24在D信道上向用戶(hù)C18發(fā)送一個(gè)建立消息(如果用戶(hù)C具有ISDN業(yè)務(wù))。該建立消息包括一個(gè)到用戶(hù)C18的應(yīng)用程序下載消息。該建立消息指明了具體的應(yīng)用程序代碼和主叫用戶(hù)的能力。用戶(hù)C18向SSPB 24發(fā)送一個(gè)報(bào)警消息以確認(rèn)所要求呼叫。
在第90步,SSPB 24完成用戶(hù)間語(yǔ)音和數(shù)據(jù)中繼接續(xù)的建立。SSPB24生成并向SSPA 22發(fā)送一個(gè)地址收全消息(ACM),請(qǐng)求一個(gè)話(huà)音和數(shù)據(jù)連接(或僅僅是第84步的一個(gè)語(yǔ)音連接)。響應(yīng)于ACM消息,SSPA 22向用戶(hù)A14發(fā)送一個(gè)報(bào)警消息。當(dāng)用戶(hù)C18回答該呼叫時(shí),在SSPB 24,在D信道上接收到一個(gè)連接消息。SSPB 24發(fā)送一個(gè)要被送給SSPA 22的ISUP回答消息。然后,SSPA 22向用戶(hù)A14發(fā)送一個(gè)連接消息。該過(guò)程建立起了用戶(hù)A14和用戶(hù)C18間的一個(gè)中繼接續(xù)。
在第92步,響應(yīng)于呼叫連接,SSPB 24通過(guò)中繼接續(xù)向SSPB 24發(fā)送觸發(fā)包。通過(guò)ISDN線(xiàn)路的D信道或通過(guò)使用電話(huà)倍增系統(tǒng)的POTS線(xiàn)路,SSPB 24向用戶(hù)C18中的應(yīng)用程序/數(shù)據(jù)服務(wù)器48下載觸發(fā)包。在被叫用戶(hù)取得了對(duì)該應(yīng)用程序的控制時(shí),如在圖3b的過(guò)程中,與該應(yīng)用程序代碼相關(guān)的觸發(fā)包可以只包含一個(gè)啟動(dòng)應(yīng)用程序。該啟動(dòng)應(yīng)用程序最好是以結(jié)構(gòu)獨(dú)立語(yǔ)言編寫(xiě)的,它啟動(dòng)應(yīng)用程序代碼從用戶(hù)C18的應(yīng)用程序/數(shù)據(jù)服務(wù)器48,通過(guò)呼叫連接,經(jīng)中繼線(xiàn)44向用戶(hù)A14下載。
用戶(hù)C18向用戶(hù)A14下載的應(yīng)用程序代碼最好包括一個(gè)通信協(xié)議應(yīng)用程序,它傳輸呼叫的權(quán)利和參數(shù),例如數(shù)據(jù)率,不同步,不透明等。該通信協(xié)議應(yīng)用程序還規(guī)定一個(gè)協(xié)議,例如文件傳輸協(xié)議(ftp),tftp,或rpc,借用戶(hù)用來(lái)傳遞文件。另一方面,該通信協(xié)議應(yīng)用程序可隨觸發(fā)包下載。IN業(yè)務(wù)設(shè)計(jì)者可以指明所用的協(xié)議并保證用戶(hù)了解并支持該協(xié)議。
另外,從用戶(hù)C18下載的應(yīng)用程序代碼可以包括一個(gè)圖形用戶(hù)接口(GUI)應(yīng)用程序,例如一個(gè)HTML形式文件或其它類(lèi)型文件。GUI應(yīng)用程序控制信息在用戶(hù)A14的計(jì)算機(jī)上的顯示。上面描述的三個(gè)主要應(yīng)用程序(GUI,通信和啟動(dòng)應(yīng)用程序)僅僅是被用來(lái)實(shí)現(xiàn)本發(fā)明的應(yīng)用程序的一個(gè)例子。每個(gè)業(yè)務(wù)設(shè)計(jì)者都能選擇怎樣向一個(gè)用戶(hù)提供不同的應(yīng)用程序。
在圖3B的第94步,用戶(hù)C18通過(guò)圖1中所示的中繼接續(xù)44和ISDN線(xiàn)路17,向用戶(hù)A14下載應(yīng)用程序。如果訪問(wèn)網(wǎng)絡(luò)線(xiàn)路17是一般的POTS線(xiàn)路,則可使用電話(huà)倍增系統(tǒng),通過(guò)調(diào)制解調(diào)器42組,下載該應(yīng)用程序。應(yīng)該理解,電話(huà)倍增器可以是一個(gè)帶ADSL DMT的POTS,它將線(xiàn)路劃分成子通路,并有利于在同一時(shí)間傳輸話(huà)音和數(shù)據(jù)。另一方面,如果到用戶(hù)A14的線(xiàn)路17只是一個(gè)POTS線(xiàn)路,而用戶(hù)A14通過(guò)一個(gè)具有前面提到的電話(huà)倍增系統(tǒng)的ISP,有一個(gè)到因特網(wǎng)的連接,則用戶(hù)C18可利用電話(huà)倍增系統(tǒng),通過(guò)ISP,向用戶(hù)A14下載該應(yīng)用程序。本技術(shù)專(zhuān)業(yè)人士可以認(rèn)識(shí)到,可以有其它方法用來(lái)通過(guò)POTS線(xiàn)路,傳遞話(huà)音和數(shù)據(jù)業(yè)務(wù)。
一旦應(yīng)用程序代碼被下載到了用戶(hù)A14,則一個(gè)瀏覽器(或其它可以翻譯一個(gè)結(jié)構(gòu)獨(dú)立語(yǔ)言的程序或硬件)將運(yùn)行通信協(xié)議應(yīng)用程序,這樣,就可以在用戶(hù)A14和用戶(hù)B16間交換信息。如GUI應(yīng)用程序所表明的,瀏覽器顯示信息,圖象和文本。GUI應(yīng)用程序最好是一個(gè)HTML文件,它具有與其它HTML文件或用戶(hù)A14可從用戶(hù)C18下載的應(yīng)用程序的鏈接。GUI應(yīng)用程序也可以是一個(gè)格式HTML文件,其中,用戶(hù)A14輸入不同的數(shù)據(jù)以便由運(yùn)行在用戶(hù)C18的應(yīng)用程序/服務(wù)器48上的一個(gè)CGI小程序進(jìn)行處理。GUI應(yīng)用程序也可包含由用戶(hù)A14的計(jì)算機(jī)28上的瀏覽器運(yùn)行的應(yīng)用程序。參照?qǐng)D4,給出了一個(gè)正在被處理的呼叫的進(jìn)一步的描述。
圖3A和3C舉例說(shuō)明了當(dāng)一個(gè)應(yīng)用程序處于SS7網(wǎng)絡(luò)12的控制下時(shí),本發(fā)明執(zhí)行的步驟。例如,若用戶(hù)A14呼叫用戶(hù)B16,則前面在圖3a中描述的步驟被重復(fù)執(zhí)行。如參照?qǐng)D3a所描述的,用戶(hù)A14輸入一個(gè)B號(hào)碼,即被叫用戶(hù)的7位數(shù)字號(hào)碼,和一個(gè)應(yīng)用程序代碼。然后,始發(fā)SSP,SSPA 22執(zhí)行一個(gè)B號(hào)碼分析并由該應(yīng)用程序代碼確定需要一個(gè)應(yīng)用程序/話(huà)音呼叫。若用戶(hù)A14具有所要求權(quán)利,如在用戶(hù)呼叫記錄中所確定的,則SSPA 22向目的SSP,在該例中,仍為SSPB 24,發(fā)送一個(gè)帶有應(yīng)用程序代碼,呼叫用戶(hù)能力和B號(hào)碼的ISUP消息。SSPB 24確定被叫用戶(hù)的能力,且如果兩個(gè)用戶(hù)都具有執(zhí)行該操作的能力,則SSPB 24向SCP 34發(fā)送一個(gè)帶有應(yīng)用程序代碼的TCAP消息。若應(yīng)用程序代碼是類(lèi)代碼,則SCP 34從呼叫者處收集具體的應(yīng)用程序代碼,并隨其它與該應(yīng)用程序有關(guān)的消息一起,向SSPB 24返回該具體代碼。不過(guò),在該例中,在第78步,SSPB 24確定用戶(hù)A14所要求的具體應(yīng)用程序是在SCP 34的控制下,進(jìn)程接著執(zhí)行圖3C中所示的步驟B。
在圖3C中的第一步96,目的SSP,在該例中是SSPB 24,向SCP34發(fā)送一個(gè)TCAP BEGIN消息,以取得與用戶(hù)A14輸入的具體應(yīng)用程序代碼相關(guān)的應(yīng)用程序代碼。在第98步,SCP 34接收該消息并作為響應(yīng),向SDP 36中的應(yīng)用程序數(shù)據(jù)庫(kù)38發(fā)送一個(gè)查詢(xún)以便從應(yīng)用程序數(shù)據(jù)庫(kù)38中檢索應(yīng)用程序代碼。SDP 36可以訪問(wèn)一個(gè)類(lèi)似于表1所示的應(yīng)用程序數(shù)據(jù)庫(kù)查找表,以確定應(yīng)用程序代碼的位置和地址。一旦檢索到,則SCP 34通過(guò)一個(gè)或多個(gè)SCCP UDT/XUDT/LUDT消息向SSPB 24發(fā)送該應(yīng)用程序代碼,如第100步所示。SSPA 22從消息中移去任何頭標(biāo)和尾標(biāo),集合應(yīng)用程序代碼并將其存入消息緩沖區(qū)40中,如第102步所示。
在第96步和102步獲得應(yīng)用程序代碼之后或同時(shí),SSPB 24完成了在用戶(hù)A14和用戶(hù)B16之間建立一個(gè)中繼接續(xù)的過(guò)程。SSPB 24響應(yīng)在第102步由SSPA 22發(fā)送的ISUP消息或IAM消息。SSPB 24向用戶(hù)B16發(fā)送一個(gè)set-up消息,作為響應(yīng),用戶(hù)B16向SSPB 24發(fā)送一個(gè)報(bào)警信息。
若用戶(hù)B16支持話(huà)音和數(shù)據(jù)業(yè)務(wù),則SSPB 24返回一個(gè)表明話(huà)音和應(yīng)用程序呼叫的ACM消息,且在SSPA 22和SSPB 24之間建立了一個(gè)中繼接續(xù),用于兩個(gè)用戶(hù)之間的應(yīng)用程序和話(huà)音呼叫,如第104步中所示。
一旦建立起了連接,則該呼叫的用戶(hù)可以隨后通過(guò)電話(huà)業(yè)務(wù)或數(shù)據(jù)業(yè)務(wù)互相通信。在第106步,SSPB 24通過(guò)中繼接續(xù)向用戶(hù)A14和用戶(hù)B16下載與指定的應(yīng)用程序代碼相關(guān)的應(yīng)用程序代碼。若用戶(hù)A14或用戶(hù)B16沒(méi)有ISDN業(yè)務(wù),則可使用電話(huà)倍增系統(tǒng)或其它裝置,通過(guò)一般的POTS線(xiàn)路,下載應(yīng)用程序代碼。
應(yīng)用程序代碼是一個(gè)用戶(hù)定義應(yīng)用程序或程序,并可包括一個(gè)啟動(dòng)應(yīng)用程序,以及一個(gè)通信協(xié)議應(yīng)用程序和GUI應(yīng)用程序。該通信協(xié)議為呼叫連接制定參數(shù),如數(shù)據(jù)率和通信標(biāo)準(zhǔn)協(xié)議,以便用戶(hù)A14和用戶(hù)B16可以通過(guò)呼叫連接傳遞數(shù)據(jù)業(yè)務(wù)。而且,用戶(hù)可以使用他們都支持的協(xié)議ftp,tftp,rpc,或其它文件傳輸協(xié)議,通過(guò)呼叫連接傳遞文件和應(yīng)用程序。IN業(yè)務(wù)設(shè)計(jì)者最好為用戶(hù)指明所用的協(xié)議并通知用戶(hù)需要支持該協(xié)議。GUI應(yīng)用程序最好是一個(gè)HTML文件,它為用戶(hù)A14和用戶(hù)B16指明計(jì)算機(jī)28上的顯示。GUI應(yīng)用程序可以包含到存儲(chǔ)在應(yīng)用程序數(shù)據(jù)庫(kù)(AD)38中的其它HTML文件的鏈接。另外,GUI應(yīng)用程序可以是一個(gè)HTML形式的文件,它可由SCP 34所運(yùn)行的CGI小程序處理,或者,GUI應(yīng)用程序本身可以包含應(yīng)用程序,例如JAVA小程序,它們是由計(jì)算機(jī)28運(yùn)行的。
這三個(gè)應(yīng)用程序,啟動(dòng)應(yīng)用程序,通信協(xié)議,和GUI應(yīng)用程序,只是可由用戶(hù)定義的應(yīng)用程序的一個(gè)例子。根據(jù)用戶(hù)要傳遞的業(yè)務(wù)和信息,每個(gè)業(yè)務(wù)設(shè)計(jì)者或網(wǎng)絡(luò)操作員都可以決定怎樣將應(yīng)用程序送給用戶(hù),及要下載哪些附加應(yīng)用程序。一個(gè)業(yè)務(wù)提供者,例如ABC航線(xiàn),可以創(chuàng)建并定義它們的GUI應(yīng)用程序或其它要被存入他們的應(yīng)用程序數(shù)據(jù)庫(kù)并用本發(fā)明下載的應(yīng)用程序。而且,應(yīng)用程序代碼中的應(yīng)用程序最好是以結(jié)構(gòu)獨(dú)立語(yǔ)言編寫(xiě)的,可以運(yùn)行在不同的平臺(tái)上,計(jì)算機(jī)28可以包含瀏覽器或其它軟件,可以翻譯應(yīng)用程序代碼中的應(yīng)用程序,或者,計(jì)算機(jī)28可以具有能直接處理該應(yīng)用程序的處理器。一旦該應(yīng)用程序代碼被下載(如圖3b所示從用戶(hù)B到用戶(hù)A14,或如圖3C所示從SCP 34到用戶(hù)A14和用戶(hù)B16),則在用戶(hù)之間交換了話(huà)音和數(shù)據(jù)業(yè)務(wù)。附加文件或應(yīng)用程序可由SCP 34或被叫用戶(hù)的數(shù)據(jù)/應(yīng)用程序服務(wù)器下載。來(lái)自應(yīng)用程序的數(shù)據(jù)可被存儲(chǔ)在用戶(hù)的本地硬盤(pán)上。
盡管上述例子中,應(yīng)用程序是在被叫用戶(hù)的控制下,但本技術(shù)專(zhuān)業(yè)人士可能希望應(yīng)用程序在主叫用戶(hù)的控制下。和在上述實(shí)例中一樣,主叫用戶(hù)可以輸入被叫用戶(hù)的號(hào)碼和一個(gè)應(yīng)用程序代碼。信令網(wǎng)絡(luò)將確定所要求應(yīng)用程序是在主叫方的控制下,并通過(guò)中繼接續(xù)向主叫用戶(hù)下載一個(gè)啟動(dòng)應(yīng)用程序,而不是向被叫用戶(hù)。不過(guò),應(yīng)該理解,由于存在病毒或其它形式的損壞的可能性,所以,不希望采用主叫用戶(hù)控制。
圖4舉例說(shuō)明了在向呼叫用戶(hù)下載了啟動(dòng)應(yīng)用程序代碼之后(第126步),執(zhí)行呼叫所涉及的步驟在呼叫期間,根據(jù)需要,圖4中的第128,130和132步可以不同時(shí)出現(xiàn)。在第128步,該呼叫的用戶(hù)使用中樞通信協(xié)議應(yīng)用程序,通過(guò)中繼接續(xù),同時(shí)交換話(huà)音和數(shù)據(jù)通信。呼叫的用戶(hù)在互相交談的同時(shí),可以觀察GUI應(yīng)用程序所生成的顯示。用戶(hù)在一個(gè)格式HTML中輸入信息或所需數(shù)據(jù),或執(zhí)行應(yīng)用程序。
在另一個(gè)實(shí)例中,如果用戶(hù)C18中的一個(gè)應(yīng)用程序/服務(wù)器48正在用有限數(shù)量的客戶(hù)服務(wù)代理處理多個(gè)話(huà)音和應(yīng)用程序呼叫,則應(yīng)用程序/服務(wù)器48可以一開(kāi)始就掛起一個(gè)同用戶(hù)A14的話(huà)音連接。用戶(hù)A14可以細(xì)讀來(lái)自應(yīng)用程序代碼的GUI應(yīng)用程序,提供數(shù)據(jù),從用戶(hù)B16的應(yīng)用程序/服務(wù)器48請(qǐng)求另外的文件或應(yīng)用程序,等等。當(dāng)用戶(hù)A14需要協(xié)助時(shí),用戶(hù)A14可以使用一個(gè)到CGI的鏈路或應(yīng)用程序/數(shù)據(jù)服務(wù)器48的其它應(yīng)用程序,提交一個(gè)對(duì)代理/話(huà)音連接的請(qǐng)求。用戶(hù)C18的應(yīng)用程序/數(shù)據(jù)服務(wù)器48將處理該請(qǐng)求并使用戶(hù)A14在線(xiàn),與一個(gè)代理交談。當(dāng)下一代理可用時(shí),該代理可使該話(huà)音連接不再掛起,并和用戶(hù)A14一樣交談并訪問(wèn)同一應(yīng)用程序。
在第130步,兩個(gè)用戶(hù)都能請(qǐng)求并下載另外的應(yīng)用程序或文件。啟動(dòng)GUI應(yīng)用程序可以包括到用戶(hù)可選擇下載的輔助文件或應(yīng)用程序的鏈接。執(zhí)行一個(gè)所要求應(yīng)用程序所必須的輔助應(yīng)用程序和文件可被自動(dòng)調(diào)用,也可被應(yīng)用程序調(diào)用。
當(dāng)需要一個(gè)輔助應(yīng)用程序時(shí)(一個(gè)用戶(hù)特地要求時(shí),或一個(gè)應(yīng)用程序自動(dòng)要求時(shí)),通信應(yīng)用程序自動(dòng)向始發(fā)SSP發(fā)送一個(gè)“Flash”及定義所需應(yīng)用程序的專(zhuān)用代碼序列。一個(gè)Flash是IN網(wǎng)絡(luò)識(shí)別的中間呼叫事件,通知SCP準(zhǔn)備收集數(shù)字。在IN網(wǎng)絡(luò)中通信的應(yīng)用程序使用一個(gè)IN協(xié)議,例如CS1或AINO。1。用戶(hù)執(zhí)行的應(yīng)用程序不必是串行或異步動(dòng)作的。同一應(yīng)用程序不必被下載到兩端,而是由業(yè)務(wù)設(shè)計(jì)者決定兩端所需要的應(yīng)用程序。
在第132步,呼叫的用戶(hù)可將數(shù)據(jù)存入一個(gè)本地硬盤(pán)中。例如,用戶(hù)A14可將來(lái)自一個(gè)HTML文件的數(shù)據(jù)存入其硬盤(pán),或者,用戶(hù)B16可以存儲(chǔ)用戶(hù)B16傳送的數(shù)據(jù),例如來(lái)自一個(gè)HTML形式文件的數(shù)據(jù)。應(yīng)用程序/服務(wù)器48也可以存儲(chǔ)信息,或者計(jì)算機(jī)28本身也可為用戶(hù)C18存儲(chǔ)信息。
在第134步,呼叫的用戶(hù)接著以任意次序執(zhí)行第128,130或132步中的任一步,或者,各用戶(hù)進(jìn)而終止該呼叫連接。在第136步,各用戶(hù)可以進(jìn)而斷開(kāi)呼叫,即,例如掛斷電話(huà)或在計(jì)算機(jī)上,在應(yīng)用程序中輸入一個(gè)注銷(xiāo)鍵。換一種方式,可以斷開(kāi)一個(gè)應(yīng)用程序并繼續(xù)一個(gè)話(huà)音呼叫,該呼叫通過(guò)掛機(jī)終止。
例如,若用戶(hù)A14和用戶(hù)B16正在話(huà)音/應(yīng)用程序呼叫中,則用戶(hù)A14可掛斷電話(huà)或從應(yīng)用程序中注銷(xiāo)。其結(jié)果是,用戶(hù)A14向SSPA22發(fā)送一個(gè)拆線(xiàn)信號(hào)。然后,SSPA 22向SSPB 24發(fā)送一個(gè)ISUP消息“釋放”。作為應(yīng)答,SSPB 24向SSPA 22發(fā)送一個(gè)ISUP釋放完成消息,并向用戶(hù)B16發(fā)送一個(gè)拆線(xiàn)消息。該拆線(xiàn)消息可以包含一個(gè)終止應(yīng)用程序,如以下將要描述的。
接收到拆線(xiàn)消息后,用戶(hù)B向SSPB 24發(fā)送一個(gè)釋放消息,SSPB24用一個(gè)釋放完成消息來(lái)回答該釋放消息。這一過(guò)程終止了線(xiàn)路17。在終止線(xiàn)路20的同時(shí),SSPA 22一接到釋放完成消息,就終止中繼線(xiàn)44連接。SSPA向SSPA 14發(fā)送一個(gè)釋放消息,該消息可包括一個(gè)終止應(yīng)用程序。該終止應(yīng)用程序?qū)⒑艚袝?huì)話(huà)期間下載的所有應(yīng)用程序代碼從用戶(hù)A14的計(jì)算機(jī)28的隨機(jī)存取存儲(chǔ)器(RAM)中刪除,如第138步所示。用戶(hù)A14向SSPA 14發(fā)送一個(gè)釋放完成消息并終止線(xiàn)路18上的連接。換一種方式,終止應(yīng)用程序可隨觸發(fā)包下載,或在第136步中,由中樞通信應(yīng)用程序在發(fā)給SSP的拆線(xiàn)消息中被自動(dòng)請(qǐng)求。
本發(fā)明可實(shí)現(xiàn)的一些例證應(yīng)用程序包括查詢(xún)線(xiàn),例如一個(gè)信用卡公司的帳目信息。一般地,在查詢(xún)帳目信息時(shí),信用卡公司要求輸入信用卡號(hào),郵編和/或社會(huì)安全號(hào)。由于電話(huà)網(wǎng)絡(luò)中增強(qiáng)了的安全性,個(gè)人將通過(guò)一個(gè)PSTN網(wǎng)絡(luò),在一個(gè)常規(guī)話(huà)音呼叫中,向他們的信用卡公司輸入其信用卡號(hào)碼,而不通過(guò)因特網(wǎng)傳送他們的信用卡號(hào)或社會(huì)安全號(hào)。通過(guò)在電話(huà)網(wǎng)絡(luò)上下載應(yīng)用程序,按本發(fā)明系統(tǒng)和方法,可以獲得同樣的安全性,因此,一個(gè)呼叫者可以將信用卡號(hào)及其它保密信息傳送到一個(gè)格式HTML文件上。呼叫者可以同一個(gè)用戶(hù)代理交談以查詢(xún)帳目信息,現(xiàn)在,雙方都可以很容易地通過(guò)一個(gè)更安全的網(wǎng)絡(luò)觀察該信息。
本發(fā)明改進(jìn)的另一個(gè)實(shí)施例子是呼叫者查詢(xún)航線(xiàn)信息并預(yù)定。目前,通過(guò)電話(huà)網(wǎng)絡(luò),在一般的話(huà)音呼叫中,用戶(hù)必須查詢(xún)個(gè)別的飛行時(shí)間,是否可用及價(jià)格。不過(guò),利用本發(fā)明,航空公司可以將所要求日期的飛行時(shí)間和可用性列表以及價(jià)格信息通過(guò)電話(huà)網(wǎng)絡(luò)下載到呼叫者的計(jì)算機(jī)上。這樣,通過(guò)更快地向呼叫者提供更多的信息,可以極大地提高信息的利用率。于是,呼叫者可通過(guò)應(yīng)用程序查詢(xún)某一特定航班的更具體的信息或附加時(shí)間表,并可向銷(xiāo)售代理提問(wèn)。不過(guò),當(dāng)還不能使用銷(xiāo)售代理時(shí),航空公司可決定在呼叫者瀏覽該應(yīng)用程序的同時(shí),首先掛起該話(huà)音連接。然后,一旦確定了航班時(shí)間和價(jià)格,或出現(xiàn)了問(wèn)題,呼叫者可以請(qǐng)求同銷(xiāo)售代理通信。另一方面,航空公司可以發(fā)送一個(gè)HTML格式的文件,供呼叫者輸入航班預(yù)訂和信用卡信息。而且,由于本發(fā)明提供的電話(huà)網(wǎng)絡(luò)安全性提高了,所以,呼叫者可以通過(guò)一個(gè)給定的電話(huà)網(wǎng)絡(luò)提供這種保密信息,其安全性風(fēng)險(xiǎn)遠(yuǎn)小于通過(guò)因特網(wǎng)傳送。然后,航空公司可以在一個(gè)HTML文件中向呼叫者提供確認(rèn)信息,例如接收,座位號(hào),和航班日程,這些信息可被存入呼叫者的本地硬盤(pán)中或打印出來(lái)。本發(fā)明的其它潛在應(yīng)用包括e-mail,文本編輯器,電子制表軟件,在家購(gòu)物,商業(yè)信息,財(cái)物信息,和日程,例如,電影院的日程,這里僅列舉了少量例子。
這樣,本發(fā)明提供了一些方法,在保持話(huà)音連接的同時(shí),通過(guò)電話(huà)網(wǎng)絡(luò)調(diào)用和下載應(yīng)用程序,例如HTML文件,數(shù)據(jù)文件或程序。在電話(huà)網(wǎng)絡(luò)上提供應(yīng)用程序的優(yōu)點(diǎn)是,提供了比因特網(wǎng)高的安全性。電話(huà)網(wǎng)絡(luò)明顯優(yōu)于因特網(wǎng),因?yàn)樗菬o(wú)縫的,支持網(wǎng)絡(luò)智能,是安全和高可靠的,是為電路交換應(yīng)用設(shè)計(jì)的,并且是更便于獲得的。許多家庭都有到一個(gè)電話(huà)網(wǎng)絡(luò)的連接而多數(shù)家庭尚沒(méi)有到因特網(wǎng)的連接。而且,實(shí)現(xiàn)本發(fā)明的開(kāi)發(fā)費(fèi)用也很低。利用IN網(wǎng)絡(luò)的本實(shí)現(xiàn),對(duì)現(xiàn)有電話(huà)網(wǎng)絡(luò)的改變很小。本發(fā)明允許一個(gè)用戶(hù)在維持同其它用戶(hù)的話(huà)音連接的同時(shí),通過(guò)電話(huà)網(wǎng)絡(luò)訪問(wèn)大量信息和應(yīng)用程序,且安全性提高了,并且只需一臺(tái)不昂貴的網(wǎng)絡(luò)計(jì)算機(jī)。
相信通過(guò)以上所述,已經(jīng)清楚了本發(fā)明的操作及結(jié)構(gòu),而此處所顯示和描述的只是一個(gè)特定實(shí)例,在不脫離以下權(quán)利要求所定義的精神和范圍的前提下,可對(duì)這些實(shí)例進(jìn)行改變和修改。
權(quán)利要求
1.一種用來(lái)提供應(yīng)用程序呼叫的電話(huà)網(wǎng)絡(luò),包括至少一個(gè)開(kāi)關(guān),位于連接到多個(gè)用戶(hù)的電話(huà)網(wǎng)絡(luò)的本地交換機(jī)中;和一個(gè)信令網(wǎng)絡(luò),用來(lái)提供電話(huà)網(wǎng)絡(luò)中的信令,所述信令網(wǎng)絡(luò)包括一個(gè)用來(lái)存儲(chǔ)大量應(yīng)用程序的應(yīng)用程序數(shù)據(jù)庫(kù);一個(gè)與所述應(yīng)用程序數(shù)據(jù)庫(kù)接口的業(yè)務(wù)控制點(diǎn);多個(gè)與所述業(yè)務(wù)控制點(diǎn)通信的信令傳輸點(diǎn);和至少一個(gè)業(yè)務(wù)交換點(diǎn),通過(guò)所述信令傳輸點(diǎn)與所述業(yè)務(wù)控制點(diǎn)通信,并與所述本地交換機(jī)中的所述開(kāi)關(guān)相連,所述至少一個(gè)業(yè)務(wù)交換點(diǎn)接收存儲(chǔ)在所述應(yīng)用程序數(shù)據(jù)庫(kù)中的應(yīng)用程序,并向至少一個(gè)所述用戶(hù)發(fā)送該應(yīng)用程序。
2.如權(quán)利要求1的電話(huà)網(wǎng)絡(luò),其中,所述業(yè)務(wù)交換點(diǎn)還包括一個(gè)應(yīng)用程序緩沖區(qū),用于存儲(chǔ)從所述應(yīng)用程序數(shù)據(jù)庫(kù)接收的應(yīng)用程序。
3.如權(quán)利要求2的電話(huà)網(wǎng)絡(luò),其中,所述業(yè)務(wù)交換點(diǎn)接收所述用戶(hù)之一輸入的一個(gè)應(yīng)用程序代碼,并向所述業(yè)務(wù)控制點(diǎn)查詢(xún)與所述應(yīng)用程序代碼相關(guān)的一個(gè)應(yīng)用程序。
4.如權(quán)利要求3的電話(huà)網(wǎng)絡(luò),其中,所述業(yè)務(wù)控制點(diǎn)還包括一個(gè)應(yīng)用程序查找表,用于定位存儲(chǔ)在所述應(yīng)用程序數(shù)據(jù)庫(kù)中的所述應(yīng)用程序。
5.如權(quán)利要求4的電話(huà)網(wǎng)絡(luò),其中,所述應(yīng)用程序查找表包括一個(gè)具體應(yīng)用程序代碼數(shù)據(jù)域,該代碼與所述應(yīng)用程序數(shù)據(jù)庫(kù)中的一個(gè)唯一的應(yīng)用程序相關(guān)聯(lián),和一個(gè)類(lèi)應(yīng)用程序代碼數(shù)據(jù)域,該代碼與所述應(yīng)用程序數(shù)據(jù)庫(kù)中的多個(gè)應(yīng)用程序相關(guān)聯(lián)。
6.如權(quán)利要求5的電話(huà)網(wǎng)絡(luò),還包括一個(gè)智能外設(shè),用來(lái)收集用戶(hù)撥打的數(shù)字,該數(shù)字指明一個(gè)具體應(yīng)用程序代碼;和其中,所述業(yè)務(wù)控制點(diǎn)在從所述業(yè)務(wù)交換點(diǎn)接收一個(gè)類(lèi)代碼之后,作為響應(yīng),請(qǐng)求所述智能外設(shè)收集所述具體應(yīng)用程序代碼。
7.如權(quán)利要求6的電話(huà)網(wǎng)絡(luò),還包括一個(gè)連接到所述轉(zhuǎn)換控制點(diǎn)上的業(yè)務(wù)數(shù)據(jù)點(diǎn),其中,所述業(yè)務(wù)數(shù)據(jù)點(diǎn)包括所述應(yīng)用程序數(shù)據(jù)庫(kù)。
8.如權(quán)利要求7的電話(huà)網(wǎng)絡(luò),其中,存儲(chǔ)在所述應(yīng)用程序數(shù)據(jù)庫(kù)中的所述應(yīng)用程序包含用戶(hù)定義應(yīng)用程序。
9.如權(quán)利要求8的電話(huà)網(wǎng)絡(luò),其中,存儲(chǔ)在所述應(yīng)用程序數(shù)據(jù)庫(kù)中的所述應(yīng)用程序包含一個(gè)啟動(dòng)應(yīng)用程序,用于啟動(dòng)應(yīng)用程序從一個(gè)用戶(hù)到另一個(gè)用戶(hù)的下載。
10.如權(quán)利要求9的電話(huà)網(wǎng)絡(luò),其中,所述本地交換機(jī)中的所述語(yǔ)音和數(shù)據(jù)開(kāi)關(guān),通過(guò)能傳輸語(yǔ)音和數(shù)據(jù)業(yè)務(wù)的線(xiàn)路,與所述用戶(hù)通信。
11.如權(quán)利要求10的電話(huà)網(wǎng)絡(luò),其中,通過(guò)所述線(xiàn)路,所述語(yǔ)音和數(shù)據(jù)開(kāi)關(guān)將話(huà)音業(yè)務(wù)和存儲(chǔ)在所述應(yīng)用程序數(shù)據(jù)庫(kù)中的應(yīng)用程序同時(shí)傳遞給至少一個(gè)用戶(hù)。
12.如權(quán)利要求11的電話(huà)網(wǎng)絡(luò),其中所述線(xiàn)路是數(shù)字線(xiàn)路。
13.用于一個(gè)電話(huà)網(wǎng)絡(luò)中的業(yè)務(wù)點(diǎn),所述電話(huà)網(wǎng)絡(luò)有多個(gè)用戶(hù),所述業(yè)務(wù)點(diǎn)包括一個(gè)應(yīng)用程序數(shù)據(jù)庫(kù),用于存儲(chǔ)至少一個(gè)應(yīng)用程序,其中,每個(gè)應(yīng)用程序都有一個(gè)相關(guān)的應(yīng)用程序?qū)S么a,和下載裝置,在所述給定用戶(hù)輸入一個(gè)相關(guān)的應(yīng)用程序?qū)S么a之后,向所述用戶(hù)下載相應(yīng)的一個(gè)應(yīng)用程序。
14.如權(quán)利要求13的業(yè)務(wù)點(diǎn),還包括一個(gè)應(yīng)用程序查找表,用于定位所述應(yīng)用程序數(shù)據(jù)庫(kù)中各個(gè)相應(yīng)的應(yīng)用程序。
15.如權(quán)利要求14的業(yè)務(wù)點(diǎn),其中,所述應(yīng)用程序查找表包含一個(gè)第一數(shù)據(jù)域,其中包含有與所述的每個(gè)應(yīng)用程序相關(guān)的應(yīng)用程序?qū)S么a,和一個(gè)第二數(shù)據(jù)域,其中包含多個(gè)類(lèi)應(yīng)用程序代碼,每一個(gè)都與所述應(yīng)用程序數(shù)據(jù)庫(kù)中的多個(gè)所述應(yīng)用程序相對(duì)應(yīng)。
16.如權(quán)利要求15的業(yè)務(wù)點(diǎn),其中,存儲(chǔ)在所述應(yīng)用程序數(shù)據(jù)庫(kù)中的所述應(yīng)用程序包括用戶(hù)專(zhuān)用應(yīng)用程序;和啟動(dòng)應(yīng)用程序,用于啟動(dòng)應(yīng)用程序從電話(huà)網(wǎng)絡(luò)的一個(gè)用戶(hù)到電話(huà)網(wǎng)絡(luò)的另一個(gè)用戶(hù)的下載。
17.如權(quán)利要求16的業(yè)務(wù)點(diǎn),其中,所述業(yè)務(wù)點(diǎn)是電話(huà)網(wǎng)絡(luò)的信令系統(tǒng)中的一個(gè)業(yè)務(wù)控制點(diǎn)。
18.如權(quán)利要求16的業(yè)務(wù)點(diǎn),其中,所述業(yè)務(wù)點(diǎn)是電話(huà)網(wǎng)絡(luò)的一個(gè)信令系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)點(diǎn)。
19.用于一個(gè)電話(huà)網(wǎng)絡(luò)中的業(yè)務(wù)點(diǎn),包括一個(gè)應(yīng)用程序緩沖區(qū),用于存儲(chǔ)從電話(huà)網(wǎng)絡(luò)中的一個(gè)應(yīng)用程序數(shù)據(jù)庫(kù)下載的應(yīng)用程序。
20.如權(quán)利要求19的業(yè)務(wù)點(diǎn),還包括一個(gè)調(diào)制解調(diào)器組,用來(lái)通過(guò)模擬線(xiàn)路向電話(huà)網(wǎng)絡(luò)的一個(gè)用戶(hù)傳送話(huà)音和數(shù)據(jù)業(yè)務(wù)。
21.用于通過(guò)一個(gè)電話(huà)網(wǎng)絡(luò)提供一個(gè)話(huà)音/應(yīng)用程序呼叫的方法,包括以下步驟從第一呼叫方接收電話(huà)網(wǎng)絡(luò)中的一個(gè)應(yīng)用程序代碼并接收第二被叫方的一個(gè)電話(huà)號(hào)碼;確定第一呼叫方和第二被叫方是否具有在電話(huà)網(wǎng)絡(luò)中進(jìn)行話(huà)音/應(yīng)用程序呼叫通信的雙重能力。響應(yīng)于對(duì)用戶(hù)具有話(huà)音/應(yīng)用程序呼叫通信的雙重能力的確定,建立用戶(hù)間的一個(gè)中繼接續(xù);確定與該應(yīng)用程序代碼相關(guān)聯(lián)的一個(gè)應(yīng)用程序模式,第一種模式對(duì)應(yīng)于所述應(yīng)用程序位于電話(huà)網(wǎng)絡(luò)中,第二種模式對(duì)應(yīng)于所述應(yīng)用程序位于該呼叫的一個(gè)用戶(hù)的控制中;響應(yīng)于確定與該應(yīng)用程序代碼相關(guān)的應(yīng)用程序駐留于電話(huà)網(wǎng)絡(luò)中,處于所述的第一種模式,則從該電話(huà)網(wǎng)絡(luò)中的一個(gè)應(yīng)用程序數(shù)據(jù)庫(kù)中將與該應(yīng)用程序代碼相關(guān)的一個(gè)應(yīng)用程序通過(guò)中繼接續(xù)下載給被叫方和主叫方;和響應(yīng)于確定與該應(yīng)用程序代碼相關(guān)的應(yīng)用程序以第二模式駐留于一個(gè)呼叫的第二個(gè)被叫方的控制之下,向第二個(gè)被叫方下載一個(gè)啟動(dòng)應(yīng)用程序,它啟動(dòng)該應(yīng)用程序通過(guò)中繼接續(xù)向其它用戶(hù)下載。
22.如權(quán)利要求21的方法,其中,確定第一主叫方和第二被叫方是否具有在電話(huà)網(wǎng)絡(luò)中進(jìn)行話(huà)音/應(yīng)用程序呼叫通信的能力的步驟,包括訪問(wèn)與主叫方相關(guān)的一個(gè)第一用戶(hù)呼叫記錄,以確定主叫方簽署的業(yè)務(wù),并確定主叫方的物理性能;和訪問(wèn)與被叫用戶(hù)相關(guān)的第二用戶(hù)呼叫記錄,以確定被叫用戶(hù)簽署的業(yè)務(wù),并確定被叫方的物理性能。
23.如權(quán)利要求21的方法,其中,確定與一個(gè)應(yīng)用程序代碼相關(guān)聯(lián)的應(yīng)用程序是位于電話(huà)網(wǎng)絡(luò)中,處于第一模式,還是在該呼叫的一個(gè)用戶(hù)的控制下,處于第二模式,這一步驟包括以下步驟向一個(gè)控制點(diǎn)發(fā)送從第一主叫方接收的應(yīng)用程序代碼,該控制點(diǎn)與一個(gè)應(yīng)用程序數(shù)據(jù)庫(kù)連接;和從所述控制點(diǎn)接收一個(gè)應(yīng)答,它表明該應(yīng)用程序的一個(gè)專(zhuān)用代碼,及該應(yīng)用程序是在電話(huà)網(wǎng)絡(luò)中,還是在該呼叫的用戶(hù)之一的控制下。
24.如權(quán)利要求23的方法,其中,發(fā)送應(yīng)用程序代碼的步驟包括向電話(huà)網(wǎng)絡(luò)的信令系統(tǒng)中的控制點(diǎn)發(fā)送一個(gè)調(diào)用消息。
25.如權(quán)利要求24的方法,其中,通過(guò)中繼接續(xù),將與該應(yīng)用程序代碼相關(guān)的一個(gè)應(yīng)用程序從電話(huà)網(wǎng)絡(luò)中的一個(gè)應(yīng)用程序數(shù)據(jù)庫(kù)下載給被叫和主叫方,這一步驟包括以下步驟向控制點(diǎn)發(fā)送一個(gè)包含該應(yīng)用程序的具體代碼的消息;在一個(gè)或多個(gè)應(yīng)答中從該控制點(diǎn)接收應(yīng)用程序;將在一個(gè)或多個(gè)應(yīng)答中接收的應(yīng)用程序集合在一個(gè)應(yīng)用程序緩沖器中;并通過(guò)中繼接續(xù),將該應(yīng)用程序下載到主叫和被叫方。
26.如權(quán)利要求23的方法,其中,將一個(gè)啟動(dòng)應(yīng)用程序下載給控制該應(yīng)用程序的用戶(hù),以啟動(dòng)該應(yīng)用程序通過(guò)中繼接續(xù)向其它用戶(hù)下載,這一步驟包括以下步驟向控制點(diǎn)發(fā)送一個(gè)消息,該消息包括該應(yīng)用程序的具體代碼;在一個(gè)或多個(gè)應(yīng)答中,從該業(yè)務(wù)控制點(diǎn)接收啟動(dòng)應(yīng)用程序;將在一個(gè)或多個(gè)應(yīng)答中接收的啟動(dòng)應(yīng)用程序集合在一個(gè)應(yīng)用程序緩沖區(qū)中;并將該啟動(dòng)應(yīng)用程序通過(guò)中繼接續(xù)下載給控制該應(yīng)用程序的用戶(hù)。
27.如權(quán)利要求21的方法,還包括以下步驟通過(guò)訪問(wèn)一個(gè)觸發(fā)表,確定從主叫方接收的應(yīng)用程序代碼對(duì)應(yīng)于對(duì)一個(gè)話(huà)音/應(yīng)用程序呼叫的請(qǐng)求。
28.如權(quán)利要求27的方法,還包括以下步驟為被叫方的電話(huà)號(hào)碼確定路由信息。
29.在一個(gè)電話(huà)網(wǎng)絡(luò)中提供一個(gè)應(yīng)用程序的方法,包括接收一個(gè)帶有電話(huà)網(wǎng)絡(luò)的信令系統(tǒng)中的一個(gè)應(yīng)用程序代碼的調(diào)用消息;確定該應(yīng)用程序代碼是否是與一個(gè)應(yīng)用程序相關(guān)的一個(gè)具體代碼;若確定該應(yīng)用程序代碼不是一個(gè)具體代碼,則獲得與該應(yīng)用程序相關(guān)的具體代碼;在電話(huà)網(wǎng)絡(luò)中的一個(gè)應(yīng)用程序數(shù)據(jù)庫(kù)中,查找與該具體代碼相關(guān)的應(yīng)用程序;并發(fā)送該應(yīng)用程序以便向電話(huà)網(wǎng)絡(luò)的用戶(hù)下載。
30.如權(quán)利要求29的方法,其中,確定該應(yīng)用程序代碼是否是與一個(gè)應(yīng)用程序相關(guān)的具體代碼的步驟包括訪問(wèn)一個(gè)應(yīng)用程序代碼數(shù)據(jù)庫(kù)表,該表包括指明與多個(gè)應(yīng)用程序相對(duì)應(yīng)的類(lèi)代碼和具體代碼的數(shù)據(jù)文件;并將該應(yīng)用程序代碼與多個(gè)應(yīng)用程序的類(lèi)代碼和具體代碼相比較。
31.如權(quán)利要求30的方法,其中獲得與該應(yīng)用程序相關(guān)具體代碼的步驟,包括以下步驟向一個(gè)智能外設(shè)發(fā)送一條指令,以向一個(gè)呼叫者查詢(xún)與該應(yīng)用程序相關(guān)的具體代碼。
32.如權(quán)利要求31的方法,其中在電話(huà)網(wǎng)絡(luò)中的一個(gè)應(yīng)用程序數(shù)據(jù)庫(kù)中檢索與具體代碼相關(guān)的應(yīng)用程序的步驟包括訪問(wèn)應(yīng)用程序代碼數(shù)據(jù)庫(kù)中與該具體代碼相對(duì)應(yīng)的一個(gè)項(xiàng)目,其中,該項(xiàng)目包含指明該應(yīng)用程序在應(yīng)用程序數(shù)據(jù)庫(kù)中的地址的一個(gè)域;在該應(yīng)用程序的地址處訪問(wèn)該應(yīng)用程序數(shù)據(jù)庫(kù)。
33.如權(quán)利要求29的方法,其中,發(fā)送該應(yīng)用程序以便向電話(huà)網(wǎng)絡(luò)的用戶(hù)下載的步驟,包括將一個(gè)或多個(gè)信令消息發(fā)送給電話(huà)網(wǎng)絡(luò)的信令系統(tǒng)中的一個(gè)業(yè)務(wù)交換點(diǎn)的步驟。
34.用于提供話(huà)音/應(yīng)用程序呼叫的一個(gè)電話(huà)網(wǎng)絡(luò),包括連接多個(gè)用戶(hù)的一個(gè)電話(huà)網(wǎng)絡(luò)的本地交換機(jī);和為所述電話(huà)網(wǎng)絡(luò)提供路由和信令的一個(gè)信令網(wǎng)絡(luò),所述信令網(wǎng)絡(luò)包括一個(gè)用來(lái)存儲(chǔ)多個(gè)應(yīng)用程序的應(yīng)用程序數(shù)據(jù)庫(kù);和一個(gè)與電話(huà)網(wǎng)絡(luò)的所述本地交換機(jī)接口的業(yè)務(wù)點(diǎn),用來(lái)從所述應(yīng)用程序數(shù)據(jù)庫(kù)接收至少一個(gè)所述應(yīng)用程序,并通過(guò)中繼接續(xù)向所述至少一個(gè)用戶(hù)下載所述至少一個(gè)應(yīng)用程序。
35.如權(quán)利要求34的電話(huà)網(wǎng)絡(luò),其中,所述業(yè)務(wù)點(diǎn)是所述電話(huà)網(wǎng)絡(luò)中的一個(gè)業(yè)務(wù)交換點(diǎn),且所述信令網(wǎng)絡(luò)還包括一個(gè)與所述應(yīng)用程序數(shù)據(jù)庫(kù)接口的業(yè)務(wù)控制點(diǎn)。
36.如權(quán)利要求35的電話(huà)網(wǎng)絡(luò),其中,所述業(yè)務(wù)交換點(diǎn)還包括一個(gè)應(yīng)用程序緩沖區(qū),用來(lái)存儲(chǔ)從所述應(yīng)用程序數(shù)據(jù)庫(kù)接收的應(yīng)用程序。
37.如權(quán)利要求36的電話(huà)網(wǎng)絡(luò),其中,所述信令系統(tǒng)還包括一個(gè)業(yè)務(wù)數(shù)據(jù)點(diǎn),它存儲(chǔ)所述應(yīng)用程序數(shù)據(jù)庫(kù)。
38.如權(quán)利要求37的電話(huà)網(wǎng)絡(luò),其中,所述本地交換機(jī)通過(guò)能傳送話(huà)音和數(shù)據(jù)業(yè)務(wù)的線(xiàn)路,連接到多個(gè)用戶(hù)。
全文摘要
一個(gè)電話(huà)網(wǎng)絡(luò)(10),包括一個(gè)提供智能網(wǎng)絡(luò)業(yè)務(wù)的信令系統(tǒng)。該信令系統(tǒng)包括一個(gè)與應(yīng)用程序數(shù)據(jù)庫(kù)(38)接口的業(yè)務(wù)控制點(diǎn)(34)。該應(yīng)用程序數(shù)據(jù)庫(kù)(38)包括與一個(gè)應(yīng)用程序代碼相聯(lián)系的用戶(hù)定義應(yīng)用程序。該信令系統(tǒng)包括一個(gè)業(yè)務(wù)交換點(diǎn)(22,24),通過(guò)一個(gè)或多個(gè)信令傳輸點(diǎn)(35)與業(yè)務(wù)控制點(diǎn)(34)通信。在工作中,該業(yè)務(wù)的用戶(hù)可以在一個(gè)呼叫連接上,通過(guò)話(huà)音業(yè)務(wù)和應(yīng)用程序進(jìn)行通信。該應(yīng)用程序可以位于應(yīng)用程序數(shù)據(jù)庫(kù)(38)中,或在被叫用戶(hù)的服務(wù)器(48)中。一個(gè)用戶(hù)(14)輸入被叫方號(hào)碼和一個(gè)應(yīng)用程序代碼。若該應(yīng)用程序在應(yīng)用程序數(shù)據(jù)庫(kù)(38)中,則信號(hào)交換點(diǎn)(22,24)在用戶(hù)間建立一個(gè)中繼接續(xù),并將由該應(yīng)用程序代碼指定的應(yīng)用程序下載給用戶(hù)的計(jì)算機(jī)(28,31)。若該應(yīng)用程序位于被叫用戶(hù)(B、C)中,則信號(hào)交換點(diǎn)(22,24)建立一個(gè)中繼接續(xù)(44)并指示將該應(yīng)用程序通過(guò)中繼接續(xù)(44)下載。
文檔編號(hào)H04Q3/00GK1285120SQ98813721
公開(kāi)日2001年2月21日 申請(qǐng)日期1998年12月17日 優(yōu)先權(quán)日1997年12月19日
發(fā)明者S·巴拉錢(qián)德蘭, J·凱帕利馬利爾 申請(qǐng)人:艾利森公司