【技术实现步骤摘要】
【国外来华专利技术】
本公开的方面涉及计算硬件和软件技术,尤其涉及更新数字内容。
技术介绍
对所有类型的数字内容的更新经由云以增大的频率输送。虽然一些软件包会是每年更新一次,或者以甚至更低的频率更新,但是现在常见的是软件开发者每个月或者甚至比每月更快地提供更新。诸如地图数据库和媒体库的其它类型的数字内容也以增大的频率更新。过去,对应用的更新可以通过下载并安装新的安装包来实现。该技术的缺陷在于,当安装包中的新文件取代较旧版本的文件时,会丢失用户对应用程序的定制。另一缺陷是一些安装包的大尺寸,这会消耗相当大量的时间和带宽。在许多情况下,从应用的一个版本到另一版本的文件或二进制文档的差异不会有太大变化,使得完全安装过程甚至更低效。甚至在从一个版本到下一版本确实有变化的二进制文档内,变化也是微小的。这些缺陷以及其它缺陷是通过补丁的开发来缓解的。利用补丁,针对应用包中的有限集合的文件进行更新,从而限制需要下载多少文件。可以利用比如二进制差异压缩(binarydeltacompression)的差分压缩技术来减小更新包的总大小,无论它包含补丁文件还是完整文件。二进制差异压缩仅允许在更新过程期间下载旧文件与新文件之间的差别。因此,更新包可以包括使得旧版本的文件相对于新版本的文件是最新的差异文件,而不必下载文件的完整版本。虽然补丁和差分压缩技术可改善特定更新的性能,但是开发者由于对数字内容包创建更新的快速性而面临新的情况。因为以更大的频率产生更新,所以可能的更新状态的范围已经扩大。要继续当前的更新范式意味着越来越多的差异文件需要被维护以便于支持所有可能的更新状态。
技术实现思路
本文提供的是增强 ...
【技术保护点】
其上存储有用于更新数字内容的程序指令的一个或多个计算机可读存储介质,当通过处理系统执行所述程序指令时,所述程序指令引导所述处理系统至少进行以下操作:从一组文件中识别至少一个文件,该至少一个文件被定于从该文件的当前版本更新到该文件的新版本以作为对所述一组文件的更新的一部分,所述更新包括用于将所述文件从所述文件的多个先前版本更新到所述新版本的差异文件集合以及用于将所述文件更新到所述新版本的完整文件;判定所述差异文件集合中是否有任何差异文件能够用于将所述文件从所述当前版本更新到所述新版本;如果所述差异文件集合包括利用其来将所述文件从所述当前版本更新到所述新版本的至少一个差异文件,则下载所述差异文件;以及如果所述差异文件集合中没有差异文件能够用来将所述文件从所述当前版本更新到所述新版本,则下载利用其来将所述文件更新到所述新版本的完整文件。
【技术特征摘要】
【国外来华专利技术】2014.06.04 US 14/295,4781.其上存储有用于更新数字内容的程序指令的一个或多个计算机可读存储介质,当通过处理系统执行所述程序指令时,所述程序指令引导所述处理系统至少进行以下操作:从一组文件中识别至少一个文件,该至少一个文件被定于从该文件的当前版本更新到该文件的新版本以作为对所述一组文件的更新的一部分,所述更新包括用于将所述文件从所述文件的多个先前版本更新到所述新版本的差异文件集合以及用于将所述文件更新到所述新版本的完整文件;判定所述差异文件集合中是否有任何差异文件能够用于将所述文件从所述当前版本更新到所述新版本;如果所述差异文件集合包括利用其来将所述文件从所述当前版本更新到所述新版本的至少一个差异文件,则下载所述差异文件;以及如果所述差异文件集合中没有差异文件能够用来将所述文件从所述当前版本更新到所述新版本,则下载利用其来将所述文件更新到所述新版本的完整文件。2.如权利要求1所述的计算机可读存储介质,其中,为识别所述至少一个文件,所述程序指令引导所述处理系统检查由更新服务传送的更新清单,所述更新清单识别所述一组文件中的哪个文件子集须经所述更新。3.如权利要求2所述的计算机可读存储介质,其中,所述更新清单进一步识别包含在所述更新中的多个差异文件集合,其中,所述多个差异文件集合中的每一个差异文件集合对应于须经所述更新的所述文件子集中的一个不同的文件,其中,所述多个差异文件集合中的一个集合包括用于将所述文件从所述多个先前版本更新到所述新版本的差异文件集合。4.如权利要求3所述的计算机可读存储介质,其中,所述清单进一步识别所述差异文件集合中的每一个差异文件能够用来将所述文件从所述多个先前版本中的哪一个版本更新到所述新版本。5.如权利要求4所述的计算机可读介质,其中,所述程序指令进一步引导所述处理系统开始向所述更新服务请求所述清单。6.如权利要求1所述的计算机可读存储介质,其中,对所述一组文件的更新包括对包括第一应用和第二应用的应用套件的更新,并且其中,所述一组文件包括与所述第一应用相关联的第一应用文件和与所述第二应用相关联的第二应用文件。7.如权利要求1所述的计算机可读存储介质,其中,所述一组文件包括应用文件、媒体文件和操作系统文件中的至少一个。8.一种用于更新数字内容的方法,包括:从一组文件中识别至少一个文件,该至少一个文件被定于从该文件的当前版本更新到该文件的新版本以作为对所述一组文件的更新的一部分,所述更新包括用于将所述文件从所述文件的多个先前版本更新到所述新版本的差异文件集合以及用于将所述...
【专利技术属性】
技术研发人员:A·阿加瓦尔,A·D·克鲁格,H·Q·阮,P·蔡,J·B·克里德尔,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。