欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在瀏覽器中處理請求的方法、裝置的制作方法

文檔序號(hào):7688122閱讀:232來源:國知局
專利名稱:一種在瀏覽器中處理請求的方法、裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)通信技術(shù)領(lǐng)域,特別涉及一種在瀏覽器中處理請求的 方法、瀏覽器、服務(wù)器及媒體資源管理邏輯實(shí)體。
背景技術(shù)
目前Web瀏覽器包括網(wǎng)頁瀏覽器、語音瀏覽器等,其中語音瀏覽器 是一種向用戶提供語音用戶界面的Web瀏覽器。和網(wǎng)頁瀏覽器向用戶顯示 HTML( Hyper Text Markup Language超文本標(biāo)簽語言)、XHTML( extensible HyperText Markup Language可擴(kuò)展標(biāo)簽語言)網(wǎng)頁類似,語音瀏覽器使用 VXML ( Voice extensible Markup Language語音可擴(kuò)展標(biāo)簽語言)技術(shù)使用 戶終端與網(wǎng)頁進(jìn)行語音交互。此外,語音瀏覽器區(qū)別于網(wǎng)頁瀏覽器還在于, 語音瀏覽器與電信網(wǎng)絡(luò)系統(tǒng)相連接,例如通過PSTN網(wǎng)絡(luò),向用戶終端提供 語音交互。其中,VXML是一種為語音瀏覽器制定的腳本語言標(biāo)準(zhǔn),向用戶提供 IVR (Interactive Voice Response交互語音應(yīng)答)服務(wù),VXML語言規(guī)定了 IVR系統(tǒng)和用戶進(jìn)行語言交互的語法和語義。和HTML網(wǎng)頁類似,為了能向用戶提供更豐富的交互能力,VXML中 均可使用ECMAScript腳本語言( 一種由歐洲計(jì)算機(jī)制造商協(xié)會(huì)ECMA通過 ECMA-262標(biāo)準(zhǔn)化的腳本程序設(shè)計(jì)語言)提高頁面的動(dòng)態(tài)性。為了實(shí)現(xiàn)該IVR系統(tǒng)向用戶提供語音交互,下面介紹現(xiàn)有技術(shù)方案步驟1. IVR系統(tǒng)接收用戶呼入請求,所述呼入請求中攜帶有必選的 VXML應(yīng)用URI和可選的用戶參數(shù),其中的語音瀏覽器通過網(wǎng)絡(luò)通訊協(xié)議 從應(yīng)用服務(wù)器上獲得VXML腳本;步驟2.語音瀏覽器對獲得的VXML腳本進(jìn)行解析,并按照VXML腳 本內(nèi)容中描述的控制邏輯與用戶終端進(jìn)行交互。例如在VXML腳本控制 下系統(tǒng)向用戶放音,收集用戶按鍵信息等。重復(fù)步驟2,直到用戶掛機(jī)結(jié)束與系統(tǒng)的通話,或VXML腳本邏輯結(jié) 束,例如執(zhí)行到VXML腳本中的々xit〉語句,系統(tǒng)結(jié)束與用戶終端的通話。本發(fā)明的發(fā)明人在對現(xiàn)有技術(shù)的研究過程中發(fā)現(xiàn),現(xiàn)有解析器對VXML 等腳本解析過程比較耗時(shí),IVR系統(tǒng)執(zhí)行效率較低,導(dǎo)致IVR系統(tǒng)對用戶終 端交互響應(yīng)時(shí)間的延長,影響用戶使用感受。發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)瀏覽器中處理請求的方法、瀏覽器、服務(wù)器 及媒體資源管理邏輯實(shí)體,以提高系統(tǒng)執(zhí)行效率。為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案具體是這樣實(shí)現(xiàn)的 一種在瀏覽器中處理請求的方法,包括接收呼叫請求,該呼叫請求中攜帶有腳本通用資源定位符URI和用戶參數(shù); 根據(jù)該呼叫請求中的URI和用戶參數(shù),獲得緩存中對應(yīng)該URI的腳本可執(zhí) 行程序,并確定對應(yīng)該呼叫請求的腳本類型為動(dòng)態(tài)腳本;根據(jù)該URI和用戶參數(shù)獲得相應(yīng)的運(yùn)行數(shù)據(jù),并由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù);執(zhí)行所迷獲得的腳本可執(zhí)行程序,并在執(zhí)行該腳本可執(zhí)行程序時(shí),傳入所述動(dòng)態(tài)數(shù)據(jù),在該腳本可執(zhí)行程序運(yùn)行控制下返回與該呼叫請求對應(yīng)的響應(yīng)信 臺(tái)以及, 一種在瀏覽器中處理請求的方法,包括接收呼叫請求,該呼叫請求中攜帶有腳本通用資源定位符URI和用戶參數(shù); 根據(jù)該呼叫請求中的URI查找緩存,當(dāng)緩存中存在對應(yīng)該URI的腳本可執(zhí) 行程序以及對應(yīng)請求的腳本類型為動(dòng)態(tài)腳本時(shí),獲得對應(yīng)該URI的可執(zhí)行程序 以及與該URI和用戶參數(shù)關(guān)聯(lián)的運(yùn)行數(shù)據(jù),由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù);執(zhí)行所述對應(yīng)該URI的可執(zhí)行程序,并在執(zhí)行該可執(zhí)行程序時(shí),傳入所述 動(dòng)態(tài)數(shù)據(jù),在該可執(zhí)行程序運(yùn)行控制下返回與該呼叫請求對應(yīng)的響應(yīng)信息。以及, 一種瀏覽器,包括獲取模塊,用于根據(jù)執(zhí)行模塊接收的呼叫請求中攜帶的URI和用戶參數(shù), 查詢緩存,在緩存中存在對應(yīng)該URI的可執(zhí)行程序及對應(yīng)該請求的腳本類型為 動(dòng)態(tài)腳本時(shí),獲得對應(yīng)該URI的可執(zhí)行程序并發(fā)送攜帶有該URI和用戶參數(shù)的 獲取請求,并接收返回的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù) 據(jù);執(zhí)行模塊,用于接收呼叫請求,該呼叫請求中攜帶有腳本通用資源定位符 URI和用戶參數(shù);并執(zhí)行所述對應(yīng)該URI的可執(zhí)行程序,在執(zhí)行所述可執(zhí)行程 序時(shí),傳入所述動(dòng)態(tài)數(shù)據(jù),在該可執(zhí)行程序運(yùn)行控制下返回與該呼叫請求對應(yīng) 的響應(yīng)信息。以及, 一種語音瀏覽器,包括解析器、媒體控制子系統(tǒng),其中 解析器包括獲取模塊,用于根據(jù)執(zhí)行模塊接收的呼叫請求中攜帶的URI和用戶參數(shù), 獲得緩存中對應(yīng)該URI的可執(zhí)行程序,并確定該請求對應(yīng)的腳本類型為動(dòng)態(tài)腳 本時(shí),發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求,并接收返回的與該請求對應(yīng) 的運(yùn)行數(shù)據(jù),由所述運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)椐;執(zhí)行模塊,用于接收呼叫請求,該請求中攜帶有URI和用戶參數(shù),并執(zhí)行 所述獲得的對應(yīng)該URI的可執(zhí)行程序,在執(zhí)行該可執(zhí)4于程序時(shí),傳入所述動(dòng)態(tài) 數(shù)據(jù),在該可執(zhí)行程序運(yùn)行下控制所述媒體控制子系統(tǒng)與用戶終端交互;々某體控制子系統(tǒng),用于在所述執(zhí)行模塊的控制下實(shí)現(xiàn)與用戶終端的交互。以及, 一種服務(wù)器,包括部署模塊,用于預(yù)先部署有對應(yīng)不同URI的靜態(tài)模板; 收發(fā)模塊,用于接收來自瀏覽器的攜帶有URI和用戶參數(shù)的獲取請求,并 返回與該請求對應(yīng)的運(yùn)行數(shù)據(jù);處理模塊,用于根據(jù)所述獲取請求進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù)據(jù),由所述收發(fā)模塊返回包含有該動(dòng)態(tài)數(shù)據(jù)的運(yùn)行數(shù)據(jù);或者進(jìn)一步將該動(dòng)態(tài)數(shù)據(jù) 加入到與該URI對應(yīng)的靜態(tài)模板中附有批注信息的相應(yīng)位置中,輸出攜帶有批 注信息的動(dòng)態(tài)腳本,由所述收發(fā)模塊返回包含有該動(dòng)態(tài)腳本的運(yùn)行數(shù)據(jù)。 以及, 一種媒體資源管理邏輯實(shí)體MRF,包括解析子系統(tǒng),用于接收呼叫請求,該呼叫請求中攜帶有URI和用戶參數(shù), 并根據(jù)該呼叫請求中攜帶的URI和用戶參數(shù),獲得緩存中對應(yīng)該URI的可執(zhí)行 程序以及確定該請求對應(yīng)的腳本類型為動(dòng)態(tài)腳本時(shí),發(fā)送包含有URI和用戶參 數(shù)的獲取請求,并接收返回的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),由所述運(yùn)行數(shù)據(jù)得到 動(dòng)態(tài)數(shù)據(jù);執(zhí)行所述獲得的對應(yīng)該URI的可執(zhí)行程序,在執(zhí)行所述可執(zhí)行程序 時(shí),將所述動(dòng)態(tài)數(shù)據(jù)傳入,在該可執(zhí)行程序運(yùn)行下控制i某體控制子系統(tǒng)與用戶 終端的交互;々某體控制子系統(tǒng),用于在該解析子系統(tǒng)的控制下實(shí)現(xiàn)與用戶終端的交互。 由上述技術(shù)方案可見,本發(fā)明實(shí)施例中通過將動(dòng)態(tài)腳本從邏輯上分為靜 態(tài)模板部分和動(dòng)態(tài)數(shù)據(jù)部分,通過對靜態(tài)模板進(jìn)行預(yù)編譯,形成可執(zhí)行程序, 在執(zhí)行編譯后的可執(zhí)行程序時(shí)傳入動(dòng)態(tài)數(shù)據(jù),實(shí)現(xiàn)系統(tǒng)與用戶終端的交互, 使得即使針對動(dòng)態(tài)腳本,也能在多個(gè)會(huì)話中重復(fù)使用可執(zhí)行程序,由于可執(zhí) 行程序的執(zhí)行速度快于解析速度,故解決了現(xiàn)有技術(shù)中動(dòng)態(tài)腳本解析過程耗 時(shí)的問題,從而提高系統(tǒng)執(zhí)行效率,進(jìn)而保證系統(tǒng)處理的及時(shí)性,縮短系統(tǒng) 對用戶交互響應(yīng)時(shí)間,提高用戶體驗(yàn)性。


圖1為本發(fā)明實(shí)施例的一種基于瀏覽器/服務(wù)器架構(gòu)的系統(tǒng)組成模塊示 意圖;圖2為本發(fā)明實(shí)施例中VXML解析器/CCXML解析器的應(yīng)用環(huán)境圖; 圖3為本發(fā)明實(shí)施例一的基于瀏覽器/服務(wù)器架構(gòu)的IVR系統(tǒng)組成的模 塊示意圖;圖4為本發(fā)明實(shí)施例二的基于瀏覽器/服務(wù)器架構(gòu)的IVR系統(tǒng)組成模塊示意圖;圖5為本發(fā)明實(shí)施例三的支持基于VXML的IVR業(yè)務(wù)的IMS網(wǎng)絡(luò)系統(tǒng) 示意圖;圖6為本發(fā)明實(shí)施例四的支持基于CCXML/VXML的IVR業(yè)務(wù)的IMS網(wǎng)絡(luò)系統(tǒng)示意圖;圖7為本發(fā)明實(shí)施例的一種在瀏覽器中處理請求的方法的流程圖; 圖8為本發(fā)明實(shí)施例 一 的在瀏覽器中處理請求的方法的具體流程圖; 圖9為本發(fā)明實(shí)施例二的當(dāng)業(yè)務(wù)由AS側(cè)發(fā)起時(shí),應(yīng)用于IMS網(wǎng)絡(luò)的語音交互方法中各網(wǎng)絡(luò)實(shí)體間交互流程圖;圖10為本發(fā)明實(shí)施例三的當(dāng)業(yè)務(wù)由AS側(cè)發(fā)起時(shí),應(yīng)用于IMS網(wǎng)絡(luò)的語音交互方法中各網(wǎng)絡(luò)實(shí)體間交互流程圖;圖11為本發(fā)明實(shí)施例四的當(dāng)業(yè)務(wù)由網(wǎng)絡(luò)側(cè)發(fā)起時(shí),應(yīng)用于IMS網(wǎng)絡(luò)的語音交互方法中各網(wǎng)絡(luò)實(shí)體間交互流程圖;具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉 實(shí)施例,對本發(fā)明作進(jìn)一步詳細(xì)說明。本發(fā)明實(shí)施例中,將動(dòng)態(tài)腳本從邏輯上分為靜態(tài)模板部分和動(dòng)態(tài)數(shù)據(jù)部 分,在動(dòng)態(tài)數(shù)據(jù)部分的腳本內(nèi)容中加入批注信息(Annotation),以表示該 部分內(nèi)容是動(dòng)態(tài)變化的;通過對靜態(tài)模板進(jìn)行編譯,得到可執(zhí)行程序,并放 入緩存,執(zhí)行編譯后的可執(zhí)行程序,并在執(zhí)行該可執(zhí)行程序時(shí)傳入動(dòng)態(tài)數(shù)據(jù), 以完成動(dòng)態(tài)腳本的解析,實(shí)現(xiàn)系統(tǒng)與用戶終端的交互,使得針對動(dòng)態(tài)腳本, 也能通過在多個(gè)會(huì)話中重復(fù)使用可執(zhí)行程序,進(jìn)而提高系統(tǒng)執(zhí)行效率,縮短 系統(tǒng)對用戶交互響應(yīng)時(shí)間。本發(fā)明實(shí)施例提供一種基于瀏覽器/服務(wù)器架構(gòu)的通信系統(tǒng),包括瀏 覽器和服務(wù)器,其中瀏覽器,用于接收到包含有腳本URI和用戶參數(shù)的呼叫請求時(shí),查找 緩存,從緩存中獲得對應(yīng)該請求的可執(zhí)行程序并確定對應(yīng)請求的腳本類型為動(dòng)態(tài)腳本時(shí),向應(yīng)用服務(wù)器發(fā)送包含有該腳本URI和用戶參數(shù)的獲取請求,并接收應(yīng)用服務(wù)器返回的運(yùn)行數(shù)據(jù),由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù),執(zhí)行所述對應(yīng)該URI的可執(zhí)行程序,并在執(zhí)行該可執(zhí)行程序時(shí),將得到的動(dòng)態(tài)數(shù)據(jù) 傳入,在該可執(zhí)行程序運(yùn)行控制下返回與該呼叫請求對應(yīng)的響應(yīng)信息;這里 的呼叫請求,可以是用戶通過電話網(wǎng)絡(luò)向系統(tǒng)發(fā)起的請求,也可以是用戶通 過網(wǎng)頁觸發(fā)或設(shè)置業(yè)務(wù)后,由"應(yīng)用側(cè),,發(fā)起的請求;服務(wù)器,用于接收該獲取請求,并根據(jù)該請求內(nèi)容返回相應(yīng)的運(yùn)行數(shù)據(jù); 其中,該運(yùn)行數(shù)據(jù)可以包括應(yīng)用服務(wù)器根據(jù)URI和用戶參數(shù)生成的動(dòng)態(tài)腳 本,其中該動(dòng)態(tài)腳本中攜帶有批注信息(A皿otation);也可以包括應(yīng)用服 務(wù)器根據(jù)用戶參數(shù),進(jìn)行相應(yīng)的業(yè)務(wù)處理后生成的動(dòng)態(tài)數(shù)據(jù);參考圖1,本發(fā)明實(shí)施例的基于瀏覽器/服務(wù)器架構(gòu)的通信系統(tǒng)中,瀏覽 器主要包括獲取模塊120、執(zhí)行模塊110;其中,獲取模塊120,用于根據(jù)執(zhí)行模塊110接收的呼叫請求中攜帶的 URI和用戶參數(shù),查詢緩存,獲得緩存中對應(yīng)該URI的可執(zhí)行程序并確定對 應(yīng)該請求的腳本類型為動(dòng)態(tài)腳本時(shí),向服務(wù)器發(fā)送攜帶有該URI和用戶參 數(shù)的獲取請求,并接收服務(wù)器返回的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),其中該運(yùn)行 數(shù)據(jù)包括動(dòng)態(tài)腳本或動(dòng)態(tài)數(shù)據(jù),由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù);這里的緩存, 可以是瀏覽器本地的緩存,也可以是與瀏覽器物理或邏輯連接的其他緩存; 執(zhí)行模塊110,用于接收呼叫請求,該請求中包含有URI和用戶參數(shù);并執(zhí) 行對應(yīng)該URI的可執(zhí)行程序,在執(zhí)行該可執(zhí)行程序時(shí),傳入得到的動(dòng)態(tài)數(shù) 據(jù),在該可執(zhí)行程序運(yùn)行控制下返回與該呼叫請求對應(yīng)的響應(yīng)信息,可以是 在該可執(zhí)行程序運(yùn)行控制下完成與用戶終端的交互,例如向用戶》丈音,收 集用戶按鍵信息等;為了加快查詢速度,該瀏覽器進(jìn)一步可以包括緩存130,存儲(chǔ)有可執(zhí)行程序(腳本靜態(tài)模板的編譯結(jié)果),該可執(zhí)行程序與腳本URI相關(guān)聯(lián);較佳的,該可執(zhí)行程序還與腳本類型相關(guān)聯(lián),腳 本類型分為靜態(tài)腳本和動(dòng)態(tài)腳本,這樣便于獲取模塊120通過查詢緩存130 中對應(yīng)URI的緩存記錄所關(guān)聯(lián)的腳本類型,就能獲知用戶請求對應(yīng)的腳本 類型;以及,服務(wù)器主要包括收發(fā)模塊210、處理模塊220、和部署模塊230;其中,部署模塊230,用于部署有對應(yīng)不同URI的靜態(tài)模板;收發(fā)模塊210,用于接收來自瀏覽器的攜帶有URI和用戶參數(shù)的獲取請 求,并返回與該請求對應(yīng)的運(yùn)行數(shù)據(jù),該運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)數(shù)據(jù)或動(dòng)態(tài)腳本;處理模塊220,用于根據(jù)該獲取請求進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù)據(jù), 由收發(fā)模塊210返回包含有該動(dòng)態(tài)數(shù)據(jù)的運(yùn)行數(shù)據(jù);或者進(jìn)一步將該動(dòng)態(tài)數(shù)據(jù) 加入到與該URI對應(yīng)的靜態(tài)模板中附有批注信息的相應(yīng)位置中,輸出攜帶有批 注信息的動(dòng)態(tài)腳本,由收發(fā)模塊210返回包含有該動(dòng)態(tài)腳本的運(yùn)行數(shù)據(jù);需要 說明的是批注信息可以是預(yù)先添加在靜態(tài)才莫板中的,即靜態(tài)模板中相應(yīng)位置 上預(yù)先設(shè)置有批注信息;也可以是在生成動(dòng)態(tài)腳本的過程中動(dòng)態(tài)添加的。進(jìn)一步的,處理模塊220具體包括請求處理單元,用于通過該獲取請求中的URI定位相應(yīng)的業(yè)務(wù),并根 據(jù)該獲取請求中的用戶參數(shù)進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù)據(jù);動(dòng)態(tài)腳本生成單元,用于將該動(dòng)態(tài)數(shù)據(jù)加入到與該URI對應(yīng)的靜態(tài)模板 中附有批注信息的相應(yīng)位置中,輸出攜帶有批注信息的動(dòng)態(tài)腳本;應(yīng)當(dāng)理解的是本發(fā)明實(shí)施例不僅適用于VXML、 CCXML腳本,也 適用于其他基于Web的動(dòng)態(tài)腳本,如HTML, XHTML等。換言之,當(dāng)處 理的對象為VXML、 CCXML腳本時(shí),本發(fā)明實(shí)施例中的服務(wù)器可以是應(yīng) 用服務(wù)器,瀏覽器可以是語音瀏覽器,換言之,本發(fā)明實(shí)施例的系統(tǒng)為交互 語音應(yīng)答IVR系統(tǒng);當(dāng)處理的對象為HTML、 XHTML腳本時(shí),本發(fā)明實(shí) 施例中的服務(wù)器可以是Web服務(wù)器,瀏覽器可以是網(wǎng)頁瀏覽器。以處理對象VXML腳本為例,下面通過具體實(shí)施例對本發(fā)明的系統(tǒng)和 裝置作進(jìn)一步的詳細(xì)說明,具體分為兩種情況來介紹14l.在系統(tǒng)處理用戶呼叫前,在應(yīng)用服務(wù)器上將靜態(tài)模板預(yù)光編譯成可執(zhí) 行程序,并下傳到語音瀏覽器的緩存中;這樣可以加快對第一個(gè)用戶呼叫的 處理速度。等系統(tǒng)正常工作后,語音瀏覽器收到攜帶有URI和用戶參數(shù)的呼叫請 求后,查找緩存,獲得緩存中對應(yīng)URI的可執(zhí)行程序,判斷該呼叫請求對 應(yīng)的腳本類型,當(dāng)確定該呼叫請求對應(yīng)的是動(dòng)態(tài)腳本時(shí),發(fā)送攜帶有該URI 和用戶參數(shù)的獲取請求給應(yīng)用服務(wù)器AS, AS返回包括有動(dòng)態(tài)數(shù)據(jù)的運(yùn)行數(shù) 據(jù);語音瀏覽器接收到運(yùn)行數(shù)據(jù)后,由所述運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù),在執(zhí)行 前述可執(zhí)行程序時(shí),將該動(dòng)態(tài)數(shù)據(jù)傳入,完成與用戶終端的交互;判斷該呼叫請求對應(yīng)的腳本類型的過程,例如在一種實(shí)施方式中,可 以采用如下方式應(yīng)用開發(fā)人員預(yù)先對系統(tǒng)進(jìn)行配置,使瀏覽器可根據(jù)腳本 URI判斷出用戶請求所對應(yīng)的是靜態(tài)腳本還是動(dòng)態(tài)腳本,即分別針對動(dòng)態(tài)腳 本和靜態(tài)腳本預(yù)先制定相應(yīng)的 URI 規(guī)則,例如 http:〃www.huawei.com/static/; http:〃www.huawei.com/dynamic/;長口果瀏覽器 接收的請求 (http:〃www.huawei.com/static/abc.vxml , 或者 http:〃 www.huawei.com/static/efg.ccxml ) 中攜帶的 URI 前綴符合 http:〃 www.huawei.com/static/的形式,則確定該請求對應(yīng)的是靜態(tài)腳本;如果瀏覽 器接收的請求中攜帶的URI前綴符合http:〃 www.huawei.com/dynamic/的形式, 如 http :〃huawei. com/dvnamic/abc. vxml_、http:〃huawei.com/dynamic/efg.ccxm1, 則確定該i貪,乂^"應(yīng)的是動(dòng)態(tài)扭卩本;在 其他實(shí)施方式中,也可以采用如下方式判斷該呼叫請求中是否攜帶用戶參 數(shù),如果該呼叫請求中沒攜帶有用戶參數(shù),則該請求對應(yīng)的是靜態(tài)腳本;反 之,則該請求對應(yīng)的是動(dòng)態(tài)腳本;參考圖3,在第1種情況下的具體實(shí)施例中,本發(fā)明實(shí)施例一的基于瀏 覽器/服務(wù)器架構(gòu)的交互語音應(yīng)答IVR系統(tǒng)包括語音瀏覽器120和應(yīng)用服 務(wù)器220;其中,語音瀏覽器120包括VXML解析器、媒體控制子系統(tǒng),其中VXML解析器(參考圖2為本發(fā)明實(shí)施例中VXML解析器/CCXML解 析器的應(yīng)用環(huán)境圖),包括如下功能模塊獲取模塊123,用于根據(jù)執(zhí)行模塊122接收的呼叫請求中攜帶的URI和 用戶參數(shù),查詢緩存,獲得緩存中該URI對應(yīng)的可執(zhí)行程序及確定該請求 對應(yīng)的腳本類型為動(dòng)態(tài)腳本時(shí),向應(yīng)用服務(wù)器發(fā)送攜帶有該URI和用戶參 數(shù)的獲取請求,并接收返回的與請求對應(yīng)的運(yùn)行數(shù)據(jù),由該運(yùn)行數(shù)據(jù)得到動(dòng) 態(tài)數(shù)據(jù);執(zhí)行模塊122,用于接收呼叫請求,該請求中攜帶有URI和用戶參數(shù), 執(zhí)行該URI對應(yīng)的可執(zhí)行程序,并在執(zhí)行可執(zhí)行程序時(shí),傳入動(dòng)態(tài)數(shù)據(jù), 在可執(zhí)行程序運(yùn)行下控制媒體控制子系統(tǒng)121與用戶終端交互;媒體控制子系統(tǒng)121,用于在執(zhí)行模塊122的控制下實(shí)現(xiàn)與用戶終端的 交互,具體可以是根據(jù)執(zhí)行模塊122的指令實(shí)現(xiàn)與用戶終端的交互,例如 收集用戶輸入的響應(yīng)信息,向用戶播放語音;為了加快獲取模塊123的查詢速度,VXML解析器進(jìn)一步包括緩存 124,用于存儲(chǔ)有對應(yīng)URI的可執(zhí)行程序(將腳本靜態(tài)模板編譯后的編譯結(jié) 果),該可執(zhí)行程序與VXML腳本URI相關(guān)聯(lián);亦即,前述獲取模塊123 查詢的是本地緩存。如果接收返回的的運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)數(shù)據(jù),獲取模塊123具體用于根據(jù) 執(zhí)行模塊122接收的呼叫請求中攜帶的URI和用戶參數(shù),獲得緩存中該URI 對應(yīng)的可執(zhí)行程序并確定該請求對應(yīng)的腳本類型為動(dòng)態(tài)腳本時(shí),向應(yīng)用服務(wù) 器發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求,并接收返回的與請求對應(yīng)的 運(yùn)行數(shù)據(jù),從所述運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)數(shù)據(jù)。如果接收返回的運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)腳本,獲取模塊123具體包括獲取子模塊1230,用于根據(jù)執(zhí)行模塊122接收的呼叫請求中攜帶的URI 和用戶參數(shù),獲取緩存124中對應(yīng)該URI的可執(zhí)行程序,確定該請求對應(yīng)的腳 本類型為動(dòng)態(tài)腳本時(shí),發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求,并接收返回 的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),從所述運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)腳本,所述動(dòng)態(tài)腳本包含有批注信息;腳本處理子模塊1231,用于根據(jù)該動(dòng)態(tài)腳本中的批注信息,識(shí)別出動(dòng)態(tài)腳本中的動(dòng)態(tài)數(shù)據(jù)部分,并從該動(dòng)態(tài)腳本中抽取出動(dòng)態(tài)數(shù)據(jù)部分; 以及,應(yīng)用服務(wù)器220包括如下功能模塊收發(fā)模塊221,用于接收來自語音瀏覽器120的獲取請求,該獲取請求 中包含URI和用戶參數(shù);以及返回與請求對應(yīng)的運(yùn)行數(shù)據(jù);處理模塊222,用于根據(jù)該獲取請求進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù) 據(jù),例如通過該獲取請求中的URI定位相應(yīng)的業(yè)務(wù),并才艮據(jù)該獲取請求 中的用戶參數(shù)進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù)據(jù),由收發(fā)模塊221返回包 括該動(dòng)態(tài)數(shù)據(jù)的運(yùn)行數(shù)據(jù),或者通過該獲取請求中的URI定位相應(yīng)的業(yè)務(wù), 并根據(jù)該獲取請求中的用戶參數(shù)進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù)據(jù),將該 動(dòng)態(tài)數(shù)據(jù)加入到與該URI對應(yīng)的靜態(tài)模板中附有批注信息的相應(yīng)位置中,輸 出攜帶有批注信息的動(dòng)態(tài)腳本,由收發(fā)模塊221返回包括該動(dòng)態(tài)腳本的運(yùn)行 數(shù)據(jù);需要說明的是動(dòng)態(tài)腳本中的批注信息可以是一開始就在靜態(tài)模板中 添加好的,也可以是在動(dòng)態(tài)腳本的生成過程中動(dòng)態(tài)添加的。部署模塊223,用于部署有對應(yīng)不同URI的靜態(tài)模板,并且將靜態(tài)模板 編譯成可執(zhí)行程序,以及完成與靜態(tài)模板對應(yīng)的可執(zhí)行程序下發(fā);其中,該 部署模塊223具體包括模板模塊223a,部署有對應(yīng)不同URI的靜態(tài)模板;編譯器223b,用于將靜態(tài)模塊編譯為可執(zhí)行程序,以及下發(fā)該可執(zhí)行 程序給語音瀏覽器;2.與實(shí)施例一的區(qū)別在于,本發(fā)明實(shí)施例二的系統(tǒng)沒有預(yù)先將靜態(tài)模板 的編譯結(jié)果下發(fā)到語音瀏覽器的緩存中,而是通過系統(tǒng)第一次工作時(shí),由語 音瀏覽器從應(yīng)用服務(wù)器返回的動(dòng)態(tài)腳本中分離出靜態(tài)模板,并將靜態(tài)模板編 譯后的可執(zhí)行程序放入緩存,以供語音瀏覽器下次接收到攜帶相同URI的 呼叫請求時(shí)重復(fù)使用,即在多個(gè)會(huì)話中重復(fù)使用;具體描述如下系統(tǒng)第一次工作時(shí)語音瀏覽器接收呼叫請求,該呼叫請求中攜帶有URI和用戶參數(shù);查 找緩存,在緩存中不存在對應(yīng)URI的可執(zhí)行程序時(shí),向AS發(fā)送獲取請求, 該獲取請求中攜帶URI和用戶參數(shù);AS根據(jù)該獲取請求進(jìn)行相應(yīng)的業(yè)務(wù)處 理,得到動(dòng)態(tài)參數(shù),加入到預(yù)先部署的對應(yīng)URI的靜態(tài)模板中,輸出動(dòng)態(tài) 腳本;將包括有動(dòng)態(tài)腳本的運(yùn)行數(shù)據(jù)返回給語音瀏覽器;語音瀏覽器從運(yùn)行數(shù)據(jù)中提取動(dòng)態(tài)腳本,并從動(dòng)態(tài)腳本中將靜態(tài)模塊抽 離出來,進(jìn)行預(yù)編譯得到可執(zhí)行程序;將可執(zhí)行程序放入緩存;并從動(dòng)態(tài)腳 本中分離得到動(dòng)態(tài)數(shù)據(jù)部分;在執(zhí)行可執(zhí)行程序時(shí),將動(dòng)態(tài)數(shù)據(jù)傳入,完成 與用戶終端的交互;或者,獲取動(dòng)態(tài)腳本后,第一進(jìn)程直接按照現(xiàn)有技術(shù)一對整個(gè)動(dòng)態(tài)腳 本進(jìn)行解析,完成與用戶終端的交互;第二進(jìn)程同時(shí)對動(dòng)態(tài)腳本進(jìn)行分離, 得到靜態(tài)模板,并編譯成可執(zhí)行程序,放入緩存中;系統(tǒng)第二次工作時(shí)語音瀏覽器接收呼叫請求,該呼叫請求中攜帶有URI和用戶參數(shù); 查找緩存,當(dāng)緩存中存在對應(yīng)該URI的可執(zhí)行程序時(shí),獲得對應(yīng)該URI 的可執(zhí)行程序,并確定對應(yīng)該呼叫請求的腳本類型,當(dāng)腳本類型是動(dòng)態(tài)腳本 時(shí),發(fā)送請求給AS, AS返回運(yùn)行數(shù)據(jù)(包括動(dòng)態(tài)腳本或動(dòng)態(tài)數(shù)據(jù)部分); 語音瀏覽器在執(zhí)行可執(zhí)行程序時(shí),將動(dòng)態(tài)數(shù)據(jù)傳入,完成與用戶終端的 交互;參考圖4,在第2種情況下的具體實(shí)施例中,本發(fā)明實(shí)施例二的基于瀏 覽器/服務(wù)器架構(gòu)的IVR系統(tǒng)包括語音瀏覽器110和應(yīng)用服務(wù)器210;其 中,語音瀏覽器110包括VXML解析器、媒體控制子系統(tǒng),其中 媒體控制子系統(tǒng)1U,功能同實(shí)施例一,在此不重復(fù)描述; VXML解析器包括執(zhí)行模塊112、獲取模塊113,其中 獲取模塊113,用于根據(jù)執(zhí)行模塊112接收的呼叫請求中的URI和用戶參數(shù),查詢緩存,在緩存中不存在對應(yīng)該URI的可執(zhí)行程序時(shí),向應(yīng)用服 務(wù)器發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求;以及,在獲得緩存中對應(yīng) 該URI的可執(zhí)行程序并確定對應(yīng)該呼叫請求的腳本類型為動(dòng)態(tài)腳本時(shí),向 應(yīng)用服務(wù)器發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求,并接收應(yīng)用服務(wù)器 返回的與請求對應(yīng)的運(yùn)行數(shù)據(jù),由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù);這里的緩存可 以是本地緩存,也可以是與VXML解析器外掛的其他緩存;以及,在本實(shí) 施例中,腳本類型可以是根據(jù)呼叫請求中攜帶的URI是否符合預(yù)定規(guī)則來 確定,例如當(dāng)呼叫請求中的URI前綴與"http:〃www.huawei.com/static/" 形式匹配成功,則確定該請求對應(yīng)的是靜態(tài)腳本;當(dāng)呼叫請求中的URI前 綴與 "http:〃www.huawei.com/dynamic〃,形式匹配成功,確定該請求對應(yīng) 的是動(dòng)態(tài)腳本;在其他實(shí)施例中,腳本類型還可以是根據(jù)呼叫請求中是否攜 帶有用戶參數(shù)來確定,例如當(dāng)呼叫請求中僅攜帶有URI,則該請求對應(yīng)的 是靜態(tài)腳本,反之,則對應(yīng)的是動(dòng)態(tài)腳本;如果接收返回的運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)腳本,獲取模塊113包括獲取子模塊1130,用于根據(jù)執(zhí)行模塊112接收的呼叫請求中的URI和 用戶參數(shù),查詢緩存,在緩存中不存在對應(yīng)該URI的可執(zhí)行程序時(shí),向應(yīng) 用服務(wù)器發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求;以及,在獲得緩存中 對應(yīng)該URI的可執(zhí)行程序并確定對應(yīng)該呼叫請求的腳本類型為動(dòng)態(tài)腳本時(shí), 向應(yīng)用服務(wù)器發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求,并接收應(yīng)用服務(wù) 器返回的與請求對應(yīng)的運(yùn)行數(shù)據(jù),從所述運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)腳本,所 述動(dòng)態(tài)腳本包含有批注信息;腳本處理子模塊1131,用于根據(jù)該動(dòng)態(tài)腳本中的批注信息,識(shí)別出動(dòng) 態(tài)腳本中的動(dòng)態(tài)數(shù)據(jù)部分,并從該動(dòng)態(tài)腳本中抽取出動(dòng)態(tài)數(shù)據(jù)部分;如果接收返回的運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)數(shù)據(jù),獲取模塊113具體用于根據(jù)執(zhí) 行模塊接收的呼叫請求中攜帶的URI和用戶參數(shù),查詢緩存,在緩存中不 存在對應(yīng)該URI的可執(zhí)行程序時(shí),向應(yīng)用服務(wù)器發(fā)送攜帶有該URI和用戶 參數(shù)的獲取請求;以及,在獲得緩存中對應(yīng)該URI的可執(zhí)行程序并確定該請求對應(yīng)的腳本類型為動(dòng)態(tài)腳本時(shí),發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求,并接收返回的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),從所述運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)數(shù)據(jù);執(zhí)行模塊112,用于接收攜帶有腳本URI和用戶參數(shù)的呼叫請求,并執(zhí) 行獲取模塊113獲得的緩存中對應(yīng)該URI的可執(zhí)行程序,在執(zhí)行該可執(zhí)行 程序時(shí),傳入獲得的動(dòng)態(tài)數(shù)據(jù),在可執(zhí)行程序運(yùn)行下控制媒體控制子系統(tǒng) 121與用戶終端交互;為了加快獲取模塊113的查詢速度,VXML解析器進(jìn)一步包括緩存 114,用于存儲(chǔ)對應(yīng)URI的可執(zhí)行程序,該可執(zhí)行程序與VXML腳本的URI 相關(guān)聯(lián),較優(yōu)的,該可執(zhí)行程序還與腳本類型相關(guān)聯(lián);進(jìn)一步的,在獲取模塊113查詢緩存114,確定緩存114中不存在與該 URI對應(yīng)的可執(zhí)4于程序時(shí),腳本處理子模塊1131,還用于根據(jù)該動(dòng)態(tài)VXML腳本中的批注信息, 識(shí)別出腳本中的靜態(tài)模板部分,分離出靜態(tài)模板;相應(yīng)的,VXML解析器還包括編譯器116,用于將該分離出的靜態(tài)模 板進(jìn)行編譯,例如對靜態(tài)模板進(jìn)行語法分析、指令生成、優(yōu)化等編譯步驟 將靜態(tài)模板編譯為可執(zhí)行程序;相應(yīng)的,獲取模塊113,還用于將編譯器116輸出的可執(zhí)行程序與VXML 腳本URI相關(guān)聯(lián),存入緩存114中,較優(yōu)的,可以將可執(zhí)行程序與VXML 腳本URI、腳本類型相關(guān)聯(lián),存入緩存114中;以及,應(yīng)用服務(wù)器210包括如下功能模塊部署模塊213,用于部署有對應(yīng)不同URI的靜態(tài)模板;收發(fā)模塊211,用于接收來自語音瀏覽器的獲取請求,該獲取請求中包 含VXML腳本URI和用戶參數(shù);以及返回與該請求對應(yīng)的運(yùn)行數(shù)據(jù),該運(yùn) 行數(shù)據(jù)包括動(dòng)態(tài)數(shù)據(jù)或動(dòng)態(tài)腳本;處理模塊212,用于根據(jù)該獲取請求進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù) 據(jù),由收發(fā)模塊211返回包含有該動(dòng)態(tài)數(shù)據(jù)的運(yùn)行數(shù)據(jù);或者進(jìn)一步將該動(dòng)態(tài)數(shù)據(jù)加入到與該URI對應(yīng)的靜態(tài)模板中附有批注信息的相應(yīng)位置中,輸 出攜帶有批注信息的動(dòng)態(tài)腳本,由收發(fā)模塊211返回包含有該動(dòng)態(tài)腳本的運(yùn) 行數(shù)據(jù)。即根據(jù)該獲取請求進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù)據(jù),例如 通過該獲取請求中的URI定位相應(yīng)的業(yè)務(wù),并根據(jù)該用戶參數(shù)進(jìn)行相應(yīng)的 業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù)據(jù),將該動(dòng)態(tài)數(shù)據(jù)加入到與該URI對應(yīng)的預(yù)先部署 好的靜態(tài)腳本中,輸出動(dòng)態(tài)腳本;或者通過該獲取請求中的URI定位相應(yīng) 的業(yè)務(wù),并根據(jù)該用戶參數(shù)進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù)據(jù),輸出動(dòng)態(tài) 數(shù)據(jù);為更好的理解本發(fā)明的IVR系統(tǒng)實(shí)施例一、二,下面舉實(shí)際應(yīng)用例子 進(jìn)行說明。參考圖5,描述了在IMS (IP Multimedia Subsystem —種面向固定和移 動(dòng)多媒體業(yè)務(wù)的標(biāo)準(zhǔn)化的下一代網(wǎng)絡(luò)架構(gòu))網(wǎng)絡(luò)中實(shí)施VXML語音瀏覽器 的組網(wǎng)圖,換言之,即支持基于VXML的IVR業(yè)務(wù)的IMS網(wǎng)絡(luò)系統(tǒng)示意圖;CSCF330( Call Session Control Function IMS網(wǎng)絡(luò)中提供呼叫控制功能 的邏輯實(shí)體),用于負(fù)責(zé)處理電話網(wǎng)絡(luò)上的呼叫請求,將呼叫請求下發(fā)給 MRF ( Media Resource Function IMS網(wǎng)絡(luò)中提供媒體資源管理功能的邏 輯實(shí)體),功能同現(xiàn)有技術(shù)中的CSCF;MRF 130,包括VXML子系統(tǒng)和々某體控制子系統(tǒng),即MRF中實(shí)現(xiàn)了 VXML子系統(tǒng)提供VXML解析器功能,關(guān)于VXML子系統(tǒng)的內(nèi)部功能模塊 的詳細(xì)描迷參考前述IVR系統(tǒng)實(shí)施例二中的VXML解析器的描述;媒體控 制子系統(tǒng)的功能參考前述描述;應(yīng)用服務(wù)器230,邏輯上作為VXML應(yīng)用服務(wù)器,用于向MRF提供 VXML腳本或動(dòng)態(tài)數(shù)據(jù)部分,其內(nèi)部功能模塊的詳細(xì)描述參考前述IVR系 統(tǒng)實(shí)施例二中的AS的描述;需要說明的是圖5僅是一種應(yīng)用情況,支持IVR業(yè)務(wù)的IMS網(wǎng)絡(luò)中 的MRF實(shí)體中的邏輯實(shí)現(xiàn)也可以參考前述IVR系統(tǒng)實(shí)施例一中的語音瀏覽 器(VXML解析器)的實(shí)現(xiàn);支持IVR業(yè)務(wù)的IMS網(wǎng)絡(luò)中的應(yīng)用服務(wù)器AS實(shí)體中的邏輯實(shí)現(xiàn)也可以參考前述IVR系統(tǒng)實(shí)施例一中的應(yīng)用服務(wù)器的實(shí)現(xiàn);參考圖6,描述了在IMS網(wǎng)絡(luò)中實(shí)施CCXML/VXML語音瀏覽器的組 網(wǎng)圖,換言之,即支持基于CCXML/VXML的IVR業(yè)務(wù)的IMS網(wǎng)絡(luò)系統(tǒng)示意圖;CSCF340,用于負(fù)責(zé)處理電話網(wǎng)絡(luò)上的呼叫請求,將呼叫請求下發(fā)給 CCXML (Call Control extensible Markup Language呼叫控制可擴(kuò)展標(biāo)簽語 言)AS,該呼叫請求中包含CCXML腳本URI和用戶參數(shù);CCXML AS240,用于在CCXML腳本控制下對MRF發(fā)起呼叫,包括 CCXML子系統(tǒng)、腳本生成子系統(tǒng);其中,CCXML子系統(tǒng)提供CCXML解 析器功能,腳本生成子系統(tǒng)提供動(dòng)態(tài)生成CCXML腳本功能;需要說明的是 如圖6所示,CCXML子系統(tǒng)的內(nèi)部結(jié)構(gòu)的詳細(xì)描述參考前述IVR系統(tǒng)實(shí)施 例二中VXML解析器的內(nèi)部結(jié)構(gòu)描述,腳本生成子系統(tǒng)的內(nèi)部結(jié)構(gòu)的詳細(xì) 描述參考前述IVR系統(tǒng)實(shí)施例二中應(yīng)用服務(wù)器210的內(nèi)部結(jié)構(gòu)描述,不同 的是腳本生成子系統(tǒng)生成的是CCXML腳本或動(dòng)態(tài)數(shù)據(jù),相應(yīng)的,CCXML 子系統(tǒng)處理的是CCXML腳本,例如獲取模塊接收的是攜帶CCXML腳本 URI和用戶參數(shù)的呼叫請求;緩存中存儲(chǔ)的是對應(yīng)CCXML腳本URI的 CCXML腳本靜態(tài)模板的可執(zhí)行程序等等;需要說明的是CCXML AS中的 CCXML子系統(tǒng)、腳本生成子系統(tǒng)的內(nèi)部結(jié)構(gòu)的詳細(xì)描述也可以參考前迷 IVR系統(tǒng)實(shí)施例一中VXML解析器、應(yīng)用服務(wù)器的內(nèi)部結(jié)構(gòu)描述;MRF140,用于提供VXML解析器功能等,包括VXML子系統(tǒng)和媒體 控制子系統(tǒng),其中VXML子系統(tǒng)/媒體控制子系統(tǒng)的邏輯實(shí)現(xiàn)參考圖3、 4 中IVR系統(tǒng)中的VXML解析器/i某體控制子系統(tǒng)的內(nèi)部實(shí)現(xiàn);VXML AS440,用于提供VXML腳本或動(dòng)態(tài)數(shù)據(jù)部分,其邏輯實(shí)現(xiàn)參 考圖3、 4中IVR系統(tǒng)中的應(yīng)用服務(wù)器的內(nèi)部實(shí)現(xiàn);需要說明的是VXML AS440和CCXML AS240可以是IMS網(wǎng)絡(luò)中的 AS實(shí)體中邏輯功能模塊;換言之,就是VXML AS440和CCXML AS240設(shè)置在IMS網(wǎng)絡(luò)中的AS實(shí)體中。另外,需要說明的是圖6中的CCXML子系統(tǒng)也可以仍采用現(xiàn)有技術(shù) 來實(shí)現(xiàn);下面通過具體實(shí)施例對本發(fā)明的方法進(jìn)行詳細(xì)說明。本發(fā)明實(shí)施例提供一種在瀏覽器中處理請求的方法,該方法應(yīng)用于瀏覽 器/服務(wù)器架構(gòu)的系統(tǒng),如圖7所示,該流程包括步驟1000、接收呼叫請求,該呼叫請求中包含腳本URI和用戶參數(shù);應(yīng)當(dāng)理解的是該方法適用于各種應(yīng)用場景,當(dāng)業(yè)務(wù)被觸發(fā)(具體觸發(fā) 條件是可以因業(yè)務(wù)而異),瀏覽器就會(huì)收到呼叫請求,包括a. 業(yè)務(wù)可以由"網(wǎng)絡(luò)側(cè),,發(fā)起例如,用戶通過電話網(wǎng)絡(luò)向系統(tǒng)發(fā)起呼 叫;比如,用戶A通過電話撥號(hào),收聽來自網(wǎng)絡(luò)上的資源;b. 業(yè)務(wù)也可以由"應(yīng)用側(cè),,發(fā)起例如,可由用戶通過網(wǎng)頁觸發(fā)業(yè)務(wù), 比如,用戶B通過訪問網(wǎng)頁,將網(wǎng)絡(luò)資源傳遞給電話終端C;也可能是由用 戶設(shè)置后,在應(yīng)用服務(wù)器上自己觸發(fā)業(yè)務(wù),比如,應(yīng)用服務(wù)器每天9點(diǎn)觸發(fā)"天氣預(yù)報(bào),,業(yè)務(wù)向用戶撥打電話并播放天氣預(yù)報(bào);步驟IOOI、根據(jù)該URI和用戶參數(shù),獲得緩存中對應(yīng)該URI的腳本可 執(zhí)行程序,并確定對應(yīng)請求的腳本類型為動(dòng)態(tài)腳本;步驟1002、根據(jù)該URI和用戶參數(shù)獲取相應(yīng)的運(yùn)行數(shù)據(jù),并由該運(yùn)行 數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù);具體可以是與服務(wù)器交互獲取運(yùn)行數(shù)據(jù),例如向服 務(wù)器發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求,接收服務(wù)器返回的與該獲 取請求對應(yīng)的運(yùn)行數(shù)據(jù);該運(yùn)行數(shù)據(jù)包括對應(yīng)該請求的動(dòng)態(tài)腳本,或者對應(yīng) 該用戶參數(shù)的動(dòng)態(tài)數(shù)據(jù)部分;步驟1003、執(zhí)行獲得的對應(yīng)該URI的腳本可執(zhí)行程序,在執(zhí)行該可執(zhí) 行程序時(shí),傳入得到的動(dòng)態(tài)數(shù)據(jù),在該可執(zhí)行程序運(yùn)行控制下返回與該請求 對應(yīng)的響應(yīng)信息,例如完成與用戶終端的交互;這里的可執(zhí)行程序可以理解為動(dòng)態(tài)鏈接庫,這里的動(dòng)態(tài)數(shù)據(jù)可以理解為函數(shù)參數(shù),動(dòng)態(tài)數(shù)據(jù)以函數(shù)參數(shù)的形式傳入到可執(zhí)行程序的入口函數(shù)中。當(dāng)運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)腳本時(shí),由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù)的步驟具體包括步驟1003a、從該運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)腳本;步驟1003b、根據(jù)該動(dòng)態(tài)腳本中的批注信息,識(shí)別出動(dòng)態(tài)腳本中的動(dòng)態(tài) 數(shù)據(jù)部分,并從該動(dòng)態(tài)腳本中抽取出動(dòng)態(tài)數(shù)據(jù)部分。當(dāng)運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)數(shù)據(jù)時(shí),由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù)的步驟為從 該運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)數(shù)據(jù)。為了更好的理解本發(fā)明實(shí)施例的方法,下面結(jié)合圖8對方法的實(shí)施例進(jìn) 行詳細(xì)說明,如圖8所示,該流程包括步驟1100:接收呼叫請求,該呼叫請求中包括腳本URI和用戶參數(shù), 例如www.huawei.com/dynamic/meeting.vxml name=alice, 其中name=alice 為用戶參數(shù);步驟1101:查找緩存中是否存在對應(yīng)該URI的腳本可執(zhí)行程序;如果 緩存中沒有,執(zhí)行步驟1102;反之,從緩存中獲得對應(yīng)該URI的腳本可執(zhí) 行程序即從緩存中取出對應(yīng)該URI的緩存內(nèi)容,并執(zhí)行步驟1107;步驟1102、根據(jù)該腳本URI和用戶參數(shù)獲取對應(yīng)請求的腳本;包含腳本URI 、用戶參數(shù)、以及可選的網(wǎng)絡(luò)通信協(xié)議參數(shù)(如HTTP請求 消息中的參數(shù))。應(yīng)用服務(wù)器接收該獲取腳本的請求,并根據(jù)該請求內(nèi)容返回腳本。返 回的腳本包括但不限于,通過腳本URI和用戶參數(shù)生成的動(dòng)態(tài)腳本(如果 呼叫請求中沒攜帶用戶參數(shù),則這里返回的腳本是保存在應(yīng)用服務(wù)器本地的 靜態(tài)腳本)。應(yīng)用服務(wù)器使用網(wǎng)絡(luò)通訊協(xié)議將腳本返回給請求方即瀏覽器, 可選的,還根據(jù)網(wǎng)絡(luò)通信協(xié)議設(shè)置參數(shù)(如HTTP響應(yīng)消息中的參數(shù)),該 參數(shù)用于表示返回的腳本的類型,例如是動(dòng)態(tài)腳本還是靜態(tài)腳本。步驟1103、將該獲取的動(dòng)態(tài)腳本轉(zhuǎn)換為靜態(tài)模板;本實(shí)施方式中,具體可以將呼叫請求中的腳本URI與預(yù)先設(shè)置的URI 規(guī)則相匹配,確定該腳本的類型是靜態(tài)腳本還是動(dòng)態(tài)腳本。如杲該腳本是動(dòng) 態(tài)腳本,并且該腳本的批注信息被保存在模板文檔中,則還需要從原腳本中 找到模板文檔的URI,然后獲取對應(yīng)的模板文檔。如果該腳本是靜態(tài)腳本,則全部腳本內(nèi)容都是靜態(tài)模板部分;如果該腳 本是動(dòng)態(tài)腳本,則將該動(dòng)態(tài)腳本轉(zhuǎn)換成靜態(tài)模板,在本實(shí)施方式中,可以通 過檢查動(dòng)態(tài)腳本中的批注信息,識(shí)別出腳本(或模板文檔)中的靜態(tài)模板部 分,從腳本中分離出靜態(tài)模板。在其他實(shí)施方式中,還可以使用預(yù)先編寫好 的XSLT樣式文件對VXML腳本做XSLT轉(zhuǎn)換,最終將包含批注信息的 VXML腳本轉(zhuǎn)換為靜態(tài)模板;該步驟還包含一個(gè)可選操作如果批注信息中描述了動(dòng)態(tài)數(shù)據(jù)位置表達(dá) 式,還可以將該表達(dá)式保存下來,在步驟1105中作為緩存內(nèi)容記錄到緩存 中。其中動(dòng)態(tài)數(shù)據(jù)位置表達(dá)式,即是XPath表達(dá)式,例如/vxml/var@expr。步驟1104、將分離出的靜態(tài)模板進(jìn)行編譯,得到對應(yīng)的可執(zhí)行程序;具體可以是對靜態(tài)模板進(jìn)行語法分析、指令生成、優(yōu)化等編譯步驟將靜 態(tài)模板編譯為可執(zhí)行程序。該可執(zhí)行程序可以直接執(zhí)行,或輸入與用戶參數(shù) 對應(yīng)的動(dòng)態(tài)數(shù)據(jù)后執(zhí)行。步驟1105、以呼叫請求中腳本URI作為索引,將編譯得到的可執(zhí)行程 序和對應(yīng)的腳本類型(靜態(tài)/動(dòng)態(tài)腳本)作為內(nèi)容,存入緩存中;與步驟1103的可選操作對應(yīng),該步驟具體可以是將可執(zhí)行程序、對應(yīng) 的腳本類型和對應(yīng)的動(dòng)態(tài)數(shù)據(jù)位置表達(dá)式作為緩存內(nèi)容,存入緩存中;由于 該動(dòng)態(tài)數(shù)據(jù)位置表達(dá)式可以在動(dòng)態(tài)腳本中快速定位動(dòng)態(tài)數(shù)據(jù),所以該操作有 助于加快抽取動(dòng)態(tài)數(shù)據(jù)的速度。步驟1106、從荻取的腳本中抽取出動(dòng)態(tài)數(shù)據(jù)部分,轉(zhuǎn)至執(zhí)行步驟1110;具體可以是通過檢查批注信息,識(shí)別出腳本中的動(dòng)態(tài)數(shù)據(jù)部分,并將其 抽取出來。如果該腳本是靜態(tài)腳本,則無動(dòng)態(tài)數(shù)據(jù)部分;如果該腳本是動(dòng)態(tài)腳本,則檢查批注信息,識(shí)別出腳本中的動(dòng)態(tài)數(shù)據(jù)部分,并將其抽取出來。如果步驟1105中保存了動(dòng)態(tài)數(shù)據(jù)位置表達(dá)式,則可以使用該表達(dá)式從 動(dòng)態(tài)腳本中直接獲得動(dòng)態(tài)數(shù)據(jù)部分。例如通過XPath表達(dá)式在VXML腳 本中找出動(dòng)態(tài)數(shù)據(jù)部分。需要說明的是步驟先后順序不限于圖8所示,圖8僅是圖例,實(shí)際應(yīng) 用中,也可以先執(zhí)行步驟1106,再執(zhí)行步驟1103-1105;步驟1107、判斷對應(yīng)該URI的緩存內(nèi)容中的腳本類型是否是靜態(tài)腳本; 如果是靜態(tài)腳本,則執(zhí)行步驟llll;如果是動(dòng)態(tài)腳本,則執(zhí)行步驟1108。可以通過查詢緩存中對應(yīng)該URI的緩存記錄所關(guān)聯(lián)的腳本類型,就能 確定對應(yīng)的腳本類型;也可以將接收的呼叫請求中攜帶的URI與預(yù)先設(shè)置的對應(yīng)動(dòng)態(tài)腳本的URI 規(guī)則進(jìn)行匹配,當(dāng)匹配成功,則確定對應(yīng)請求的腳本類型為動(dòng)態(tài)腳本;將接收 的呼叫請求中攜帶的URI與預(yù)先設(shè)置的對應(yīng)靜態(tài)腳本的URI規(guī)則進(jìn)行匹配,當(dāng) 匹配成功,則確定對應(yīng)請求的腳本類型為靜態(tài)腳本;也可以當(dāng)接收的呼叫請求中攜帶有用戶參數(shù),則確定對應(yīng)請求的腳本類型 為動(dòng)態(tài)腳本;當(dāng)接收的呼叫請求中沒攜帶用戶參數(shù),則確定對應(yīng)請求的腳本類 型為靜態(tài)腳本。步驟1108、根據(jù)該腳本URI和用戶參數(shù)獲取運(yùn)行數(shù)據(jù),運(yùn)行數(shù)據(jù)包括 動(dòng)態(tài)腳本,也可以是包括動(dòng)態(tài)數(shù)據(jù)部分;在本發(fā)明實(shí)施例中,對于動(dòng)態(tài)腳本具體可以向應(yīng)用服務(wù)器發(fā)送獲取請求,該請求中包含腳本URI 、用戶 參數(shù)等;應(yīng)用服務(wù)器接收該獲取請求,根據(jù)該請求內(nèi)容返回運(yùn)行數(shù)據(jù)。返回 的運(yùn)行數(shù)據(jù)可以是包括以用戶參數(shù)為輸入,業(yè)務(wù)處理后得到的動(dòng)態(tài)數(shù)據(jù);運(yùn) 行數(shù)據(jù)也可以是包括以用戶參數(shù)為輸入,業(yè)務(wù)處理后得到動(dòng)態(tài)數(shù)據(jù),加入到 預(yù)先部署的靜態(tài)模板中所輸出的動(dòng)態(tài)腳本,其中動(dòng)態(tài)腳本中的批注信息可以 是一開始就在靜態(tài)模板中添加好的,也可以是在動(dòng)態(tài)腳本的生成過程中動(dòng)態(tài) 添力口的。步驟1109、當(dāng)運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)腳本時(shí),從運(yùn)行數(shù)據(jù)中提取動(dòng)態(tài)腳本,從動(dòng)態(tài)腳本中抽取出動(dòng)態(tài)數(shù)據(jù)部分,并執(zhí)行步驟1110;具體可以參考步驟 1106;步驟1112、當(dāng)運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)數(shù)據(jù)時(shí),從運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài) 數(shù)據(jù),并執(zhí)行步驟1110;步驟1110、執(zhí)行可執(zhí)行程序,在執(zhí)行可執(zhí)行程序時(shí),將得到的動(dòng)態(tài)數(shù) 據(jù)傳入可執(zhí)行程序中執(zhí)行,在可執(zhí)行程序運(yùn)行控制下實(shí)現(xiàn)與用戶終端交互;步驟1111、直接執(zhí)行該可執(zhí)行程序,在可執(zhí)行程序運(yùn)行控制下實(shí)現(xiàn)與 用戶終端交互。為更好的理解本發(fā)明實(shí)施例在瀏覽器中處理請求的方法,下面參考圖3、 4、 9、 10,以該方法應(yīng)用在IMS網(wǎng)絡(luò)中來舉例進(jìn)行說明,并且以業(yè)務(wù)從應(yīng) 用側(cè)發(fā)起的應(yīng)用場景,以及業(yè)務(wù)從網(wǎng)絡(luò)側(cè)發(fā)起的應(yīng)用場景來分別說明參見圖9,描述了本發(fā)明實(shí)施例的當(dāng)業(yè)務(wù)由AS側(cè)發(fā)起時(shí),應(yīng)用于IMS 網(wǎng)絡(luò)的語音交互方法中各網(wǎng)絡(luò)實(shí)體間交互流程圖,方法流程如下 步驟1200、業(yè)務(wù)被觸發(fā),AS向CSCF發(fā)送第一呼叫請求; 步驟1201、 CSCF發(fā)送第二呼叫請求給用戶終端,如電話機(jī); 步驟1202、用戶終端返回對應(yīng)的第二呼叫請求應(yīng)答給CSCF; 步驟1203、 CSCF返回第一呼叫請求應(yīng)答給AS; 步驟l204、 AS向CSCF發(fā)送第三呼叫請求; 步驟1205、 CSCF向MRF發(fā)送第四呼叫請求,啟動(dòng)VXML會(huì)話; 步驟1206、 MRF確定本地緩存中沒有與請求對應(yīng)的VXML腳本的可執(zhí) 行程序;步驟1207-1208、 MRF向AS獲取VXML腳本,AS返回VXML腳本給 MRF;步驟U09、 MRF向CSCF發(fā)送第四呼叫請求應(yīng)答; 步驟1210、 CSCF向AS發(fā)送第三呼叫請求應(yīng)答;步驟12U、 MRF從獲得的VXML腳本中分離出靜態(tài)模板,將靜態(tài)模板編譯成可執(zhí)行程序,并緩存本地;具體過程參考前述相關(guān)部分的描述;步驟1212、 MRF執(zhí)行VXML腳本,并在VXML腳本的運(yùn)行控制下實(shí)現(xiàn)與用戶終端交互,例如向用戶播放語音等等;步驟1213、用戶終端向CSCF發(fā)送與S1201中的第二呼叫請求對應(yīng)的第二呼叫結(jié)束;步驟1214、 CSCF向AS發(fā)送與S1204中的第三呼叫請求對應(yīng)的第一呼 叫結(jié)束;步驟1215、 CSCF向MRF發(fā)送與S1205中的第四呼叫請求對應(yīng)的第五 呼叫結(jié)束,停止VXML會(huì)話。參見圖10,描述了本發(fā)明另一個(gè)實(shí)施例的當(dāng)業(yè)務(wù)由AS側(cè)發(fā)起時(shí),應(yīng)用 于IMS網(wǎng)絡(luò)的語音交互方法中各網(wǎng)絡(luò)實(shí)體間交互流程圖,方法流程如下 步驟1300、業(yè)務(wù)被觸發(fā),AS向CSCF發(fā)送第一呼叫請求; 步驟130K CSCF發(fā)送第二呼叫請求給用戶終端,如電話機(jī); 步驟1302、用戶終端返回對應(yīng)的第二呼叫請求應(yīng)答給CSCF; 步驟1303、 CSCF返回第一呼叫請求應(yīng)答給AS; 步驟1304、 AS向CSCF發(fā)送第三呼叫請求; 步驟1305、 CSCF向MRF發(fā)送第四呼叫請求,啟動(dòng)VXML會(huì)話; 步驟1306、 MRF獲得本地緩存中有與請求對應(yīng)的VXML腳本的可執(zhí)行 程序,并確定對應(yīng)請求的VXML腳本類型為動(dòng)態(tài)腳本;具體過程參考前述 相關(guān)部分的描述;步驟1307-1308、 MRF向AS獲取運(yùn)行數(shù)據(jù),AS返回運(yùn)行數(shù)據(jù)給MRF, 其中運(yùn)行數(shù)據(jù)是VXML腳本或動(dòng)態(tài)數(shù)據(jù);步驟1309、 MRF向CSCF發(fā)送第四呼叫請求應(yīng)答; 步驟1310、 CSCF向AS發(fā)送第三呼叫請求應(yīng)答;步驟1311、當(dāng)MRF接收返回的運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)數(shù)據(jù)時(shí),從運(yùn)行數(shù)據(jù) 中提取得到動(dòng)態(tài)數(shù)據(jù),在執(zhí)行該可執(zhí)行程序時(shí),將該動(dòng)態(tài)數(shù)據(jù)傳入;當(dāng)MRF接收返回的運(yùn)行數(shù)據(jù)包括VXML腳本時(shí),從運(yùn)行數(shù)據(jù)中提取得到VXML腳 本,從該VXML腳本中抽取出動(dòng)態(tài)數(shù)據(jù),在執(zhí)行該可執(zhí)行程序時(shí),將抽取 出的動(dòng)態(tài)數(shù)據(jù)傳入;在可執(zhí)行程序的運(yùn)行控制下實(shí)現(xiàn)與用戶終端交互,例如 向用戶播放語音等等;具體過程參考前述相關(guān)部分的描述;步驟1312、用戶終端向CSCF發(fā)送與S1301中的第二呼叫請求對應(yīng)的 第二呼叫結(jié)束;步驟1313、 CSCF向AS發(fā)送與S1304中的第三呼叫請求對應(yīng)的第一呼 叫結(jié)束;步驟1314、 CSCF向MRF發(fā)送與S1305中的第四呼叫請求對應(yīng)的第四 呼叫結(jié)束,停止VXML會(huì)話。參見圖11,描述了本發(fā)明另一個(gè)實(shí)施例的當(dāng)業(yè)務(wù)由網(wǎng)絡(luò)側(cè)發(fā)起時(shí),應(yīng) 用于IMS網(wǎng)絡(luò)的語音交互方法中各網(wǎng)絡(luò)實(shí)體間交互流程圖,方法流程如下步驟1400、用戶終端,如電話機(jī)向CSCF發(fā)送第一呼叫請求;步驟1401、 CSCF向AS發(fā)送第二呼叫請求;步驟1402、 AS向CSCF發(fā)送第三呼叫請求;步驟1403、 CSCF向MRF發(fā)送第四呼叫請求,啟動(dòng)VXML會(huì)話;步驟l404、 MRF獲得本地緩存中有與請求對應(yīng)的VXML腳本的可執(zhí)行 程序,并確定對應(yīng)請求的VXML腳本類型為動(dòng)態(tài)腳本;具體過程參考前述 相關(guān)部分的描述;步驟1405-1406、 MRF向AS獲取運(yùn)行數(shù)據(jù),AS返回運(yùn)行數(shù)據(jù)給MRF, 其中運(yùn)行數(shù)據(jù)是VXML腳本或動(dòng)態(tài)數(shù)據(jù);步驟1407、 MRF向CSCF發(fā)送第四呼叫應(yīng)答;步驟1408、 CSCF向AS發(fā)送第三呼叫應(yīng)答;步驟1409、 AS向CSCF發(fā)送第二呼叫應(yīng)答;步驟1410、 CSCF向用戶終端,如電話機(jī)發(fā)送第一呼叫應(yīng)答;步驟1411、當(dāng)MRF接收返回的運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)數(shù)據(jù)時(shí),從該運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)數(shù)據(jù),在執(zhí)行該可執(zhí)行程序時(shí),將該動(dòng)態(tài)數(shù)據(jù)傳入;當(dāng) MRF接收返回的運(yùn)行數(shù)據(jù)包括VXML腳本時(shí),從該運(yùn)行數(shù)據(jù)中提取得到 VXML腳本,從VXML腳本中抽取出動(dòng)態(tài)數(shù)據(jù),在執(zhí)行該可執(zhí)行程序時(shí), 將抽取出的動(dòng)態(tài)數(shù)據(jù)傳入;在可執(zhí)行程序的運(yùn)行控制下實(shí)現(xiàn)與用戶終端交 互,例如向用戶播放語音等等;具體過程參考前述相關(guān)部分的描述;步驟1412、用戶終端向CSCF發(fā)送與S1400中的第一呼叫請求對應(yīng)的 第一呼叫結(jié)束;步驟1413、 CSCF向AS發(fā)送與S1402中的第三呼叫請求對應(yīng)的第二呼 叫結(jié)束;步驟1414、 CSCF向MRF發(fā)送與S1403中的第四呼叫請求對應(yīng)的第四 呼叫結(jié)束,停止VXML會(huì)話。為了更好的理解本發(fā)明實(shí)施例中應(yīng)用服務(wù)器動(dòng)態(tài)生成的動(dòng)態(tài)腳本與現(xiàn) 有技術(shù)中動(dòng)態(tài)生成的動(dòng)態(tài)腳本的區(qū)別,下面舉一個(gè)VXML腳本的例子來對 比i兌明參考圖5、圖9-11,下面結(jié)合支持基于VXML的IVR業(yè)務(wù)的IMS網(wǎng)絡(luò) 系統(tǒng),舉實(shí)例向用戶提供基于VXML的IVR業(yè)務(wù)。 例如,現(xiàn)有技術(shù)方案中的VXML腳本 l<vxml xmlns="w3c.org/vxml" >2 <var name="user,, expr='"alice," />3 <var name="city" expr=",Shenzhen," />4 <form〉5 <field name="pw,, type="builtin:digits length=8,,〉6 Please input password7 </field〉8 <filled>9 <submit namelist=,,user city pw" />10 </filled>11 </form> 12</vxml>〃解釋為第1行VXML腳本聲明。第2行聲明變量,變量名為user,變量值為字符串a(chǎn)lice。 第3行聲明變量,變量名為city,變量值為字符串shenzhen。 第4至第11行向用戶(終端)放音,并將收集到的按鍵輸入存入變量, 變量名為pw。方丈音內(nèi)容為"Please input password"。 〃下面對本發(fā)明實(shí)施例的VXML腳本中的批注信息進(jìn)行說明。 將VXML腳本在邏輯上分為靜態(tài)模板部分和動(dòng)態(tài)數(shù)據(jù)部分,在腳本需 要?jiǎng)討B(tài)數(shù)據(jù)的元素上加入預(yù)先定義的屬性generation,在該屬性中指明批注 信息,以說明該元素中的數(shù)據(jù)是動(dòng)態(tài)變化的。為了使該屬性區(qū)別于VXML 原有屬性,可以使用預(yù)先定義的XML命名空間對其進(jìn)行限定。 例如,本發(fā)明實(shí)施例中的VXML腳本 1 <vxml xmlns="w3c.org/vxml" xmlns:ta="huawei.com/templateAnnotation">2<var name="user,, expr=",alice," ta:generation="@expr,, /> 3<var name="city,, expr=", shenzhen," ta:generation="@expr" /> 4<form〉5<field name="pw,, type="builtin:digits length=8" >6Please input password 7</field> 8<filled>9<submit namelist=,,user city pw" /> 10</filled〉 1 l</form〉 12</vxml> 〃解釋為第l行VXML腳本聲明,新增一個(gè)名字空間用于加入批注信息。其中, "ta,,僅是一種例子,以及"huawei.com/templateAnnotation"是XML命名空 間的一種例子,不限于此;第2行聲明變量,變量名為user,變量值為字符串a(chǎn)lice。 ta:generation= "@expr"表示變量值(expr屬性中的數(shù)據(jù))是動(dòng)態(tài)數(shù)據(jù)。第3行聲明變量,變量名為city,變量值為字符串shenzhen。 ta:generation= "@expr"表示變量值(expr屬性中的數(shù)據(jù))是動(dòng)態(tài)數(shù)據(jù)。 第4至第11行向用戶(終端)放音,并將收集到的按鍵輸入存入變量, 變量名為pw。 放音內(nèi)容為 "Please input password"。 〃上述具體的例子中,通過檢查預(yù)定義屬性generation,將沒有出現(xiàn) generation屬性的其余部分作為靜態(tài)模板,達(dá)到分離靜態(tài)模板的目的;以及 通過檢查"@expr"識(shí)別出VXML腳本中的動(dòng)態(tài)數(shù)據(jù)部分,并將其抽取出來; 應(yīng)該可以理解的是,具體的實(shí)際應(yīng)用中生成的VXML腳本中也可以包含 Xpath表達(dá)式,i口 /vxml/var@expr,通過4吏用 '7vxml/var⑥expr,,乂人VXML 腳本中直接獲得動(dòng)態(tài)數(shù)據(jù)部分;有技術(shù)中動(dòng)態(tài)生成的動(dòng)態(tài)腳本的區(qū)別,下面再舉一個(gè)CCXML腳本的例子來 對比i兌明參考圖6、圖9-11,下面結(jié)合支持基于CCXML/VXML的IVR業(yè)務(wù)的 IMS網(wǎng)絡(luò)系統(tǒng),舉實(shí)例向用戶提供基于CCXML/VXML的彩鈴業(yè)務(wù)。 例如,現(xiàn)有技術(shù)方案中的CCXML腳本 Kccxml xmlns="http:〃www.w3.org/2002/09/ccxml"〉2 <var name="file—name" expr=",abc.wav", /〉3 <eventprocessor>4 <transition event="connection.alerting" >5 <connect/〉6 </transition>7 <transition event="connection.connected" >8 <dialogstart src=,,play—tone.vxml" namelist=,,file—name,, /〉9 </transition〉10 <transition event="dialog.exit"〉11 <exit />12 </transition〉13 <eventprocessor> 14</ccxml〉 〃解釋為第1行CCXML腳本聲明。第2行聲明變量,變量名為file—name,變量值為字符串a(chǎn)bc.wav。 第3至第13行調(diào)用VXML對話向用戶(終端)播放彩鈴音?!ㄏ旅鎸Ρ景l(fā)明實(shí)施例的CCXML腳本中的批注信息進(jìn)行說明,與前述 VXML腳本例子的區(qū)別在于將該CCXML腳本的靜態(tài)模板寫作在另 一個(gè)文檔中(稱為模板文檔), 并在原CCXML腳本中指明模板文檔的URI。例如,本發(fā)明實(shí)施例中的CCXML腳本 Kccxml xmlns="http:〃www.w3.org/2002/09/ccxml,, ta:useTemplate="http:〃abc.com/template,, xmlns:ta="http:〃xyz.xom/templateAnnotation,,>2 <var name="file—name" expr=",abc.wav," />3 <eventprocessor>4 <transition event="connection.alerting" >5 <connect/>6 </transition>7 <transition event="connection.connected"〉8 <dialogstart src="play—tone.vxml" namelist=,,file_name,, /〉9 </transition>10 <transition event-"dialog.exit"〉11 <exit />12 </transition〉13 <eventprocessor〉 14</ccxml> 〃解釋為第 1 行CCXML腳本聲明,新增 一 個(gè)名字空間 xmlns:ta=,,http:〃xyz.xom/templateAnnotation用于力口入糸匕注<言息,并指定本 CCXML腳本對應(yīng)的模板文件URI為"http:〃abc.com/template"。第2行聲明變量,變量名為file_name,變量值為字符串a(chǎn)bc.wav。 第3至第13行調(diào)用VXML對話向用戶(終端)播放彩鈴音。〃其中,第1行的ta:useTemplate表示該CCXML腳本的模板文檔位于http:〃abc.com/template, 其內(nèi)容為如下Kccxml xmlns="http:〃www.w3.org/2002/09/ccxml" xmlns:ta=,,http:〃xyz.xom/templateAnnotation,, xmlns="http:〃www.w3,org/2002/09/ccxml,, >2 <var name="file_name,, expr=",abc.wav,,, ta:generation="/ccxml/var@expr /,,>3 <eventprocessor>4 <transition event="connection.alerting" >5 <connect/>6 </transition>7 <transition event="connection.connected"〉8 〈dialogstart src=,,play_tone.vxml,, namelist=,,file_name,, />9 </transition>10 <transition event=" dialog .exit"〉11 <exit /〉12 </transition>13<e ventproce s sor〉 14</ccxml> 〃解釋為第1 行CCXML腳本聲明,新增 一 個(gè)名字空間 xmlns:ta="http:〃xyz.xom/templateAnnotation用于力口入糸t^主"f言息。第2行聲明變量,變量名為file—name,變量值為字符串a(chǎn)bc.wav。 ta:generation="/ccxml/var@expr 〃'表示Xpath定位表達(dá)式為"/ccxml/var@expr/"。第3至第13行調(diào)用VXML對話向用戶(終端)播放彩鈴音?!?通過上述具體的例子,通過檢查預(yù)定義屬性generation,將沒有出現(xiàn) generation屬性的其余部分作為靜態(tài)模板,達(dá)到分離靜態(tài)模板的目的;以及 通過使用Xpath定位表達(dá)式"/ccxml/var⑥expr/"從腳本中直接獲得動(dòng)態(tài)數(shù)據(jù) 部分;由本發(fā)明實(shí)施例可知,通過將動(dòng)態(tài)腳本從邏輯上分為靜態(tài)模板部分和動(dòng) 態(tài)數(shù)據(jù)部分,通過對靜態(tài)模板進(jìn)行預(yù)編譯,形成可執(zhí)行程序,在執(zhí)行編譯后 的可執(zhí)行程序時(shí)傳入動(dòng)態(tài)數(shù)據(jù),實(shí)現(xiàn)系統(tǒng)與用戶終端的交互,使得即使針對 動(dòng)態(tài)腳本,也能在多個(gè)會(huì)話中重復(fù)使用可執(zhí)行程序,由于可執(zhí)行程序的執(zhí)行 速度快于解析速度,故解決了現(xiàn)有技術(shù)中動(dòng)態(tài)腳本解析過程耗時(shí)的問題,從 而提高系統(tǒng)執(zhí)行效率;并且,通過在動(dòng)態(tài)腳本內(nèi)容中加入批注信息以標(biāo)明動(dòng)態(tài)數(shù)據(jù)部分,^吏系 統(tǒng)能分離出動(dòng)態(tài)腳本中的靜態(tài)模板和動(dòng)態(tài)數(shù)據(jù),進(jìn)而加快對動(dòng)態(tài)腳本的處 理,提高系統(tǒng)執(zhí)行效率,進(jìn)而保證系統(tǒng)處理的及時(shí)性,縮短系統(tǒng)對用戶交互 響應(yīng)時(shí)間,提高用戶體驗(yàn)性;以及,本發(fā)明實(shí)施例中,通過采用XSLT將包含批注信息的動(dòng)態(tài)腳本轉(zhuǎn) 換為靜態(tài)模板,和,通過使用xpath表達(dá)式從動(dòng)態(tài)腳本中獲得動(dòng)態(tài)數(shù)據(jù)部分, 進(jìn)一步的加快對動(dòng)態(tài)腳本的處理。而且,目前為了提供特定于用戶的專門化應(yīng)用,動(dòng)態(tài)腳本得到越來越廣泛的部署應(yīng)用,本發(fā)明實(shí)施方式滿足日益增長的專門化應(yīng)用。請求的過程可以通過程序指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于可 讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí)執(zhí)行上述方法中的對應(yīng)步驟。所述的存儲(chǔ)介質(zhì)可以如ROM/RAM、磁碟、光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范 圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均 應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種在瀏覽器中處理請求的方法,其特征在于,包括接收呼叫請求,該呼叫請求中攜帶有腳本通用資源定位符URI和用戶參數(shù);根據(jù)該呼叫請求中的URI和用戶參數(shù),獲得緩存中對應(yīng)該URI的腳本可執(zhí)行程序,并確定對應(yīng)該呼叫請求的腳本類型為動(dòng)態(tài)腳本;根據(jù)該URI和用戶參數(shù)獲得相應(yīng)的運(yùn)行數(shù)據(jù),并由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù);執(zhí)行所述獲得的腳本可執(zhí)行程序,并在執(zhí)行該腳本可執(zhí)行程序時(shí),傳入所述動(dòng)態(tài)數(shù)據(jù),在該腳本可執(zhí)行程序運(yùn)行控制下返回與該呼叫請求對應(yīng)的響應(yīng)信息。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,緩存存儲(chǔ)有腳本可執(zhí)行程序, 該腳本可執(zhí)行程序與腳本URI相關(guān)聯(lián);所述根據(jù)該呼叫請求中的URI和用戶參數(shù),獲得緩存中對應(yīng)該URI的腳本 可執(zhí)行程序的步驟包括從該呼叫請求中獲得該URI;根據(jù)該URI,查找該緩存得到與該URI關(guān)聯(lián)的腳本可執(zhí)行程序。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定對應(yīng)該呼叫請求的 腳本類型為動(dòng)態(tài)腳本的步驟包括將接收的呼叫請求中攜帶的URI與預(yù)先設(shè)置的對應(yīng)動(dòng)態(tài)腳本類型的URI 規(guī)則進(jìn)行匹配,當(dāng)匹配成功,則確定對應(yīng)該呼叫請求的腳本類型為動(dòng)態(tài)腳本;或者,將接收的呼叫請求中攜帶的URI作為索引,查找并確定緩存中與該 URI對應(yīng)的緩存記錄所關(guān)聯(lián)的腳本類型為動(dòng)態(tài)腳本;或者,當(dāng)接收的呼叫請求中攜帶有用戶參數(shù),則確定對應(yīng)該呼叫請求的腳 本類型為動(dòng)態(tài)腳本。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)該URI和用戶參 數(shù)獲得相應(yīng)的運(yùn)行數(shù)據(jù)的步驟包括向服務(wù)器發(fā)送獲取請求,該獲取請求中攜帶有該URI和用戶參數(shù); 接收服務(wù)器返回的與該URI和用戶參數(shù)關(guān)聯(lián)的運(yùn)行數(shù)據(jù),所述運(yùn)行數(shù)據(jù)包含有對應(yīng)該請求的包含有批注信息的動(dòng)態(tài)腳本,或者包含有與該URI和用戶參 數(shù)關(guān)聯(lián)的動(dòng)態(tài)數(shù)據(jù)。
5、 根據(jù)權(quán)利要求l-4任一項(xiàng)所述的方法,其特征在于,當(dāng)該運(yùn)行數(shù)據(jù)包括 動(dòng)態(tài)腳本時(shí),所述由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù)的步驟包括從所述運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)腳本;根據(jù)該動(dòng)態(tài)腳本中的批注信息,識(shí)別并抽取出該動(dòng)態(tài)腳本中的動(dòng)態(tài)數(shù)據(jù)部 分,或者,當(dāng)所述動(dòng)態(tài)腳本中的批注信息包含有動(dòng)態(tài)數(shù)據(jù)位置表達(dá)式時(shí),根據(jù) 該動(dòng)態(tài)數(shù)據(jù)位置表達(dá)式從該動(dòng)態(tài)腳本中定位獲得動(dòng)態(tài)數(shù)據(jù),或者,根據(jù)該URI 關(guān)聯(lián)的動(dòng)態(tài)數(shù)據(jù)位置表達(dá)式從動(dòng)態(tài)腳本中定位獲得動(dòng)態(tài)數(shù)據(jù)。
6、 根據(jù)權(quán)利要求l-4任一項(xiàng)所述的方法,其特征在于,當(dāng)該運(yùn)行數(shù)據(jù)包括 動(dòng)態(tài)數(shù)據(jù)時(shí),所述由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù)的步驟為從所述運(yùn)行數(shù)據(jù)中提 取得到動(dòng)態(tài)數(shù)據(jù)。
7、 一種在瀏覽器中處理請求的方法,其特征在于,包括接收呼叫請求,該呼叫請求中攜帶有腳本通用資源定位符URI和用戶參數(shù); 根據(jù)該呼叫請求中的URI查找緩存,當(dāng)緩存中存在對應(yīng)該URI的腳本可執(zhí) 行程序以及對應(yīng)請求的腳本類型為動(dòng)態(tài)腳本時(shí),獲得對應(yīng)該URI的可執(zhí)行程序 以及與該URI和用戶參數(shù)關(guān)聯(lián)的運(yùn)行數(shù)據(jù),由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù);執(zhí)行所述對應(yīng)該URI的可執(zhí)行程序,并在執(zhí)行該可執(zhí)行程序時(shí),傳入所述 動(dòng)態(tài)數(shù)據(jù),在該可執(zhí)行程序運(yùn)行控制下返回與該呼叫請求對應(yīng)的響應(yīng)信息。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)緩存中不存在對應(yīng)該URI 的腳本可執(zhí)行程序時(shí),所述方法還包括根據(jù)該URI和用戶參數(shù),獲取對應(yīng)該URI和用戶參數(shù)的動(dòng)態(tài)腳本,該動(dòng)態(tài) 腳本中包含有批注信息;將所述動(dòng)態(tài)腳本轉(zhuǎn)換為靜態(tài)模板;將所述靜態(tài)模板進(jìn)行編譯,得到對應(yīng)的可執(zhí)行程序;以該呼叫請求中的URI作為索引,將編譯得到的可執(zhí)行程序和對應(yīng)的腳本 類型作為緩存內(nèi)容,存入緩存中。
9、 沖艮據(jù)權(quán)利要求8所述的方法,其特征在于,所述將動(dòng)態(tài)腳本轉(zhuǎn)換為靜態(tài) 模板的步驟包括根據(jù)該動(dòng)態(tài)腳本中包含的批注信息,識(shí)別并分離出該動(dòng)態(tài)腳本中的靜態(tài)模板;或者,使用XSLT樣式文件對動(dòng)態(tài)腳本進(jìn)行XSLT轉(zhuǎn)換,得到靜態(tài)模板。
10、 根據(jù)權(quán)利要求8所述的方法,其特征在于,當(dāng)所述批注信息包含有動(dòng) 態(tài)數(shù)據(jù)位置表達(dá)式時(shí),所述以該呼叫請求中的URI作為索引,將編譯得到的可 ^M亍程序和對應(yīng)的腳本類型作為內(nèi)容,存入緩存中的步驟包括以該呼叫請求中的URI作為索引,將編譯得到的可執(zhí)行程序、對應(yīng)的腳本 類型和對應(yīng)的動(dòng)態(tài)數(shù)據(jù)位置表達(dá)式作為緩存內(nèi)容,存入本地緩存中。
11、 一種瀏覽器,其特征在于,包括獲取模塊,用于根據(jù)執(zhí)行模塊接收的呼叫請求中攜帶的URI和用戶參數(shù), 查詢緩存,在緩存中存在對應(yīng)該URI的可執(zhí)行程序及對應(yīng)該請求的腳本類型為 動(dòng)態(tài)腳本時(shí),獲得對應(yīng)該URI的可執(zhí)行程序并發(fā)送攜帶有該URI和用戶參數(shù)的 獲取請求,并接收返回的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù) 據(jù);執(zhí)行模塊,用于接收呼叫請求,該呼叫請求中攜帶有腳本通用資源定位符 URI和用戶參數(shù);并執(zhí)行所述對應(yīng)該URI的可執(zhí)行程序,在執(zhí)行所述可執(zhí)行程 序時(shí),傳入所述動(dòng)態(tài)數(shù)據(jù),在該可執(zhí)行程序運(yùn)行控制下返回與該呼叫請求對應(yīng) 的響應(yīng)信息。
12、 一種語音瀏覽器,其特征在于,包括解析器、媒體控制子系統(tǒng), 其中解析器包括獲:Wt塊,用于根據(jù)執(zhí)行模塊接收的呼叫請求中攜帶的URI和用戶參數(shù), 獲得緩存中對應(yīng)該URI的可執(zhí)行程序,并確定該請求對應(yīng)的腳本類型為動(dòng)態(tài)腳 本時(shí),發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求,并接收返回的與該請求對應(yīng) 的運(yùn)行數(shù)據(jù),由所述運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù);執(zhí)行模塊,用于接收呼叫請求,該請求中攜帶有URI和用戶參數(shù),并執(zhí)行 所述獲得的對應(yīng)該URI的可執(zhí)行程序,在執(zhí)行該可執(zhí)行程序時(shí),傳入所述動(dòng)態(tài) 數(shù)據(jù),在該可執(zhí)行程序運(yùn)行下控制所述媒體控制子系統(tǒng)與用戶終端交互;媒體控制子系統(tǒng),用于在所述執(zhí)行模塊的控制下實(shí)現(xiàn)與用戶終端的交互。
13、 根據(jù)權(quán)利要求12所述的語音瀏覽器,其特征在于,所述緩存為所述語 音瀏覽器的本地緩存,用于存儲(chǔ)有腳本可執(zhí)行程序,該可執(zhí)行程序與腳本URI 相關(guān)聯(lián)。
14、 根據(jù)權(quán)利要求12或13所述的語音瀏覽器,其特征在于,如果所述接收返回的與請求對應(yīng)的運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)數(shù)據(jù),所述獲:i^莫塊為第 一獲取^莫塊,用于根據(jù)執(zhí)行模塊接收的呼叫請求中攜帶的URI和用戶參數(shù),獲得緩存中對應(yīng) 該URI的可執(zhí)行程序并確定該請求對應(yīng)的腳本類型為動(dòng)態(tài)腳本時(shí),發(fā)送攜帶有 該URI和用戶參數(shù)的獲取請求,并接收返回的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),從所 述運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)數(shù)據(jù)。
15、 根據(jù)權(quán)利要求12或13所述的語音瀏覽器,其特征在于,如果所述接 收返回的與請求對應(yīng)的運(yùn)行數(shù)據(jù)包括動(dòng)態(tài)腳本,所述獲取模塊包括獲取子模塊,用于根據(jù)執(zhí)行模塊接收的呼叫請求中攜帶的URI和用戶參數(shù),獲得緩存中對應(yīng)該URI的可執(zhí)行程序,確定該請求對應(yīng)的腳本類型為動(dòng)態(tài)腳本時(shí),發(fā)送攜帶有該URI和用戶參數(shù)的獲取請求,并接收返回的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),從所述運(yùn)行數(shù)據(jù)中提取得到動(dòng)態(tài)腳本,所述動(dòng)態(tài)腳本包含有批注信 自 腳本處理模塊,用于根據(jù)該動(dòng)態(tài)腳本中的批注信息,識(shí)別出動(dòng)態(tài)腳本中的 動(dòng)態(tài)數(shù)據(jù)部分,并從該動(dòng)態(tài)腳本中抽取獲得動(dòng)態(tài)數(shù)據(jù)。
16、 根據(jù)權(quán)利要求15所述的瀏覽器,其特征在于,如果所述獲取子模塊從 緩存中獲取不到對應(yīng)該URI的可執(zhí)行程序,所述腳本處理模塊還用于根據(jù)該動(dòng) 態(tài)腳本中的批注信息,識(shí)別并分離出腳本中的靜態(tài)模板;以及,解析器進(jìn)一步包括編譯器,用于將所述分離出的靜態(tài)模板進(jìn)行編 譯,得到可執(zhí)行程序;所述獲取子模塊還用于將該編譯器輸出的可執(zhí)行程序與腳本URI、腳本類型相關(guān)聯(lián)存入所述緩存中。
17、 一種服務(wù)器,其特征在于,包括部署模塊,用于預(yù)先部署有對應(yīng)不同URI的靜態(tài)模板;收發(fā)模塊,用于接收來自瀏覽器的攜帶有URI和用戶參數(shù)的獲取請求,并 返回與該請求對應(yīng)的運(yùn)行數(shù)據(jù);處理模塊,用于根據(jù)所述獲取請求進(jìn)行相應(yīng)的業(yè)務(wù)處理,得到動(dòng)態(tài)數(shù)據(jù), 由所述收發(fā)模塊返回包含有該動(dòng)態(tài)數(shù)據(jù)的運(yùn)行數(shù)據(jù);或者進(jìn)一步將該動(dòng)態(tài)數(shù)據(jù) 加入到與該URI對應(yīng)的靜態(tài)模板中附有批注信息的相應(yīng)位置中,輸出攜帶有批 注信息的動(dòng)態(tài)腳本,由所述收發(fā)模塊返回包含有該動(dòng)態(tài)腳本的運(yùn)行數(shù)據(jù)。
18、 根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,所述部署模塊包括 模板模塊,用于部署有對應(yīng)不同URI的靜態(tài)才莫板;編譯器,用于將靜態(tài)模塊編譯為可執(zhí)行程序,以及下發(fā)該可執(zhí)行程序給瀏覽器。
19、 一種媒體資源管理邏輯實(shí)體MRF,其特征在于,包括 解析子系統(tǒng),用于接收呼叫請求,該呼叫請求中攜帶有URI和用戶參數(shù),并根據(jù)該呼叫請求中攜帶的URI和用戶參數(shù),獲得緩存中對應(yīng)該URI的可執(zhí)行 程序以及確定該請求對應(yīng)的腳本類型為動(dòng)態(tài)腳本時(shí),發(fā)送包含有URI和用戶參 數(shù)的獲取請求,并接收返回的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),由所述運(yùn)行數(shù)據(jù)得到 動(dòng)態(tài)數(shù)據(jù);執(zhí)行所述獲得的對應(yīng)該URI的可執(zhí)行程序,在執(zhí)行所述可執(zhí)行程序 時(shí),將所述動(dòng)態(tài)數(shù)據(jù)傳入,在該可執(zhí)行程序運(yùn)行下控制々某體控制子系統(tǒng)與用戶 終端的交互;媒體控制子系統(tǒng),用于在該解析子系統(tǒng)的控制下實(shí)現(xiàn)與用戶終端的交互。
20、 根據(jù)權(quán)利要求19所述的媒體資源管理邏輯實(shí)體MRF,其特征在于, 所述解析子系統(tǒng)包括緩存模塊,存儲(chǔ)有腳本可執(zhí)行程序,該可執(zhí)行程序與URI相關(guān)聯(lián); 獲取模塊,用于根據(jù)執(zhí)行模塊接收的呼叫請求中攜帶的URI和用戶參數(shù),查詢緩存模塊,在緩存中存在對應(yīng)該URI的可執(zhí)行程序及對應(yīng)該請求的腳本類 型為動(dòng)態(tài)腳本時(shí),獲得對應(yīng)該URI的可執(zhí)行程序,并發(fā)送攜帶有該URI和用戶 參數(shù)的獲取請求,接收返回的與該請求對應(yīng)的運(yùn)行數(shù)據(jù),由該運(yùn)行數(shù)據(jù)得到動(dòng) 態(tài)數(shù)據(jù);執(zhí)行模塊,用于接收呼叫請求,該呼叫請求中攜帶有URI和用戶參數(shù),并 執(zhí)行所述獲得的對應(yīng)該URI的可執(zhí)行程序,在執(zhí)行該可執(zhí)行程序時(shí),傳入所述 動(dòng)態(tài)數(shù)據(jù),在可執(zhí)行程序運(yùn)行下控制所述媒體控制子系統(tǒng)與用戶終端交互。
全文摘要
本發(fā)明實(shí)施例中公開了一種在瀏覽器中處理請求的方法,包括接收呼叫請求,該請求中攜帶有腳本URI和用戶參數(shù);根據(jù)該URI和用戶參數(shù),獲得緩存中對應(yīng)該URI的腳本可執(zhí)行程序,并確定對應(yīng)該呼叫請求的腳本類型為動(dòng)態(tài)腳本;根據(jù)該URI和用戶參數(shù)獲得相應(yīng)的運(yùn)行數(shù)據(jù),并由該運(yùn)行數(shù)據(jù)得到動(dòng)態(tài)數(shù)據(jù);執(zhí)行所述獲得的可執(zhí)行程序,并在執(zhí)行該可執(zhí)行程序時(shí),傳入所述動(dòng)態(tài)數(shù)據(jù),在該可執(zhí)行程序運(yùn)行控制下返回與該呼叫請求對應(yīng)的響應(yīng)信息。本發(fā)明實(shí)施例還公開了一種瀏覽器。
文檔編號(hào)H04M3/493GK101257538SQ200810066178
公開日2008年9月3日 申請日期2008年3月25日 優(yōu)先權(quán)日2008年3月25日
發(fā)明者昆 李 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
抚州市| 晴隆县| 连江县| 旅游| 桐乡市| 河源市| 通城县| 犍为县| 宁阳县| 嘉黎县| 阳城县| 喀喇沁旗| 云浮市| 增城市| 高青县| 宜丰县| 建宁县| 大同市| 曲阳县| 牡丹江市| 舒兰市| 定西市| 襄汾县| 涿州市| 信宜市| 固原市| 石台县| 镇远县| 兰坪| 崇礼县| 中西区| 稷山县| 泰州市| 满洲里市| 嘉义市| 五指山市| 彭泽县| 子洲县| 长丰县| 龙州县| 永川市|