提供应用、文件的服务器及方法、用户终端以及计算机可读存储介质技术

技术编号:24454714 阅读:37 留言:0更新日期:2020-06-10 15:13
本发明专利技术涉及一种提供应用的服务器,其特征在于,所述服务器包括:应用获取单元,其配置成获取各自具有版本号的第一多个版本的应用;更新生成单元,其配置成以数据块为单位确定所述应用的第一多个版本中的两者之间的差分内容,并进一步根据所述差分内容生成两者之间的第二多个更新包;请求接收单元,其配置成接收来自请求方的请求信息,所述请求信息包括所述请求方的所述应用的当前版本号;以及更新推送单元,其配置成根据所述请求信息从所述第二多个更新包中确定推送给所述请求方的更新包。

Provide server and method of application and file, user terminal and computer readable storage medium

【技术实现步骤摘要】
提供应用、文件的服务器及方法、用户终端以及计算机可读存储介质
本专利技术涉及一种提供应用、文件的服务器及方法、用户终端以及计算机可读存储介质,具体而言,涉及一种以数据块为单位来更新应用的机制。
技术介绍
随着网络基础设施的发展,能够提供信息服务的终端设备越来越受到人们欢迎,尤其是移动终端近年来得到了飞速发展。终端设备一般是经由软件客户端来提供信息服务的,并且软件客户端可以保持一定频率的更新速度来完善、添加各种功能。传统的软件客户端或文件更新可能需要大量的资源开销,例如需要较大空间来存放更新包,还需要占用较多的网络资源来传输更新包。
技术实现思路
因此,在一些情况下,为了尽可能地减小文件更新包的大小、提高更新效率和/或节省下载时间,需要制定详细的数据更新策略。本专利技术提出一种从数据层面的颗粒度出发的文件分块的数据更新策略,该机制仅从服务端仅拉取文件中修改过的内容再合并更新到本地文件中,从而可以减少网络传输时间和提高文件更新效率,具体而言:根据本专利技术的一方面,提供一种提供应用的服务器,其特征在于,所述服务器包括:应用获取单元,其配置成获取各自具有版本号的第一多个版本的应用;更新生成单元,其配置成以数据块为单位确定所述应用的第一多个版本中的两者之间的差分内容,并进一步根据所述差分内容生成两者之间的第二多个更新包;请求接收单元,其配置成接收来自请求方的请求信息,所述请求信息包括所述请求方的所述应用的当前版本号;以及更新推送单元,其配置成根据所述请求信息从所述第二多个更新包中确定推送给所述请求方的更新包。在本申请的一些实施例中,可选地,所述更新生成单元确定两者中存在差异的文件并形成差分文件列表;并且将所述差分文件列表中的文件以数据块为单位确定两者之间的差分内容。在本申请的一些实施例中,可选地,所述更新生成单元将两者中较早版本的所述差分文件列表中的文件以定长数据块为单位进行分隔,以生成基准分隔版本;并且将两者中较晚版本的所述差分文件列表中的文件以所述基准分隔版本为基准确定与所述基准分隔版本之间的区别来形成所述差分内容。在本申请的一些实施例中,可选地,所述更新生成单元将两者中较晚版本的所述差分文件列表中的文件进行分隔,以生成目标分隔版本,并且使得所述基准分隔版本与所述目标分隔版本之间的字节分隔相关程度最高;并且确定所述基准分隔版本与所述目标分隔版本之间的区别来形成所述差分内容。在本申请的一些实施例中,可选地,所述定长数据块包括第三多个长度的定长数据块,所述更新生成单元生成两者之间的第三多个差分内容,并进一步根据所述第三多个差分内容生成所述应用的第一多个版本的两者之间的第二多个更新包。在本申请的一些实施例中,可选地,所述请求信息还包括所述请求方的网络信息,所述更新推送单元被配置成根据所述当前版本号和所述网络信息确定推送给所述请求方的更新包。在本申请的一些实施例中,可选地,所述请求信息还包括所述请求方的硬件信息,所述更新推送单元被配置成根据所述当前版本号和所述硬件信息确定推送给所述请求方的更新包。在本申请的一些实施例中,可选地,所述更新推送单元被配置成根据所述当前版本号以及所述应用的最新版本号确定推送给所述请求方的更新包。在本申请的一些实施例中,可选地,所述请求信息还包括所述请求方的所述应用的期望版本号,所述更新推送单元被配置成根据所述当前版本号和所述期望版本确定推送给所述请求方的更新包。在本申请的一些实施例中,可选地,所述请求信息还包括所述请求方的操作系统版本号,所述更新推送单元被配置成根据所述当前版本号和所述操作系统版本号确定推送给所述请求方的更新包。在本申请的一些实施例中,可选地,所述更新生成单元还生成与所述第二多个更新包中的每一者对应的校验码,并且所述更新推送单元确定推送给所述请求方的更新包并推送对应的校验码。在本申请的一些实施例中,可选地,所述更新推送单元确定推送给所述请求方的更新包并推送对应的下载地址。根据本专利技术的另一方面,提供一种用户终端,其特征在于,所述用户终端包括:请求单元,其配置成向服务端发送请求信息,所述请求信息包括所述用户终端中的应用的当前版本号;接收单元,其配置成接收所述服务端发送的根据所述请求信息确定的更新包,其中所述更新包是以数据块为单位确定所述应用的版本之间差分内容而生成的;以及合并单元,其配置成将所述应用的当前版本与所述更新包合并以更新所述应用。在本申请的一些实施例中,可选地,所述请求信息还包括所述用户终端的网络信息,所述更新包是根据所述当前版本号和所述网络信息确定的。在本申请的一些实施例中,可选地,所述请求信息还包括所述用户终端的硬件信息,所述更新包是根据所述当前版本号和所述硬件信息确定的。在本申请的一些实施例中,可选地,所述更新包是根据所述当前版本号和所述应用的最新版本号确定的。在本申请的一些实施例中,可选地,所述请求信息还包括所述应用的期望版本号,所述更新包是根据所述当前版本号和所述期望版本号确定的。在本申请的一些实施例中,可选地,所述请求信息还包括所述用户终端的操作系统版本号,所述更新包是根据所述当前版本号和所述操作系统版本号确定的。在本申请的一些实施例中,可选地,所述接收单元还配置成接收所述服务端发送的与所述更新包对应的校验码,所述合并单元还配置成根据所述校验码校验所述更新包的有效性,并在通过校验后将所述应用的当前版本与所述更新包合并以更新所述应用。在本申请的一些实施例中,可选地,接收单元接收所述服务端发送的根据所述当前版本号确定的更新包包括:所述接收单元接收所述服务端发送的所述更新包的下载地址,并且经由所述下载地址下载所述更新包。根据本专利技术的另一方面,提供一种提供文件的服务器,其特征在于,所述服务器包括:文件获取单元,其配置成获取各自具有版本号的第一多个版本的文件;更新生成单元,其配置成以数据块为单位确定所述文件的第一多个版本中的两者之间的差分内容,并进一步根据所述差分内容生成两者之间的第二多个更新包;请求接收单元,其配置成接收来自请求方的请求信息,所述请求信息包括所述请求方的所述文件的当前版本号;以及更新推送单元,其配置成根据所述请求信息从所述第二多个更新包中确定推送给所述请求方的更新包。在本申请的一些实施例中,可选地,所述更新生成单元将两者中较早版本的文件以定长数据块为单位进行分隔,以生成基准分隔版本;并且将两者中较晚版本的文件以所述基准分隔版本为基准确定与所述基准分隔版本之间的区别来形成所述差分内容。在本申请的一些实施例中,可选地,所述更新生成单元将两者中较晚版本的文件进行分隔,以生成目标分隔版本,并且使得所述基准分隔版本与所述目标分隔版本之间的字节分隔相关程度最高;并且确定所述基准分隔版本与所述目标分隔版本之间的区别来形成所述差分内容。根据本专利技术的另一方面,提供一种用户终端,其特征在于,所述用户终端包括:请求单元,其配置成向服务端发送请求信息,所述请求信息包括所述用户终端中的文件的当前版本号;接收单元,本文档来自技高网...

【技术保护点】
1.一种提供应用的服务器,其特征在于,所述服务器包括:/n应用获取单元,其配置成获取各自具有版本号的第一多个版本的应用;/n更新生成单元,其配置成以数据块为单位确定所述应用的第一多个版本中的两者之间的差分内容,并进一步根据所述差分内容生成两者之间的第二多个更新包;/n请求接收单元,其配置成接收来自请求方的请求信息,所述请求信息包括所述请求方的所述应用的当前版本号;以及/n更新推送单元,其配置成根据所述请求信息从所述第二多个更新包中确定推送给所述请求方的更新包。/n

【技术特征摘要】
1.一种提供应用的服务器,其特征在于,所述服务器包括:
应用获取单元,其配置成获取各自具有版本号的第一多个版本的应用;
更新生成单元,其配置成以数据块为单位确定所述应用的第一多个版本中的两者之间的差分内容,并进一步根据所述差分内容生成两者之间的第二多个更新包;
请求接收单元,其配置成接收来自请求方的请求信息,所述请求信息包括所述请求方的所述应用的当前版本号;以及
更新推送单元,其配置成根据所述请求信息从所述第二多个更新包中确定推送给所述请求方的更新包。


2.根据权利要求1所述的服务器,其特征在于:
所述更新生成单元确定两者中存在差异的文件并形成差分文件列表;并且
将所述差分文件列表中的文件以数据块为单位确定两者之间的差分内容。


3.根据权利要求2所述的服务器,其特征在于:
所述更新生成单元将两者中较早版本的所述差分文件列表中的文件以定长数据块为单位进行分隔,以生成基准分隔版本;并且
将两者中较晚版本的所述差分文件列表中的文件以所述基准分隔版本为基准确定与所述基准分隔版本之间的区别来形成所述差分内容。


4.根据权利要求3所述的服务器,其特征在于:
所述更新生成单元将两者中较晚版本的所述差分文件列表中的文件进行分隔,以生成目标分隔版本,并且使得所述基准分隔版本与所述目标分隔版本之间的字节分隔相关程度最高;并且
确定所述基准分隔版本与所述目标分隔版本之间的区别来形成所述差分内容。


5.根据权利要求3或4所述的服务器,其特征在于,所述定长数据块包括第三多个长度的定长数据块,所述更新生成单元生成两者之间的第三多个差分内容,并进一步根据所述第三多个差分内容生成所述应用的第一多个版本的两者之间的第二多个更新包。


6.根据权利要求1所述的服务器,其特征在于,所述请求信息还包括所述请求方的网络信息,所述更新推送单元被配置成根据所述当前版本号和所述网络信息确定推送给所述请求方的更新包。


7.根据权利要求1所述的服务器,其特征在于,所述请求信息还包括所述请求方的硬件信息,所述更新推送单元被配置成根据所述当前版本号和所述硬件信息确定推送给所述请求方的更新包。


8.根据权利要求1所述的服务器,其特征在于,所述更新推送单元被配置成根据所述当前版本号以及所述应用的最新版本号确定推送给所述请求方的更新包。


9.根据权利要求1所述的服务器,其特征在于,所述请求信息还包括所述请求方的所述应用的期望版本号,所述更新推送单元被配置成根据所述当前版本号和所述期望版本确定推送给所述请求方的更新包。


10.根据权利要求1所述的服务器,其特征在于,所述请求信息还包括所述请求方的操作系统版本号,所述更新推送单元被配置成根据所述当前版本号和所述操作系统版本号确定推送给所述请求方的更新包。


11.根据权利要求1所述的服务器,其特征在于,所述更新生成单元还生成与所述第二多个更新包中的每一者对应的校验码,并且所述更新推送单元确定推送给所述请求方的更新包并推送对应的校验码。


12.根据权利要求1所述的服务器,其特征在于,所述更新推送单元确定推送给所述请求方的更新包并推送对应的下载地址。


13.一种用户终端,其特征在于,所述用户终端包括:
请求单元,其配置成向服务端发送请求信息,所述请求信息包括所述用户终端中的应用的当前版本号;
接收单元,其配置成接收所述服务端发送的根据所述请求信息确定的更新包,其中所述更新包是以数据块为单位确定所述应用的版本之间差分内容而生成的;以及
合并单元,其配置成将所述应用的当前版本与所述更新包合并以更新所述应用。


14.根据权利要求13所述的用户终端,其特征在于,所述请求信息还包括所述用户终端的网络信息,所述更新包是根据所述当前版本号和所述网络信息确定的。


15.根据权利要求13所述的用户终...

【专利技术属性】
技术研发人员:郑继树
申请(专利权)人:证通股份有限公司
类型:发明
国别省市:上海;31

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

1