專利名稱::將ivr產(chǎn)生的費用轉(zhuǎn)換為互聯(lián)網(wǎng)網(wǎng)站虛擬貨幣的方法
技術領域:
:本發(fā)明涉及IVR(InteractiveVoiceResponse)即互動式語音應答業(yè)務,特別是涉及將IVR產(chǎn)生的費用轉(zhuǎn)換為互聯(lián)網(wǎng)網(wǎng)站虛擬貨幣的方法。
背景技術:
:在中國中的IVR業(yè)務以電信168為代表,在電信中已發(fā)展多年并且相當成熟。在SP領域,IVR是中國移動早在2002年底就推出的一項業(yè)務。由于種種原因,IVR一直到今年初才發(fā)展迅速并引起了業(yè)界的關注。目前,IVR市場目前正蘊藏著巨大的市場空間。互聯(lián)網(wǎng)(Internet)的發(fā)展是以人類對信息不斷提升的需求為出發(fā)點,以技術的創(chuàng)新為依托的一種產(chǎn)業(yè)?;趪鴥?nèi)網(wǎng)絡應用領域IP技術不斷成熟和發(fā)展,越來越多的企業(yè)開創(chuàng)了基于互聯(lián)網(wǎng)的服務。未來的網(wǎng)絡是基于IP技術的融合網(wǎng)絡,數(shù)據(jù)、語音、多媒體等業(yè)務的融合既是語音業(yè)務發(fā)展的挑戰(zhàn)也是其發(fā)展的機遇?,F(xiàn)今我國語音業(yè)務發(fā)展的種類繁多、精彩紛呈,隨著語音業(yè)務市場技術平臺和通信載體的多樣化,競爭日趨激烈。如何拓展語音增值業(yè)務,是固網(wǎng)運營商和移動運營商共同面臨的問題。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種將IVR產(chǎn)生的費用轉(zhuǎn)換為互聯(lián)網(wǎng)網(wǎng)站虛擬貨幣的方法。本發(fā)明將以往通過IVR的普遍計費所得到的數(shù)據(jù)通過網(wǎng)絡傳輸,數(shù)據(jù)庫存儲和程序計算轉(zhuǎn)化為應用互聯(lián)網(wǎng)輸出的網(wǎng)頁數(shù)據(jù)方式,相對的擴大了IVR用戶群的類型,并將以往的使用IVR服務用戶單方面消費的單一模型轉(zhuǎn)化用戶在享用IVR服務的同時可以得到相應的網(wǎng)絡產(chǎn)品回報的雙向交互模型,用戶使用網(wǎng)站的虛擬貨幣可以從事網(wǎng)站的其他商業(yè)活動,從而使得語音業(yè)務更加具有靈活性。本發(fā)明的上述目的是這樣實現(xiàn)的,一種將IVR產(chǎn)生的費用轉(zhuǎn)換為互聯(lián)網(wǎng)網(wǎng)站虛擬貨幣的方法,包括以下步驟用戶通過用戶設備向網(wǎng)站服務器注冊,以得到用戶ID;在用戶呼叫IVR系統(tǒng)后,IVR確認用戶輸入的用戶ID以確認用戶身份,并根據(jù)用戶的語音服務類型選擇,提供語音服務,同時將包含用戶ID及所使用語音服務的起始時間和結束時間的內(nèi)容字符串發(fā)送給網(wǎng)關服務器;網(wǎng)關服務器收到內(nèi)容字符串后,對該內(nèi)容字符串進行分割,提取用戶ID以及起始時間字符和結束時間字符,并將起始時間字符和結束時間字符與用戶ID關聯(lián)地存儲到數(shù)據(jù)庫中;數(shù)據(jù)庫根據(jù)預定計算公式把起始時間字符和結束時間字符所定義的語音服務時間換算成可以通過網(wǎng)頁顯示的虛擬貨幣。其中,所述的起始時間字符和結束時間字符與用戶ID關聯(lián)地存儲到數(shù)據(jù)庫中是指,將起始時間字符和結束時間字符存儲在數(shù)據(jù)庫系統(tǒng)中的專門存放用戶信息的表中。其中,所述內(nèi)容字符串還包括企業(yè)代碼、業(yè)務子功能代碼、業(yè)務編號和業(yè)務語音編號。其中,當網(wǎng)關服務器收到內(nèi)容字符串后,還將所收到的字符串完整的發(fā)回到IVR系統(tǒng),用作可靠傳輸驗證。其中,所述的將起始時間字符和結束時間字符存儲到數(shù)據(jù)庫中的步驟包括a)網(wǎng)關服務器將起始時間字符和結束時間字符存儲到遠程數(shù)據(jù)庫中;b)如果網(wǎng)關服務器不能連接遠程數(shù)據(jù)庫,則將起始時間字符和結束時間字符存儲到本地數(shù)據(jù)庫中,同時持續(xù)發(fā)送遠程數(shù)據(jù)庫連接請求,一旦遠程數(shù)據(jù)庫連接重新建立后,網(wǎng)關服務器就定期檢測本地數(shù)據(jù)庫中是否有相關數(shù)據(jù)記錄,如果有則讀取本地數(shù)據(jù)庫中數(shù)據(jù),并將數(shù)據(jù)插入到遠程數(shù)據(jù)庫中。其中,所述遠程數(shù)據(jù)庫采用關系型數(shù)據(jù)庫作為數(shù)據(jù)庫系統(tǒng)。其中,所述的預定計算規(guī)則是,根據(jù)結束時間和開始時間算出以分鐘為單位的用時,然后將該用時×單價×分配比率。其中,當分配比率為A%時,將虛擬貨幣的A%存儲到用戶數(shù)據(jù)表中。其中,所述分配比率為40%。其中,用戶通過動態(tài)網(wǎng)頁程序讀取存儲在遠程數(shù)據(jù)庫中的用戶數(shù)據(jù)表,由此在此網(wǎng)頁上顯示用戶數(shù)據(jù)表中的虛擬貨幣。下面結合附圖對本發(fā)明進行詳細說明。圖1是顯示本發(fā)明的從請求連接到存儲分割的字符的過程的示意圖;圖2是顯示本發(fā)明的網(wǎng)關服務器存儲字符到數(shù)據(jù)庫的過程的示意圖;圖3是顯示本發(fā)明的硬件配置的示意圖。具體實施例方式本發(fā)明的主要結構如圖3所示,交互式語音應答系統(tǒng)11和用戶終端22可以統(tǒng)一看作外部數(shù)據(jù)源;網(wǎng)關服務器33和網(wǎng)關程序的作用在于請求質(zhì)詢,數(shù)據(jù)分析,以及判斷和處理;為防止數(shù)據(jù)丟失和及時存儲,數(shù)據(jù)庫系統(tǒng)分為本地44和遠程55兩類,相互之間的協(xié)作功能可以保證數(shù)據(jù)的完整性和可靠性;基于動態(tài)網(wǎng)頁的Web服務系統(tǒng)66通過特定的接口程序,將數(shù)據(jù)以虛擬貨幣的形式表現(xiàn)在網(wǎng)頁上。用戶首次通過瀏覽器訪問網(wǎng)站,填寫相關信息,數(shù)據(jù)庫存儲數(shù)據(jù)的同時生成的序列號。序列號具有唯一性,用作用戶身份識別的驗證碼。也就是,用戶通過用戶終端22向網(wǎng)站服務器66注冊,以得到用戶ID。如圖1所示,網(wǎng)關服務器33選用Windows為操作系統(tǒng),網(wǎng)關程序基于MicrosoftVisualC++6.0進行開發(fā)和調(diào)試。網(wǎng)關程序調(diào)用動態(tài)鏈接文件中的函數(shù)讀取本地創(chuàng)建的系統(tǒng)設置文件中的數(shù)據(jù),發(fā)送企業(yè)ID,用戶名和密碼,請求類型和其他鏈路參數(shù)到IVR系統(tǒng)提供商11請求建立連接,連接建立后創(chuàng)建連接控件,同時啟動線程對該連接控件進行刷新,監(jiān)視鏈路情況。用戶撥打語音服務接入號碼后,IVR系統(tǒng)端首先根據(jù)語音服務接入號碼確認生成企業(yè)代碼,待用戶經(jīng)過身份驗證并選擇相應的業(yè)務號(譬如先按4輸入數(shù)字ID驗證,然后選擇3聽取笑話)后,IVR系統(tǒng)端確認生成業(yè)務子功能碼,業(yè)務編號代碼和用戶身份ID,并將語音服務開始時間儲存為StartTime,終止時間儲存為EndTime,IVR系統(tǒng)提供商11將以上信息通過互聯(lián)網(wǎng)發(fā)送給網(wǎng)關服務器33,記錄格式為ContengMsg=SPID&ServiceType&ServiceID&UID&VOXID&StartTime&EndTime,此段字符串解釋為內(nèi)容=企業(yè)代碼&業(yè)務子功能碼&業(yè)務編號&用戶身份驗證ID&業(yè)務語音編號&開始時間&結束時間。網(wǎng)關服務器33在確認接收到字符串后,將所獲字符串完整發(fā)回到IVR系統(tǒng)提供商11用作可靠傳輸驗證。網(wǎng)關程序?qū)⒆址?amp;amp;為分割字符進行分割,分割后的字符,特別是開始時間和結束時間的字符作為網(wǎng)站服務所需要的內(nèi)容由網(wǎng)關程序存儲到數(shù)據(jù)庫系統(tǒng)中的專門存放用戶信息的表中。網(wǎng)關程序調(diào)用了封裝了ODBCSDK函數(shù)的CRecordset類,從而實現(xiàn)包括對數(shù)據(jù)庫系統(tǒng)的瀏覽、修改記錄、控制游標移動、排序等操作。ODBC(OpenDatabaseConnectivity,開放數(shù)據(jù)庫互連)是一個用于訪問數(shù)據(jù)庫的統(tǒng)一界面標準,是應用程序和數(shù)據(jù)庫系統(tǒng)之間的中間件。它通過使用相應應用平臺上和所需數(shù)據(jù)庫對應的驅(qū)動程序與應用程序的交互來實現(xiàn)對數(shù)據(jù)庫的操作,避免了在應用程序中直接調(diào)用與數(shù)據(jù)庫相關的操作,從而提供了應用程序的獨立性。網(wǎng)關服務器33首先建立系統(tǒng)DSN數(shù)據(jù)源,需配置數(shù)據(jù)庫監(jiān)聽服務器名稱和端口號,然后通過網(wǎng)關程序讀取數(shù)據(jù)庫信息設置文件獲得遠程數(shù)據(jù)庫55的IP和端口。網(wǎng)關程序發(fā)送連接請求檢測遠程數(shù)據(jù)庫狀態(tài),連接建立成功后,將從IVR系統(tǒng)服務提供商處獲得并處理過的數(shù)據(jù)插入到數(shù)據(jù)庫相關表中。如圖2所示處理流程,如果遠程數(shù)據(jù)庫55無法連接,網(wǎng)關程序?qū)臄?shù)據(jù)庫信息設置文件中讀取本地數(shù)據(jù)庫設置,建立連接后,將數(shù)據(jù)儲存在本地數(shù)據(jù)庫44中,同時持續(xù)發(fā)送遠程數(shù)據(jù)庫55連接請求。遠程數(shù)據(jù)庫55連接重新建立后,網(wǎng)關程序每隔3分鐘檢測本地數(shù)據(jù)庫44中是否有相關數(shù)據(jù)記錄,如果有則讀取本地數(shù)據(jù)庫44中數(shù)據(jù),并將數(shù)據(jù)插入到遠程數(shù)據(jù)庫55中相關表中。當SP所需要的數(shù)據(jù)已經(jīng)存儲到數(shù)據(jù)庫中后,需要對數(shù)據(jù)進行計算,并將結果作為新的數(shù)據(jù)儲存到相應的用戶數(shù)據(jù)集中,并且采用Web頁面的表現(xiàn)形式反饋給用戶。數(shù)據(jù)庫55是一個遠程數(shù)據(jù)庫服務器,它采用了關系型數(shù)據(jù)庫Oracle作為數(shù)據(jù)庫系統(tǒng),對于數(shù)據(jù)處理創(chuàng)建了多個存儲過程,存儲過程充分利用了Oracle共享內(nèi)存的能力。在將存儲過程裝載到內(nèi)存中后,多個用戶可以同時調(diào)用該存儲過程,從而降低了應用對Oracle的實際內(nèi)存需求,并相對的減少了網(wǎng)絡的流通量,同時增加了數(shù)據(jù)的安全性。將計算公式寫入存儲過程,即可把IVR服務商提供的EndTime和StartTime數(shù)據(jù)內(nèi)容轉(zhuǎn)化為虛擬貨幣的數(shù)量表現(xiàn)形式,譬如SP所定制的用戶每使用IVR服務1分鐘所產(chǎn)生的虛擬貨幣數(shù)量為25,并將其中A%如40%儲存到用戶相對應的數(shù)據(jù)庫記錄中。其中的40%是分配比率,是對用戶使用IVR的回報。如下是將網(wǎng)關分析后的數(shù)據(jù)計算為用戶虛擬貨幣的一個存儲過程實例updatemember_tablesetsilver_money=silver_money+(SELECTtrunc((to_date(end_time,′YYYY-MM-DDHH24:MI:SS′)-to_date(start_time,′YYYY-MM-DDHH24:MI:SS′))/60*25*0.4)vauleFROMIVR_table_his)whereuser_idin(SELECTuser_idfromIVR_table);實例中的silver_money字段用作網(wǎng)站虛擬貨幣的數(shù)據(jù)儲存字段。用updateSQL語句執(zhí)行數(shù)據(jù)的更新,其中包括對StartTime原有數(shù)據(jù)類型的轉(zhuǎn)換和數(shù)值計算等。采用選擇性的存儲,保證更新數(shù)據(jù)的用戶為數(shù)據(jù)庫中原有網(wǎng)站用戶。計算的公式為(結束時間(秒)-開始時間(秒))/60*單價*分配比率。Web服務器上的動態(tài)網(wǎng)頁程序采用了使用JAVA語言作為腳本語言的JavaServerPages(jsp)?;诖隧椉夹g的網(wǎng)頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序,jsp通過JDBC(類似ODBC)和數(shù)據(jù)庫系統(tǒng)連接。連接是否建立成功的主觀因素在于數(shù)據(jù)庫的訪問用戶名和密碼是否正確,客觀因素在于所對應的服務器ip地址和監(jiān)聽端口是否正確。在連接成功建立后,下一步所需要的就是通過建立java源程序從數(shù)據(jù)庫系統(tǒng)中獲得所需要的數(shù)據(jù)。如下所示為在java源程序文件中,將符合身份驗證的用戶的數(shù)據(jù)信息讀入一個數(shù)據(jù)集中,并從數(shù)據(jù)集中讀取記錄到一個類中的一個方法Stringsql=″selectsilver_moneyfrommember_tablewheremember_name=+member_name+″;memberInfo.setSilverMoney(rs.getString(″silver_money″));將用戶表中的字段為silver_money的值取出,賦值給memberinfo類文件中的setSilverMoney變量如下是把數(shù)據(jù)值設定相應的屬性,并存放在session這個全局變量中的一個方法session.setAttribute(″silver_money″,memberInfo.getSilverMoney());當用戶訪問互聯(lián)網(wǎng)并且通過網(wǎng)頁程序的身份驗證時,調(diào)用session全局變量中的setAttribute獲得的值,在jsp頁面中插入如下代碼用作虛擬貨幣數(shù)量的顯示輸出數(shù)量<%=session.getAttribute(″silver_money″)%>用戶通過瀏覽器訪問網(wǎng)站最終獲得如下頁面數(shù)量10000000至此已經(jīng)完成將普通的IVR計費產(chǎn)生的費用轉(zhuǎn)換為互聯(lián)網(wǎng)網(wǎng)站所能表現(xiàn)的虛擬貨幣的形式。下面通過一個實例簡要說明本發(fā)明的將IVR產(chǎn)生的費用轉(zhuǎn)換為互聯(lián)網(wǎng)網(wǎng)站虛擬貨幣的過程用戶首先注冊成為網(wǎng)站成員,使得網(wǎng)站數(shù)據(jù)庫中存有用戶相應的記錄數(shù)據(jù)并生成一個ID號,而后用戶撥打IVR的接入號碼,然后按4選擇身份驗證并輸入驗證ID號。此時已明確了是網(wǎng)站中哪個用戶撥打了IVR接入號碼。假設計費開始時間為19:00:00,使用完服務后結束時間為19:05:30,IVR服務提供端發(fā)送帶有相關字符串給網(wǎng)關服務器,網(wǎng)關服務器接收并分割字符串取得用戶ID,StartTime和EndTime,將數(shù)據(jù)存入網(wǎng)站數(shù)據(jù)庫。網(wǎng)站數(shù)據(jù)庫通過存儲過程的調(diào)用從IVR記錄表中計算出相對應的數(shù)據(jù)330秒/60*25*0.4=55存入用戶數(shù)據(jù)表,最后通過jsp動態(tài)網(wǎng)頁程序讀取用戶數(shù)據(jù)并將數(shù)字55顯示在網(wǎng)頁上。上述說明已對將IVR(交互式語音應答系統(tǒng))產(chǎn)生的費用轉(zhuǎn)換為互聯(lián)網(wǎng)網(wǎng)站虛擬貨幣的設計與實現(xiàn)方法進行了說明。此發(fā)明不限定于上述實施形態(tài),例如用戶使用終端可以為固定電話或者其他移動通訊設備。網(wǎng)關服務器可以為連入互聯(lián)網(wǎng)個人電腦,各種大中小型服務器,移動式PC等,接口程序可以用VB,C#等其他程序開發(fā),數(shù)據(jù)庫可以選用Sqlserver,Sybase,Mysql等,從IVR系統(tǒng)服務提供商能夠獲取的字符串可以包括機主姓名,話機所在地址等,從數(shù)據(jù)庫中讀取數(shù)據(jù)并輸出的動態(tài)網(wǎng)頁程序可以使用asp,cgi,php等。因此,本發(fā)明的范圍僅僅由權利要求定義。權利要求1.一種將IVR產(chǎn)生的費用轉(zhuǎn)換為互聯(lián)網(wǎng)網(wǎng)站虛擬貨幣的方法,包括以下步驟用戶通過用戶設備向網(wǎng)站服務器注冊,以得到用戶ID;在用戶呼叫IVR系統(tǒng)后,IVR確認用戶輸入的用戶ID以確認用戶身份,并根據(jù)用戶的語音服務類型選擇提供語音服務,同時將包含用戶ID及所使用語音服務的起始時間和結束時間的內(nèi)容字符串發(fā)送給網(wǎng)關服務器;網(wǎng)關服務器收到內(nèi)容字符串后,對該內(nèi)容字符串進行分割,提取用戶ID以及起始時間字符和結束時間字符,并將起始時間字符和結束時間字符與用戶ID關聯(lián)地存儲到數(shù)據(jù)庫中;數(shù)據(jù)庫根據(jù)預定計算公式把起始時間字符和結束時間字符所定義的語音服務時間換算成可以通過網(wǎng)頁顯示的虛擬貨幣。2.根據(jù)權利要求1所述的方法,其中,所述的起始時間字符和結束時間字符與用戶ID關聯(lián)地存儲到數(shù)據(jù)庫中是指,將起始時間字符和結束時間字符存儲在數(shù)據(jù)庫系統(tǒng)中的專門存放用戶信息的表中。3.根據(jù)權利要求1所述的方法,其中,所述內(nèi)容字符串還包括企業(yè)代碼、業(yè)務子功能代碼、業(yè)務編號和業(yè)務語音編號。4.根據(jù)權利要求1、3所述的方法,其中,當網(wǎng)關服務器收到內(nèi)容字符串后,還將所收到的字符串完整的發(fā)回到IVR系統(tǒng),用作可靠傳輸驗證。5.根據(jù)權利要求1所述的方法,其中,所述的將起始時間字符和結束時間字符存儲到數(shù)據(jù)庫中的步驟包括a)網(wǎng)關服務器將起始時間字符和結束時間字符存儲到遠程數(shù)據(jù)庫中;b)如果網(wǎng)關服務器不能連接遠程數(shù)據(jù)庫,則將起始時間字符和結束時間字符存儲到本地數(shù)據(jù)庫中,同時持續(xù)發(fā)送遠程數(shù)據(jù)庫連接請求,一旦遠程數(shù)據(jù)庫連接重新建立后,網(wǎng)關服務器就定期檢測本地數(shù)據(jù)庫中是否有相關數(shù)據(jù)記錄,如果有則讀取本地數(shù)據(jù)庫中數(shù)據(jù),并將數(shù)據(jù)插入到遠程數(shù)據(jù)庫中。6.根據(jù)權利要求1所述的方法,其中,所述遠程數(shù)據(jù)庫采用關系型數(shù)據(jù)庫作為數(shù)據(jù)庫系統(tǒng)。7.根據(jù)權利要求1所述的方法,其中,所述的預定計算規(guī)則是,根據(jù)結束時間和開始時間算出以分鐘為單位的用時,然后將該用時×單價×分配比率。8.根據(jù)權利要求1、7所述的方法,其中,當分配比率為A%時,將虛擬貨幣的A%存儲到用戶數(shù)據(jù)表中。9.根據(jù)權利要求7所述的方法,其中,所述分配比率為40%。10.根據(jù)權利要求1所述的方法,其中,用戶通過動態(tài)網(wǎng)頁程序讀取存儲在遠程數(shù)據(jù)庫中的用戶數(shù)據(jù)表,由此在此網(wǎng)頁上顯示用戶數(shù)據(jù)表中的虛擬貨幣。全文摘要本發(fā)明公開了一種將IVR產(chǎn)生的費用轉(zhuǎn)換為互聯(lián)網(wǎng)網(wǎng)站虛擬貨幣的方法。互聯(lián)網(wǎng)網(wǎng)站用戶通過電話或者移動通訊裝置連接到交互式語音應答系統(tǒng),經(jīng)過系統(tǒng)身份驗證后享用其中的服務并產(chǎn)生一定的計時費用。SP網(wǎng)關程序接收交互式語音應答系統(tǒng)服務商提供的計時費用字符串并進行字符分割,通過ODBC(開放數(shù)據(jù)庫互連)連接到數(shù)據(jù)庫系統(tǒng)(DBS),并將所需數(shù)據(jù)存入。企業(yè)網(wǎng)站通過web應用程序與數(shù)據(jù)庫建立JDBC連接(Java數(shù)據(jù)庫連接),分析并讀取所需內(nèi)容,以虛擬貨幣單位數(shù)量的形式輸出到Web頁面上。文檔編號G06F17/30GK1677415SQ200510011599公開日2005年10月5日申請日期2005年4月20日優(yōu)先權日2005年4月20日發(fā)明者李曉方申請人:李曉方