一種基于云計算的移動應(yīng)用程序消息推送代理系統(tǒng)的制作方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及一種基于云計算的移動應(yīng)用程序消息推送代理系統(tǒng)?!?br>背景技術(shù):
】[0002]云計算已經(jīng)成為IT服務(wù)領(lǐng)域的重要思維模式轉(zhuǎn)變,其通過互聯(lián)網(wǎng)共享的軟硬件資源和信息,按需求提供給計算機和其他設(shè)備,從而降低IT營運費用。另一方面,隨著無線通信的技術(shù)和移動設(shè)備的不斷發(fā)展,移動運算走進了我們每一個人的生活。兩種先進技術(shù)碰撞產(chǎn)生了新的云計算模式MCC(MobileCloudComputing,移動云計算),MCC允許移動設(shè)備使用云計算中心的彈性資源,為移動增值服務(wù)提供的新的機遇。[0003]移動應(yīng)用程序特指設(shè)計給智能手機、平板電腦和其他移動設(shè)備上運行的應(yīng)用程序。移動設(shè)備用戶可以在自己的智能手機、平板電腦和其他移動設(shè)備上運行這些應(yīng)用程序來滿足自身咨詢、購物、社交、娛樂、搜索等需求消息推送技術(shù)是一種基于互聯(lián)網(wǎng),將由中心或發(fā)布者發(fā)出消息傳輸給用戶的技術(shù)。大多數(shù)移動應(yīng)用程序基于互聯(lián)網(wǎng),需要使用服務(wù)器將消息推送到客戶端上,從而實現(xiàn)與移動設(shè)備用戶之間的信息傳遞。為了實現(xiàn)移動應(yīng)用程序的消息推送,通常需要建立一條移動設(shè)備與服務(wù)器的連接鏈路,移動設(shè)備在服務(wù)器上注冊,服務(wù)器記錄移動設(shè)備ID標(biāo)識,并根據(jù)應(yīng)用業(yè)務(wù)需求向制定ID標(biāo)志移動設(shè)備推送消息。一個優(yōu)秀的消息推送系統(tǒng)必須做4個S,Safe(安全)、Stable(穩(wěn)定)、Save(節(jié)能)、Slim(體積小)。[0004]美國谷歌公司開發(fā)的Android是當(dāng)今世界使用最為廣泛的開源移動操作系統(tǒng),但由于國家法律法規(guī)和其他技術(shù)的限制,中國大陸的Android移動操作系統(tǒng)平臺應(yīng)用程序始終缺乏和美國蘋果公司1S移動操作系統(tǒng)平臺類似的統(tǒng)一消息推送服務(wù)系統(tǒng)。這意味在中國大陸的Android操作系統(tǒng)平臺上,每一個需要消息推送服務(wù)的移動應(yīng)用程序都需要獨立的消息推送服務(wù)系統(tǒng),每一個移動應(yīng)用程序都將在移動設(shè)備系統(tǒng)后臺運行一個消息推送服務(wù)守候進程,這些進程將會多次喚起移動設(shè)備處理器,占用大量的系統(tǒng)運行內(nèi)存資源,使用大量的通信流量,從而造成移動設(shè)備系統(tǒng)運行速度緩慢、電池續(xù)航能力下降、并產(chǎn)生大量的數(shù)據(jù)流量費用;除此之外,一些惡意軟件開發(fā)廠商開發(fā)的消息推送服務(wù)守候進程還會向服務(wù)器發(fā)送用戶設(shè)備ID、地理信息位置、用戶通訊錄短信等個人隱私信息,并向用戶推送大量垃圾廣告甚至是違法信息。目前,市場上有部分開發(fā)商提供第三方統(tǒng)一消息推送服務(wù)系統(tǒng)可以解決上述問題,但是要求移動應(yīng)用程序開發(fā)者主動在自己開發(fā)的應(yīng)用程序中調(diào)用相關(guān)的SDK(SoftwareDevelopmentKit,軟件開發(fā)工具包)文件。這就意味,除非移動應(yīng)用程序開發(fā)者主動使用相關(guān)服務(wù),普通移動應(yīng)用程序使用者無法通過第三方統(tǒng)一消息推送服務(wù)系統(tǒng)來解決上述問題?!?br/>發(fā)明內(nèi)容】[0005]針對上述技術(shù)問題,本發(fā)明所要解決的技術(shù)問題是提供一種基于云計算的移動應(yīng)用程序消息推送代理系統(tǒng),無需針對應(yīng)用程序進行修改,能夠?qū)⒁苿釉O(shè)備系統(tǒng)中多個消息推送服務(wù)進行統(tǒng)一管理,使得移動設(shè)備獲得低功耗、無騷擾、隱私安全的消息推送服務(wù)。[0006]本發(fā)明為了解決上述技術(shù)問題采用以下技術(shù)方案:本發(fā)明設(shè)計了一種基于云計算的移動應(yīng)用程序消息推送代理系統(tǒng),包括云計算服務(wù)器端和分別設(shè)置于各個移動設(shè)備中的客戶端;其中,云計算服務(wù)器端中具有分別與各個客戶端對應(yīng)的推送服務(wù)進程云端虛擬運行環(huán)境模塊;客戶端通過獲取移動設(shè)備中具有后臺消息推送服務(wù)進程的應(yīng)用程序,然后將該應(yīng)用程序后臺消息推送服務(wù)進程迀移加載至云計算服務(wù)器端中對應(yīng)的推送服務(wù)進程云端虛擬運行環(huán)境模塊中,并休眠本地對應(yīng)的應(yīng)用程序;運行在推送服務(wù)進程云端虛擬運行環(huán)境模塊中的應(yīng)用程序后臺消息推送服務(wù)進程等待接收對應(yīng)應(yīng)用程序的服務(wù)器所推送的消息,推送服務(wù)進程云端虛擬運行環(huán)境模塊將接收到的推送的消息發(fā)送至對應(yīng)客戶端中,客戶端接收推送的消息,并喚醒對應(yīng)移動設(shè)備中對應(yīng)的應(yīng)用程序。[0007]作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述客戶端包括應(yīng)用程序后臺消息推送服務(wù)進程分析模塊、客戶端跨主機進程迀移模塊、客戶端跨主機進程通信模塊、客戶端消息推送模塊和應(yīng)用程序喚醒模塊;所述推送服務(wù)進程云端虛擬運行環(huán)境模塊包括云端跨主機進程迀移模塊、云端跨主機進程通信模塊和后臺消息推送服務(wù)進程運行環(huán)境模塊;其中,客戶端跨主機進程通信模塊和云端跨主機進程通信模塊用于實現(xiàn)客戶端與云計算服務(wù)器端中對應(yīng)推送服務(wù)進程云端虛擬運行環(huán)境模塊之間的信息通訊交互;應(yīng)用程序后臺消息推送服務(wù)進程分析模塊用于檢索對應(yīng)移動設(shè)備中的應(yīng)用程序,并獲得具有后臺消息推送服務(wù)進程的應(yīng)用程序;客戶端跨主機進程迀移模塊用于針對由應(yīng)用程序后臺消息推送服務(wù)進程分析模塊獲得的具有后臺消息推送服務(wù)進程的應(yīng)用程序,將該應(yīng)用程序后臺消息推送服務(wù)進程經(jīng)客戶端跨主機進程通信模塊迀移至對應(yīng)推送服務(wù)進程云端虛擬運行環(huán)境模塊中,并休眠本地對應(yīng)的應(yīng)用程序;客戶端消息推送模塊用于通過客戶端跨主機進程通信模塊接收對應(yīng)推送服務(wù)進程云端虛擬運行環(huán)境模塊經(jīng)云端跨主機進程通信模塊發(fā)送的推送消息,并將其推送至對應(yīng)移動設(shè)備;應(yīng)用程序喚醒模塊用于根據(jù)由客戶端消息推送模塊推送的推送消息,喚醒對應(yīng)移動設(shè)備中對應(yīng)休眠的應(yīng)用程序;云端跨主機進程迀移模塊用于經(jīng)云端跨主機進程通信模塊接收由對應(yīng)客戶端跨主機進程迀移模塊迀移的應(yīng)用程序后臺消息推送服務(wù)進程,并加載至后臺消息推送服務(wù)進程運行環(huán)境模塊中;后臺消息推送服務(wù)進程運行環(huán)境模塊用于運行由云端跨主機進程迀移模塊加載的應(yīng)用程序后臺消息推送服務(wù)進程。[0008]作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述云端跨主機進程迀移模塊,針對其所接收到的應(yīng)用程序后臺消息推送服務(wù)進程,校驗數(shù)據(jù)完整性,并將數(shù)據(jù)完整的應(yīng)用程序后臺消息推送服務(wù)進程加載至后臺消息推送服務(wù)進程運行環(huán)境模塊中。[0009]作為本發(fā)明的一種優(yōu)選技術(shù)方案:所述云計算服務(wù)器端中還包括分別與各個推送服務(wù)進程云端虛擬運行環(huán)境模塊相對應(yīng)的推送消息接收隊列模塊、推送消息過濾模塊和推送消息發(fā)送隊列模塊;所述推送服務(wù)進程云端虛擬運行環(huán)境模塊將接收到的推送的消息依次經(jīng)推送消息接收隊列模塊、推送消息過濾模塊、推送消息發(fā)送隊列模塊后,通過云端跨主機進程通信模塊發(fā)送至對應(yīng)客戶端中;其中,推送消息接收隊列模塊用于獲取對應(yīng)后臺消息推送服務(wù)進程運行環(huán)境模塊中應(yīng)用程序后臺消息推送服務(wù)進程所接收到的推送消息,針對獲取到的推送消息設(shè)定初級發(fā)送優(yōu)先級,并根據(jù)推送消息過濾模塊的負載狀況,按初級發(fā)送優(yōu)先級將推送消息發(fā)送至推送消息過濾模塊;推送消息過濾模塊用于接收由推送消息接收隊列模塊發(fā)送的推送消息,并對其進行過濾,然后將過濾后的推送消息發(fā)送至推送消息發(fā)送隊列模塊;推送消息發(fā)送隊列模塊用于接收由推送消息過濾模塊發(fā)送的推送消息,針對接收到的推送消息設(shè)定終極發(fā)送優(yōu)先級,并按終極發(fā)送優(yōu)先級將推送消息通過云端跨主機進程通信模塊發(fā)送至對應(yīng)客戶端中。[0010]作為本發(fā)明的一種優(yōu)選技術(shù)方當(dāng)前第1頁1 2 3 4