太阳城集团

  • / 20
  • 下载费用:30 金币  

获取升级文件的方法、服务器及终端.pdf

摘要
申请专利号:

太阳城集团CN201611069989.7

申请日:

2016.11.28

公开号:

CN106775835A

公开日:

2017.05.31

当前法律状态:

实审

有效性:

审中

法律详情: 实质审查的生效IPC(主分类):G06F 9/445申请日:20161128|||公开
IPC分类号: G06F9/445; G06F11/07; H04L29/08 主分类号: G06F9/445
申请人: 广东欧珀移动通信有限公司
发明人: 林尚波
地址: 523841 广东省东莞市长安镇乌沙海滨路18号
优先权:
专利代理机构: 深圳中一专利商标事务所 44237 代理人: 阳开亮
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201611069989.7

授权太阳城集团号:

|||

法律状态太阳城集团日:

2017.06.23|||2017.05.31

法律状态类型:

实质审查的生效|||公开

摘要

本发明属于通信技术领域,提供了一种获取升级文件的方法、服务器及终端,该方法包括:在接收到终端发送的针对某一应用的第一请求太阳城集团后,获取该应用的升级文件,并将其拆分为多个子升级文件;根据每个子升级文件,生成与每个子升级文件对应的数字摘要;将每个子升级文件发送给终端,以使得终端在接收到每个子升级文件后,获取在服务器中生成的与每个子升级文件对应的数字摘要,并在终端中生成与每个子升级文件对应的数字摘要,将该数字摘要与在服务器中生成的与每个子升级文件对应的数字摘要进行对比,若相同,则保存该子升级文件,并在保存所有子升级文件后,将所有子升级文件拼接成升级文件。通过本发明可防止终端获取有错误的升级文件。

权利要求书

1.一种获取升级文件的方法,应用于服务器,其特征在于,所述方法包括:
在接收到终端发送的针对某一应用的第一请求太阳城集团后,获取该应用的升级文件,并将
所述升级文件拆分为多个子升级文件;
根据所述多个子升级文件中的每个子升级文件,生成与所述每个子升级文件对应的数
字摘要;
将所述每个子升级文件发送给所述终端,以使得所述终端在接收到所述每个子升级文
件后,获取在所述服务器中生成的与所述每个子升级文件对应的数字摘要,根据所述每个
子升级文件,在所述终端中生成与所述每个子升级文件对应的数字摘要,并将该数字摘要
与在所述服务器中生成的与所述每个子升级文件对应的数字摘要进行对比,若相同,则保
存该子升级文件,并在保存所有子升级文件后,将所述所有子升级文件拼接成所述升级文
件。
2.根据权利要求1所述的方法,其特征在于,所述将所述升级文件拆分为多个子升级文
件包括:
获取所述服务器向所述终端发送预定文件时的网络传输参数;
根据所述网络传输参数,将所述升级文件拆分为多个子升级文件。
3.根据权利要求1或2所述的方法,其特征在于,在将所述升级文件拆分为多个子升级
文件之后,还包括:
在所述多个子升级文件中的每个子升级文件的预定位置,添加相应的文件序号标识,
以确定所述每个子升级文件在所述多个子升级文件中的顺序。
4.一种获取升级文件的方法,应用于终端,其特征在于,所述方法包括:
向服务器发送针对某一应用的第一请求太阳城集团,以使得所述服务器在接收到所述第一请
求太阳城集团后,获取该应用的升级文件,并将所述升级文件拆分为多个子升级文件,根据所述多
个子升级文件中的每个子升级文件,生成与所述每个子升级文件对应的数字摘要,并将所
述每个子升级文件发送给所述终端;
在接收到所述服务器发送的所述每个子升级文件后,获取在所述服务器中生成的与所
述每个子升级文件对应的数字摘要;
根据所述每个子升级文件,在所述终端中生成与所述每个子升级文件对应的数字摘
要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对应的数字摘要进行
对比;
若相同,则保存该子升级文件,并在保存所有子升级文件后,将所述所有子升级文件拼
接成所述升级文件。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若在所述终端中生成的与某个子升级文件对应的数字摘要,与在所述服务器中生成的
与该子升级文件对应的数字摘要不相同,则向所述服务器发送针对该子升级文件的重传请
求太阳城集团,以使得所述服务器在接收到所述重传请求太阳城集团后,获取该子升级文件,并将该子升
级文件重新发送给所述终端。
6.一种服务器,其特征在于,所述服务器包括:
获取模块,用于在接收到终端发送的针对某一应用的第一请求太阳城集团后,获取该应用的
升级文件,并将所述升级文件拆分为多个子升级文件;
生成模块,用于根据所述多个子升级文件中的每个子升级文件,生成与所述每个子升
级文件对应的数字摘要;
发送模块,用于将所述每个子升级文件发送给所述终端,以使得所述终端在接收到所
述每个子升级文件后,获取在所述服务器中生成的与所述每个子升级文件对应的数字摘
要,根据所述每个子升级文件,在所述终端中生成与所述每个子升级文件对应的数字摘要,
并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对应的数字摘要进行对
比,若相同,则保存该子升级文件,并在保存所有子升级文件后,将所述所有子升级文件拼
接成所述升级文件。
7.根据权利要求6所述的服务器,其特征在于,所述获取模块包括:
获取单元,用于获取所述服务器向所述终端发送预定文件时的网络传输参数;
拆分单元,用于根据所述网络传输参数,将所述升级文件拆分为多个子升级文件。
8.根据权利要求6或7所述的服务器,其特征在于,所述服务器还包括:
添加模块,用于在将所述升级文件拆分为多个子升级文件之后,在所述多个子升级文
件中的每个子升级文件的预定位置,添加相应的文件序号标识,以确定所述每个子升级文
件在所述多个子升级文件中的顺序。
9.一种终端,其特征在于,所述终端包括:
第一发送模块,用于向服务器发送针对某一应用的第一请求太阳城集团,以使得所述服务器
在接收到所述第一请求太阳城集团后,获取该应用的升级文件,并将所述升级文件拆分为多个子
升级文件,根据所述多个子升级文件中的每个子升级文件,生成与所述每个子升级文件对
应的数字摘要,并将所述每个子升级文件发送给所述终端;
获取模块,用于在接收到所述服务器发送的所述每个子升级文件后,获取在所述服务
器中生成的与所述每个子升级文件对应的数字摘要;
生成模块,用于根据所述每个子升级文件,在所述终端中生成与所述每个子升级文件
对应的数字摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对应的
数字摘要进行对比;
保存模块,用于若相同,则保存该子升级文件,并在保存所有子升级文件后,将所述所
有子升级文件拼接成所述升级文件。
10.根据权利要求9所述的终端,其特征在于,所述终端还包括:
第二发送模块,用于若在所述终端中生成的与某个子升级文件对应的数字摘要,与在
所述服务器中生成的与该子升级文件对应的数字摘要不相同,则向所述服务器发送针对该
子升级文件的重传请求太阳城集团,以使得所述服务器在接收到所述重传请求太阳城集团后,获取该子
升级文件,并将该子升级文件重新发送给所述终端。
11.一种服务器,其特征在于,所述服务器包括:
处理器、输入设备以及输出设备;
所述处理器,用于在接收到终端发送的针对某一应用的第一请求太阳城集团后,通过所述输
入设备获取该应用的升级文件,并将所述升级文件拆分为多个子升级文件;
所述处理器,还用于根据所述多个子升级文件中的每个子升级文件,生成与所述每个
子升级文件对应的数字摘要;
所述处理器,还用于通过所述输出设备将所述每个子升级文件发送给所述终端,以使
得所述终端在接收到所述每个子升级文件后,获取在所述服务器中生成的与所述每个子升
级文件对应的数字摘要,根据所述每个子升级文件,在所述终端中生成与所述每个子升级
文件对应的数字摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对
应的数字摘要进行对比,若相同,则保存该子升级文件,并在保存所有子升级文件后,将所
述所有子升级文件拼接成所述升级文件。
12.一种终端,其特征在于,所述终端包括:
处理器、输入设备、输出设备以及存储器;
所述处理器,用于通过所述输出设备向服务器发送针对某一应用的第一请求太阳城集团,以
使得所述服务器在接收到所述第一请求太阳城集团后,获取该应用的升级文件,并将所述升级文
件拆分为多个子升级文件,根据所述多个子升级文件中的每个子升级文件,生成与所述每
个子升级文件对应的数字摘要,并将所述每个子升级文件发送给所述终端;
所述处理器,还用于在接收到所述服务器发送的所述每个子升级文件后,通过所述输
入设备获取在所述服务器中生成的与所述每个子升级文件对应的数字摘要;
所述处理器,还用于根据所述每个子升级文件,在所述终端中生成与所述每个子升级
文件对应的数字摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对
应的数字摘要进行对比;
所述处理器,还用于若相同,则在所述存储器中保存该子升级文件,并在保存所有子升
级文件后,将所述所有子升级文件拼接成所述升级文件。

说明书

获取升级文件的方法、服务器及终端

技术领域

本发明属于通信技术领域,尤其涉及获取升级文件的方法、服务器及终端。

背景技术

目前,大多数的终端(例如手机、平板电脑等)都安装有大量的应用(Application,
APP),例如微信、QQ、淘宝等。这些应用都可以升级更新,以便于为这些应用的厂商提供不断
完善该应用的功能和稳定性的途径以及满足消费者的需求。终端通常通过网络传输从存储
有升级文件的服务器中获取升级文件。然而,网络传输存在诸多风险,例如升级文件在网络
传输过程中,可能会使升级文件中的某些字节发生错误,如果将有错误的升级文件更新到
终端,则终端在更新应用后可能会出现异常,甚至无法运行。

故,有必要提出一种新的技术方案,以解决上述技术问题。

发明内容

鉴于此,本发明实施例提供一种获取升级文件的方法、服务器及终端,以防止终端
获取有错误的升级文件。

本发明实施例的第一方面,提供一种获取升级文件的方法,应用于服务器,所述方
法包括:

在接收到终端发送的针对某一应用的第一请求太阳城集团后,获取该应用的升级文件,
并将所述升级文件拆分为多个子升级文件;

根据所述多个子升级文件中的每个子升级文件,生成与所述每个子升级文件对应
的数字摘要;

将所述每个子升级文件发送给所述终端,以使得所述终端在接收到所述每个子升
级文件后,获取在所述服务器中生成的与所述每个子升级文件对应的数字摘要,根据所述
每个子升级文件,在所述终端中生成与所述每个子升级文件对应的数字摘要,并将该数字
摘要与在所述服务器中生成的与所述每个子升级文件对应的数字摘要进行对比,若相同,
则保存该子升级文件,并在保存所有子升级文件后,将所述所有子升级文件拼接成所述升
级文件。

本发明实施例的第二方面,提供一种获取升级文件的方法,应用于终端,所述方法
包括:

向服务器发送针对某一应用的第一请求太阳城集团,以使得所述服务器在接收到所述第
一请求太阳城集团后,获取该应用的升级文件,并将所述升级文件拆分为多个子升级文件,根据所
述多个子升级文件中的每个子升级文件,生成与所述每个子升级文件对应的数字摘要,并
将所述每个子升级文件发送给所述终端;

在接收到所述服务器发送的所述每个子升级文件后,获取在所述服务器中生成的
与所述每个子升级文件对应的数字摘要;

根据所述每个子升级文件,在所述终端中生成与所述每个子升级文件对应的数字
摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对应的数字摘要进
行对比;

若相同,则保存该子升级文件,并在保存所有子升级文件后,将所述所有子升级文
件拼接成所述升级文件。

本发明实施例的第三方面,提供一种服务器,所述服务器包括:

获取模块,用于在接收到终端发送的针对某一应用的第一请求太阳城集团后,获取该应
用的升级文件,并将所述升级文件拆分为多个子升级文件;

生成模块,用于根据所述多个子升级文件中的每个子升级文件,生成与所述每个
子升级文件对应的数字摘要;

发送模块,用于将所述每个子升级文件发送给所述终端,以使得所述终端在接收
到所述每个子升级文件后,获取在所述服务器中生成的与所述每个子升级文件对应的数字
摘要,根据所述每个子升级文件,在所述终端中生成与所述每个子升级文件对应的数字摘
要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对应的数字摘要进行
对比,若相同,则保存该子升级文件,并在保存所有子升级文件后,将所述所有子升级文件
拼接成所述升级文件。

本发明实施例的第四方面,提供一种终端,所述终端包括:

第一发送模块,用于向服务器发送针对某一应用的第一请求太阳城集团,以使得所述服
务器在接收到所述第一请求太阳城集团后,获取该应用的升级文件,并将所述升级文件拆分为多
个子升级文件,根据所述多个子升级文件中的每个子升级文件,生成与所述每个子升级文
件对应的数字摘要,并将所述每个子升级文件发送给所述终端;

获取模块,用于在接收到所述服务器发送的所述每个子升级文件后,获取在所述
服务器中生成的与所述每个子升级文件对应的数字摘要;

生成模块,用于根据所述每个子升级文件,在所述终端中生成与所述每个子升级
文件对应的数字摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对
应的数字摘要进行对比;

保存模块,用于若相同,则保存该子升级文件,并在保存所有子升级文件后,将所
述所有子升级文件拼接成所述升级文件。

本发明实施例的第五方面,提供了一种服务器,所述服务器包括:

处理器、输入设备以及输出设备;

所述处理器,用于在接收到终端发送的针对某一应用的第一请求太阳城集团后,通过所
述输入设备获取该应用的升级文件,并将所述升级文件拆分为多个子升级文件;

所述处理器,还用于根据所述多个子升级文件中的每个子升级文件,生成与所述
每个子升级文件对应的数字摘要;

所述处理器,还用于通过所述输出设备将所述每个子升级文件发送给所述终端,
以使得所述终端在接收到所述每个子升级文件后,获取在所述服务器中生成的与所述每个
子升级文件对应的数字摘要,根据所述每个子升级文件,在所述终端中生成与所述每个子
升级文件对应的数字摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文
件对应的数字摘要进行对比,若相同,则保存该子升级文件,并在保存所有子升级文件后,
将所述所有子升级文件拼接成所述升级文件。

本发明实施例的第六方面,提供一种终端,所述终端包括:

处理器、输入设备、输出设备以及存储器;

所述处理器,用于通过所述输出设备向服务器发送针对某一应用的第一请求信
息,以使得所述服务器在接收到所述第一请求太阳城集团后,获取该应用的升级文件,并将所述升
级文件拆分为多个子升级文件,根据所述多个子升级文件中的每个子升级文件,生成与所
述每个子升级文件对应的数字摘要,并将所述每个子升级文件发送给所述终端;

所述处理器,还用于在接收到所述服务器发送的所述每个子升级文件后,通过所
述输入设备获取在所述服务器中生成的与所述每个子升级文件对应的数字摘要;

所述处理器,还用于根据所述每个子升级文件,在所述终端中生成与所述每个子
升级文件对应的数字摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文
件对应的数字摘要进行对比;

所述处理器,还用于若相同,则在所述存储器中保存该子升级文件,并在保存所有
子升级文件后,将所述所有子升级文件拼接成所述升级文件。

本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过终端向服务
器发送针对某一应用的第一请求太阳城集团,服务器在接收到该第一请求太阳城集团后,获取该应用的
升级文件,并将该升级文件拆分为多个子升级文件,根据该多个子升级文件中的每个子升
级文件,生成与每个子升级文件对应的数字摘要,并将每个子升级文件发送给终端,终端在
接收到每个子升级文件后,获取在服务器中生成与每个子升级文件对应的数字摘要,并根
据每个子升级文件,在终端中生成与每个子升级文件对应的数字摘要,将该数字摘要与在
服务器中生成的与该子升级文件对应的数字摘要进行对比,若相同,则保存该子升级文件,
并在保存所有子升级文件后,将所有子升级文件拼接成升级文件。本发明实施例通过在服
务器中将升级文件拆分为多个子升级文件,并为每个子升级文件单独生成一个数字摘要,
终端在接收到每个子升级文件后,也为每个子升级文件单独生成一个数字摘要,并在该数
字摘要与在服务器中生成的数字摘要相同时,确定该数字摘要对应的子升级文件为完整的
子升级文件(即无错误),并保存该子升级文件,在终端接收到所有完整的子升级文件后,才
将所有子升级文件拼接成升级文件,从而可保证终端获取正确的升级文件,在该数字摘要
与在服务器中生成的数字摘要不相同时,确定该数字摘要对应的子升级文件出错,只需重
传该子升级文件,无需重传整个升级文件,减小了重传文件的大小。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述
中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些
实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些
附图获得其他的附图。

图1是本发明实施例一提供的获取升级文件的方法的示意流程图;

图2是本发明实施例二提供的获取升级文件的方法的示意流程图;

图3是本发明实施例三提供的服务器的示意性框图;

图4是本发明实施例四提供的终端的示意性框图;

图5是本发明实施例五提供的服务器的示意性框图;

图6是本发明实施例六提供的终端的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发
明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施
例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特
征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、
操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目
的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上
下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是
指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被
解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或
“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确
定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

具体实现中,本发明实施例中描述的终端包括但不限于诸如具有触摸敏感表面
(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便
携式设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触
摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。

在接下来的讨论中,描述了包括显示器和触摸敏感表面的移动终端。然而,应当理
解的是,终端可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设
备。

终端支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程
序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用
程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼
支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web太阳城集团应用
程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。

可以在终端上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共
物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表
面的一个或多个功能以及终端上显示的相应太阳城集团。这样,终端的公共物理架构(例如,触摸
敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

参见图1,是本发明实施例一提供的获取升级文件的方法的示意流程图,该方法应
用于服务器,如图所示该方法可以包括以下步骤:

步骤S101,在接收到终端发送的针对某一应用的第一请求太阳城集团后,获取该应用的
升级文件,并将所述升级文件拆分为多个子升级文件。

在本发明实施例中,所述服务器在接收到终端发送的针对某一应用的第一请求信
息后,可以从所述服务器的内存中获取该应用的升级文件,并将所述升级文件拆分为多个
子升级文件,所述多个子升级文件的大小可以相等,也可以不相等,在此不作限定。其中,所
述某一应用可以是所述终端所安装的任一应用(例如,微信、QQ、淘宝等),所述第一请求信
息是指请求所述服务器发送升级文件的太阳城集团,可以通过所述终端屏幕上的虚拟按钮触发产
生所述第一请求太阳城集团,例如,点击手机屏幕上针对微信的文字太阳城集团为“更新”的虚拟按钮。

可选的,所述将所述升级文件拆分为多个子升级文件包括:

获取所述服务器向所述终端发送预定文件时的网络传输参数;

根据所述网络传输参数,将所述升级文件拆分为多个子升级文件。

具体的,所述服务器在向所述终端发送子升级文件之前,可以向所述终端发送一
个预定文件(所述预定文件是指预先设定的用于网络传输测试的文件),用于执行所述服务
器与所述终端之间的网络传输测试,获取所述服务器向所述终端发送预定文件时的网络传
输速度和丢包率等网络传输参数,根据获取的网络传输参数拆分所述升级文件。例如,在网
络传输速度比较快(如200mbps),丢包率比较低(如5%)的情况下,可以将升级文件拆分的
子升级文件的数量少一些(即每个子升级文件比较大),在网络传输速度比较慢(如
0.1mbps),丢包率比较高(如20%)的情况下,可以将升级文件拆分的子升级文件的数量多
一些(即每个子升级文件比较小)。可选的,所述服务器也可以将所述升级文件拆分为固定
数量的子升级文件,例如五个,在此不作限定。

可选的,为了便于所述终端在接收到所述多个子升级文件后,获知每个子升级文
件在所述多个子升级文件的顺序,在将所述升级文件拆分为多个子升级文件之后,本发明
实施例还包括:

在所述多个子升级文件中的每个子升级文件的预定位置,添加相应的文件序号标
识,以确定所述每个子升级文件在所述多个子升级文件中的顺序。

其中,所述预定位置包括但不限于子升级文件的开头或末尾。

步骤S102,根据所述多个子升级文件中的每个子升级文件,生成与所述每个子升
级文件对应的数字摘要。

在本发明实施例中,所述服务器可以将每个子升级文件采用特定的算法(例如哈
希算法),生成与所述每个子升级文件对应的数字摘要,每个子升级文件与其相应的数字摘
要一一对应。

示例性的,服务器将微信的升级文件A划分为五个子升级文件,分别为A1、A2、A3、
A4和A5,服务器可以将子升级文件A1采用哈希算法生成与其对应的数字摘要H1,子升级文
件A2采用哈希算法生成与与其对应的数字摘要H2,子升级文件A3采用哈希算法生成与其对
应的数字摘要H3,子升级文件A4采用哈希算法生成与其对应的数字摘要H4,子升级文件A5
采用哈希算法生成与其对应的数字摘要H5。

在本发明实施例中,所述服务器可以将数字摘要保存在与所述数字摘要对应的子
升级文件中(例如子升级文件的开头或末尾),或者一个数字摘要单独保存为一个独立的文
件,或者所有子升级文件的数字摘要合并保存为一个文件,在此不作限定。

步骤S103,将所述每个子升级文件发送给所述终端,以使得所述终端在接收到所
述每个子升级文件后,获取在所述服务器中生成的与所述每个子升级文件对应的数字摘
要,根据所述每个子升级文件,在所述终端中生成与所述每个子升级文件对应的数字摘要,
并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对应的数字摘要进行对
比,若相同,则保存该子升级文件,并在保存所有子升级文件后,将所述所有子升级文件拼
接成所述升级文件。

在本发明实施例中,所述服务器将所述多个子升级文件中的每个子升级文件发送
给所述终端,从而使得所述终端在接收到所述每个子升级文件后,采用与在所述服务器中
生成与所述每个子升级文件对应的数字摘要时相同的特定算法(例如哈希算法),生成与接
收到的所述每个子升级文件对应的数字摘要。

示例性,服务器在生成与子升级文件A1对应的数字摘要H1时采用哈希算法,终端
在接收到子升级文件A1后,也采用哈希算法生成与子升级文件A1对应的数字摘要L1,将数
字摘要L1与数字摘要H1进行对比,如果相同,则确定子升级文件A1是完整的(即无错误),并
保存子升级文件A1;如果不相同,则确定子升级文件A1是不完整的(例如子升级文件A1中存
在错误字节),终端向服务器发送针对子升级文件A1的重传请求太阳城集团,服务器在接收到该重
传请求太阳城集团后,从服务器内存中获取子升级文件A1,并将子升级文件A1重新发送给终端,从
而保证终端接收到完整的子升级文件A1。

其中,所述服务器可以依次向所述终端发送所述多个子升级文件,也可以同时并
行发送所述多个子升级文件,在此不作限定。

本发明实施例通过在服务器中将升级文件拆分为多个子升级文件,并为每个子升
级文件单独生成一个数字摘要,终端在接收到每个子升级文件后,在终端也为每个子升级
文件单独生成一个数字摘要,并在该数字摘要与在服务器中生成的数字摘要相同时,才确
定该数字摘要对应的子升级文件为完整的子升级文件,并保存该子升级文件,在终端接收
到所有子升级文件后,将所有子升级文件拼接成升级文件,从而可保证终端获取正确的升
级文件,在该数字摘要与在服务器中生成的数字摘要不相同时,确定该数字摘要对应的子
升级文件出错时,只需重传该子升级文件,减小了重传文件的大小。

参见图2,是本发明实施例二提供的获取升级文件的方法的示意流程图,该方法应
用于终端,如图所示该方法可以包括以下步骤:

步骤S201,向服务器发送针对某一应用的第一请求太阳城集团,以使得所述服务器在接
收到所述第一请求太阳城集团后,获取该应用的升级文件,并将所述升级文件拆分为多个子升级
文件,根据所述多个子升级文件中的每个子升级文件,生成与所述每个子升级文件对应的
数字摘要,并将所述每个子升级文件发送给所述终端。

在本发明实施例中,所述终端向服务器发送针对某一应用的第一请求太阳城集团,从而
使得所述服务器在接收到所述第一请求太阳城集团后,可以从所述服务器的内存中获取该应用的
升级文件,并将所述升级文件拆分为多个子升级文件,并将每个子升级文件采用特定的算
法(例如哈希算法),生成与所述每个子升级文件对应的数字摘要,每个子升级文件与其相
应的数字摘要一一对应,并将所述每个子升级文件发送给所述终端。其中,所述某一应用可
以是所述终端所安装的任一应用(例如,微信、QQ、淘宝等),所述第一请求太阳城集团是指请求服
务器发送升级文件的太阳城集团,可以通过所述终端屏幕上的虚拟按钮触发产生所述第一请求信
息,例如,点击手机屏幕上针对微信的文字太阳城集团为“更新”的虚拟按钮,所述服务器可以依次
向所述终端发送所述多个子升级文件,也可以同时并行发送所述多个子升级文件。

示例性的,服务器将微信的升级文件A划分为五个子升级文件,分别为A1、A2、A3、
A4和A5,服务器可以将子升级文件A1采用哈希算法生成与其对应的数字摘要H1,子升级文
件A2采用哈希算法生成与与其对应的数字摘要H2,子升级文件A3采用哈希算法生成与其对
应的数字摘要H3,子升级文件A4采用哈希算法生成与其对应的数字摘要H4,子升级文件A5
采用哈希算法生成与其对应的数字摘要H5。

在本发明实施例中,所述服务器可以将数字摘要保存在与所述数字摘要对应的子
升级文件中(例如子升级文件的开头或末尾),或者一个数字摘要单独保存为一个独立的文
件,或者所有子升级文件的数字摘要合并保存为一个文件,在此不作限定。

可选的,为了便于所述终端在接收到所述多个子升级文件后,获知每个子升级文
件在所述多个子升级文件的顺序,所述服务器可以先在每个子升级文件中添加一个文件序
号标识,再将已添加文件序号标识的子升级文件发送给所述终端。

需要说明的是,若所述服务器在每个子升级文件中添加一个文件序号标识,则在
为每个子升级文件生成相应的数字摘要时,是将已添加文件序号标识的子升级文件采用特
定算法生成与其对应的数字摘要。

步骤S202,在接收到所述服务器发送的所述每个子升级文件后,获取在所述服务
器中生成的与所述每个子升级文件对应的数字摘要。

示例性,终端在接收到服务器发送的子升级文件A1后,向服务器发送针对该子升
级文件A1的数字摘要的请求太阳城集团,服务器在接收到该请求太阳城集团后,从服务器内存中获取子
升级文件A1对应的数字摘要H1,并将该数字摘要H1发送给终端。

步骤S203,根据所述每个子升级文件,在所述终端中生成与所述每个子升级文件
对应的数字摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对应的
数字摘要进行对比。

在本发明实施例中,所述终端在接收到所述每个子升级文件后,采用与在所述服
务器中生成与所述每个子升级文件对应的数字摘要时相同的特定算法(例如哈希算法),生
成与接收到的所述每个子升级文件对应的数字摘要。例如,服务器在生成与子升级文件A1
对应的数字摘要H1时采用哈希算法,终端在接收到子升级文件A1后,也采用哈希算法生成
与子升级文件A1对应的数字摘要L1。

步骤S204,若相同,则保存该子升级文件,并在保存所有子升级文件后,将所述所
有子升级文件拼接成所述升级文件。

在本发明实施例中,所述将所述所有子升级文件拼接成所述升级文件具体可以
为:根据所述所有子升级文件中的文件序号标识,按照每个子升级文件在所有子升级文件
中的顺序,将所有子升级文件拼接成所述升级文件。

需要说明的是,在将所有子升级文件拼接成所述升级文件的过程中,需先去除每
个子升级文件中的文件序号标识,然后将去除文件序号标识的子升级文件进行拼接。

可选的,本发明实施例还包括:

若在所述终端中生成的与某个子升级文件对应的数字摘要,与在所述服务器中生
成的与该子升级文件对应的数字摘要不相同,则向所述服务器发送针对该子升级文件的重
传请求太阳城集团,以使得所述服务器在接收到所述重传请求太阳城集团后,获取该子升级文件,并将该
子升级文件重新发送给所述终端。

示例性的,终端在接收到子升级文件A1后,将子升级文件A1采用哈希算法生成与
其相应的数字摘要L1,将数字摘要L1与数字摘要H1进行对比,如果相同,则确定子升级文件
A1是完整的(即无错误),并保存子升级文件A1;如果不相同,则确定子升级文件A1是不完整
的(例如子升级文件A1存在错误字节),终端向服务器发送针对子升级文件A1的重传请求信
息,服务器在接收到该重传请求太阳城集团后,从服务器内存中获取子升级文件A1,并将子升级文
件A1重新发送给终端,从而保证终端接收到完整的子升级文件A1。

本发明实施例通过终端在接收到多个子升级文件中的每个子升级文件后,在终端
也为每个子升级文件单独生成一个数字摘要,并在该数字摘要与在服务器中生成的数字摘
要相同时,才确定该数字摘要对应的子升级文件为完整的子升级文件,并保存该子升级文
件,在终端接收到所有子升级文件后,将所有子升级文件拼接成升级文件,从而可保证终端
获取正确的升级文件,在该数字摘要与在服务器中生成的数字摘要不相同时,确定该数字
摘要对应的子升级文件出错时,只需重传该子升级文件,无需重传整个升级文件,减小了重
传文件的大小。

应理解,在上述实施例中,各步骤的序号的大小并不意味着执行顺序的先后,各步
骤的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限
定。

参见图3,是本发明实施例三提供的服务器的示意框图,为了便于说明,仅示出了
与本发明实施例相关的部分。

所述服务器包括:

获取模块31,用于在接收到终端发送的针对某一应用的第一请求太阳城集团后,获取该
应用的升级文件,并将所述升级文件拆分为多个子升级文件;

生成模块32,用于根据所述多个子升级文件中的每个子升级文件,生成与所述每
个子升级文件对应的数字摘要;

发送模块33,用于将所述每个子升级文件发送给所述终端,以使得所述终端在接
收到所述每个子升级文件后,获取在所述服务器中生成的与所述每个子升级文件对应的数
字摘要,根据所述每个子升级文件,在所述终端中生成与所述每个子升级文件对应的数字
摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对应的数字摘要进
行对比,若相同,则保存该子升级文件,并在保存所有子升级文件后,将所述所有子升级文
件拼接成所述升级文件。

可选的,所述获取模块31包括:

获取单元311,用于获取所述服务器向所述终端发送预定文件时的网络传输参数;

拆分单元312,用于根据所述网络传输参数,将所述升级文件拆分为多个子升级文
件。

可选的,所述服务器还包括:

添加模块34,用于在将所述升级文件拆分为多个子升级文件之后,在所述多个子
升级文件中的每个子升级文件的预定位置,添加相应的文件序号标识,以确定所述每个子
升级文件在所述多个子升级文件中的顺序。

参见图4,是本发明实施例四提供的终端的示意框图,为了便于说明,仅示出了与
本发明实施例相关的部分。

所述终端包括:

第一发送模块41,用于向服务器发送针对某一应用的第一请求太阳城集团,以使得所述
服务器在接收到所述第一请求太阳城集团后,获取该应用的升级文件,并将所述升级文件拆分为
多个子升级文件,根据所述多个子升级文件中的每个子升级文件,生成与所述每个子升级
文件对应的数字摘要,并将所述每个子升级文件发送给所述终端;

获取模块42,用于在接收到所述服务器发送的所述每个子升级文件后,获取在所
述服务器中生成的与所述每个子升级文件对应的数字摘要;

生成模块43,用于根据所述每个子升级文件,在所述终端中生成与所述每个子升
级文件对应的数字摘要,并将该数字摘要与在所述服务器中生成的与所述每个子升级文件
对应的数字摘要进行对比;

保存模块44,用于若相同,则保存该子升级文件,并在保存所有子升级文件后,将
所述所有子升级文件拼接成所述升级文件。

可选的,所述终端还包括:

第二发送模块45,用于若在所述终端中生成的与某个子升级文件对应的数字摘
要,与在所述服务器中生成的与该子升级文件对应的数字摘要不相同,则向所述服务器发
送针对该子升级文件的重传请求太阳城集团,以使得所述服务器在接收到所述重传请求太阳城集团后,
获取该子升级文件,并将该子升级文件重新发送给所述终端。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功
能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能
单元、模块完成,即将所述服务器以及终端的内部结构划分成不同的功能单元或模块,以完
成以上描述的全部或者部分功能。实施例中的各功能模块可以集成在一个处理单元中,也
可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成
的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能模
块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述服务器以
及终端中模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

参见图5,是本发明实施例五提供的服务器的示意框图。如图所示的该服务器可以
包括:一个或多个处理器501(图中仅示出一个);一个或多个输入设备502(图中仅示出一
个),一个或多个输出设备503(图中仅示出一个)和存储器504。上述处理器501、输入设备
502、输出设备503和存储器504通过总线505连接。存储器504用于存储指令,处理器501用于
执行存储器504存储的指令。其中:

所述处理器501,用于在接收到终端发送的针对某一应用的第一请求太阳城集团后,通过
所述输入设备502获取该应用的升级文件,并将所述升级文件拆分为多个子升级文件;根据
所述多个子升级文件中的每个子升级文件,生成与所述每个子升级文件对应的数字摘要;
通过所述输出设备503将所述每个子升级文件发送给所述终端,以使得所述终端在接收到
所述每个子升级文件后,获取在所述服务器中生成的与所述每个子升级文件对应的数字摘
要,根据所述每个子升级文件,在所述终端中生成与所述每个子升级文件对应的数字摘要,
并将该数字摘要与在所述服务器中生成的与所述每个子升级文件对应的数字摘要进行对
比,若相同,则保存该子升级文件,并在保存所有子升级文件后,将所述所有子升级文件拼
接成所述升级文件。

可选的,所述处理器501具体用于通过所述输入设备502获取所述服务器向所述终
端发送预定文件时的网络传输参数;根据所述网络传输参数,将所述升级文件拆分为多个
子升级文件。

可选的,在将所述升级文件拆分为多个子升级文件之后,所述处理器501还用于在
所述多个子升级文件中的每个子升级文件的预定位置,添加相应的文件序号标识,以确定
所述每个子升级文件在所述多个子升级文件中的顺序。

所述输出设备503,用于向终端反馈执行结果太阳城集团。

所述存储器504,用于存储软件程序以及模块。所述处理器501通过运行存储在所
述存储器504的软件程序以及模块,从而执行各种功能应用以及数据处理,以获取升级文
件。

应当理解,在本发明实施例中,所述处理器501可以是中央处理单元(Central
Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital
Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,
ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑
器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处
理器也可以是任何常规的处理器等。

输入设备502可以包括触控板、指纹采传感器(用于采集用户的指纹太阳城集团和指纹的
方向太阳城集团)、麦克风、数据接收接口等。输出设备503可以包括显示器(LCD等)、扬声器、数据
发送接口等。

该存储器504可以包括只读存储器和随机存取存储器,并向处理器501提供指令和
数据。存储器504的一部分还可以包括非易失性随机存取存储器。例如,存储器504还可以存
储设备类型的太阳城集团。

具体实现中,本发明实施例中所描述的处理器501、输入设备502、输出设备503和
存储器504可执行本发明实施例提供的获取升级文件的方法的实施例中所描述的实现方
式,也可执行实施例三所述服务器中所描述的实现方式,在此不再赘述。

参见图6,是本发明实施例六提供的终端的示意框图。如图所示的该终端可以包
括:一个或多个处理器601(图中仅示出一个);一个或多个输入设备602(图中仅示出一个),
一个或多个输出设备603(图中仅示出一个)和存储器604。上述处理器601、输入设备602、输
出设备603和存储器604通过总线605连接。存储器604用于存储指令,处理器601用于执行存
储器604存储的指令。其中:

所述处理器601,用于通过所述输出设备603向服务器发送针对某一应用的第一请
求太阳城集团,以使得所述服务器在接收到所述第一请求太阳城集团后,获取该应用的升级文件,并将所
述升级文件拆分为多个子升级文件,根据所述多个子升级文件中的每个子升级文件,生成
与所述每个子升级文件对应的数字摘要,并将所述每个子升级文件发送给所述终端;在接
收到所述服务器发送的所述每个子升级文件后,通过所述输入设备602获取在所述服务器
中生成的与所述每个子升级文件对应的数字摘要;根据所述每个子升级文件,在所述终端
中生成与所述每个子升级文件对应的数字摘要,并将该数字摘要与在所述服务器中生成的
与所述每个子升级文件对应的数字摘要进行对比;若相同,则在所述存储器604中保存该子
升级文件,并在保存所有子升级文件后,将所述所有子升级文件拼接成所述升级文件。

可选的,所述处理器601还用于若在所述终端中生成的与某个子升级文件对应的
数字摘要,与在所述服务器中生成的与该子升级文件对应的数字摘要不相同,则通过所述
输出设备603向所述服务器发送针对该子升级文件的重传请求太阳城集团,以使得所述服务器在
接收到所述重传请求太阳城集团后,获取该子升级文件,并将该子升级文件重新发送给所述终端。

所述输出设备603,用于向服务器反馈执行结果太阳城集团。

所述存储器604,用于存储软件程序以及模块。所述处理器601通过运行存储在所
述存储器604的软件程序以及模块,从而执行各种功能应用以及数据处理,以获取升级文
件。

应当理解,在本发明实施例中,所述处理器601可以是中央处理单元(Central
Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital
Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,
ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑
器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处
理器也可以是任何常规的处理器等。

输入设备602可以包括触控板、指纹采传感器(用于采集用户的指纹太阳城集团和指纹的
方向太阳城集团)、麦克风、数据接收接口等。输出设备603可以包括显示器(LCD等)、扬声器、数据
发送接口等。

该存储器604可以包括只读存储器和随机存取存储器,并向处理器601提供指令和
数据。存储器604的一部分还可以包括非易失性随机存取存储器。例如,存储器604还可以存
储设备类型的太阳城集团。

具体实现中,本发明实施例中所描述的处理器601、输入设备602、输出设备603和
存储器604可执行本发明实施例提供的获取升级文件的方法的实施例中所描述的实现方
式,也可执行实施例四所述终端中所描述的实现方式,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模
块及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件
和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这
些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专
业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不
应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的服务器、终端和方法,可以通
过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,所述模块或单
元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或
组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显
示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间
接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用
时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案
本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品
的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台
计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发
明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、
只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁
碟或者光盘等各种可以存储程序代码的介质。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实
施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各
实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改
或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的精神和范
围。

关 键 词:
获取 升级 文件 方法 服务器 终端
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:获取升级文件的方法、服务器及终端.pdf
链接地址:http://zh228.com/p-6019552.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');