著录项信息
专利名称 | 一种终端应用的更新方法和用户终端 |
申请号 | CN201210410435.4 | 申请日期 | 2012-10-24 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2013-02-13 | 公开/公告号 | CN102932777A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04W8/24 | IPC分类号 | H;0;4;W;8;/;2;4;;;H;0;4;W;8;8;/;0;2查看分类表>
|
申请人 | 华为终端有限公司 | 申请人地址 | 广东省东莞市松山湖高新技术产业开发区新城大道2号南方工厂厂房(一期)项目B2区生产厂房-5
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为终端有限公司 | 当前权利人 | 华为终端有限公司 |
发明人 | 池海章;朱勇 |
代理机构 | 北京中博世达专利商标代理有限公司 | 代理人 | 申健 |
摘要
本发明的实施例提供一种终端应用的更新方法和用户终端,涉及通信领域,能够减少不必要的应用更新,从而改善了用户体验,避免流量浪费。扫描最近运行的应用,在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表,所述频繁使用应用列表中包括频繁使用应用的名称和当前版本号;将所述频繁使用应用列表发送至服务器,以便服务器确定需要升级的应用并生成应用更新列表,所述应用更新列表中包括需要升级的应用的名称、最新版本号和升级服务器的地址;从所述服务器接收所述应用更新列表;根据所述应用更新列表中需要升级的应用的名称、最新版本号和升级服务器的地址进行应用升级。本发明实施例用于用户终端应用的更新。
1.一种终端应用的更新方法,其特征在于,所述方法包括:
扫描最近运行的应用,在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表,所述频繁使用应用列表中包括频繁使用应用的名称和当前版本号,所述最近运行的应用包括已安装应用、应用商店的下载列表中的应用及系统所有的内置应用和非内置应用中的至少一项;
将所述频繁使用应用列表发送至服务器,以便所述服务器根据所述频繁使用应用列表中频繁使用应用的名称和当前版本号确定所述频繁使用应用列表中待升级的应用并生成应用更新列表,所述应用更新列表中包括待升级的应用的名称、最新版本号和升级服务器的地址;
从所述服务器接收所述应用更新列表;
根据所述应用更新列表中待升级的应用的名称、最新版本号和升级服务器的地址进行应用升级。
2.根据权利要求1所述的方法,其特征在于,所述在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表包括:
扫描已安装应用,在已安装应用中筛选出频繁使用应用,得到频繁使用应用第一集合;
扫描应用商店的下载列表,在所述下载列表中筛选出频繁使用应用,得到频繁使用应用第二集合;
扫描系统所有的内置应用和非内置应用,在所有的内置应用和非内置应用中筛选出频繁使用应用,得到频繁使用应用第三集合;
将所述频繁使用应用第一集合、所述频繁使用应用第二集合和所述频繁使用应用第三集合中的任意两个集合合并生成所述频繁使用应用列表。
3.根据权利要求1所述的方法,其特征在于,所述筛选出频繁使用应用包括:
通过最近任务获取接口将最近运行的应用的运行次数进行统计,并按照运行次数由高到低进行排序,将运行次数最多的前N个应用判定为频繁使用应用;或
将最近运行的应用的运行次数与预设的运行次数门限进行比较,将最近运行的应用中运行次数大于所述预设的运行次数门限的应用判定为频繁使用应用。
4.根据权利要求2所述的方法,其特征在于,所述筛选出频繁使用应用包括:
通过最近任务获取接口将最近运行的应用的运行次数进行统计,并按照运行次数由高到低进行排序,将运行次数最多的前N个应用判定为频繁使用应用;或
将最近运行的应用的运行次数与预设的运行次数门限进行比较,将最近运行的应用中运行次数大于所述预设的运行次数门限的应用判定为频繁使用应用。
5.根据权利要求1至4任意一项所述的方法,其特征在于,将所述频繁使用应用列表发送至服务器,以便所述服务器根据所述频繁使用应用列表中频繁使用应用的名称和当前版本号确定所述频繁使用应用列表中待升级的应用并生成应用更新列表包括:
将所述频繁使用应用列表发送至服务器,所述频繁使用应用列表中包括频繁使用应用的名称和当前版本号,以便所述服务器将所述频繁使用应用列表中应用的名称与数据库中应用的名称进行匹配,以便
在所述数据库中匹配出与所述频繁使用应用列表中应用的名称相同的应用,并将所述频繁使用应用列表中应用的当前版本号与数据库中名称相同的应用的版本号进行对比,以便所述服务器确定所述频繁使用应用列表中待升级的应用并生成应用更新列表;
其中,所述待升级的应用为在所述频繁使用应用列表中版本号低于数据库中名称相同的应用的版本号的应用。
6.根据权利要求1至4任意一项所述的方法,其特征在于,所述根据所述应用更新列表中待要升级的应用的名称、最新版本号和升级服务器的地址进行应用升级包括:
将所述应用更新列表中的待升级的应用的名称与频繁使用应用列表中应用的名称进行匹配,以便在频繁使用应用列表中匹配出与所述应用更新列表中应用的名称相同的应用;
将所述频繁使用应用列表中应用的版本号与所述应用更新列表中名称相同的应用的版本号进行对比;
将所述频繁使用应用列表中应用的当前版本号低于所述应用更新列表中名称相同的应用的版本号的应用判定为待升级应用;
将待升级应用以列表的形式提示给用户,以便用户选择升级。
7.根据权利要求5所述的方法,其特征在于,所述根据所述应用更新列表中待要升级的应用的名称、最新版本号和升级服务器的地址进行应用升级包括:
将所述应用更新列表中的待升级的应用的名称与频繁使用应用列表中应用的名称进行匹配,以便在频繁使用应用列表中匹配出与所述应用更新列表中应用的名称相同的应用;
将所述频繁使用应用列表中应用的版本号与所述应用更新列表中名称相同的应用的版本号进行对比;
将所述频繁使用应用列表中应用的当前版本号低于所述应用更新列表中名称相同的应用的版本号的应用判定为待升级应用;
将待升级应用以列表的形式提示给用户,以便用户选择升级。
8.一种用户终端,其特征在于,所述用户终端包括:
扫描单元,用于扫描最近运行的应用,在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表,所述频繁使用应用列表中包括频繁使用应用的名称和当前版本号,并将所述频繁使用应用列表发送至发送单元,所述最近运行的应用包括已安装应用、应用商店的下载列表中的应用及系统所有的内置应用和非内置应用中的至少一项;
发送单元,用于从所述扫描单元接收所述频繁使用应用列表,并将所述频繁使用应用列表发送至服务器,以便所述服务器根据所述频繁使用应用列表中频繁使用应用的名称和当前版本号确定所述频繁使用应用列表中待升级的应用并生成应用更新列表,所述应用更新列表中包括待升级的应用的名称、最新版本号和升级服务器的地址;
接收单元,用于从所述服务器接收所述应用更新列表,并将所述应用更新列表发送至升级单元;
升级单元,用于从所述接收单元接收所述应用更新列表,根据所述应用更新列表中待升级的应用的名称、最新版本号和升级服务器的地址进行应用升级。
9.根据权利要求8所述的用户终端,其特征在于,扫描单元包括:
筛选子单元,用于扫描已安装应用,在已安装应用中筛选出频繁使用应用,得到频繁使用应用第一集合,并将所述频繁使用应用第一集合发送至列表生成子单元;
筛选子单元还用于扫描应用商店的下载列表,在所述下载列表中筛选出频繁使用应用,得到频繁使用应用第二集合,并将所述频繁使用应用第二集合发送至列表生成子单元;
筛选子单元还用于扫描系统所有的内置应用和非内置应用,在所有的内置应用和非内置应用中筛选出频繁使用应用,得到频繁使用应用第三集合,并将所述频繁使用应用第三集合发送至列表生成子单元;
列表生成子单元,用于从所述筛选子单元接收所述频繁使用应用第一集合、所述频繁使用应用第二集合和所述频繁使用应用第三集合,并将所述频繁使用应用第一集合、所述频繁使用应用第二集合和所述频繁使用应用第三集合中的任意两个集合合并生成所述频繁使用应用列表。
10.根据权利要求9所述的用户终端,其特征在于,筛选子单元具体用于:
通过最近任务获取接口将最近运行的应用的运行次数进行统计,并按照运行次数由高到低进行排序,将运行次数最多的前N个应用判定为频繁使用应用;或
将最近运行的应用的运行次数与预设的运行次数门限进行比较,将最近运行的应用中运行次数大于所述预设的运行次数门限的应用判定为频繁使用应用。
11.根据权利要求8至10任意一项所述的用户终端,其特征在于,所述发送单元具体用于:
将所述频繁使用应用列表发送至服务器,所述频繁使用应用列表中包括频繁使用应用的名称和当前版本号,以便所述服务器将所述频繁使用应用列表中应用的名称与数据库中应用的名称进行匹配,以便在所述数据库中匹配出与所述频繁使用应用列表中应用的名称相同的应用,并将所述频繁使用应用列表中应用的版本号与数据库中名称相同的应用的版本号进行对比,以便所述服务器确定所述频繁使用应用列表中待升级的应用并生成应用更新列表;
其中,所述待升级的应用为在所述频繁使用应用列表中版本号低于数据库中名称相同的应用的版本号的应用。
12.根据权利要求8至10任意一项所述的用户终端,其特征在于,所述升级单元包括:
名称匹配子单元,用于将所述应用更新列表中的待升级的应用的名称与频繁使用应用列表中应用的名称进行匹配,以便在频繁使用应用列表中匹配出与所述应用更新列表中应用的名称相同的应用,并将匹配结果发送至版本对比子单元;
版本对比子单元,用于从所述名称匹配子单元接收所述匹配结果,将所述频繁使用应用列表中应用的当前版本号与所述应用更新列表中名称相同的应用的版本号进行对比;
所述版本对比子单元还用于将所述频繁使用应用列表中应用的版本号低于所述应用更新列表中名称相同的应用的版本号的应用判定为待升级应用,并将待升级应用发送至升级提示子单元;
升级提示子单元,用于从所述版本对比子单元接收所说待升级应用,并将待升级应用以列表的形式提示给用户,以便用户选择升级。
一种终端应用的更新方法和用户终端\n技术领域\n[0001] 本发明涉及通信领域,尤其涉及一种终端应用的更新方法和用户终端。\n背景技术\n[0002] 目前,在智能终端中,例如基于Android系统的用户终端中,应用软件的升级是通过以下方式实现的:首先,用户终端中的用于管理应用升级的客户端通过Android包管理器收集手机上的最近运行的应用的相关信息,例如应用的名称和应用的版本号,并把这些应用的相关信息上传到服务器。其次,服务器在接收到这些应用的相关信息后经过解析这些应用的相关信息确定这些应用中待更新的应用,最后,将待更新的应用的信息发送给该终端的用于管理应用升级的客户端,以便该客户端通知给用户,方便用户升级。\n[0003] 在现有技术中,按照上述过程更新时,很多用户不经常使用的应用也会被更新,这些不必要的更新会造成较差的用户体验效果,并且浪费用户的流量。\n发明内容\n[0004] 本发明的实施例提供一种终端应用的更新方法和用户终端,能够减少不必要的应用更新,从而改善了用户体验,避免流量浪费。\n[0005] 为达到上述目的,本发明的实施例采用如下技术方案:\n[0006] 第一方面,提供一种终端应用的更新方法,包括:\n[0007] 扫描最近运行的应用,在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表,所述频繁使用应用列表中包括频繁使用应用的名称和当前版本号;\n[0008] 将所述频繁使用应用列表发送至服务器,以便所述服务器根据所述频繁使用应用列表中频繁使用应用的名称和当前版本号确定所述频繁使用应用列表中待升级的应用并生成应用更新列表,所述应用更新列表中包括待升级的应用的名称、最新版本号和升级服务器的地址;\n[0009] 从所述服务器接收所述应用更新列表;\n[0010] 根据所述应用更新列表中待升级的应用的名称、最新版本号和升级服务器的地址进行应用升级\n[0011] 在第一种可能的实现方式中,结合第一方面,所述在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表包括:\n[0012] 扫描已安装应用,在已安装应用中筛选出频繁使用应用,得到频繁使用应用第一集合;\n[0013] 扫描应用商店的下载列表,在所述下载列表中筛选出频繁使用应用,得到频繁使用应用第二集合;\n[0014] 扫描系统所有的内置应用和非内置应用,在所有的内置应用和非内置应用中筛选出频繁使用应用,得到频繁使用应用第三集合;\n[0015] 将所述频繁使用应用第一集合、所述频繁使用应用第二集合和所述频繁使用应用第三集合中的任意两个集合合并生成所述频繁使用应用列表。\n[0016] 在第二种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式,所述筛选出频繁使用应用包括:\n[0017] 通过最近任务获取接口将最近运行的应用的运行次数进行统计,并按照运行次数由高到低进行排序,将运行次数最多的前N个应用判定为频繁使用应用;或[0018] 将最近运行的应用的运行次数与预设的运行次数门限进行比较,将最近运行的应用中运行次数大于所述预设的运行次数门限的应用判定为频繁使用应用。\n[0019] 在第三种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,将所述频繁使用应用列表发送至服务器,以便所述服务器根据所述频繁使用应用列表中频繁使用应用的名称和当前版本号确定所述频繁使用应用列表中待升级的应用并生成应用更新列表包括:\n[0020] 将所述频繁使用应用列表发送至服务器,所述频繁使用应用列表中包括频繁使用应用的名称和当前版本号,以便所述服务器将所述频繁使用应用列表中应用的名称与数据库中应用的名称进行匹配,以便在所数据库中匹配出与所述频繁使用应用列表中应用的名称相同的应用,并将所述频繁使用应用列表中应用的当前版本号与数据库中名称相同的应用的版本号进行对比,以便所述服务器确定所述频繁使用应用列表中待升级的应用并生成应用更新列表;\n[0021] 其中,所述待升级的应用为在所述频繁使用应用列表中版本号低于数据库中名称相同的应用的版本号的应用。\n[0022] 在第四种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式至第一方面的第三种可能的实现方式,所述根据所述应用更新列表中待升级的应用的名称、最新版本号和升级服务器的地址进行应用升级包括:\n[0023] 将所述应用更新列表中的待升级的应用的名称与频繁使用应用列表中应用的名称进行匹配,以便在频繁使用应用列表中匹配出与所述应用更新列表中应用的名称相同的应用;\n[0024] 将所述频繁使用应用列表中应用的版本号与所述应用更新列表中名称相同的应用的版本号进行对比;\n[0025] 将所述频繁使用应用列表中应用的版本号低于所述应用更新列表中名称相同的应用的版本号的应用判定为待升级应用;\n[0026] 将待升级应用以列表的形式提示给用户,以便用户选择升级。\n[0027] 第二方面,提供一种终端应用更新设备,包括:\n[0028] 扫描单元,用于扫描最近运行的应用,在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表,所述频繁使用应用列表中包括频繁使用应用的名称和当前版本号,并将所述频繁使用应用列表发送至发送单元;\n[0029] 发送单元,用于从所述扫描单元接收所述频繁使用应用列表,并将所述频繁使用应用列表发送至服务器,以便所述服务器根据所述频繁使用应用列表中频繁使用应用的名称和当前版本号确定所述频繁使用应用列表中待升级的应用并生成应用更新列表,所述应用更新列表中包括待升级的应用的名称、最新版本号和升级服务器的地址;\n[0030] 接收单元,用于从所述服务器接收所述应用更新列表,并将所述应用更新列表发送至升级单元;\n[0031] 升级单元,用于从所述接收单元接收所述应用更新列表,根据所述应用更新列表中待升级的应用的名称、最新版本号和升级服务器的地址进行应用升级。\n[0032] 在第一种可能的实现方式中,结合第一方面,所述扫描单元包括:\n[0033] 筛选子单元,用于扫描已安装应用,在已安装应用中筛选出频繁使用应用,得到频繁使用应用第一集合,并将所述频繁使用应用第一集合发送至列表生成子单元;\n[0034] 筛选子单元还用于扫描应用商店的下载列表,在所述下载列表中筛选出频繁使用应用,得到频繁使用应用第二集合,并将所述频繁使用应用第二集合发送至列表生成子单元;\n[0035] 筛选子单元还用于扫描系统所有的内置应用和非内置应用,在所有的内置应用和非内置应用中筛选出频繁使用应用,得到频繁使用应用第三集合,并将所述频繁使用应用第三集合发送至列表生成子单元。\n[0036] 列表生成子单元,用于从所述筛选子单元接收所述频繁使用应用第一集合、所述频繁使用应用第二集合和所述频繁使用应用第三集合,并将所述频繁使用应用第一集合、所述频繁使用应用第二集合和所述频繁使用应用第三集合中的任意两个集合合并生成所述频繁使用应用列表。\n[0037] 第二种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式,所述筛选子单元具体用于\n[0038] 通过最近任务获取接口将最近运行的应用的运行次数进行统计,并按照运行次数由高到低进行排序,将运行次数最多的前N个应用判定为频繁使用应用;或[0039] 将最近运行的应用的运行次数与预设的运行次数门限进行比较,将最近运行的应用中运行次数大于所述预设的运行次数门限的应用判定为频繁使用应用。\n[0040] 在第三种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式或第一方面或第一方面的第二种可能的实现方式,所述发送单元具体用于:\n[0041] 将所述频繁使用应用列表发送至服务器,所述频繁使用应用列表中包括频繁使用应用的名称和当前版本号,以便所述服务器将所述频繁使用应用列表中应用的名称与数据库中应用的名称进行匹配,以便在所数据库中匹配出与所述频繁使用应用列表中应用的名称相同的应用,并将所述频繁使用应用列表中应用的版本号与数据库中名称相同的应用的版本号进行对比,以便所述服务器确定所述频繁使用应用列表中待升级的应用并生成应用更新列表;\n[0042] 其中,所述待升级的应用为在所述频繁使用应用列表中版本号低于数据库中名称相同的应用的版本号的应用。\n[0043] 在第三种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式或第一方面至第一方面的第三种可能的实现方式,所述升级单元包括:\n[0044] 名称匹配子单元,用于将所述应用更新列表中的待升级的应用的名称与频繁使用应用列表中应用的名称进行匹配,以便在频繁使用应用列表中匹配出与所述应用更新列表中应用的名称相同的应用,并将匹配结果发送至版本对比子单元;\n[0045] 版本对比子单元,用于从所述名称匹配子单元接收所述匹配结果,将所述频繁使用应用列表中应用的版本号与所述应用更新列表中名称相同的应用的版本号进行对比;\n[0046] 所述版本对比子单元还用于将所述频繁使用应用列表中应用的版本号低于所述应用更新列表中名称相同的应用的版本号的应用判定为待升级应用,并将待升级应用发送至升级提示子单元;\n[0047] 升级提示子单元,用于从所述版本对比子单元接收所说待升级应用,并将待升级应用以列表的形式提示给用户,以便用户选择升级。\n[0048] 本发明实施例提供一种终端应用的更新方法和用户终端,首先通过扫描最近运行的应用筛选出用户使用频繁使用的应用,以生成频繁使用应用列表并发送给服务器,使用户终端在升级时只对频繁使用的应用进行升级,能够减少不必要的应用更新,从而改善了用户体验,避免流量浪费。\n附图说明\n[0049] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0050] 图1为本发明实施例提供的一种终端应用的更新方法的流程示意图;\n[0051] 图2为本发明另一实施例提供的一种终端应用的更新方法的流程示意图;\n[0052] 图3为本发明实施例提供的一种用户终端的结构示意图;\n[0053] 图4为本发明实施例提供的另一种用户终端的结构示意图;\n[0054] 图5为本发明实施例提供的又一种用户终端的结构示意图;\n[0055] 图6为本发明另一实施例提供的一种用户终端的结构示意图。\n具体实施方式\n[0056] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0057] 本发明提供一种终端应用的更新方法,如图1所示,该方法包括:\n[0058] S101、用户终端扫描最近运行的应用,在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表。\n[0059] 示例性的,筛选出频繁使用应用可以通过:将最近运行的应用的使用次数进行统计,并将统计后各个应用的运行次数进行排序,取运行次数最多的前N个应用作为频繁使用应用。\n[0060] 进一步的,作为补充还可以扫描应用商店的下载列表,并筛选出下载列表中的频繁使用应用,也可以扫描并筛选出所有的内置和非内置应用中的频繁使用应用。并且,可以将在最近运行的应用中筛选出频繁使用应用作为频繁使用应用第一集合,将商店的下载列表中筛选出的频繁使用应用作为频繁使用应用第二集合,筛选出的所有的内置和非内置应用中的频繁使用应用作为频繁使用应用第三集合,而后将上述频繁使用应用第一集合、第二集合、第三集合中的任意两个合并生成频繁使用应用列表,当然更佳的,可以将第一集合、第二集合、第三集合合并生成频繁使用应用列表。\n[0061] 其中,频繁使用应用列表中包括各个频繁使用应用的名称和当前版本号。\n[0062] S102、用户终端将频繁使用应用列表发送至服务器,以便服务器根据频繁使用应用列表中频繁使用应用的名称和当前版本号确定频繁使用应用列表中待升级的应用并生成应用更新列表,应用更新列表中包括待升级的应用的名称、最新版本号和升级服务器的地址。\n[0063] S103、用户终端从服务器接收应用更新列表。\n[0064] S104、用户终端根据应用更新列表中待升级的应用的名称、最新版本号和升级服务器的地址进行应用升级。\n[0065] 本发明实施例提供一种终端应用的更新方法,首先通过扫描最近运行的应用筛选出用户使用频繁使用的应用,以生成频繁使用应用列表并发送给服务器,使用户终端在升级时只对频繁使用的应用进行升级,能够减少不必要的应用更新,从而改善了用户体验,避免流量浪费。\n[0066] 本发明实施例还提供另一种终端应用的更新方法,如图2所示,该方法包括:\n[0067] S201、用户终端扫描已安装应用,在已安装应用中筛选出频繁使用应用并生成频繁使用应用列表。\n[0068] 示例性的,在基于Android系统的用户终端中,当应用待升级时,筛选出频繁使用应用可以通过以下方式实现:\n[0069] 第一步,终端中的用于管理应用升级的客户端可以通过Android包管理器调用getRecentTasks(获取最近任务)接口来扫描已安装应用,getRecentTasks可以对的已安装应用的最近运行次数进行统计,并将所有的已安装应用的运行次数由高到低进行排序,运行次数前N的应用就为频繁使用应用,进而得到频繁使用应用第一集合。示例性的,N一般可以为10,当然N也可以去其他值,N的具体取值可以根据实际需要来设置,这里不做限定。或者,可以预先设定一个运行次数门限,当某个应用的运行次数超过运行次数门限时就将该应用判定为频繁使用应用。\n[0070] 其中,上述最近运行次数进行统计,可以通过以下方式实现,例如可以预先设置一个日期,在统计运行次数时,就以该日期为起始日,统计该日期之后的运行次数。或者,可以预先设置一个时间长度,例如可以设置这个时间长度为一个星期,则最近运行次数就为,距当前日期一周的那天起到当前日期的这段时间内的运行次数。\n[0071] 示例性的,假设已安装的应用有音频播放器、视频播放器、浏览器、微博、导航软件、文档处理软件、图片浏览器共7个应用,通过getRecentTasks对上述7个应用最近的运行次数进行统计,假设终端默认最近一周为“最近的”一段时间,则统计从距当前日期一周的那天起到当前日期的这段时间内的运行次数,假设统计结果如表1所示:\n[0072] 表1\n[0073]\n[0074] 根据上述统计结果,对上述7个应用最近的运行次数按照由高到低的顺序进行排序,排序结果如表2所示:\n[0075] 表2\n[0076]\n 排名 应用名称 运行次数\n 1 浏览器 21\n 2 微博 17\n 3 音频播放器 15\n 4 视频播放器 10\n 5 图片浏览器 9\n 6 文档处理软件 5\n 7 导航软件 3\n[0077] 最后,根据上述统计结果,选出运行次数最多的前N个应用为频繁使用应用,假设这里设置的N为5,则根据表2可以得出,浏览器、微博、音频播放器、视频播放器、图片浏览器这5个应用为频繁使用应用。\n[0078] 第二步,防止漏掉某些频繁使用应用,还可以通过getRecentTasks接口扫描应用商店的下载列表,在下载列表中筛选出频繁使用应用,得到频繁使用应用第二集合,具体的筛选方法与第一步中方法完全相同,不再赘述。\n[0079] 第三步,扫描系统所有的内置应用和非内置应用,在所有的内置应用和非内置应用中筛选出频繁使用应用,得到频繁使用应用第三集合,具体的筛选方法与第一步中方法完全相同,不再赘述。其中,内置应用即为用户终端的系统应用,非内置应用即为用户在用户终端上安装的应用。需要说明的是,在区分出内置应用和非内置应用后,将内置应用标记为高权限。\n[0080] 而后将频繁使用应用第一集合、频繁使用应用第二集合和频繁使用应用第三集合中的任意两个合并生成频繁使用应用列表,更佳的,可以将频繁使用应用第一集合、频繁使用应用第二集合和频繁使用应用第三集合合并生成频繁使用应用列表,该列表中包括应用的名称(packageName)、当前版本号(versionCode)。\n[0081] S202、用户终端将生成的频繁使用应用列表上传给服务器。\n[0082] 示例性的,可以通过将频繁使用应用列表中的名称和当前版本号用一种数据结构(该数据结构可以是map)保存起来,并根据该数据结构中保存的数据生成更新请求指令,而后将更新请求指令发送至服务器。\n[0083] S203、服务器在收到客户端发送到频繁使用应用列表后,根据频繁使用应用列表中各个频繁使用应用的名称和当前版本号确定频繁使用应用列表中待升级的应用并生成应用更新列表。\n[0084] 具体的,服务器在接收到用户终端发送的更新请求指令后,就可以得到该更新请求指令中的频繁使用应用列表,进而得到频繁使用应用列表中各个应用的名称和当前版本号。\n[0085] 而后,服务器将频繁使用应用列表中各个应用的名称与数据库中应用的名称进行匹配,以便在数据库中匹配出与频繁使用应用列表中各个应用的名称相同的应用,然后再将频繁使用应用列表中各个应用的当前版本号与数据库中名称相同的应用的版本号进行对比,由于数据库中的应用的版本号是该应用最新的版本号,所以当频繁使用应用列表中的某个应用的版本号低于数据库中名称相同的应用的版本号时,就表示该应用为待升级的应用。\n[0086] 最后,生成应用更新列表,其中该列表中包括待升级的应用的名称,最新版本号和升级服务器的地址生成。需要说明的是,若服务器发现在频繁使用应用列表中某一应用被标记为高权限,则生成应用更新列表时,还需要在应用更新列表中为该被标记为高权限的应用添加权限说明,以便用户终端在升级该应用时不会被阻止升级。\n[0087] 示例性的,假设S201中筛选出的频繁使用软件的名称分别为A、B、C、D和E,生成的频繁使用应用列表如表3所示,(由于A~E为5个不同的应用,所以A~E的版本号的格式也不尽相同):\n[0088] 表3.频繁使用应用列表\n[0089]\n 名称 A B C D E\n 版本 V2012.7.25 2012723 2.21.03 3.1 1.3.3.247963\n[0090] 而后根据表1中各个应用的名称在数据库中匹配名称相同的应用,数据库中名称相同的应用的版本号如表4所示:\n[0091] 表4数据库中名称相同的应用\n[0092]\n 名称 A B C D E\n 版本 V2012.7.27 2012723 2.21.03 4.0 1.5.3.256523\n[0093] 而后,对比表3和表4中的版本号就可以判断出,表3中A、D和E的版本号低于表4中A、D和E的版本号,所以应用A、D、E就为待升级的应用。这样生成的应用更新列表中就包括了应用A、D、E的名称、最新的版本号以及升级服务器的地址。\n[0094] S204、用户终端从服务器接收应用更新列表。\n[0095] 一般情况下,服务器给用户终端发送的应用更新列表是经过压缩后的,例如是json格式的数据。因此用户终端在接收后要进行解压处理得到解压后的应用更新列表。\n[0096] 为了在升级前对要升级的应用进行二次验证,还包括以下步骤:\n[0097] S205、用户终端将应用更新列表中的各个待升级的应用的名称与频繁使用应用列表中各个应用的名称进行匹配,以便在频繁使用应用列表中匹配出与应用更新列表中各个应用的名称相同的应用。\n[0098] S206、用户终端将频繁使用应用列表中各个应用的当前版本号与应用更新列表中名称相同的应用的版本号进行对比。\n[0099] S207、用户终端将频繁使用应用列表中应用的当前版本号低于应用更新列表中名称相同的应用的版本号的应用判定为待升级应用。\n[0100] S208、用户终端将待升级应用以列表的形式提示给用户,以便用户选择升级。例如可以在通知栏中创建一个下拉列表,该下拉列表中包括了所有的待升级应用的名称(也可以有应用的图标),以供用户通过点击选择。\n[0101] 需要说明的是,用户终端在将待升级应用以列表的形式提示给用户时,由于内置应用被标记为高权限,所以内置应用在升级时在后台静默升级,并不提示给用户。\n[0102] S209、用户终端将用户选择的待升级应用进行升级。\n[0103] 具体的,用户在点击某一个待升级应用后,会产生一个升级该应用的升级指令,用户终端根据该升级指令就会调用系统的下载工具,该下载工具就从升级服务器的地址下载该应用的最新版本,完成下载后根据该应用对应的权限进行安装。\n[0104] 本发明实施例提供一种终端应用的更新方法,首先通过扫描最近运行的应用筛选出用户使用频繁使用的应用,以生成频繁使用应用列表并发送给服务器,使用户终端在升级时只对频繁使用的应用进行升级,能够减少不必要的应用更新,从而改善了用户体验,避免流量浪费。\n[0105] 本发明实施例还提供一种用户终端01,如图3所示,用户终端包括:\n[0106] 扫描单元011,用于扫描最近运行的应用,在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表,频繁使用应用列表中包括各个频繁使用应用的名称和当前版本号,并将频繁使用应用列表发送至发送单元012;\n[0107] 发送单元012,用于从扫描单元011接收频繁使用应用列表,并将频繁使用应用列表发送至服务器,以便服务器根据频繁使用应用列表中各个频繁使用应用的名称和当前版本号确定频繁使用应用列表中待升级的应用并生成应用更新列表,应用更新列表中包括各个待升级的应用的名称、最新版本号和升级服务器的地址;\n[0108] 接收单元013,用于从服务器接收应用更新列表,并将应用更新列表发送至升级单元014;\n[0109] 升级单元014,用于从接收单元接收应用更新列表,根据应用更新列表中各个待升级的应用的名称、最新版本号和升级服务器的地址进行应用升级。\n[0110] 进一步的,如图4所示,扫描单元011可以包括:\n[0111] 筛选子单元0111,用于扫描已安装应用,在已安装应用中筛选出频繁使用应用,得到频繁使用应用第一集合,并将频繁使用应用第一集合发送至列表生成子单元0112;\n[0112] 筛选子单元0111还用于扫描应用商店的下载列表,在下载列表中筛选出频繁使用应用,得到频繁使用应用第二集合,并将频繁使用应用第二集合发送至列表生成子单元\n0112;\n[0113] 筛选子单元0111还用于扫描系统所有的内置应用和非内置应用,在所有的内置应用和非内置应用中筛选出频繁使用应用,得到频繁使用应用第三集合,并将频繁使用应用第三集合发送至列表生成子单元0112。\n[0114] 列表生成子单元0112,用于从筛选子单元0111接收频繁使用应用第一集合、频繁使用应用第二集合和频繁使用应用第三集合,并将频繁使用应用第一集合、频繁使用应用第二集合和频繁使用应用第三集合合并生成频繁使用应用列表。\n[0115] 再进一步的,筛选子单元0111可以具体用于:\n[0116] 通过最近任务获取接口将最近运行的应用的运行次数进行统计,并按照运行次数由高到低进行排序,将运行次数最多的前N个应用判定为频繁使用应用;或[0117] 将最近运行的应用的运行次数与预设的运行次数门限进行比较,将最近运行的应用中运行次数大于预设的运行次数门限的应用判定为频繁使用应用。\n[0118] 发送单元012可以具体用于:\n[0119] 将频繁使用应用列表发送至服务器,频繁使用应用列表中包括各个频繁使用应用的名称和当前版本号,以便服务器将频繁使用应用列表中各个应用的名称与数据库中应用的名称进行匹配,以便在数据库中匹配出与频繁使用应用列表中应用的名称相同的应用,并将频繁使用应用列表中各个应用的当前版本号与数据库中名称相同的应用的版本号进行对比,以便服务器确定频繁使用应用列表中待升级的应用并生成应用更新列表;\n[0120] 其中,待升级的应用为在频繁使用应用列表中版本号低于数据库中名称相同的应用的版本号的应用。\n[0121] 更进一步的,如图5所示,升级单元014包括:\n[0122] 名称匹配子单元0141,用于将应用更新列表中的各个待升级的应用的名称与频繁使用应用列表中各个应用的名称进行匹配,以便在频繁使用应用列表中匹配出与应用更新列表中各个应用的名称相同的应用,并将匹配结果发送至版本对比子单元0142;\n[0123] 版本对比子单元0142,用于从名称匹配子单元接收匹配结果,将频繁使用应用列表中各个应用的当前版本号与应用更新列表中名称相同的应用的版本号进行对比;\n[0124] 版本对比子单元0142还用于将频繁使用应用列表中应用的当前版本号低于应用更新列表中名称相同的应用的版本号的应用判定为待升级应用,并将待升级应用发送至升级提示子单元0143;\n[0125] 升级提示子单元0143,用于从版本对比子单元接收所说待升级应用,并将待升级应用以列表的形式提示给用户,以便用户选择升级。\n[0126] 本发明实施例提供一种用户终端,首先通过扫描最近运行的应用筛选出用户使用频繁使用的应用,以生成频繁使用应用列表并发送给服务器,使用户终端在升级时只对频繁使用的应用进行升级,能够减少不必要的应用更新,从而改善了用户体验,避免流量浪费。\n[0127] 本发明实施例还提供一种用户终端02,包括存储器021,如图6所示,用户终端02还包括:\n[0128] 处理器022,用于扫描最近运行的应用,在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表,频繁使用应用列表中包括各个频繁使用应用的名称和当前版本号;\n[0129] 发射机023,用于将频繁使用应用列表发送至服务器,以便服务器根据频繁使用应用列表中各个频繁使用应用的名称和当前版本号确定频繁使用应用列表中待升级的应用并生成应用更新列表,应用更新列表中包括各个待升级的应用的名称、最新版本号和升级服务器的地址;\n[0130] 接收机024,用于从服务器接收应用更新列表;\n[0131] 处理器022还用于根据应用更新列表中各个待升级的应用的名称、最新版本号和升级服务器的地址进行应用升级。\n[0132] 进一步的,在最近运行的应用中筛选出频繁使用应用并生成频繁使用应用列表时,处理器022可以具体用于:\n[0133] 扫描已安装应用,在已安装应用中筛选出频繁使用应用,得到频繁使用应用第一集合;\n[0134] 扫描应用商店的下载列表,在下载列表中筛选出频繁使用应用,得到频繁使用应用第二集合;\n[0135] 扫描系统所有的内置应用和非内置应用,在所有的内置应用和非内置应用中筛选出频繁使用应用,得到频繁使用应用第三集合;\n[0136] 将频繁使用应用第一集合、频繁使用应用第二集合和频繁使用应用第三集合合并生成频繁使用应用列表。\n[0137] 再进一步的,筛选出频繁使用应用使还可以具体用于:通过最近任务获取接口将最近运行的应用的运行次数进行统计,并按照运行次数由高到低进行排序,将运行次数最多的前N个应用判定为频繁使用应用;或\n[0138] 将最近运行的应用的运行次数与预设的运行次数门限进行比较,将所有应用中运行次数大于预设的运行次数门的应用判定为频繁使用应用。\n[0139] 再进一步的,发射机023可以具体用于:\n[0140] 将频繁使用应用列表发送至服务器,频繁使用应用列表中包括各个频繁使用应用的名称和当前版本号,以便服务器将频繁使用应用列表中各个应用的名称与数据库中应用的名称进行匹配,以便在数据库中匹配出与频繁使用应用列表中各个应用的名称相同的应用,并将频繁使用应用列表中各个应用的当前版本号与数据库中名称相同的应用的版本号进行对比,以便服务器确定频繁使用应用列表中待升级的应用并生成应用更新列表;\n[0141] 其中,待升级的应用为在频繁使用应用列表中当前版本号低于数据库中名称相同的应用的版本号的应用。\n[0142] 更进一步的,在根据应用更新列表进行应用升级时,处理器022还可以具体用于:\n[0143] 将应用更新列表中的各个待升级的应用的名称与频繁使用应用列表中各个应用的名称进行匹配,以在频繁使用应用列表中匹配出与应用更新列表中各个应用的名称相同的应用;\n[0144] 将频繁使用应用列表中各个应用的当前版本号与应用更新列表中名称相同的应用的版本号进行对比;\n[0145] 将频繁使用应用列表中应用的当前版本号低于应用更新列表中名称相同的应用的版本号的应用判定为待升级应用;\n[0146] 将待升级应用以列表的形式提示给用户,以便用户选择升级。\n[0147] 本发明实施例提供一种用户终端,首先通过扫描最近运行的应用筛选出用户使用频繁使用的应用,以生成频繁使用应用列表并发送给服务器,使用户终端在升级时只对频繁使用的应用进行升级,能够减少不必要的应用更新,从而改善了用户体验,避免流量浪费。\n[0148] 在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另一点,单元的通信连接,可以是电性,机械或其它的形式。\n[0149] 所述各个单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。\n[0150] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。\n[0151] 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。\n[0152] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
法律信息
- 2019-01-04
专利权的转移
登记生效日: 2018.12.18
专利权人由华为终端(深圳)有限公司变更为华为终端有限公司
地址由518129 广东省深圳市龙岗区坂田华为基地B区2号楼变更为523808 广东省东莞市松山湖高新技术产业开发区新城大道2号南方工厂厂房(一期)项目B2区生产厂房-5
- 2019-01-04
专利权人的姓名或者名称、地址的变更
专利权人由华为终端有限公司变更为华为终端(深圳)有限公司
地址由518129 广东省深圳市龙岗区坂田华为基地B区2号楼变更为518129 广东省深圳市龙岗区坂田华为基地B区2号楼
- 2016-08-10
- 2013-03-20
实质审查的生效
IPC(主分类): H04W 8/24
专利申请号: 201210410435.4
申请日: 2012.10.24
- 2013-02-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-12-06
|
2006-06-15
| | |
2
| |
2009-10-07
|
2007-07-31
| | |
3
| |
2006-11-22
|
2006-05-09
| | |
4
| |
2010-01-27
|
2008-03-04
| | |
5
| |
2009-05-06
|
2007-10-31
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |