專利名稱:一種手機(jī)應(yīng)用Hub系統(tǒng)及其應(yīng)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種手機(jī)應(yīng)用hub的應(yīng)用系統(tǒng)及方法。
背景技術(shù):
互聯(lián)網(wǎng)的出現(xiàn)使信息網(wǎng)絡(luò)化的浪潮席卷全球,在信息社會(huì)高速發(fā)展的今天,網(wǎng)絡(luò)更是以迅雷不及掩耳之勢(shì)覆蓋了全球的每一個(gè)角落,并在逐步的改變我們的生活方式?!熬W(wǎng)絡(luò)無(wú)處不在,溝通隨心所欲?!笔且苿?dòng)互聯(lián)網(wǎng)一直以來(lái)的夢(mèng)想,然而這一夢(mèng)想并不遙遠(yuǎn)。近年來(lái),移動(dòng)互聯(lián)網(wǎng)的發(fā)展速度極大地超出了人們的想象,夢(mèng)想轉(zhuǎn)瞬間便從概念變成了現(xiàn)實(shí),小到個(gè)人生活、大到企業(yè)運(yùn)營(yíng)甚至是國(guó)家等都隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展發(fā)生了極大的改變。Web2.0的大行其道,人們開(kāi)始對(duì)因特網(wǎng)與Web能力進(jìn)行的反思,各種思想的匯聚一直都是技術(shù)探索和創(chuàng)新的動(dòng)力。Mashup起源于傳統(tǒng)互聯(lián)網(wǎng),是指從不同的源獲取數(shù)據(jù)或業(yè)務(wù)能力,整合到一起而形成的具有統(tǒng)一體驗(yàn)的互聯(lián)網(wǎng)網(wǎng)站或應(yīng)用,實(shí)現(xiàn)一加一大于二的效果。Mashup作為構(gòu)建未來(lái)移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)架構(gòu)的創(chuàng)新性關(guān)鍵技術(shù),以一種新的網(wǎng)絡(luò)模式出現(xiàn)在人們面前,已經(jīng)在學(xué)術(shù)界和商業(yè)界引起了足夠的的重視。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,業(yè)務(wù)和應(yīng)用的重要性將日益彰顯,成為各方競(jìng)爭(zhēng)的焦點(diǎn)。但是目前關(guān)于Mashup都是對(duì)于Web上的服務(wù)和網(wǎng)站而言,沒(méi)有對(duì)手機(jī)應(yīng)用平臺(tái)進(jìn)行延伸。手機(jī)應(yīng)用平臺(tái)應(yīng)用數(shù)量很大,但是功能零散化,碎片化,擁有Mashup的所必須的前景和需求。目前單是智能手機(jī)市場(chǎng)上比較流行的移動(dòng)終端平臺(tái)就有Android (安卓)、PalmOS、iOS、Windows Phone8、Symbian (塞班)、Black Berry (黑莓)0S6.0 等,而基于各個(gè)平臺(tái)的移動(dòng)應(yīng)用數(shù)量也是相當(dāng)驚人。
發(fā)明內(nèi)容
基于現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明提出一種手機(jī)應(yīng)用Hub系統(tǒng)及其應(yīng)用方法,將基于移動(dòng)終端、基于互聯(lián)網(wǎng)的零散化服務(wù)進(jìn)行整合,實(shí)現(xiàn)了靈活調(diào)用服務(wù)所對(duì)應(yīng)的每一個(gè)業(yè)務(wù)模塊的自動(dòng)復(fù)用。本發(fā)明提出了一種手機(jī)應(yīng)用Hub系統(tǒng),該系統(tǒng)包括控制器、事件觸發(fā)器、事件執(zhí)行器和規(guī)則文件:所述控制器,一方面用于編輯、管理規(guī)則文件;另一方面在系統(tǒng)有事件觸發(fā)時(shí)讀取規(guī)則文件,并在根據(jù)規(guī)則文件找到相應(yīng)的事件觸發(fā)器后,由控制器接受事件觸發(fā)器傳遞來(lái)的觸發(fā)參數(shù),將該觸發(fā)參數(shù)傳遞給事件執(zhí)行器;所述事件觸發(fā)器,用于與操作系統(tǒng)交互,監(jiān)聽(tīng)用戶在該系統(tǒng)中設(shè)定的觸發(fā)事件:當(dāng)系統(tǒng)有觸發(fā)事件發(fā)生時(shí),調(diào)用控制器查找規(guī)則文件找到觸發(fā)事件相對(duì)應(yīng)的執(zhí)行事件,并將執(zhí)行參數(shù)傳遞給事件執(zhí)行器進(jìn)行相應(yīng)的事件執(zhí)行;所述事件執(zhí)行器,事件執(zhí)行器負(fù)責(zé)每個(gè)觸發(fā)事 件的執(zhí)行功能,具體為對(duì)每一個(gè)服務(wù)提供了一個(gè)獨(dú)立自治的業(yè)務(wù)模塊,控制器將相應(yīng)的觸發(fā)參數(shù)傳遞給事件執(zhí)行器,由事件執(zhí)行器選擇符合該觸發(fā)參數(shù)的執(zhí)行事件,根據(jù)執(zhí)行參數(shù)選擇執(zhí)行相應(yīng)功能的業(yè)務(wù)模塊;所述規(guī)則文件,用于記錄每一條規(guī)則對(duì)應(yīng)的觸發(fā)事件及其觸發(fā)參數(shù),執(zhí)行事件及其執(zhí)行參數(shù),以及觸發(fā)事件和執(zhí)行事件之間的映射關(guān)系;該系統(tǒng)還設(shè)置權(quán)限管理單元,該單元通過(guò)文件記錄了聲明事件觸發(fā)器所有效監(jiān)聽(tīng)的操作系統(tǒng)事件的權(quán)限,事件觸發(fā)器據(jù)此監(jiān)聽(tīng)對(duì)應(yīng)的事件。另外,本發(fā)明還提出了一種手機(jī)應(yīng)用Hub系統(tǒng)的應(yīng)用方法,該方法包括以下流程:事件觸發(fā)器監(jiān)控操作系統(tǒng),當(dāng)操作系統(tǒng)有觸發(fā)事件發(fā)生時(shí),事件觸發(fā)器獲取到觸發(fā)事件的觸發(fā)事件參數(shù),通過(guò)控制器檢查規(guī)則文件中是否有與該觸發(fā)事件相關(guān)聯(lián)的規(guī)則。如果沒(méi)有,則由事件觸發(fā)器接著監(jiān)控操作系統(tǒng)的下一個(gè)事件,如果有,則將該規(guī)則里描述的執(zhí)行事件的參數(shù)傳遞給事件執(zhí)行器,事件執(zhí)行器根據(jù)相應(yīng)的參數(shù)執(zhí)行某一業(yè)務(wù)模塊。該方法還包括權(quán)限管理的步驟,該步驟通過(guò)讀取事件觸發(fā)器所有效監(jiān)聽(tīng)的操作系統(tǒng)事件的權(quán)限,使得事件觸發(fā)器據(jù)此監(jiān)聽(tīng)對(duì)應(yīng)的事件。,與現(xiàn)有技術(shù)相比,本產(chǎn)品將移動(dòng)互聯(lián)網(wǎng)以及互聯(lián)網(wǎng)上松散獨(dú)立的服務(wù)進(jìn)行了整合。對(duì)于每一個(gè)服務(wù),本產(chǎn)品實(shí)現(xiàn)了一個(gè)對(duì)該服務(wù)進(jìn)行操作的業(yè)務(wù)邏輯,這些業(yè)務(wù)邏輯之間獨(dú)立的,每一個(gè)業(yè)務(wù)邏輯又是可復(fù)用的,業(yè)務(wù)邏輯無(wú)需知曉產(chǎn)品的內(nèi)部架構(gòu)。當(dāng)本產(chǎn)品想對(duì)某幾個(gè)服務(wù)之間進(jìn)行消息通信時(shí),只需要由平臺(tái)調(diào)用對(duì)該服務(wù)提供操作的業(yè)務(wù)邏輯。
·圖1為本發(fā)明的一種手機(jī)應(yīng)用Hub系統(tǒng)的功能模塊不意圖;圖2為本發(fā)明的一種手機(jī)應(yīng)用Hub系統(tǒng)應(yīng)用方法的流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖,進(jìn)一步詳細(xì)說(shuō)明本發(fā)明的具體實(shí)現(xiàn)方式。本發(fā)明的手機(jī)hub系統(tǒng)主要分為4個(gè)部分,分別是規(guī)則管理器、事件觸發(fā)器、事件執(zhí)行器和規(guī)則文件。該系統(tǒng)的各功能模塊之間的關(guān)系如圖1所示。一、控制器負(fù)責(zé)管理規(guī)則文件,提供對(duì)規(guī)則文件的增、刪、改、查功能;并在系統(tǒng)有觸發(fā)事件觸發(fā)時(shí),通過(guò)控制器讀取規(guī)則文件,根據(jù)規(guī)則文件找到相應(yīng)的事件觸發(fā)器后,通過(guò)控制器接受事件觸發(fā)器傳遞來(lái)的觸發(fā)參數(shù),并將該觸發(fā)參數(shù)傳遞給事件執(zhí)行器;二、事件觸發(fā)器事件觸發(fā)器負(fù)責(zé)與操作系統(tǒng)交互,監(jiān)聽(tīng)用戶設(shè)定好的觸發(fā)事件。當(dāng)系統(tǒng)有觸發(fā)事件發(fā)生時(shí),調(diào)用控制器查找規(guī)則文件找到相應(yīng)的執(zhí)行事件,并將執(zhí)行參數(shù)傳遞給事件執(zhí)行器進(jìn)行相應(yīng)的事件執(zhí)行。通過(guò)manifest文件中記錄了聲明事件觸發(fā)器可以監(jiān)聽(tīng)的操作系統(tǒng)事件的權(quán)限,事件觸發(fā)器據(jù)此監(jiān)聽(tīng)對(duì)應(yīng)的事件。當(dāng)某一觸發(fā)事件發(fā)生時(shí),事件觸發(fā)器捕獲觸發(fā)事件,并讀取事件附帶的觸發(fā)參數(shù),與規(guī)則文件中存在的規(guī)則進(jìn)行比對(duì),找到相應(yīng)的執(zhí)行事件及其執(zhí)行參數(shù)。三、事件執(zhí)行器事件執(zhí)行器負(fù)責(zé)每個(gè)觸發(fā)事件的執(zhí)行功能,具體為對(duì)每一個(gè)服務(wù)提供了一個(gè)獨(dú)立自治的業(yè)務(wù)模塊,控制器將事件觸發(fā)器找到的相應(yīng)的觸發(fā)參數(shù)傳遞給事件執(zhí)行器,由事件執(zhí)行器根據(jù)執(zhí)行參數(shù)選擇使用的具體執(zhí)行該功能的業(yè)務(wù)模塊執(zhí)行。四、規(guī)則文件規(guī)則文件中每一條規(guī)則對(duì)應(yīng)一個(gè)觸發(fā)事件和執(zhí)行事件的映射關(guān)系。規(guī)則文件中記錄了觸發(fā)事件及其參數(shù),執(zhí)行事件及其參數(shù),將觸發(fā)事件和響應(yīng)事件的映射關(guān)系,觸發(fā)事件和響應(yīng)事件的參數(shù)。本發(fā)明的系統(tǒng)的應(yīng)用方法流程如圖2所示:事件觸發(fā)器監(jiān)控操作系統(tǒng),當(dāng)操作系統(tǒng)有觸發(fā)事件發(fā)生時(shí),事件觸發(fā)器獲取到觸發(fā)事件的觸發(fā)事件參數(shù),通過(guò)控制器檢查規(guī)則文件中是否有與該觸發(fā)事件相關(guān)聯(lián)的規(guī)則。如果沒(méi)有,則由事件觸發(fā)器接著監(jiān)控操作系統(tǒng)的下一個(gè)事件,如果有,則將該規(guī)則里描述的執(zhí)行事件的參數(shù)傳遞給事件執(zhí)行器,事件執(zhí)行器根據(jù)相應(yīng)的參數(shù)調(diào)用某一業(yè)務(wù)模塊功能,完成整個(gè)流程。本發(fā)明支持靈活的自動(dòng)化和高適應(yīng)性的業(yè)務(wù)流程,每一個(gè)可被組合的服務(wù)皆可作為獨(dú)立的業(yè)務(wù)單元而存在,這些獨(dú)立的業(yè)務(wù)邏輯是可復(fù)用的、自治的邏輯單元??梢砸粋€(gè)復(fù)雜業(yè)務(wù)流程分解為由一系列服務(wù)完成的流程,每個(gè)服務(wù)負(fù)責(zé)執(zhí)行流程的一部分。本產(chǎn)品創(chuàng)建的業(yè)務(wù)流程和自動(dòng)化解決方案無(wú)關(guān)的服務(wù),將形成一種復(fù)用環(huán)境,其中同一服務(wù)可以被不同的解決方案(用戶設(shè)定的關(guān)聯(lián)規(guī)則)復(fù)用。在本產(chǎn)品的架構(gòu)下,本產(chǎn)品在增加業(yè)務(wù)功能,即想要添加更多可以組合的服務(wù)時(shí),只需要添加相應(yīng)的業(yè)務(wù)模塊即可,無(wú)需對(duì)架構(gòu)進(jìn)行改變。本產(chǎn)品作為服務(wù)之間交互的中介,將一個(gè)服務(wù)的消息傳遞給另一個(gè)服務(wù)使用,如果該消息可以作為參數(shù)直接被另一個(gè)服 務(wù)使用,本產(chǎn)品將直接傳遞消息;如果消息本身和另一個(gè)服務(wù)接受的參數(shù)之間無(wú)法直接傳遞,本產(chǎn)品將提供中間件的功能對(duì)消息進(jìn)行處理,使得可以被另一服務(wù)使用。消息之間的傳遞可以是一種請(qǐng)求一響應(yīng)關(guān)系,即消息從服務(wù)A傳遞給服務(wù)B,服務(wù)B得到請(qǐng)求后執(zhí)行相應(yīng)業(yè)務(wù),并將業(yè)務(wù)結(jié)果響應(yīng)返回給服務(wù)A的傳遞形式;也可以是一種發(fā)送并遺忘的關(guān)系,即服務(wù)A已經(jīng)執(zhí)行完畢,只需將消息發(fā)送給服務(wù)B,讓服務(wù)B執(zhí)行業(yè)務(wù),形成一種串聯(lián)關(guān)系。每一個(gè)對(duì)服務(wù)的使用功能是產(chǎn)品的最基本構(gòu)件,封裝了一個(gè)定義完整的功能范圍內(nèi)的獨(dú)特業(yè)務(wù)集。本發(fā)明的控制器模塊,控制著整個(gè)系統(tǒng)中業(yè)務(wù)服務(wù)的組合關(guān)系,可以靈活調(diào)用每一個(gè)業(yè)務(wù)模塊的復(fù)用,控制著消息從最初發(fā)送到最終目標(biāo)所經(jīng)過(guò)的路線,這種業(yè)務(wù)調(diào)用流程是由一個(gè)規(guī)則文件中每一條的規(guī)則決定的,而每一條規(guī)則是由用戶根據(jù)自身切實(shí)需求自己設(shè)定而成。
權(quán)利要求
1.一種手機(jī)應(yīng)用Hub系統(tǒng),該系統(tǒng)包括控制器、事件觸發(fā)器、事件執(zhí)行器和規(guī)則文件,其特征在于: 所述控制器,一方面用于編輯、管理規(guī)則文件;另一方面在系統(tǒng)有事件觸發(fā)時(shí)讀取規(guī)則文件,并在根據(jù)規(guī)則文件找到相應(yīng)的事件觸發(fā)器后,由控制器接受事件觸發(fā)器傳遞來(lái)的觸發(fā)參數(shù),將該觸發(fā)參數(shù)傳遞給事件執(zhí)行器; 所述事件觸發(fā)器,用于與操作系統(tǒng)交互,監(jiān)聽(tīng)用戶在該系統(tǒng)中設(shè)定的觸發(fā)事件:當(dāng)系統(tǒng)有觸發(fā)事件發(fā)生時(shí),調(diào)用控制器查找規(guī)則文件找到觸發(fā)事件相對(duì)應(yīng)的執(zhí)行事件,并將執(zhí)行參數(shù)傳遞給事件執(zhí)行器進(jìn)行相應(yīng)的事件執(zhí)行; 所述事件執(zhí)行器,事件執(zhí)行器負(fù)責(zé)每個(gè)觸發(fā)事件的執(zhí)行功能,具體為對(duì)每一個(gè)服務(wù)提供了一個(gè)獨(dú)立自治的業(yè)務(wù)模塊,控制器將相應(yīng)的觸發(fā)參數(shù)傳遞給事件執(zhí)行器,由事件執(zhí)行器選擇符合該觸發(fā)參 數(shù)的執(zhí)行事件,根據(jù)執(zhí)行參數(shù)選擇執(zhí)行相應(yīng)功能的業(yè)務(wù)模塊; 所述規(guī)則文件,用于記錄每一條規(guī)則對(duì)應(yīng)的觸發(fā)事件及其觸發(fā)參數(shù),執(zhí)行事件及其執(zhí)行參數(shù),以及觸發(fā)事件和執(zhí)行事件之間的映射關(guān)系。
2.如權(quán)利要求1所述的手機(jī)應(yīng)用Hub系統(tǒng),其特征在于,該系統(tǒng)還設(shè)置權(quán)限管理單元,該單元通過(guò)文件記錄了聲明事件觸發(fā)器所有效監(jiān)聽(tīng)的操作系統(tǒng)事件的權(quán)限,事件觸發(fā)器據(jù)此監(jiān)聽(tīng)對(duì)應(yīng)的事件。
3.如權(quán)利要求1所述的一種手機(jī)應(yīng)用Hub系統(tǒng)的應(yīng)用方法,其特征在于,該方法包括以下流程: 事件觸發(fā)器監(jiān)控操作系統(tǒng),當(dāng)操作系統(tǒng)有觸發(fā)事件發(fā)生時(shí),事件觸發(fā)器獲取到觸發(fā)事件的觸發(fā)事件參數(shù),通過(guò)控制器檢查規(guī)則文件中是否有與該觸發(fā)事件相關(guān)聯(lián)的規(guī)則。如果沒(méi)有,則由事件觸發(fā)器接著監(jiān)控操作系統(tǒng)的下一個(gè)事件,如果有,則將該規(guī)則里描述的執(zhí)行事件的參數(shù)傳遞給事件執(zhí)行器,事件執(zhí)行器根據(jù)相應(yīng)的參數(shù)執(zhí)行某一業(yè)務(wù)模塊。
4.如權(quán)利要求1所述的手機(jī)應(yīng)用Hub系統(tǒng),其特征在于,該方法還包括權(quán)限管理的步驟,該步驟通過(guò)讀取事件觸發(fā)器所有效監(jiān)聽(tīng)的操作系統(tǒng)事件的權(quán)限,使得事件觸發(fā)器據(jù)此監(jiān)聽(tīng)對(duì)應(yīng)的事件。
全文摘要
本發(fā)明公開(kāi)了一種手機(jī)應(yīng)用Hub系統(tǒng)及其應(yīng)用方法,該系統(tǒng)包括控制器、事件觸發(fā)器、事件執(zhí)行器和規(guī)則文件,事件觸發(fā)器監(jiān)控著操作系統(tǒng),當(dāng)操作系統(tǒng)有觸發(fā)事件發(fā)生時(shí),事件觸發(fā)器獲取到觸發(fā)事件的觸發(fā)事件參數(shù),通過(guò)控制器檢查規(guī)則文件中是否有與該觸發(fā)事件相關(guān)聯(lián)的規(guī)則。如果沒(méi)有,則由事件觸發(fā)器接著監(jiān)控操作系統(tǒng)的下一個(gè)事件,如果有,則將該規(guī)則里描述的執(zhí)行事件的參數(shù)傳遞給事件執(zhí)行器,事件執(zhí)行器根據(jù)相應(yīng)的參數(shù)執(zhí)行某一業(yè)務(wù)模塊。本產(chǎn)品將移動(dòng)互聯(lián)網(wǎng)以及互聯(lián)網(wǎng)上松散獨(dú)立的服務(wù)進(jìn)行了整合。
文檔編號(hào)G06F9/46GK103227867SQ20131015143
公開(kāi)日2013年7月31日 申請(qǐng)日期2013年4月27日 優(yōu)先權(quán)日2013年4月27日
發(fā)明者馬一翔, 陳世展, 馮志勇, 陳娟 申請(qǐng)人:天津大學(xué)