数字内容的增强更新制造技术

技术编号:14640624 阅读:32 留言:0更新日期:2017-02-15 14:59
本文公开了增强对数字内容的更新的系统、方法和软件。在至少一个实现方式中,更新代理从一组文件中识别出定于从文件的当前版本更新到文件的新版本的至少一个文件作为对该组文件的更新的部分。该更新可以包括用于将文件从文件的先前版本更新到新版本的差异文件集合以及用于将文件更新到新版本的完整文件。

【技术实现步骤摘要】
【国外来华专利技术】
本公开的方面涉及计算硬件和软件技术,尤其涉及更新数字内容。
技术介绍
对所有类型的数字内容的更新经由云以增大的频率输送。虽然一些软件包会是每年更新一次,或者以甚至更低的频率更新,但是现在常见的是软件开发者每个月或者甚至比每月更快地提供更新。诸如地图数据库和媒体库的其它类型的数字内容也以增大的频率更新。过去,对应用的更新可以通过下载并安装新的安装包来实现。该技术的缺陷在于,当安装包中的新文件取代较旧版本的文件时,会丢失用户对应用程序的定制。另一缺陷是一些安装包的大尺寸,这会消耗相当大量的时间和带宽。在许多情况下,从应用的一个版本到另一版本的文件或二进制文档的差异不会有太大变化,使得完全安装过程甚至更低效。甚至在从一个版本到下一版本确实有变化的二进制文档内,变化也是微小的。这些缺陷以及其它缺陷是通过补丁的开发来缓解的。利用补丁,针对应用包中的有限集合的文件进行更新,从而限制需要下载多少文件。可以利用比如二进制差异压缩(binarydeltacompression)的差分压缩技术来减小更新包的总大小,无论它包含补丁文件还是完整文件。二进制差异压缩仅允许在更新过程期间下载旧文件与新文件之间的差别。因此,更新包可以包括使得旧版本的文件相对于新版本的文件是最新的差异文件,而不必下载文件的完整版本。虽然补丁和差分压缩技术可改善特定更新的性能,但是开发者由于对数字内容包创建更新的快速性而面临新的情况。因为以更大的频率产生更新,所以可能的更新状态的范围已经扩大。要继续当前的更新范式意味着越来越多的差异文件需要被维护以便于支持所有可能的更新状态。
技术实现思路
本文提供的是增强更新数字内容的过程的系统、方法和软件。在至少一个实现方式中,更新代理从一组文件中识别出定于从文件的当前版本更新到文件的新版本的至少一个文件作为对该组文件的更新的部分。该更新可以包括用于将文件从文件的多个先前版本更新到新版本的差异文件集合以及用于将文件更新到新版本的完整文件。更新代理判定该差异文件集合中是否有任何差异文件能够用于将文件从当前版本更新到新版本。如果该差异文件集合包括利用其以将文件从当前版本更新到新版本的至少一个差异文件,则该差异文件被下载且用于更新文件。如果该差异文件集合中的任一个均不能用于将文件从当前版本更新到新版本,则下载利用其以将文件更新到新版本的完整文件。提供该
技术实现思路
以便以简化的形式来引入下面的具体实施方式中进一步描述的概念的选择。该
技术实现思路
不旨在确定所要求保护的主题的关键特征或主要特征,也不旨在用于限定所要求保护的主题的范围。附图说明本公开的多个方面可以参考附图得以更好的理解。虽然结合这些附图描述了若干实现方式,本公开不限于在此公开的实现方式。相反,意图是涵盖所有的可替代方案、变型例和等同方案。图1示出了实现方式中的更新体系结构。图2示出了实现方式中的更新过程。图3示出了实现方式中的更新过程。图4示出了实现方式中的更新体系结构。图5示出了实现方式中的操作序列。图6示出了实现方式中的更新体系结构。图7示出了实现方式中的更新过程。图8示出了实现方式中的更新过程的结果。图9示出了适合于实现本文结合图1-9所公开的以及下面在技术公开中所论述的应用、服务、过程、体系结构和操作方案中的任一个的计算系统。具体实施方式在本文公开的实现方式使能增强数字内容更新,由此可以产生并维护用于将文件从先前版本更新到更近期版本的有限的差异文件集合。更新代理随后可以根据相关联的文件的更新状态来选择性地下载差异文件。当适合的差异文件不可用时,更新代理可以下载新文件的完整版本。该实现方式有助于适应产生对数字内容的更新的增大的频率以及由此引起的相应增大的可能的更新状态的范围。过去,当以例如每年或十八个月一次的速率产生更新时,可能存在于本地安装中的各种更新状态仅变化这么多。例如,如果在三年的过程中产生来自软件包的基础状态的两个更新,则在三年末尾时仅可能有三个不同的更新状态。产生和维护适合于桥接所有更新状态的差异文件因此将是合理的努力。随着更新产生的频率增大,在相同的三年跨度内,很可能有极大数量的更新状态。例如,如果每月更新软件包,则在三年过程中可能有数十个不同的更新状态。产生和维护将软件包以其全部各种更新状态的实例桥接到最近期版本的软件包所需的所有的差异文件是费力且低效的任务。如本文所讨论的,所支持的差异文件的数量会受限制于使得仅可能存在的各种更新状态的子集能够利用差异文件桥接到新版本的数字内容。该技术减少了否则在产生和维护更新文件中所涉及到的努力和资源的量。可以在通过更新服务传送给运行于各种内容环境中的更新代理的更新清单中列举可用作更新的部分的差异文件。给定的更新代理可以检查清单以识别一组文件中的哪个(哪些)文件是从文件的先前版本到新版本的更新所针对的。清单还可以列举可供用来将文件从文件的先前版本更新到新版本的差异文件。用于更新文件到新版本的完整文件也可以包含在更新中。更新代理可以从清单中判定出是否有差异文件可供用于适合将文件从当前版本更新到新版本的更新中。如果有适合的差异文件可用,则更新代理可以开始从更新服务或者任选地从某其它源下载该差异文件。如果没有适合的差异文件可供使用,则可以下载完整的文件且用于更新文件。作为更新目标的给定的软件包或其它类型的数字内容可以包括一组文件,该组文件中的至少一些文件须经更新。因此,更新可以包括差异文件组。差异文件的每个单独的组可对应于更新目标中的文件中的单独一个文件。在示例中,软件包可以包括多个文件。对软件包的更新可因此包含对应于软件文件中的一个软件文件的一个差异文件集合和对应于软件文件中的另一软件文件的另一个差异文件集合。在这些方案中,更新代理可以检查清单以判定软件包或其它数字内容中的哪个文件或文件的哪个子集须经更新。更新代理从中可以对于文件子集中的每个文件判定出更新是否包括适合于将该文件从先前版本更新到新版本的差异文件。在一些方案中,清单可以描述对于更新中的差异文件,每个差异文件可应用于文件的先前版本中的哪一个版本。更新代理可以发起对更新服务的获得更新清单的请求。该请求可以响应于由更新服务提供的更新可用的通知而做出。然而,可替代的技术可用于递送清单,诸如将清单连同更新通知一起传送的更新服务。数字内容的示例包括单独的软件应用、软件包或软件套件、视频内容、数字书籍和期刊、数字音乐和可以不断更新的任何其它类型的数字内容。可以更新的文件的示例包括数据库文件、应用文件、操作系统文件以及媒体文件(例如视频、音频或数字印刷媒体)。在一些实现方式中,更新服务可以跟踪每个均包括一组文件的软件包的更新状态且基于其更新状态而生成用于软件包的清单。这可以包括例如跟踪对应于软件的一系列可能版本中的一个版本或另一版本的软件包的安装实例的份额。取决于特定版本所具有的安装实例的份额多大,对于包中的每个文件可以产生会适合用于将包的那些安装的实例从软件包的该版本更新到新版本的差异文件。当判定是构建差异文件(或文件集合)还是根本不构建差异文件(或文件集合)时,也可以考虑给定版本所占有的安装实例的份额。随着给定版本的份额随时间推移而下降,其会在某点通过某阈值以下而使得将不产生差异文件。对于更新所生成的清单可以识别对于给定的更新目标所产生的上述一个或多个本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201580029423.html" title="数字内容的增强更新原文来自X技术">数字内容的增强更新</a>

【技术保护点】
其上存储有用于更新数字内容的程序指令的一个或多个计算机可读存储介质,当通过处理系统执行所述程序指令时,所述程序指令引导所述处理系统至少进行以下操作:从一组文件中识别至少一个文件,该至少一个文件被定于从该文件的当前版本更新到该文件的新版本以作为对所述一组文件的更新的一部分,所述更新包括用于将所述文件从所述文件的多个先前版本更新到所述新版本的差异文件集合以及用于将所述文件更新到所述新版本的完整文件;判定所述差异文件集合中是否有任何差异文件能够用于将所述文件从所述当前版本更新到所述新版本;如果所述差异文件集合包括利用其来将所述文件从所述当前版本更新到所述新版本的至少一个差异文件,则下载所述差异文件;以及如果所述差异文件集合中没有差异文件能够用来将所述文件从所述当前版本更新到所述新版本,则下载利用其来将所述文件更新到所述新版本的完整文件。

【技术特征摘要】
【国外来华专利技术】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

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

1