CN105279436B - 软件更新方法及*** - Google Patents

软件更新方法及*** Download PDF

Info

Publication number
CN105279436B
CN105279436B CN201410267532.1A CN201410267532A CN105279436B CN 105279436 B CN105279436 B CN 105279436B CN 201410267532 A CN201410267532 A CN 201410267532A CN 105279436 B CN105279436 B CN 105279436B
Authority
CN
China
Prior art keywords
software
updated
information
file
user terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410267532.1A
Other languages
English (en)
Other versions
CN105279436A (zh
Inventor
刘刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201410267532.1A priority Critical patent/CN105279436B/zh
Publication of CN105279436A publication Critical patent/CN105279436A/zh
Application granted granted Critical
Publication of CN105279436B publication Critical patent/CN105279436B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

软件更新方法及***
技术领域
本发明涉及网络技术领域,尤其涉及软件更新方法及***。
背景技术
随着网络技术的发展,在用户的电脑上安装有各式各样的应用软件,如各种游戏及各种***软件等。
众所周知,现有的软件开发商在开发软件时,通常存在无法预料的漏洞,而这些漏洞在软件使用时逐步暴露出来。软件开发商将针对该软件的漏洞在官网上发布补丁文件,以供用户下载补丁文件,从而修复软件的漏洞,提高软件使用的安全性。但是由于用户需要主动访问软件的官网,才能获取补丁文件的更新信息,因此导致应用软件的更新不及时,无法及时修复漏洞,从而导致软件在使用时,存在风险。
发明内容
本发明实施例的主要目的是提供一种软件更新方法及***,旨在实现更新信息的统一推送,保证软件补丁更新的及时性,提高软件使用的安全性。
为实现上述目的,本发明实施例提供了一种软件更新方法,包括以下步骤:
业务服务器获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;
用户终端从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端上待更新软件的版本号和文件版本信息;
所述用户终端根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器;
所述更新服务器根据所述更新请求发送对应的更新配置文件至所述用户终端;所述更新配置文件包括下载包的包信息以及每一下载包中每一补丁文件的信息;
所述用户终端根据所述更新配置文件对所述待更新软件进行更新处理。
进一步地,本发明实施例还提供了一种软件更新***,包括业务服务器、用户终端和更新服务器,其中,
所述业务服务器用于获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;
用户终端用于从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端上待更新软件的版本号和文件版本信息;并根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器;
所述更新服务器还用于根据所述更新请求发送对应的更新配置文件至所述用户终端;所述更新配置文件包括下载包的包信息以及每一下载包中每一补丁文件的信息;
所述用户终端还用于根据所述更新配置文件对所述待更新软件进行更新处理。
本发明通过业务服务器将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组,在用户终端通过该社交网络群组获取到该更新信息时,扫描获取用户终端上待更新软件的版本号和文件版本信息,并将该版本号和文件版本信息发送至更新服务器,由该更新服务器推送一更新配置文件至用户终端,从而使用户终端根据更新配置文件进行更新。由于本发明通过采用社交网络群组对软件的更新信息进行统一推送,从而保证了用户终端对软件补丁更新的及时性,提高了软件的使用的安全性。此外,集中的通知更容易形成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包为差异包。每一个下载包内可以包括多个补丁文件,例如文件[Package1]到[PackageN],每一补丁文件包含的信息为多个字段:文件名路径、升级前文件Hash(文件Hash的算法是是CRC32或者SHA,或者Md5)、升级后文件Hash、升级前文件大小、升级后文件大小;其中相邻的字段之间设有分隔符。本实施例中该分隔符为问号(?),Hash为哈希。
所述用户终端200还用于根据所述更新配置文件对所述待更新软件进行更新处理。
在用户终端200接收到上述更新配置文件后,用户终端200将根据该更新配置文件,将访问CDN源服务器,并在CDN源服务器上对下载包进行下载,当下载包下载完成后,可自动或手动安装,从而完成软件补丁更新。可以理解的是,在下载的过程中可采用p2p和p2s方式。
本发明通过业务服务器100将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组,在用户终端200通过该社交网络群组获取到该更新信息时,扫描获取用户终端200上待更新软件的版本号和文件版本信息,并将该版本号和文件版本信息发送至更新服务器300,由该更新服务器300推送一更新配置文件至用户终端200,从而使用户终端200根据更新配置文件进行更新。由于本发明通过采用社交网络群组对软件的更新信息进行统一推送,从而保证了用户终端200对软件补丁更新的及时性,提高了软件的使用的安全性。此外,集中的通知更容易形成p2p的聚集效应,有利于促进小范围用户更新p2p的形成。同时软件的升级更新,不需要安装多个软件对应的升级器,可以采用一个通用的解决方案。
进一步地,基于上述第一实施例,在本发明软件更新***的第二实施例中,上述业务服务器100还用于接收所述更新服务器300发送的待更新软件的更新信息;并根据所述更新信息在社交网络服务器400中查找与所述待更新软件关联的社交网络群组。
在软件更新发布服务器将需要更新的补丁文件上传到CDN源服务器后,获取对补丁文件对应的链接、文件大小、配置及对应升级的版本信息。并发送更新信息至业务服务器100,即将更新内容同步到业务服务器100上。上述业务服务器100根据更新信息获取待更新软件的名称,根据该待更新软件的名称,从社交网络服务器400中的社交网络群组数据库查找与该待更新软件关联的社交网络群组。例如可根据群组中的消息内容或群组的描述,判断该社交网络群组是否与待更新软件关联。具体地,以游戏程序为例,某一用户通过QQ创建了一QQ群,该QQ群的群描述信息上可设置该QQ群主要讨论的游戏,如穿越火线。在该群内的所有成员讨论的信息都是与穿越火线相关的信息,该相关信息可以为穿越火线地图、穿越火线的武器装备等等。即可通过软件名称、软件内部信息等关键字信息进行QQ群搜索,以获得与待更新软件关联的社交网络群组。
进一步地,基于上述实施例,上述软件更新***还包括社交网络服务器400;
所述业务服务器100还用于根据所述更新信息发送查询请求至所述社交网络服务器400;
所述社交网络服务器400用于根据所述查询请求查询与所述待更新软件相关联的社交网络群组;并在与所述待更新软件相关联的社交网络群组中筛选出群组成员数大于第一阈值、且群组消息数大于第二阈值的社交网络群组;将筛选后的社交网络群组发送至所述业务服务器100;
在软件更新发布服务器将需要更新的补丁文件上传到CDN源服务器后,获取对补丁文件对应的链接、文件大小、配置及对应升级的版本信息。并发送更新信息至业务服务器100,即将更新内容同步到业务服务器100上。上述业务服务器100根据更新信息发送查询请求至社交网络服务器400,该查询请求包括待更新软件的名称。该社交网络服务器400根据查询请求中的待更新软件名称在社交网络群组数据库中查找与该待更新软件的名称关联的群组信息。例如可根据群组中的消息内容或群组的描述,判断该社交网络群组是否与待更新软件关联。具体地,以游戏程序为例,某一用户通过QQ创建了一QQ群,该QQ群的群描述信息上可设置该QQ群主要讨论的游戏,如穿越火线。在该群内的所有成员讨论的信息都是与穿越火线相关的信息,该相关信息可以为穿越火线地图、穿越火线的武器装备等等。即可通过软件名称、软件内部信息等关键字信息进行QQ群搜索,以获得与待更新软件关联的社交网络群组。由于本实施例对社交网络群组进行了筛选,仅将更新消息推送至群组成员数大于第一阈值、且群组消息数大于第二阈值的社交网络群组(即活跃度较大的社交网络群组),从而减少了推送的负担。
可以理解的是,在以及时消息推送至QQ群组成员时,根据群组成员的及时消息数判断群组成员的活跃度,并将更新信息以及时消息的形式推送至活跃度较大的群组成员,从而提高更新信息推送的针对性。
进一步地,基于上述实施例,本实施例中,上述下载包的包信息包括全量包信息和差异包信息;
所述用户终端200还用于将所述补丁文件中升级前文件哈希与所述文件版本信息中文件哈希进行比对,根据比对的结果确定下载全量包或下载差异包;当确定下载全量包时,根据全量包信息下载相应的全量包;当确定下载差异包时,根据差异包信息下载相应的差异包;当下载完成后,进行安装处理。
全量包的信息为上述N包哈希称和N包下载链,差异包的信息为上述D包哈希称和D包下载链。当用户终端200接收到更新服务器300发送的更新配置文件后,将更新配置文件中补丁文件升级前文件哈希与所述文件版本信息中文件哈希进行比对,当两者一致时,根据差异包的信息在CDN源服务器下载该差异包;当两者不一致时,根据全量包的信息在CDN源服务器下载该全量包;在下载的过程中可采用p2p和p2s方式。当下载完成后,由用户终端200进行自动安装或手动安装。
进一步地,基于上述实施例,本实施例中,所述用户终端200还用于根据所述更新配置文件中补丁文件的信息,对所述下载包中补丁文件进行校验处理;所述校验消息包括补丁文件的哈希和补丁文件的大小。
上述下载包包括全量包和差异包,具体地,在下载包下载完成后,可根据更新配置文件中补丁文件的升级后文件Hash和升级后文件大小对当前下载的下载包进行校验,判断前下载的下载包中文件Hash和文件大小是否与配置文件中对应补丁文件的升级后文件Hash和升级后文件大小一致。若一致,则表示当前下载的下载包未存在异常,可以继续安装;若不一致,则表示当前下载的下载包存在异常,需要重新下载;则可由用户终端200对该下载包进行重新下载。
如图2所示,下面将对上述实施例的软件更新***做进一步应用说明:本实施例中,上述待更新软件为穿越火线,上述社社交网路群组为QQ群,用户A为某QQ群内的成员。当穿越火线存在更新时,由上述更新服务器300将穿越火线的更新信息同步发送至业务服务器100上,并由该业务服务器100将根据穿越火线的名称发送查询请求至社交网络服务器400。由该社交网络服务器400根据查询请求,以穿越火线的名称、穿越火线的地图及穿越火线的武器装备进行检索获得该用户A所在的QQ群及其他与穿越火线关联的QQ群,并将检索获得的QQ群发送至业务服务器100;此时业务服务器100将穿越火线的更新信息发送给QQ群,具体地,可通过群组消息的形式发送到QQ群内或以及时消息的形式发送至每一个QQ群内的成员,此外还可以通过公告的形式推送显示穿越火线的更新信息。用户A在用户终端200上登录QQ时,将接收并显示该穿越火线的更新信息,用户A可通过点击该更新信息,从而触发本地的升级扫描下载模块对用户终端200本地的穿越火线的版本号和本地文件版本信息进行扫描,扫描完成后发送至更新服务器300。更新服务器300根据用户终端200本地的穿越火线的版本号和本地文件版本信息查询获得用户终端200当前版本的穿越火线更新到目标版本的穿越火线所需要更新的补丁文件,形成更新配置文件;并将该更新配置文件发送至用户终端200,以供用户终端200的升级扫描下载模块进行补丁文件的下载与安装。
本发明提出了一种软件更新方法。参照图3,该实施例的软件更新方法包括以下步骤:
步骤S10,业务服务器获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;
本实施例提供的软件更新方法可以应用于游戏软件的补丁更新,上述社交网络群组可以为QQ群、UC群、阿里旺旺群和飞信群等将相同爱好或者特征的人群集合到一起可以聊天和交流的平台的群组。上述更新信息的内容可根据实际需要进行设置,例如可以包括待更新软件名称,以及更新的补丁文件名称、补丁文件信息和下载链接等。具体地,当待更新软件的官方游戏发布服务器发布待更新软件更新信息后,将该待更新软件的更新信息发送至业务服务器,该业务服务器可以以消息的形式或公告的形式将该更新信息推送至社交网络群组。例如,可以以群组消息或及时消息发送至QQ群组中的每一成员,或在公告栏中显示更新信息。
步骤S11,用户终端从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端上待更新软件的版本号和文件版本信息;
当用户登录上述社交网络群组时,将获取到上述更新信息,并根据更新信息的内容可选择性进行更新。例如当用户点击该更新信息时,将触发用户终端的扫描下载模块,从而对所述用户终端上待更新软件进行扫描,获得待更新软件的版本号和文件版本信息。具体地,用户还可以针对上述更新信息的内容,选择性的进行部分更新或全部更新。例如上述更新信息中包括对地图1的更新和地图2的更新,用户可选择仅对地图1进行更新、或仅对地图2进行更新、或对地图1和地图2同时进行更新。
步骤S12,所述用户终端根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器;
步骤S13,所述更新服务器根据所述更新请求发送对应的更新配置文件至所述用户终端;所述更新配置文件包括下载包的包信息以及每一下载包中每一补丁文件的信息;
上述文件版本信息可以包括文件名、文件大小和文件哈希等。上述更新服务器用于在软件更新发布服务器将需要更新的补丁文件上传到CDN源服务器后,获取对补丁文件对应的链接、文件大小、配置及对应升级的版本信息。当更新服务器获取到用户终端发送的更新请求时,根据更新请求中的待更新软件的版本号和文件版本信息,在更新服务器上查询获得所述用户终端的待更新软件升级到更新后的版本需要更新的补丁文件列表配置(即更新服务器300发送的更新配置文件)。上述下载包的包信息包含多个字段:文件名、N包下载链、N包哈希、D包下载链、D包哈希,其中相邻的字段之间设有分隔符,本实施例中该分隔符为问号(?),N包为全量包,D包为差异包。每一个下载包内可以包括多个补丁文件,例如文件[Package1]到[PackageN],每一补丁文件包含的信息为多个字段:文件名路径、升级前文件Hash(文件Hash的算法是是CRC32或者SHA,或者Md5)、升级后文件Hash、升级前文件大小、升级后文件大小;其中相邻的字段之间设有分隔符。本实施例中该分隔符为问号(?),Hash为哈希。
步骤S14,所述用户终端根据所述更新配置文件对所述待更新软件进行更新处理。
在用户终端接收到上述更新配置文件后,用户终端将根据该更新配置文件,将访问CDN源服务器,并在CDN源服务器上对下载包进行下载,当下载包下载完成后,可自动或手动安装,从而完成软件补丁更新。可以理解的是,在下载的过程中可采用p2p和p2s方式。
本发明通过业务服务器将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组,在用户终端通过该社交网络群组获取到该更新信息时,扫描获取用户终端上待更新软件的版本号和文件版本信息,并将该版本号和文件版本信息发送至更新服务器,由该更新服务器推送一更新配置文件至用户终端,从而使用户终端根据更新配置文件进行更新。由于本发明通过采用社交网络群组对软件的更新信息进行统一推送,从而保证了用户终端对软件补丁更新的及时性,提高了软件的使用的安全性。此外,集中的通知更容易形成p2p的聚集效应,有利于促进小范围用户更新p2p的形成。同时软件的升级更新,不需要安装多个软件对应的升级器,可以采用一个通用的解决方案。
进一步地,参照图4,提供了本发明软件更新方法的第二实施例,在第一实施实施例的基础上,本实施例提供的软件更新方法在执行上述步骤S10之前还包括:
步骤S15,所述业务服务器接收所述更新服务器发送的待更新软件的更新信息;
步骤S16,所述业务服务器根据所述更新信息在社交网络服务器中查找与所述待更新软件关联的社交网络群组。
在软件更新发布服务器将需要更新的补丁文件上传到CDN源服务器后,获取对补丁文件对应的链接、文件大小、配置及对应升级的版本信息。并发送更新信息至业务服务器,即将更新内容同步到业务服务器上。上述业务服务器根据更新信息获取待更新软件的名称,根据该待更新软件的名称,从社交网络服务器中的社交网络群组数据库查找与该待更新软件关联的社交网络群组。例如可根据群组中的消息内容或群组的描述,判断该社交网络群组是否与待更新软件关联。具体地,以游戏程序为例,某一用户通过QQ创建了一QQ群,该QQ群的群描述信息上可设置该QQ群主要讨论的游戏,如穿越火线。在该群内的所有成员讨论的信息都是与穿越火线相关的信息,该相关信息可以为穿越火线地图、穿越火线的武器装备等等。即可通过软件名称、软件内部信息等关键字信息进行QQ群搜索,以获得与待更新软件关联的社交网络群组。
进一步地,参照图5,提供了软件更新方法的第三实施例,在第一实施实施例的基础上,本实施例提供的软件更新方法中上述步骤S16具体包括:
步骤S161,所述业务服务器根据所述更新信息发送查询请求至所述社交网络服务器;
步骤S162,所述社交网络服务器根据所述查询请求查询与所述待更新软件相关联的社交网络群组;
步骤S163,所述社交网络服务器在与所述待更新软件相关联的社交网络群组中筛选出群组成员数大于第一阈值、且群组消息数大于第二阈值的社交网络群组;
步骤S164,所述社交网络服务器将筛选后的社交网络群组发送至所述业务服务器。
在软件更新发布服务器将需要更新的补丁文件上传到CDN源服务器后,获取对补丁文件对应的链接、文件大小、配置及对应升级的版本信息。并发送更新信息至业务服务器,即将更新内容同步到业务服务器上。上述业务服务器根据更新信息发送查询请求至社交网络服务器,该查询请求包括待更新软件的名称。该社交网络服务器根据查询请求中的待更新软件名称在社交网络群组数据库中查找与该待更新软件的名称关联的群组信息。例如可根据群组中的消息内容或群组的描述,判断该社交网络群组是否与待更新软件关联。具体地,以游戏程序为例,某一用户通过QQ创建了一QQ群,该QQ群的群描述信息上可设置该QQ群主要讨论的游戏,如穿越火线。在该群内的所有成员讨论的信息都是与穿越火线相关的信息,该相关信息可以为穿越火线地图、穿越火线的武器装备等等。即可通过软件名称、软件内部信息等关键字信息进行QQ群搜索,以获得与待更新软件关联的社交网络群组。由于本实施例对社交网络群组进行了筛选,仅将更新消息推送至群组成员数大于第一阈值、且群组消息数大于第二阈值的社交网络群组(即活跃度较大的社交网络群组),从而减少了推送的负担。
可以理解的是,在以及时消息推送至QQ群组成员时,根据群组成员的及时消息数判断群组成员的活跃度,并将更新信息以及时消息的形式推送至活跃度较大的群组成员,从而提高更新信息推送的针对性。
进一步地,参照图6,提供了软件更新方法的第四实施例,在上述任一实施实施例的基础上,本实施例提供的软件更新方法中上述下载包的包信息包括全量包信息和差异包信息;
上述步骤S14包括:
步骤S141,所述用户终端将所述补丁文件中升级前文件哈希与所述文件版本信息中文件哈希进行比对,根据比对的结果确定下载全量包或下载差异包;
步骤S142,当确定下载全量包时,根据全量包信息下载相应的全量包;当确定下载差异包时,根据差异包信息下载相应的差异包;
步骤S143,当下载完成后,所述用户终端进行安装处理。
全量包的信息为上述N包哈希称和N包下载链,差异包的信息为上述D包哈希称和D包下载链。当用户终端接收到更新服务器发送的更新配置文件后,将更新配置文件中补丁文件升级前文件哈希与所述文件版本信息中文件哈希进行比对,当两者一致时,根据差异包的信息在CDN源服务器下载该差异包;当两者不一致时,根据全量包的信息在CDN源服务器下载该全量包;在下载的过程中可采用p2p和p2s方式。当下载完成后,由用户终端进行自动安装或手动安装。
进一步地,参照图7,提供了软件更新方法的第五实施例,在上述第四实施实施例的基础上,本实施例提供的软件更新方法在用户终端进行安装处理之前还包括:
步骤S144,所述用户终端根据所述更新配置文件中补丁文件的信息,对所述下载包中补丁文件进行校验处理。
上述下载包包括全量包和差异包,具体地,在下载包下载完成后,可根据更新配置文件中补丁文件的升级后文件Hash和升级后文件大小对当前下载的下载包进行校验,判断前下载的下载包中文件Hash和文件大小是否与配置文件中对应补丁文件的升级后文件Hash和升级后文件大小一致。若一致,则表示当前下载的下载包未存在异常,可以继续安装;若不一致,则表示当前下载的下载包存在异常,需要重新下载;则可由用户终端对该下载包进行重新下载。
如图2所示,下面将对上述实施例的软件更新方法做进一步应用说明:本实施例中,上述待更新软件为穿越火线,上述社社交网路群组为QQ群,用户A为某QQ群内的成员。当穿越火线存在更新时,由上述更新服务器将穿越火线的更新信息同步发送至业务服务器上,并由该业务服务器根据该穿越火线的名称发送查询请求至社交网络服务器。由该社交网络服务器根据查询请求,以穿越火线的名称、穿越火线的地图及穿越火线的武器装备进行检索获得该用户A所在的QQ群及其他与穿越火线关联的QQ群,并将检索获得的QQ群发送至业务服务器;此时业务服务器100将穿越火线的更新信息发送给QQ群,具体地,可通过群组消息的形式发送到QQ群内或以及时消息的形式发送至每一个QQ群内的成员,此外还可以通过公告的形式推送显示穿越火线的更新信息。用户A在用户终端上登录QQ时,将接收并显示该穿越火线的更新信息,用户A可通过点击该更新信息,从而触发本地的升级扫描下载模块对用户终端本地的穿越火线的版本号和本地文件版本信息进行扫描,扫描完成后发送至更新服务器。更新服务器根据用户终端本地的穿越火线的版本号和本地文件版本信息查询获得用户终端当前版本的穿越火线更新到目标版本的穿越火线所需要更新的补丁文件,形成更新配置文件;并将该更新配置文件发送至用户终端,以供用户终端的升级扫描下载模块进行补丁文件的下载与安装。
以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种软件更新方法,其特征在于,包括以下步骤:
业务服务器获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;
用户终端从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端上待更新软件的版本号和文件版本信息;
所述用户终端根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器;
所述更新服务器根据所述更新请求发送对应的更新配置文件至所述用户终端;所述更新配置文件包括下载包的包信息以及每一下载包中每一补丁文件的信息;
所述用户终端根据所述更新配置文件对所述待更新软件进行更新处理。
2.如权利要求1所述的软件更新方法,其特征在于,所述业务服务器获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组之前还包括:
所述业务服务器接收所述更新服务器发送的待更新软件的更新信息;
所述业务服务器根据所述更新信息在社交网络服务器中查找与所述待更新软件关联的社交网络群组。
3.如权利要求2所述的软件更新方法,其特征在于,所述业务服务器根据所述更新信息在社交网络服务器中查找与所述待更新软件关联的社交网络群组包括:
所述业务服务器根据所述更新信息发送查询请求至所述社交网络服务器;
所述社交网络服务器根据所述查询请求查询与所述待更新软件相关联的社交网络群组;
所述社交网络服务器在与所述待更新软件相关联的社交网络群组中筛选出群组成员数大于第一阈值、且群组消息数大于第二阈值的社交网络群组;
所述社交网络服务器将筛选后的社交网络群组发送至所述业务服务器。
4.如权利要求1至3中任一项所述的软件更新方法,其特征在于,所述下载包的包信息包括全量包信息和差异包信息;
所述用户终端根据所述更新配置文件进行更新处理包括:
所述用户终端将所述补丁文件中升级前文件哈希与所述文件版本信息中文件哈希进行比对,根据比对的结果确定下载全量包或下载差异包;
当确定下载全量包时,根据全量包信息下载相应的全量包;
当确定下载差异包时,根据差异包信息下载相应的差异包;
当下载完成后,所述用户终端进行安装处理。
5.如权利要求4所述的软件更新方法,其特征在于,所述用户终端进行安装处理之前还包括:
所述用户终端根据所述更新配置文件中补丁文件的信息,对所述下载包中补丁文件进行校验处理;所述补丁文件的信息包括补丁文件的哈希和补丁文件的大小。
6.一种软件更新***,其特征在于,包括业务服务器、用户终端和更新服务器,其中,
所述业务服务器用于获取待更新软件的更新信息,并将待更新软件的更新信息推送至与所述待更新软件关联的社交网络群组;
用户终端用于从所述社交网络群组获取所述更新信息,根据所述更新信息获取所述用户终端上待更新软件的版本号和文件版本信息;并根据所述待更新软件的版本号和文件版本信息发送更新请求至更新服务器;
所述更新服务器还用于根据所述更新请求发送对应的更新配置文件至所述用户终端;所述更新配置文件包括下载包的包信息以及每一下载包中每一补丁文件的信息;
所述用户终端还用于根据所述更新配置文件对所述待更新软件进行更新处理。
7.如权利要求6所述的软件更新***,其特征在于,所述业务服务器还用于接收所述更新服务器发送的待更新软件的更新信息;并根据所述更新信息在社交网络服务器中查找与所述待更新软件关联的社交网络群组。
8.如权利要求7所述的软件更新***,其特征在于,所述软件更新***还包括社交网络服务器;
所述业务服务器还用于根据所述更新信息发送查询请求至所述社交网络服务器;
所述社交网络服务器用于根据所述查询请求查询与所述待更新软件相关联的社交网络群组;并在与所述待更新软件相关联的社交网络群组中筛选出群组成员数大于第一阈值、且群组消息数大于第二阈值的社交网络群组;将筛选后的社交网络群组发送至所述业务服务器。
9.如权利要求6至8中任一项所述的软件更新***,其特征在于,所述下载包的包信息包括全量包信息和差异包信息;
所述用户终端还用于将所述补丁文件中升级前文件哈希与所述文件版本信息中文件哈希进行比对,根据比对的结果确定下载全量包或下载差异包;当确定下载全量包时,根据全量包信息下载相应的全量包;当确定下载差异包时,根据差异包信息下载相应的差异包;当下载完成后,进行安装处理。
10.如权利要求9所述的软件更新***,其特征在于,所述用户终端还用于根据所述更新配置文件中补丁文件的信息,对所述下载包中补丁文件进行校验处理;所述补丁文件的信息包括补丁文件的哈希和补丁文件的大小。
CN201410267532.1A 2014-06-16 2014-06-16 软件更新方法及*** Active CN105279436B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410267532.1A CN105279436B (zh) 2014-06-16 2014-06-16 软件更新方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410267532.1A CN105279436B (zh) 2014-06-16 2014-06-16 软件更新方法及***

Publications (2)

Publication Number Publication Date
CN105279436A CN105279436A (zh) 2016-01-27
CN105279436B true CN105279436B (zh) 2019-05-17

Family

ID=55148432

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410267532.1A Active CN105279436B (zh) 2014-06-16 2014-06-16 软件更新方法及***

Country Status (1)

Country Link
CN (1) CN105279436B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105847373A (zh) * 2016-04-01 2016-08-10 乐视控股(北京)有限公司 电子信纸更新方法和装置
CN106095822B (zh) * 2016-05-31 2020-10-09 北京小米移动软件有限公司 软件推荐方法、装置及服务器
CN107451474B (zh) * 2016-05-31 2020-06-26 百度在线网络技术(北京)有限公司 用于终端的软件漏洞修复方法和装置
CN107491321A (zh) * 2017-07-03 2017-12-19 北京奇安信科技有限公司 一种用于实现软件自动更新的处理方法及装置
CN109918097A (zh) * 2017-12-12 2019-06-21 优信数享(北京)信息技术有限公司 一种二进制差量热更新的方法,装置及***
CN109918098A (zh) * 2017-12-12 2019-06-21 优信数享(北京)信息技术有限公司 一种app热更新的提测方法,装置及***
CN109819024A (zh) * 2019-01-17 2019-05-28 平安城市建设科技(深圳)有限公司 基于数据分析的信息推送方法、装置、存储介质及终端
CN115291962A (zh) * 2021-12-13 2022-11-04 上海仙途智能科技有限公司 一种自动驾驶***的配置数据管理方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101026592A (zh) * 2006-02-23 2007-08-29 腾讯科技(深圳)有限公司 社区信息更新通知方法及***
CN103309694A (zh) * 2012-03-14 2013-09-18 腾讯科技(深圳)有限公司 应用程序更新方法和装置
CN103607456A (zh) * 2013-11-21 2014-02-26 厦门雅迅网络股份有限公司 一种集群移动终端的软件远程升级的方法
CN103677876A (zh) * 2012-09-12 2014-03-26 中兴通讯股份有限公司 一种软件安装包制作安装方法、设备及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8595626B2 (en) * 2010-11-01 2013-11-26 International Business Machines Corporation Application recommendation

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101026592A (zh) * 2006-02-23 2007-08-29 腾讯科技(深圳)有限公司 社区信息更新通知方法及***
CN103309694A (zh) * 2012-03-14 2013-09-18 腾讯科技(深圳)有限公司 应用程序更新方法和装置
CN103677876A (zh) * 2012-09-12 2014-03-26 中兴通讯股份有限公司 一种软件安装包制作安装方法、设备及***
CN103607456A (zh) * 2013-11-21 2014-02-26 厦门雅迅网络股份有限公司 一种集群移动终端的软件远程升级的方法

Also Published As

Publication number Publication date
CN105279436A (zh) 2016-01-27

Similar Documents

Publication Publication Date Title
CN105279436B (zh) 软件更新方法及***
CN108111331B (zh) 更新数据包的获取方法、装置、存储介质、处理器及***
JP6644001B2 (ja) ウイルス処理方法、装置、システム、機器及びコンピュータ記憶媒体
CN104468817B (zh) 通过cdn下载资源的实现方法和装置、服务器、客户端
CN106131612B (zh) 安卓app动态加载资源功能模块的方法及***
US8261258B1 (en) Common installer client
CN104951480B (zh) 一种cdn***中资源存储的索引装置及方法
CN103034512B (zh) 更新程序的方法和装置
CN102752326B (zh) 在下载文件时处理数据的方法、服务器和***
CN102833350A (zh) WebApp更新的处理方法和处理装置
US20140007084A1 (en) Method and system for synchronizing application programs across devices
US20070143379A1 (en) Metadata driven deployment of applications
CN104699511B (zh) 插件升级方法及装置
CN109391673A (zh) 一种管理更新文件的方法、***及终端设备
KR20160122254A (ko) 소프트웨어 애플리케이션의 세트의 구축 방법
CN103036706A (zh) 应用升级异常的本地处理方法
CN103677898A (zh) 服务器侧审核加载的扩展和/或插件的方法及服务器
CN103747010A (zh) 一种通过移动终端控制pc的方法、***及装置
US9749295B2 (en) Systems and methods for internet traffic analysis
CN105227673A (zh) 防劫持的数据下载方法、客户端、服务器及***
CN103560997A (zh) 应用程序下载管理的方法、装置及下载服务器
CN115576599A (zh) 软件开发的配置方法、***和计算机设备
CN105262739A (zh) 安全防御方法、终端、服务器及***
CN106227541A (zh) 一种程序更新下载处理方法及移动终端
CN105635257A (zh) 自动检测数据更新的方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant