[發(fā)明專利]應(yīng)用程序下載方法、服務(wù)器及終端在審
| 申請?zhí)枺?/td> | 201710212124.X | 申請日: | 2017-04-01 |
| 公開(公告)號: | CN107124446A | 公開(公告)日: | 2017-09-01 |
| 發(fā)明(設(shè)計(jì))人: | 徐萌陽 | 申請(專利權(quán))人: | 北京五八信息技術(shù)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司11205 | 代理人: | 陳文香,劉芳 |
| 地址: | 100083 北京市海淀區(qū)學(xué)清*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 應(yīng)用程序 下載 方法 服務(wù)器 終端 | ||
技術(shù)領(lǐng)域
本申請實(shí)施例涉及計(jì)算機(jī)技術(shù),尤其涉及一種應(yīng)用程序下載方法、服務(wù)器及終端。
背景技術(shù)
隨著互聯(lián)網(wǎng)的發(fā)展,應(yīng)用程序(Application,APP)等的種類和數(shù)量越來越多。開發(fā)人員通過開發(fā)各種APP來滿足用戶需求。
目前,開發(fā)人員通過React Native(RN)熱更新平臺開發(fā)APP,一個APP包括多個捆綁(Bundle)文件。終端的APP需要更新一些內(nèi)容(如運(yùn)營的彈窗或者功能模塊)時,可以直接從熱更新平臺的服務(wù)器下載該APP的多個Bundle文件,然后該APP解析并加載下載的多個Bundle文件,在無需下載安裝新版本的APP的同時,實(shí)現(xiàn)更新該APP的內(nèi)容的功能。
然而,經(jīng)驗(yàn)證發(fā)現(xiàn):一個普通的Bundle文件,少則幾百KB,多則幾MB或上百M(fèi)B,顯然,終端下載Bundle文件的過程中會消耗巨大的流量。尤其當(dāng)終端處于WiFi未覆蓋的環(huán)境中時,對用戶造成極大的經(jīng)濟(jì)損失。
發(fā)明內(nèi)容
本申請實(shí)施例提供一種應(yīng)用程序下載方法、服務(wù)器及終端,通過減小Bundle文件的體積,實(shí)現(xiàn)降低應(yīng)用程序下載過程中流量損耗的目的。
第一方面,本申請實(shí)施例提供一種應(yīng)用程序下載方法,包括:
服務(wù)器將N個捆綁文件中的每個捆綁文件拆分為公共部分和業(yè)務(wù)部分,以得到1個公共部分和N個業(yè)務(wù)部分,N≥1,且為整數(shù);
所述服務(wù)器向終端發(fā)送所述1個公共部分和所述N個業(yè)務(wù)部分。
在一種可行的設(shè)計(jì)中,所述N個捆綁文件包含第一捆綁文件,所述第一捆綁文件包含所述公共部分和第一業(yè)務(wù)部分,所述N個業(yè)務(wù)部分包含所述第一業(yè)務(wù)部分,所述服務(wù)器向終端發(fā)送所述1個公共部分和所述N個業(yè)務(wù)部分之后,還包括:
所述服務(wù)器更新所述第一業(yè)務(wù)部分,得到第一更新業(yè)務(wù)部分;
所述服務(wù)器向所述終端發(fā)送所述第一更新業(yè)務(wù)部分。
在一種可行的設(shè)計(jì)中,所述服務(wù)器向終端發(fā)送所述1個公共部分和所述N個業(yè)務(wù)部分之后,還包括:
所述服務(wù)器更新所述公共部分,得到更新公共部分;
所述服務(wù)器向所述終端發(fā)送所述更新公共部分。
在一種可行的設(shè)計(jì)中,所述服務(wù)器向終端發(fā)送所述1個公共部分和所述N個業(yè)務(wù)部分,包括:
所述服務(wù)器將所述N個業(yè)務(wù)部分打包成N個補(bǔ)丁文件;
所述服務(wù)器向所述終端發(fā)送所述1個公共部分和所述N個補(bǔ)丁文件。
第二方面,本申請實(shí)施例提供一種應(yīng)用程序下載方法,包括:
終端接收服務(wù)器發(fā)送的1個公共部分和N個業(yè)務(wù)部分,所述1個公共部分和N個業(yè)務(wù)部分為所述服務(wù)器對N個捆綁文件中的每個捆綁文件進(jìn)行拆分得到的;
所述終端將所述N個業(yè)務(wù)部分中的每個業(yè)務(wù)部分與所述1個公共部分合并,以得到所述N個捆綁文件。
在一種可行的設(shè)計(jì)中,所述N個捆綁文件包含第一捆綁文件,所述第一捆綁文件包含所述公共部分和第一業(yè)務(wù)部分,所述N個業(yè)務(wù)部分包含所述第一業(yè)務(wù)部分,所述終端將所述N個業(yè)務(wù)部分中的每個業(yè)務(wù)部分與所述1個公共部分合并之后,還包括:
所述終端接收所述服務(wù)器發(fā)送的第一更新業(yè)務(wù)部分,所述第一更新業(yè)務(wù)部分為所述服務(wù)器對所述第一業(yè)務(wù)部分進(jìn)行更新得到;
所述終端根據(jù)所述第一更新業(yè)務(wù)部分,更新所述第一業(yè)務(wù)部分。
在一種可行的設(shè)計(jì)中,所述終端將所述N個業(yè)務(wù)部分中的每個業(yè)務(wù)部分與所述1個公共部分合并之后,還包括:
所述終端接收所述服務(wù)器發(fā)送的更新公共部分,所述更新公共部分為所述服務(wù)器對所述公共部分進(jìn)行更新得到;
所述終端根據(jù)所述更新公共部分更新所述公共部分。
在一種可行的設(shè)計(jì)中,終端接收服務(wù)器發(fā)送的1個公共部分和N個業(yè)務(wù)部分,包括:
所述終端接收所述服務(wù)器發(fā)送的所述1個公共部分和N個補(bǔ)丁文件,所述N個補(bǔ)丁文件為所述服務(wù)器對所述N個業(yè)務(wù)部分進(jìn)行打包得到的。
第三方面,本申請實(shí)施例提供一種服務(wù)器,包括:
處理模塊,用于將N個捆綁文件中的每個捆綁文件拆分為公共部分和業(yè)務(wù)部分,以得到1個公共部分和N個業(yè)務(wù)部分,N≥1,且為整數(shù);
收發(fā)模塊,用于向終端發(fā)送所述1個公共部分和所述N個業(yè)務(wù)部分。
在一種可行的設(shè)計(jì)中,所述N個捆綁文件包含第一捆綁文件,所述第一捆綁文件包含所述公共部分和第一業(yè)務(wù)部分,所述處理模塊,在所述發(fā)送模塊向終端發(fā)送所述1個公共部分和所述N個業(yè)務(wù)部分之后,還用于更新所述第一業(yè)務(wù)部分,得到第一更新業(yè)務(wù)部分;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京五八信息技術(shù)有限公司,未經(jīng)北京五八信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710212124.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端





