[發(fā)明專利]一種面向最終用戶搭建Ajax應(yīng)用的自適應(yīng)方法在審
| 申請?zhí)枺?/td> | 201410847794.5 | 申請日: | 2014-12-29 |
| 公開(公告)號: | CN104572095A | 公開(公告)日: | 2015-04-29 |
| 發(fā)明(設(shè)計)人: | 馮志勇;李想;陳世展 | 申請(專利權(quán))人: | 天津大學(xué) |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/48;G06F17/30;H04L29/06 |
| 代理公司: | 天津市北洋有限責(zé)任專利代理事務(wù)所 12201 | 代理人: | 李素蘭 |
| 地址: | 300072*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 最終用戶 搭建 ajax 應(yīng)用 自適應(yīng) 方法 | ||
1.一種面向最終用戶搭建Ajax應(yīng)用的自適應(yīng)方法,其特征在于,將用戶與原始AjaxAPI進(jìn)行解耦和,用戶同樣的調(diào)用,每次以REST方式返回最合適的AjaxAPI;該方法包括以下步驟:
步驟一、對Ajax?API進(jìn)行封裝,形成具體組件、抽象組件,該步驟具體包括以下操作:
(11)解析Ajax?API提供的API文檔,獲取其中的function以及Object之間的關(guān)系,包括function與Object之間的包含關(guān)系,function與Object之間的輸入輸出關(guān)系,Object與Object之間的繼承關(guān)系;
(12)根據(jù)構(gòu)成Ajax?API的JS庫的語法關(guān)系網(wǎng),以及對于function所屬的調(diào)用形式,構(gòu)建出不同形式的具體組件;
(13)利用DBpedia本體標(biāo)注具體組件的功能語義,包括根據(jù)不同類型的具體組件的語義表達(dá)部分的抽取,利用DBpedia?Spotlight應(yīng)用將具體組件的語義表達(dá)部分分別關(guān)聯(lián)到一個合適的DBpedia實例數(shù)據(jù)或本體概念上;并將屬于相同功能語義,且屬于不同Ajax?API的具體組件映射到一個抽象組件上,從而每一個抽象組件對應(yīng)一組功能語義相同的具體組件;
(14)對具體組件里面的參數(shù)進(jìn)行參數(shù)精化和清洗,利用DBpedia?Spotlight應(yīng)用將具體組件的每個清洗后的參數(shù)關(guān)聯(lián)到一個合適的DBpedia實例數(shù)據(jù)或本體概念上,并保存到具體組件的參數(shù)標(biāo)簽中;
步驟二、利用封裝特性在運行時進(jìn)行Ajax?API的自切換,該步驟具體包括以下操作:
(21)解析Http請求,獲取其中的抽象應(yīng)用,根據(jù)用戶地理位置、QoS信息,做出決策給出最佳的Ajax?API;
(22)根據(jù)抽象應(yīng)用,獲取抽象應(yīng)用中的抽象組件,并從數(shù)據(jù)庫中查詢出與之相對應(yīng)的全部具體組件信息;
(23)將具體組件進(jìn)行參數(shù)替換;
(24)對全部需要代碼拼接的具體組件逐一進(jìn)代碼的提取與拼接,并且將其保存到具體應(yīng)用中;
(25)每向具體應(yīng)用中拼入一段具體組件代碼,便根據(jù)具體組件中的parameters的語義標(biāo)注信息,從參數(shù)庫中將對應(yīng)的具體組件的參數(shù)值,然后根據(jù)參數(shù)名稱將參數(shù)值替換到具體應(yīng)用中,如果出現(xiàn)具體組件所需的參數(shù)語義標(biāo)注與參數(shù)庫中不同,則進(jìn)行步驟(26),若全部參數(shù)均替換完成則進(jìn)入步驟(29);
(26)將對應(yīng)的參數(shù)表中的參數(shù)的語義標(biāo)注及參數(shù)值,以及待替換的參數(shù)的名稱及語義標(biāo)注提供給SPAQL查詢,將待替換參數(shù)標(biāo)注的本體概念從賓語轉(zhuǎn)換成謂語,主語為參數(shù)庫中對應(yīng)的參數(shù)值,然后按照SPARQL語法規(guī)則,生成SPARQL語句;
(27)利用http客戶端發(fā)送SPAQL查詢語句到DBpedia?SPARQL協(xié)議終端;
(28)獲取服務(wù)返回的結(jié)果,并進(jìn)行分析,將其中獲取到的參數(shù)值替換相應(yīng)的參數(shù)名稱;
(29)將具體應(yīng)用放入html模板中,生成對于用戶來說體驗最好的Ajax應(yīng)用,并返回給用戶;同時將具體應(yīng)用存儲到具體應(yīng)用的數(shù)據(jù)庫表。
2.如權(quán)利要求1所述的AjaxAPI自適應(yīng)框架,其特征在于將用戶與原始AjaxAPI進(jìn)行解耦和,用戶同樣的調(diào)用,每次以REST方式返回最合適的Ajax?API,所述封裝AjaxAPI的步驟(12)還具體包括如下過程:
選擇需要封裝的function;
根據(jù)JS庫中的function與Object的語法關(guān)系網(wǎng),給出function相關(guān)的Object以及function中的參數(shù),返回值屬性;
根據(jù)function所需的形式及功能語義的表達(dá),選擇一種封裝形式;
根據(jù)語法關(guān)系網(wǎng),自動填入具體組件所需要的信息,code部分由用戶填入,并提交存儲到數(shù)據(jù)庫中;
具體組件庫中每增加一個具體組件,便執(zhí)行重新進(jìn)行封裝形式選擇,對具體組件進(jìn)行功能語義的抽象以及參數(shù)的語義概念的標(biāo)注。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天津大學(xué),未經(jīng)天津大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410847794.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:文件排列方法和系統(tǒng)
- 下一篇:顯示裝置及其屏幕保活控制方法
- 連接最終用戶與網(wǎng)絡(luò)位置的方法和系統(tǒng)
- 當(dāng)請求第三方屬性證書時排除口令暴露的方法和系統(tǒng)
- 用于有效分發(fā)電子許可證和電子內(nèi)容的系統(tǒng)和方法
- 最終用戶數(shù)據(jù)激活
- 用于提供數(shù)據(jù)的方法和數(shù)據(jù)傳輸系統(tǒng)
- 產(chǎn)生用于導(dǎo)航裝置中的改進(jìn)的地圖數(shù)據(jù)的方法
- 對有針對性的廣告的選擇
- 用于通信事件的通知的裝置和方法
- 用于選擇滿足用戶請求的設(shè)備的方法、系統(tǒng)和設(shè)備
- 用于選擇滿足用戶請求的設(shè)備的方法、系統(tǒng)和設(shè)備
- 一種Ajax網(wǎng)頁內(nèi)容的抓取方法及系統(tǒng)
- 一種云模式的Ajax方式撥號方法
- 多狀態(tài)AJAX網(wǎng)頁內(nèi)容獲取方法及系統(tǒng)
- 貪婪式AJAX請求快響應(yīng)調(diào)度算法
- 網(wǎng)頁保存、網(wǎng)頁打開方法及裝置和網(wǎng)頁瀏覽系統(tǒng)
- 一種面向最終用戶搭建Ajax應(yīng)用的自適應(yīng)方法
- 一種簡化和限制并發(fā)ajax請求的方法
- Hybrid app頁面加載方法、裝置和計算機(jī)設(shè)備
- 一種Ajax請求調(diào)用方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)
- 基于Ajax請求的網(wǎng)絡(luò)頁面加載方法、裝置及系統(tǒng)





