软件更新方法及系统技术方案

技术编号:12784680 阅读:282 留言:0更新日期:2016-01-28 09:35
本发明专利技术公开一种软件更新方法,包括以下步骤:业务服务器获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;用户终端从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端上待更新软件的版本号和文件版本信息;所述用户终端根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器;所述更新服务器根据所述更新请求发送对应的更新配置文件至所述用户终端;所述用户终端根据所述更新配置文件对所述待更新软件进行更新处理。本发明专利技术还公开一种软件更新系统。本发明专利技术实现了更新信息的统一推送,保证了软件补丁更新的及时性,提高了软件使用的安全性。

【技术实现步骤摘要】

本专利技术涉及网络
,尤其涉及软件更新方法及系统
技术介绍
随着网络技术的发展,在用户的电脑上安装有各式各样的应用软件,如各种游戏及各种系统软件等。众所周知,现有的软件开发商在开发软件时,通常存在无法预料的漏洞,而这些漏洞在软件使用时逐步暴露出来。软件开发商将针对该软件的漏洞在官网上发布补丁文件,以供用户下载补丁文件,从而修复软件的漏洞,提高软件使用的安全性。但是由于用户需要主动访问软件的官网,才能获取补丁文件的更新信息,因此导致应用软件的更新不及时,无法及时修复漏洞,从而导致软件在使用时,存在风险。
技术实现思路
本专利技术实施例的主要目的是提供一种软件更新方法及系统,旨在实现更新信息的统一推送,保证软件补丁更新的及时性,提高软件使用的安全性。为实现上述目的,本专利技术实施例提供了一种软件更新方法,包括以下步骤:业务服务器获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;用户终端从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端上待更新软件的版本号和文件版本信息;所述用户终端根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器;所述更新服务器根据所述更新请求发送对应的更新配置文件至所述用户终端;所述更新配置文件包括下载包的包信息以及每一下载包中每一补丁文件的信息;所述用户终端根据所述更新配置文件对所述待更新软件进行更新处理。进一步地,本专利技术实施例还提供了一种软件更新系统,包括业务服务器、用户终端和更新服务器,其中,所述业务服务器用于获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;用户终端用于从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端上待更新软件的版本号和文件版本信息;并根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器;所述更新服务器还用于根据所述更新请求发送对应的更新配置文件至所述用户终端;所述更新配置文件包括下载包的包信息以及每一下载包中每一补丁文件的信息;所述用户终端还用于根据所述更新配置文件对所述待更新软件进行更新处理。本专利技术通过业务服务器将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组,在用户终端通过该社交网络群组获取到该更新信息时,扫描获取用户终端上待更新软件的版本号和文件版本信息,并将该版本号和文件版本信息发送至更新服务器,由该更新服务器推送一更新配置文件至用户终端,从而使用户终端根据更新配置文件进行更新。由于本专利技术通过采用社交网络群组对软件的更新信息进行统一推送,从而保证了用户终端对软件补丁更新的及时性,提高了软件的使用的安全性。此外,集中的通知更容易形成P2p的聚集效应,有利于促进小范围用户更新p2p的形成。同时软件的升级更新,不需要安装多个软件对应的升级器,可以采用一个通用的解决方案。【附图说明】图1是本专利技术软件更新系统第一实施例的通讯结构示意图;图2为本专利技术软件更新系统中用户终端通过社交网络群组接收更新信息时的界面示例图;图3是本专利技术软件更新方法第一实施例的流程示意图;图4是本专利技术软件更新方法第二实施例的流程示意图;图5是本专利技术软件更新方法第三实施例的流程示意图;图6是本专利技术软件更新方法第四实施例的流程示意图;图7是本专利技术软件更新方法第五实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】以下结合说明书附图及具体实施例进一步说明本专利技术的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提出了一种软件更新系统。参照图1,该实施例的软件更新系统包括业务服务器100、用户终端200和更新服务器300,其中,所述业务服务器100用于获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;本实施例提供的软件更新系统可以应用于游戏软件的补丁更新,上述社交网络群组可以为QQ群、UC群、阿里旺旺群和飞信群等将相同爱好或者特征的人群集合到一起可以聊天和交流的平台的群组。上述更新信息的内容可根据实际需要进行设置,例如可以包括待更新软件名称,以及更新的补丁文件名称、补丁文件信息和下载链接等。具体地,当待更新软件的官方游戏发布服务器发布待更新软件更新信息后,将该待更新软件的更新信息发送至业务服务器100,该业务服务器100可以以消息的形式或公告的形式将该更新信息推送至社交网络群组。例如,可以以群组消息或及时消息发送至QQ群组中的每一成员,或在公告栏中显示更新信息。用户终端200用于从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端200上待更新软件的版本号和文件版本信息;并根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器300 ;所述更新服务器300还用于根据所述更新请求发送对应的更新配置文件至所述用户终端200 ;所述更新配置文件包括下载包的包信息以及每一下载包中每一补丁文件的信息;当用户登录上述社交网络群组时,将获取到上述更新信息,并根据更新信息的内容可选择性进行更新。例如当用户点击该更新信息时,将触发用户终端200的扫描下载模块,从而对所述用户终端200上待更新软件进行扫描,获得待更新软件的版本号和文件版本信息。具体地,用户还可以针对上述更新信息的内容,选择性的进行部分更新或全部更新。例如上述更新信息中包括对地图1的更新和地图2的更新,用户可选择仅对地图1进行更新、或仅对地图2进行更新、或对地图1和地图2同时进行更新。上述文件版本信息可以包括文件名、文件大小和文件哈希等。上述更新服务器300用于在软件更新发布服务器将需要更新的补丁文件上传到CDN源服务器后,获取对补丁文件对应的链接、文件大小、配置及对应升级的版本信息。当更新服务器300获取到用户终端200发送的更新请求时,根据更新请求中的待更新软件的版本号和文件版本信息,在更新服务器300上查询获得所述用户终端200的待更新软件升级到更新后的版本需要更新的补丁文件列表配置(即更新服务器300发送的更新配置文件)。上述下载包的包信息包含多个字段:文件名、N包下载链、N包哈希、D包下载链、D包哈希,其中相邻的字段之间设有分隔符,本实施例中该分隔符为问号(?),N包为全量包,D包为差异包。每一个下载包内可以包括多个补丁文件,例如文件到,每一补丁文件包含的信息为多个字段:文件名路径、升级前文件Hash (文件Hash的算法是是CRC32或者SHA,或者Md5)、升级后文件Hash、升级前文件大小、升级后文件大小;其中相邻的字段之间设有分隔符。本实施例中该分隔符为问号(?),Hash为哈希。所述用户终端200还用于根据所述更新配置文件对所述待更新软件进行更新处理。在用户终端200接收到上述更新配置文件后,用户终端200将根据该更新配置文件,将访问CDN源服务器,并在CDN源服务器上对下载包进行下载,当下载包下载完成后,可自动或手动安装,从而完成软件补丁更新。可以理解的是,在下载的过程中可采用p2p和p2s方式。本专利技术通过业务服务器10当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种软件更新方法,其特征在于,包括以下步骤:业务服务器获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;用户终端从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端上待更新软件的版本号和文件版本信息;所述用户终端根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器;所述更新服务器根据所述更新请求发送对应的更新配置文件至所述用户终端;所述更新配置文件包括下载包的包信息以及每一下载包中每一补丁文件的信息;所述用户终端根据所述更新配置文件对所述待更新软件进行更新处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘刚
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1