一种定制化的软件升级方法及移动终端与流程

文档序号:11386212阅读:208来源:国知局
一种定制化的软件升级方法及移动终端与流程

本发明涉及电力技术领域,具体设计一种定制化的软件升级方法及移动终端。



背景技术:

随着网络技术和移动终端的发展,用户通过移动终端连接网络,从事各种网络活动,为此需要下载各种各样的应用程序安装包,并安装该应用程序安装包。当终端设备需要进行版本升级时,终端设备需要下载并安装该兼容性升级包,由于兼容性升级包较大,使得兼容性升级包占用终端设备的内存较多,进而降低了终端设备的性能。

现有技术中申请号为“cn201610059619.9”的《应用程序的增量发布方法和装置、升级方法和装置》所述增量发布方法包括以下步骤:获取应用程序的第一版本安装包和第二版本安装包;比较应用程序的第一版本安装包中的文件和第二版本安装包中的文件,得到新增文件和变化文件的列表;将变化文件进行差分计算得到第一差分数据;采用二进制流方式打开应用程序的第一版本安装包,在所述第一版本安装包的文件中添加变化文件和新增文件,得到第三版本安装包;将第三版本安装包与第二版本安装包进行差分计算得到第二差分数据;将新增文件和变化文件的列表、第一差分数据、第二差分数据和新增文件打包成增量升级包;发布所述增量升级包。不需要下载完整的第二版本安装包,节省用户升级流量。

上述技术方案中解决了现有技术中完整下载升级包的问题,仅仅下载增量升级包即可,但是由于有些升级包中包括的用户不需要的数据模块,服务不够定制化,用户无需为不感兴趣的模块升级而买单,故用户体验较弱。



技术实现要素:

本发明提供了一种定制化的软件升级方法及移动终端,根据用户的需求差异化的定制升级包,只增量用户关心的功能模块的修改,优点是粒度小,精准服务,提高用户体验。

为了实现上述目的,本发明提供如下技术方案:

一种定制化的软件升级方法,包括:

获取用户使用的软件的关注点,

获取软件的升级安装包的升级信息,判断软件所述升级信息是否有所述关注点匹配的功能模块升级,若有则下载所述升级安装包;若放弃此次升级安装包。

在本发明的一个优选实施例中,所述升级信息包括一级分类、二级分类、二级分类版本号、二级分类数据地址。

在本发明的一个优选实施例中,下载所述升级安装包之前,还包括版本判断步骤:

当升级信息中二级分类版本号大于用户现有的版本号,则获取二级分类数据地址,将多个二级分类数据地址打包下载,否则不满足升级条件,不升级。

在本发明的一个优选实施例中,所述关注点的获取包括用户设置,用户根据软件的选择菜单进行设置,所述选择菜单包括至少两级分类的功能模块。

在本发明的一个优选实施例中,所述关注点的获取包括搜集功能模块的使用频率,并根据使用频率大小构建各个功能模块的权重大小关系。

在本发明的一个优选实施例中,版本判断步骤之后还包括内存比对步骤:

当检测到承载升级安装包的设备中的系统空闲内存不小于设定阀值a时,则下载升级安装包。

在本发明的一个优选实施例中,版本判断步骤之后还包括内存比对步骤:

当检测到承载升级安装包的设备中的系统空闲内存小于设定阀值b时,暂缓下载升级包或者下载升级安装包中权重大的某个或某几个功能模块。

在本发明的一个优选实施例中,所述关注点对应于软件的至少一个功能模块;所述每个功能模块包括至少一个以上的子功能模块。

在本发明的一个优选实施例中,软件开发者根据功能模块来细分、组装下发对应的软件的升级安装包。

一种移动终端,包括:

获取模块,用于获取用户的使用软件的关注点以及获取升级安装包的数据;

筛选模块,用于筛选所述升级安装包的数据;

判断模块,用于判断软件的升级安装包是否有所述关注点匹配的功能模块升级,

下发模块,用于给服务器下发下载指令,以下载所述合格的升级安装包。

与现有技术相比,本发明的有益效果:

系统根据用户习惯或设置得出用户关注点,推送与用户关注点相符合的以功能为单元的定制化的升级服务,给用户提供差异化的用户体验,提高用户满意度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明的流程图。

图2为本发明的移动终端的原理框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一种定制化的软件升级方法,包括:步骤一、获取用户使用的软件的关注点;步骤二、获取软件的升级安装包的升级信息,判断软件所述升级信息是否有所述关注点匹配的功能模块升级,若有则下载所述升级安装包;若放弃此次升级安装包。

上述升级信息包括一级分类、二级分类、二级分类版本号、二级分类数据地址等,比较的优先级:一级分类>二级分类>二级分类版本号。

为了更好管控下载升级安装包,在上述方案中下载所述升级安装包之前,还包括版本判断步骤,这是为了保证能更优化下载升级包,避免单纯相同版本号的安装包覆盖,浪费用户的流量;具体地,当升级信息中二级分类版本号大于用户现有的版本号,则获取二级分类数据地址,将多个二级分类数据地址打包下载,否则不满足升级条件,不升级。

步骤一中:所述关注点的获取包括用户设置,用户根据软件的选择菜单进行设置,所述选择菜单包括至少两级分类的功能模块。

例如:支付功能(一级分类),支付对应的二级分类有三个:安全、支付方式和功耗优化子功能模块,用户勾选一级分类“支付”,二级分类勾选“安全”,则关注点就是“支付-安全”的升级包了。

或者关注点的获取包括搜集功能模块的使用频率,并根据使用频率大小构建各个功能模块的权重大小关系,即在相同时间内,同一软件中使用次数多或者使用时间长的功能模块为权重大的功能模块。

用户关注点是来源于用户的使用习惯或用户自己设置的。使用习惯是根据用户过去历史使用本app某功能模块的频率。例如:过去1个月的统计时间周期内,用户使用本app的19个子功能模块的其中3个子功能模块达到关注点阀值,系统则推理出用户的关注点是这3个子功能模块。

在本发明的一个优选实施例中,版本判断步骤之后还包括内存比对步骤:当检测到承载升级安装包的设备中的系统空闲内存不小于设定阀值a时,则下载升级安装包。

当检测到承载升级安装包的设备中的系统空闲内存小于设定阀值b时,暂缓下载升级包或者下载升级安装包中权重大的某个或某几个功能模块。

一般设定阈值a为50%以上,设定阈值b为10-20%以下,由于下载升级安装包过程中需要消耗设备大量的运算能力等,当系统空闲内存小于10-20%以下,则超出目前设备的承载能力,强行下载升级安装包,会造成设备的死机,影响用户体验;超出系统空闲内存50%以上时候,设备能够准确、快速处理升级安装包,提升了用户体验。

进一步地,上述关注点对应于软件的至少一个功能模块;所述每个功能模块包括至少一个以上的子功能模块。软件开发者根据功能模块来细分、组装下发对应的软件的升级安装包。功能的划分粒度可以根据需要定制。

例如:可以分为游戏、购物、支付安全、视频一级子功能模块,每个一级功能模块还可以再细分二级子功能模块,游戏划分为:射击类、智力类和社交类等。

举例说明:某app软件从版本6.0升到7.0,对游戏、购物、支付安全、视频4个功能模块进行升级。系统根据用户甲的历史使用习惯,推测出甲只关心游戏功能,故推送游戏子功能模块的增量升级包给甲;系统根据乙的升级关注点设置为购物,就推送购物和支付安全两个子功能模块的增量升级包给乙;新用户丙点开app软件的7.0升级列表有“游戏、购物、支付安全、视频”4个功能的升级提示,其勾选“视频”,系统从服务器只下载视频子功能模块的升级包给丙;用户丁关心的是“阅读”,故系统不会提醒用户有新的升级包。

参照图1,一种定制化的软件升级方法,包括以下步骤:

1:系统检查用户是否设置软件升级关注点,是则转向3,否则转向2

2:系统根据用户的使用习惯推理是否能推理出用户软件升级关注点,是则转向3,否则转向4

3:系统根据用户软件升级关注点,判断此次升级包是否有关注点匹配的功能模块升级,是则转向4,否则转向5

4:筛选出匹配的某个或某些功能模块组包出升级包,如果没有关注点,就默认推送全功能升级版本,定制化服务的差异升级包将下发给用户

5:系统不下发软件更新信息给用户终端。

实施例2:

一种移动终端,包括:

获取模块,用于获取用户的使用软件的关注点以及获取升级安装包的数据;

筛选模块,用于筛选所述升级安·装包的数据;

判断模块,用于判断软件的升级安装包是否有所述关注点匹配的功能模块升级,

下发模块,用于给服务器下发下载指令,以下载所述合格的升级安装包。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1