应用升级系统技术方案

技术编号:8192730 阅读:181 留言:0更新日期:2013-01-10 03:10
本发明专利技术公开了一种应用升级系统,包括:客户端、第三方服务器以及服务器,所述客户端,适于向所述服务器的输入接口发送客户端安装的应用的应用信息;所述第三方服务器,适于接收所述服务器的输出接口发送的应用更新请求信息,以及向所述服务器的输入接口返回应用最新版本的应用信息。本发明专利技术提高服务器获取应用最新版本的实时性。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及ー种应用升级系统
技术介绍
客户端安装的应用在获取升级信息时,一般会把所有安装应用的版本信息发给服务器,服务器会查询自己的数据库,返回给客户端可以进行升级操作的应用列表;服务器获取应用最新版本基本信息的方法一般是利用第三方服务器提供的全量或者増量接ロ,定时调用获取三方市场所有应用的全量或者増量信息;·以上方案可以准确获取应用的最新版本信息,但是定时调用全量、増量接ロ的实时性不足;某些应用的新版本发布后,在调用全量/増量接口前,服务器的数据库都不会更新,这意味着客户端不会有更新提示,用户也不能第一时间获取最新版本。
技术实现思路
本专利技术要解决的技术问题是提供ー种应用升级系统,以提高服务器获取应用最新版本的实时性。为解决上述问题,本专利技术提供了一种应用升级系统,包括客户端、第三方服务器、以及服务器,所述客户端,适于向所述服务器的输入接ロ发送客户端安装的应用的应用信息;所述第三方服务器,适于接收所述服务器的输出接ロ发送的应用更新请求信息,以及向所述服务器的输入接ロ返回应用最新版本的应用信息。任选地,所述服务器包括数据库,适于存储各应用的应用信息,所述应用信息包括版本信息;输入接ロ,适于获取客户端安装的应用的应用信息并发送给比较器;比较器,适于接收所述输入接ロ所获取应用的应用信息,比较所述应用的版本信息和所述数据库中相应应用的版本信息,并将比较结果发送至分析器;分析器,适于接收所述比较器发送的比较结果,并在所述结果中所述客户端安装的应用的版本高于所述数据库中相应应用的版本时,生成应用更新请求信息并发送给输出接ロ ;输出接ロ,适于接收分析器发来的所述应用更新请求信息,并将所述应用更新请求信息发送给第三方服务器;所述输入接ロ,还适于接收从第三方服务器返回的所述应用最新版本的应用信息,并发送给所述数据库;所述数据库,还适于根据所述应用最新版本的应用信息来更新相应应用的存储信ο其中,所述服务器还包括待处理队列存储单元,适于存放所述客户端中所有应用版本高于所述数据库中对应的应用版本的应用信息,供所述分析器依次取出对应的应用信息并从生成对应的更新请求信息发送给输出接ロ。其中,所述应用信息还包括应用的名称信息和/或id信息;所述比较器根据所述应用的名称信息和/或id信息获取所述数据库中存储的相应应用的版本信息。其中,所述输入接ロ获取客户端安装的应用的应用信息进ー步包括所述输入接ロ获取客户端所有应用的应用信息;或 所述输入接ロ获取客户端请求升级应用的应用信息。其中,所述输入接ロ接收从第三方服务器返回的所述应用最新版本的应用信息进ー步包括所述输入接ロ利用爬虫从第三方服务器获取所述应用的最新版本的应用信息;和/或所述输入接ロ利用第三方服务器提供的全量或者増量接ロ,从第三方服务器获取所述应用的最新版本的应用信息。其中,所述分析器还适于在所述客户端安装的应用的应用版本低于所述数据库中相应应用的应用版本时,将对应应用的升级信息推送给客户端。其中,所述服务器还包括应用安装量计数器,适于计算各应用在客户端的安装量并将计算结果发送至频率调整器,所述安装量为预定时间段内第一次访问服务器的各客户端所安装的各应用的数量;频率调整器,适于接收所述应用安装量计数器发送的计算结果并根据所述计算结果中各应用的安装量调整服务器到第三方服务器抓取所述应用信息的频率。其中,所述频率调整器在应用安装量越大时,对该应用的抓取频率越高。本专利技术在一个客户端安装了某个应用的最新版本之后,只要此客户端访问服务器,服务器即可立即获取此应用的最新版本信息并更新数据库,提高了服务器获取应用最新版本信息的实时性。附图说明图I为本专利技术实施例服务器的结构示意框图;图2为本专利技术实施例应用升级方法的流程示意图;图3为本专利技术实施例应用升级方法的具体流程示意图;图4为本专利技术实施例根据应用在客户端的安装量调整应用信息抓取频率步骤的流程图;图5为本专利技术实施例计算应用的安装量的步骤的流程图;图6为本专利技术实施例软件升级系统的结构示意框图。具体实施例方式下面结合附图及实施例对本专利技术进行详细说明如下。实施例一如图I所不,本实施例记载了一种服务器100,包括数据库110,适于存储各应用的应用信息,所述应用信息包括版本信息;输入接ロ 120,适于获取客户端安装的应用的应用信息并发送给比较器130 ;比较器130,适于接收所述输入接ロ 120所获取应用的应用信息,比较所述应用的版本信息和所述数据库110中相应应用的版本信息,并将比较结果发送至分析器140 ;分析器140,适于接收所述比较器130发送的比较结果,并在所述结果中所述客户端安装的应用的版本高于所述数据库110中相应应用的版本时,生成应用更新请求信息并发送给输出接ロ 150 ;输出接ロ 150,适于接收分析器140发来的所述应用更新请求信息,并将所述应用更新请求信息发送给第三方服务器;所述输入接ロ 120,还适于接收从第三方服务器返回的所述应用最新版本的应用信息,并发送给所述数据库110 ; 所述数据库110,还适于根据所述应用最新版本的应用信息来更新相应应用的存储信息。在本实施例中,所述服务器100还包括待处理队列存储单元,适于存放所述客户端中所有应用版本高于所述数据库110中对应的应用版本的应用信息,供所述分析器140依次取出对应的应用信息并生成对应的更新请求信息发送给输出接ロ 150。在本实施例中,所述应用信息还包括应用的名称信息和/或id信息;所述比较器130根据所述应用的名称信息和/或id信息获取所述数据库110中存储的相应应用的版本信息。在本专利技术的其它实施例中,所述应用信息还可以包括其它信息。在本实施例中,所述输入接ロ 120获取访问服务器100的客户端的所有应用的应用信息。在本专利技术的其它实施例中,所述输入接ロ 120获取客户端请求升级应用的应用信O在本实施例中,所述输入接ロ 120利用爬虫从第三方服务器获取所述应用的最新版本的应用信息。在本专利技术的其它实施例中,所述输入接ロ 120利用第三方服务器提供的全量或者増量接ロ,从第三方服务器获取所述应用的最新版本的应用信息;或在本专利技术的另ー些实施例中,服务器100还可通过其他方式获取所述应用的最新版本的应用信息。在本实施例中,所述分析器140还适于在所述客户端的应用的应用版本低于所述数据库110中相应应用的应用版本时,将对应应用的升级信息推送给客户端。实施例ニ 在本实施例中,除了实施例一记载的内容外,所述服务器还包括应用安装量计数器,适于计算各应用在客户端的安装量并将计算结果发送至频率调整器,所述安装量为预定时间段内第一次访问服务器的各客户端所安装的各应用的数量;频率调整器,适于适于接收所述应用安装量计数器发送的计算结果并根据所述计算结果中各应用的安装量调整服务器到第三方服务器抓取所述应用信息的频率。具体为所述频率调整器在应用安装量越大时,对该应用的抓取频率越高。例如对安装量高的热门应用,爬虫的频率为每小时都去爬取,保证这些热门应用更新信息能及时更新到数据库。本实施例的除了通过实施例一记载的服务器获取用户所安装的应用及其版本信息,并且在客户端安装的应用版本比服务器数据库中存储的应用版本还高时,立即去第三方服务器获取最新版本信息并更新数据库外,还按照客本文档来自技高网...

【技术保护点】
一种应用升级系统,包括:客户端、第三方服务器以及服务器,所述客户端,适于向所述服务器的输入接口发送客户端安装的应用的应用信息;所述第三方服务器,适于接收所述服务器的输出接口发送的应用更新请求信息,以及向所述服务器的输入接口返回应用最新版本的应用信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:邱磊
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1