一种应用程序热更新方法及装置与流程

文档序号:30245653发布日期:2022-06-02 00:38阅读:101来源:国知局
一种应用程序热更新方法及装置与流程

1.本发明涉及软件更新技术领域,具体涉及一种应用程序热更新方法及装置。


背景技术:

2.目前,随着应用软件技术的发展,应用程序(application,app)已成为人们日常生活、工作等方面的重要工具,但在使用过程中,由于会出现新的功能,需要及时更新app,从而实现快速功能迭代、新功能添加和漏洞的修复。
3.虽然现在也出现了热更新技术,但一般采用根据所处网络环境下的增量更新方式,增量更新就是原有app的基础上只更新发生变化的地方,其余保持原样。这与之前每次更新都要下载完整apk包的做法相比,这样做的好处显而易见,可减少用户下载等待的时间和流量。
4.从中可以看出,现有技术的热更新应用是基于应用程序本身的版本升级或迭代,最终实现不同用户均使用相同最新应用程序版本的目的,这样并没有考虑到不同用户群体之间的差异性,更新结果唯一,缺乏个性化,从而带来灵活性差的缺陷。


技术实现要素:

5.针对现有技术中的技术缺陷,本发明实施例的目的在于提供一种应用程序热更新方法及装置,以针对不同用户群体之间的差异性,以实现应用程序热更新的个性化。
6.为实现上述目的,第一方面,本发明实施例提供了一种应用程序热更新方法,所述方法包括:
7.响应于客户端上应用程序的启动,以获取版本信息和用户的使用信息;
8.基于所述版本信息,利用与所述客户端通信连接的服务器进行判断是否需要更新,并根据所述使用信息进行用户画像;
9.若是,则基于所述用户画像推送对应的更新选择信息至所述客户端,供用户从可更新的内容中选择部分内容进行更新,以实现个性化更新设置;
10.响应于个性化更新设置所得到的设置信息,并基于所述设置信息向所述客户端下发对应的更新资料包,以实现应用程序的热更新。
11.优选地,所述方法还包括:
12.获取所述客户端所在的位置信息,并基于所述位置信息向对应的所述客户端下发对应的更新资料包,以实现不同位置的用户,热更新的内容各不相同。
13.优选地,所述方法还包括:
14.若需要更新时,还响应于所获取的操作信息进行自定义用户画像;
15.并基于所述自定义用户画像推送对应的更新选择信息至所述客户端,以供用户进行个性化更新设置。
16.优选地,所述方法还包括:
17.响应于所述客户端上的设置操作;其中,所述设置操作包括更新时间的设置;
18.基于所述设置操作的设置,在达到所述更新时间时,进行所述应用程序的热更新。
19.优选地,在所述更新时间之前,所述客户端会预先下载所对应的更新资料包并进行本地存储。
20.第二方面,本发明实施例还提供了一种应用程序热更新装置,所述装置包括:
21.数据模块,用于响应于客户端上应用程序的启动,以获取版本信息和用户的使用信息;
22.处理模块,用于:
23.基于所述版本信息判断是否需要更新,并根据所述使用信息进行用户画像;
24.若是,则基于所述用户画像推送对应的更新选择信息至所述客户端,供用户从可更新的内容中选择部分内容进行更新,以实现个性化更新设置;
25.更新模块,用于响应于个性化更新设置所得到的设置信息,并基于所述设置信息向所述客户端下发对应的更新资料包,以实现应用程序的热更新。
26.优选地,所述数据模块还获取所述客户端所在的位置信息,所述处理模块还用于:
27.基于所述位置信息向对应的所述客户端下发对应的更新资料包,以实现不同位置的用户,热更新的内容各不相同。
28.优选地,所述处理模块,还用于:
29.若需要更新时,还响应于所获取的操作信息进行自定义用户画像;
30.并基于所述自定义用户画像推送对应的更新选择信息至所述客户端,以供用户进行个性化更新设置。
31.优选地,所述处理模块,还用于:
32.响应于所述客户端上的设置操作;其中,所述设置操作包括更新时间的设置;
33.基于所述设置操作的设置,在达到所述更新时间时,进行所述应用程序的热更新。
34.优选地,在所述更新时间之前,所述客户端会预先下载所对应的更新资料包并进行本地存储。
35.实施本发明实施例,将应用程序的版本升级迭代与用户画像相结合,以此推送对应的更新选择信息供用户进行个性化更新设置,使得不同用户群体所得的版本不同,充分体现了不同用户群体之间的差异性,实现了不同用户群体对应用程序热更新的个性化追求,提升了热更新的多样性与灵活性。
附图说明
36.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
37.图1是本发明实施例提供的一种应用程序热更新方法流程图;
38.图2是本发明实施例提供的一种应用程序热更新装置的框架示意图。
具体实施方式
39.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施
例,都属于本发明保护的范围。
40.需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。
41.请参考图1,本发明实施例提供的一种应用程序热更新方法,所述方法包括:
42.s101,响应于客户端上应用程序的启动,以获取版本信息和用户的使用信息。
43.具体地,所述版本信息包括应用名称、应用版本、应用包名称、最后更新来源、最后更新时间和应用程序的权限选项;所述使用信息包括用户日志,所述用户日志包括用户的使用频率、使用时长和用户的使用偏好等,在此只是举例,并不是对其进行限制。
44.s102,基于所述版本信息,利用与所述客户端通信连接的服务器进行判断是否需要更新,并根据所述使用信息进行用户画像。
45.具体地,远端的服务器根据所述版本信息与服务器中的版本包进行匹配,以确定所述版本信息是否为最新版本,若不是最新的版本,则判断出需要进行更新;
46.同时,服务器基于所述使用信息进行用户画像,从而将对应的用户的属性、行为与期待的应用功能联结起来,从而得到用户可能需要的一些应用功能,使得面对不同的用户,后续的更新选择更具针对性。
47.s103,若是,则基于所述用户画像推送对应的更新选择信息至所述客户端,供用户从可更新的内容中选择部分内容进行更新,以实现个性化更新设置。
48.具体地,服务器根据最新版本与所述版本信息的差异,在存在的差异的这些功能内容中结合用户可能需要的一些应用功能,进行匹配后,从而形成所述更新选择信息供用户选择,选择时,包括部分选择或全部选择。
49.应用时,在另一实施例中,在上述技术方案的基础上,为避免推送不准确的情况,又体现用户定制以及热更新的灵活、多变性;所述方法还包括:
50.若需要更新时,还响应于所获取的操作信息进行自定义用户画像;
51.并基于所述自定义用户画像推送对应的更新选择信息至所述客户端,以供用户进行个性化更新设置。
52.即,用户自己通过相关选择操作为自身定义用户画像标签,直接进行设置,从而便于在存在的差异的这些功能内容中准确选择出来;例如,客户选择需要运行的流畅性,则更新时就不增添需要占用更多内存的新功能。
53.s104,响应于个性化更新设置所得到的设置信息,并基于所述设置信息向所述客户端下发对应的更新资料包,以实现应用程序的热更新。
54.具体地,用户选择所需迭代的功能和需要添加的新功能,从而得到所述设置信息,服务器再基于所述设置信息封装对应的代码,进而形成针对个性化定制的更新资料包。
55.上述技术方案,将应用程序的版本升级迭代与用户画像相结合,以此推送对应的更新选择信息供用户进行个性化更新设置,使得不同用户群体所得的版本不同,充分体现了不同用户群体之间的差异性,实现了不同用户群体对应用程序热更新的个性化追求,提升了热更新的多样性与灵活性。
56.进一步地,所述方法还包括:
57.获取所述客户端所在的位置信息,并基于所述位置信息向对应的所述客户端下发对应的更新资料包,以实现不同位置的用户,热更新的内容各不相同。
58.具体地,所述位置信息采用所述客户端的定位信息或用户通过选择自定义的定位信息;其中,所述定位信息包括所在地区、区域信息,这样就便于从地理位置上进行更新区分,更具针对性和灵活性;例如,某些节假日北方地区可更新显示饺子图片,南方地区可更新显示汤圆图片。
59.进一步,为更好地提升用户体验,不占用使用应用程序时,需花费时间等待软件的更新;所述方法还包括:
60.响应于所述客户端上的设置操作;其中,所述设置操作包括更新时间的设置;
61.基于所述设置操作的设置,在达到所述更新时间时,进行所述应用程序的热更新。
62.具体地,在所述更新时间之前,所述客户端会预先下载所对应的更新资料包并进行本地存储;通过这种更新方式,用户可选择一个完全空闲的时间,例如,在休息时间进行更新,并也在一空闲时间提前下载好更新资料包,进而便于后续的定时自动更新。
63.应用时,考虑到实际更新情况中,有些部署有应用程序的智能终端在更新应用程序后,反而无法使用的情况,因此,在客户端上应用程序启动后,还获取终端设备的硬件信息,并基于所述硬件信息利用与所述客户端通信连接的服务器进行判断是否需要更新;进而在硬件存在不支持最新版本的情况时,不进行更新。
64.进一步地,为针对不同用户群体之间的差异性,所述方法还包括,基于用户群体的性别信息和年龄段数据向对应的所述客户端下发对应的更新资料包;例如,游戏app在针对青少年用户时,可减少一些道具、技能的更新,以进行主动的防沉迷。
65.进一步地,所述方法还包括:基于用户授权,获取第三方软件的用户数据,并根据所述用户数据向所述客户端下发对应的更新资料包,以实现应用程序的热更新;进而使得更新方式更加灵活和具有针对性。
66.基于相同的发明构思,如图2所示,本发明实施例还提供了一种应用程序热更新装置,所述装置包括:
67.数据模块,用于响应于客户端上应用程序的启动,以获取版本信息和用户的使用信息;
68.处理模块,用于:
69.基于所述版本信息判断是否需要更新,并根据所述使用信息进行用户画像;
70.若是,则基于所述用户画像推送对应的更新选择信息至所述客户端,供用户从可更新的内容中选择部分内容进行更新,以实现个性化更新设置;
71.在另一实施例中,为体现用户定制以及热更新的灵活、多变性;所述处理模块,还用于:
72.若需要更新时,还响应于所获取的操作信息进行自定义用户画像;
73.并基于所述自定义用户画像推送对应的更新选择信息至所述客户端,以供用户进行个性化更新设置。
74.更新模块,用于响应于个性化更新设置所得到的设置信息,并基于所述设置信息向所述客户端下发对应的更新资料包,以实现应用程序的热更新。
75.进一步地,为使得更新提更具针对性和灵活性,所述数据模块还获取所述客户端所在的位置信息,所述处理模块还用于:
76.基于所述位置信息向对应的所述客户端下发对应的更新资料包,以实现不同位置
的用户,热更新的内容各不相同。
77.在另一实施例中,在上述方案的基础上,所述处理模块,还用于:
78.响应于所述客户端上的设置操作;其中,所述设置操作包括更新时间的设置;
79.基于所述设置操作的设置,在达到所述更新时间时,进行所述应用程序的热更新;其中,在所述更新时间之前,所述客户端会预先下载所对应的更新资料包并进行本地存储,从而实现定时更新。
80.应用时,考虑到实际更新情况中,有些部署有应用程序的智能终端在更新应用程序后,存在使用不畅或无法使用的情况,因此,数据模块在客户端上应用程序启动后,还获取终端设备的硬件信息;同时,处理模块基于所述硬件信息进行判断是否需要更新;进而在硬件存在不支持最新版本的情况时,不进行更新;例如,内存不够、处理器型号过低等。
81.需要说明的是,关于装置实施例中更为具体的工作流程,请参考前述方法实施例部分的记载,在此不再赘述。
82.上述方案的实施,将应用程序的版本升级迭代与用户画像相结合,以此推送对应的更新选择信息供用户进行个性化更新设置,使得不同用户群体所得的版本不同,充分体现了不同用户群体之间的差异性,实现了不同用户群体对应用程序热更新的个性化追求,提升了热更新的多样性与灵活性。
83.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
84.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个装置或系统中,或一些特征可以忽略,或不执行。
85.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1