CN112379904B - 一种基于云手机的应用自动更新方法 - Google Patents
一种基于云手机的应用自动更新方法 Download PDFInfo
- Publication number
- CN112379904B CN112379904B CN202011280236.7A CN202011280236A CN112379904B CN 112379904 B CN112379904 B CN 112379904B CN 202011280236 A CN202011280236 A CN 202011280236A CN 112379904 B CN112379904 B CN 112379904B
- Authority
- CN
- China
- Prior art keywords
- update
- mobile phone
- difference
- patch
- coefficient
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种基于云手机的应用自动更新机制,包括信息采集模块采集手机信息,更新控制模块根据手机信息安排差值补丁发送顺序。
Description
技术领域
本发明涉及一种云手机程序控制领域,具体地涉及一种基于云手机的应用自动更新方法。
背景技术
随着手机产业,特别是云手机产业的发展,手机应用程序市场竞争愈发激烈。面对如此激烈的市场竞争环境,良好的用户体验,丰富的功能设计才是留住用户,提高用户黏性的核心。目前的移动应用程序的更新方式如图1所示,在当版本1.0开发完成之后,首先经过测试,然后再向各个应用市场发布最新安装包。当用户安装了应用,并使用一段时间之后,如果市场部门通过调研,需要立即上线一个新功能,或者用户反馈了严重BUG,那么开发团队会发布下一个版本version1.1,供用户下载升级。
但是,现有的云手机的应用自动更新机制存在着以下几个问题:
1)由于完整的安装包需要较大的流量,传统应用更新方式用户主动更新的意愿有时候并不是很强烈,导致新版本的推进速度很慢,使得了公司新的业务无法快速展开,或者产生的BUG无法及时的修复。
2)由于云手机可能同时运行多个程序,在手机运行内存或者是网络带宽不足的情况下,占用更多的内存或者是网络资源来进行更新包的下载、安装或者重启激活,容易导致手机内存或者网络资源紧张,造成设备使用卡顿或者错误,降低了用户体验感。
因此,需要提供一种基于云手机的应用自动更新方法,降低手机应用程序更新过程中对于手机内存或者网络资源的过度占用,通过更加合理的设置更新内容,降低了更新资源下载、安装占用资源的数量。
发明内容
本发明所要解决的技术问题是:1)由于完整的安装包需要较大的流量,传统应用更新方式用户主动更新的意愿有时候并不是很强烈,导致新版本的推进速度很慢,使得了公司新的业务无法快速展开,或者产生的BUG无法及时的修复;2)由于云手机可能同时运行多个程序,在手机运行内存或者是网络带宽不足的情况下,占用更多的内存或者是网络资源来进行更新包的下载、安装或者重启激活,容易导致手机内存或者网络资源紧张,造成设备使用卡顿或者错误,降低了用户体验感。
本发明解决其技术问题所采取的技术方案是:
一种基于云手机的应用自动更新方法,其特征在于:具体如下,包括以下步骤:
S1.手机端应用程序登录服务器端,服务器端读取应用程序版本号,并与服务器数据比较生成至少一个差值补丁,以及差值补丁索引,上述索引包括至少一个差值补丁所对应的功能模块名称、补丁大小和补丁类型;其中,补丁类型分为商业更新、BUG更新和功能更新;
S2.服务器端将上述至少一个差值补丁和差值补丁索引,发送到更新控制模块;
S3.更新控制模块驱动信息采集模块向手机端采集信息;
具体包括:信息采集模块向手机采集剩余带宽情况、手机CPU占用情况以及COOKIE文件信息;
S4.信息采集模块将上述信息发送给更新控制模块进行分析,具体包括:
更新控制模块将至少一个差值补丁的大小和目前剩余带宽作比较,判断在预设时间内单个差值补丁是否能够发送完毕,具体的,例如:多个差值补丁的大小分别为Mi,预设时间为t,目前剩余带宽为v,判断Mi是否大于v×t,如果Mi小于等于v×t。该差值补丁的传送系数s1为1,如果Mi大于v×t,该差值补丁的传送系数s1为vt/Mi;
更新控制模块分析CPU的占用情况,如果CPU的占用超过80%,则商业更新的必要系数s2=0;BUG更新的必要系数s2=1,功能更新的必要系数s2=0.6,如果CPU的占用在30%-80%之间,则商业更新的必要系数s2=0.5;BUG更新的必要系数s2=1,功能更新的必要系数s2=1;如果CPU的占用小于30%,则商业更新的必要系数s2=0.8;BUG更新的必要系数s2=1,功能更新的必要系数s2=1;
更新控制模块提取通过信息提取模块从手机处手机的COOKIE文件信息,并提取上述COOKIE文件的关键词,将上述关键词与差值补丁索引中各自对应的功能模块的名称进行语义相似度分析;关键词与差值补丁索引中各自对应的功能模块名称的相似度为pi,则该差值补丁的功能系数其中为所由差值补丁的相似度平均值;
S5.更新控制模块按照各个差值补丁的总系数值的降序顺序向手机发送安装差值补丁;
其中差值补丁的总系数S=s1+s2+s3,更新控制模块按照各个差值补丁的总系数值的从大到小的顺序向手机发送安装差值补丁。
本发明提供的一种基于云手机的应用自动更新方法,降低了手机应用程序更新过程中对于手机内存或者网络资源的过度占用,通过更加合理的设置更新内容,降低了更新资源下载、安装占用资源的数量。
附图说明
图1为现有技术中云手机的应用自动更新机制的流程图;
图2为本发明提供的云手机的应用自动更新***的结构图。
具体实施方式
以下将对本发明的一种基于云手机的应用自动更新方法作进一步的详细描述。
下面将参照附图对本发明进行更详细的描述,其中表示了本发明的优选实施例,应该理解本领域技术人员可以修改在此描述的本发明而仍然实现本发明的有益效果。因此,下列描述应当被理解为对于本领域技术人员的广泛知道,而并不作为对本发明的限制。
为了清楚,不描述实际实施例的全部特征。在下列描述中,不详细描述公知的功能和结构,因为它们会使本发明由于不必要的细节而混乱。应当认为在任何实际实施例的开发中,必须作出大量实施细节以实现开发者的特定目标。
为使本发明的目的、特征更明显易懂,下面结合附图对本发明的具体实施方式作进一步的说明。需要说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、清晰地辅助说明本发明实施例的目的。
在本发明的实施例中,所述客户端可为运行在云手机终端上的应用软件,如短视频软件、网络游戏等。但是,本领域技术人员可以知晓的,其他基于云网络的移动智能终端可以替代该云手机终端,例如平板电脑、台式电脑或笔记本电脑等。
该基于云手机的应用自动更新***包括:服务器、更新控制模块、信息采集模块和手机端。其中,服务器过更新控制模块连接到手机端,手机端通过信息采集模块与更新控制模块双向链接。
其中,服务器用于接受请求或者在手机应用登陆时自行分析云手机上的应用的安装情况,并结合安装或请求情况生成多个差值补丁。
更新控制模块负责控制多个补丁的发送顺序或者发送方式。
信息采集模块用于向手机端采集剩余带宽情况、手机CPU占用情况以及COOKIE文件情况,并将上述信息发送至更新控制模块用于对于差值补丁的发送和更新设置。
手机端用于安装应用程序,并接受差值补丁进行安装,从而实现云手机应用的自动更新。
基于上述***的基于云手机的应用自动更新方法,具体如下,包括以下步骤:
S1.手机端应用程序登录服务器端,服务器端读取应用程序版本号,并与服务器数据比较生成至少一个差值补丁,以及差值补丁索引,上述索引包括至少一个差值补丁所对应的功能模块名称、补丁大小和补丁类型。其中,补丁类型分为商业更新、BUG更新和功能更新。
S2.服务器端将上述至少一个差值补丁和差值补丁索引,发送到更新控制模块。
S3.更新控制模块驱动信息采集模块向手机端采集信息。
具体包括:信息采集模块向手机采集剩余带宽情况、手机CPU占用情况以及COOKIE文件信息。
S4.信息采集模块将上述信息发送给更新控制模块进行分析,具体包括:
更新控制模块将至少一个差值补丁的大小和目前剩余带宽作比较,判断在预设时间内单个差值补丁是否能够发送完毕,具体的,例如:多个差值补丁的大小分别为Mi,预设时间为t,目前剩余带宽为v,判断Mi是否大于v×t,如果Mi小于等于v×t。该差值补丁的传送系数s1为1,如果Mi大于v×t,该差值补丁的传送系数s1为vt/Mi。
更新控制模块分析CPU的占用情况,如果CPU的占用超过80%,则商业更新的必要系数s2=0、BUG更新的必要系数s2=1,功能更新的必要系数s2=0.6,如果CPU的占用在30%-80%之间,则商业更新的必要系数s2=0.5、BUG更新的必要系数s2=1,功能更新的必要系数s2=1;如果CPU的占用小于30%,则商业更新的必要系数s2=0.8、BUG更新的必要系数s2=1,功能更新的必要系数s2=1。
更新控制模块提取通过信息提取模块从手机处手机的COOKIE文件信息,并提取上述COOKIE文件的关键词,将上述关键词与差值补丁索引中各自对应的功能模块的名称进行语义相似度分析。上述语义分析可以采用本领域常用的任意一种语义相似度计算方法,如哈希计算,词树等。关键词与差值补丁索引中各自对应的功能模块名称的相似度为pi,则该差值补丁的功能系数其中;为所由差值补丁的相似度平均值。
S5.更新控制模块按照各个差值补丁的总系数值的降序顺序向手机发送安装差值补丁。
其中差值补丁的总系数S=s1+s2+s3,更新控制模块按照各个差值补丁的总系数值的从大到小的顺序向手机发送安装差值补丁。
本发明提供的一种基于云手机的应用自动更新方法,降低了手机应用程序更新过程中对于手机内存或者网络资源的过度占用,通过更加合理的设置更新内容,降低了更新资源下载、安装占用资源的数量。
以上显示和描述了本发明的基本原理、主要特征和优点,因此以上所述仅为本发明的实施例。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是本发明的原理,在不脱离本发明精神和范围的前提下,本发明还包括各种等效变化和改进,这些变化和改进都将落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其效物界定。
Claims (1)
1.一种基于云手机的应用自动更新方法,其特征在于:具体如下,包括以下步骤:
S1.手机端应用程序登录服务器端,服务器端读取应用程序版本号,并与服务器数据比较生成至少一个差值补丁,以及差值补丁索引,上述索引包括至少一个差值补丁所对应的功能模块名称、补丁大小和补丁类型;其中,补丁类型分为商业更新、BUG更新和功能更新;
S2.服务器端将上述至少一个差值补丁和差值补丁索引,发送到更新控制模块;
S3.更新控制模块驱动信息采集模块向手机端采集信息;
具体包括:信息采集模块向手机采集剩余带宽情况、手机CPU占用情况以及COOKIE文件信息;
S4.信息采集模块将上述信息发送给更新控制模块进行分析,具体包括:
更新控制模块将至少一个差值补丁的大小和目前剩余带宽作比较,判断在预设时间内单个差值补丁是否能够发送完毕,具体的,第i个差值补丁的大小为Mi,预设时间为t,目前剩余带宽为v,判断Mi是否大于v×t,如果Mi小于等于v×t,该差值补丁的传送系数s1为1,如果Mi大于v×t,该差值补丁的传送系数s1为vt/Mi;
如果CPU的占用超过80%,则对于商业更新的必要系数设置为s2=0;对于BUG更新的必要系数设置为s2=1,对于功能更新的必要系数设置为s2=0.6,如果CPU的占用在30%-80%之间,则对于商业更新的必要系数设置为s2=0.5;对于BUG更新的必要系数设置为s2=1,对于功能更新的必要系数设置为s2=1;如果CPU的占用小于30%,则对于商业更新的必要系数设置为s2=0.8;对于BUG更新的必要系数设置为s2=1,对于功能更新的必要系数设置为s2=1;
更新控制模块提取通过信息提取模块从手机处手机的COOKIE文件信息,并提取上述COOKIE文件的关键词,将上述关键词与差值补丁索引中各自对应的功能模块的名称进行语义相似度分析;关键词与差值补丁索引中各自对应的功能模块名称的相似度为pi,则该差值补丁的功能系数其中为所由差值补丁的相似度平均值;
S5.更新控制模块按照各个差值补丁的总系数值的降序顺序向手机发送安装差值补丁;
其中差值补丁的总系数S=s1+s2+s3,更新控制模块按照各个差值补丁的总系数值的从大到小的顺序向手机发送安装差值补丁。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011280236.7A CN112379904B (zh) | 2020-11-16 | 2020-11-16 | 一种基于云手机的应用自动更新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011280236.7A CN112379904B (zh) | 2020-11-16 | 2020-11-16 | 一种基于云手机的应用自动更新方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112379904A CN112379904A (zh) | 2021-02-19 |
CN112379904B true CN112379904B (zh) | 2022-06-07 |
Family
ID=74584755
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011280236.7A Active CN112379904B (zh) | 2020-11-16 | 2020-11-16 | 一种基于云手机的应用自动更新方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112379904B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113766487B (zh) * | 2021-09-01 | 2023-11-14 | 北京百度网讯科技有限公司 | 云手机信息获取方法、装置、设备和介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104539676B (zh) * | 2014-12-18 | 2016-04-13 | 深圳市腾讯计算机***有限公司 | 提供、获取应用安装包的方法、装置和*** |
US10719608B2 (en) * | 2015-02-06 | 2020-07-21 | Honeywell International Inc. | Patch monitoring and analysis |
CN105930505A (zh) * | 2016-05-09 | 2016-09-07 | 广州神马移动信息科技有限公司 | 一种信息搜索方法及装置 |
CN110417785A (zh) * | 2019-07-31 | 2019-11-05 | 湖南微算互联信息技术有限公司 | 一种云***的安装方法、***和存储介质 |
CN110825394B (zh) * | 2019-10-14 | 2023-04-28 | 广州微算互联信息技术有限公司 | 用于云手机的应用程序自动初始化方法、***及存储介质 |
CN110913015B (zh) * | 2019-12-12 | 2022-11-11 | 湖南多行云计算机科技有限公司 | 一种云手机app的分布式快捷安装方法、***及介质 |
CN111803921B (zh) * | 2020-06-09 | 2024-02-02 | 广州速启科技有限责任公司 | 基于云手机***的游戏互动方法、电子设备、存储介质 |
-
2020
- 2020-11-16 CN CN202011280236.7A patent/CN112379904B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112379904A (zh) | 2021-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11032140B2 (en) | Using a template to update a stack of resources | |
KR102493449B1 (ko) | 엣지 컴퓨팅 테스트 방법, 장치, 전자 장치 및 컴퓨터 판독 가능 매체 | |
US9374407B2 (en) | Mobile device application streaming | |
US8224886B2 (en) | System for an open architecture deployment platform with centralized synchronization | |
CN101719073B (zh) | 一种基于智能客户端的按需下载实现方法 | |
US11240290B2 (en) | Application download method and apparatus, application sending method and apparatus, and system | |
CN110262807B (zh) | 集群创建进度日志采集***、方法和装置 | |
US20040221289A1 (en) | Object framework and services for periodically recurring operations | |
CN106598673B (zh) | 一种应用程序升级方法及*** | |
US20180064936A1 (en) | Cross-platform workload processing | |
AU2019397405B2 (en) | Predictive microservice systems and methods | |
CN105871966A (zh) | 消息分发的方法、装置及*** | |
WO2023093127A1 (zh) | 一种监控集群的方法、装置及电子设备 | |
CN112379904B (zh) | 一种基于云手机的应用自动更新方法 | |
CN110502538A (zh) | 画像标签生成逻辑映射的方法、***、设备及存储介质 | |
CN111782231B (zh) | 服务部署方法和装置 | |
CN112650541A (zh) | 一种应用程序启动加速方法、***、设备及存储介质 | |
CN111240998B (zh) | 测试用例处理方法和装置 | |
CN113672671A (zh) | 一种实现数据加工的方法和装置 | |
CN111475388A (zh) | 数据推送的测试方法、装置、计算机设备及存储介质 | |
CN108415715A (zh) | 适用于自动售货机的基于场景分析的软件升级方法 | |
CN113315841A (zh) | 文件上传方法、装置、介质及电子设备 | |
CN112667491B (zh) | 虚拟机的功能测试方法及装置 | |
CN111973991A (zh) | 一种通过分布加载资源文件来加速加载游戏的控制方法及装置 | |
CN111368242B (zh) | 语义资源发布***及方法和自然语言处理装置及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |