用于加密包的安装时按规程内容生成制造技术

技术编号:31565305 阅读:19 留言:0更新日期:2021-12-25 10:59
提供了生成用于加密包的内容的系统和方法。可接收包括一个或多个防篡改散列部分(224A)和已加密数据(216A、220A)的包(204),其中该已加密数据包括一个或多个按规程内容生成指令(220A)。可解密已加密数据的包括该一个或多个按规程内容生成指令的部分并且可生成基于该一个或多个按规程内容生成指令的执行以及数据语料库的数据(232)。可加密所生成的数据并且可基于经加密的所生成的数据来生成防篡改散列。可将所生成的防篡改散列与所接收的包的防篡改散列部分中的一个或多个防篡改散列进行比较。散列进行比较。散列进行比较。

【技术实现步骤摘要】
【国外来华专利技术】用于加密包的安装时按规程内容生成

技术介绍

[0001]诸如图形和音频之类的游戏和/或游戏应用资产的大小可能很大,这通常导致相当大的网络传输和出口成本。例如,经由诸如因特网之类的网络分发的游戏可能在几千兆字节到几十千兆字节的数量级并且可能需要大量时间和带宽来下载。由此,减小游戏、应用资产和其他形式的数据(诸如视频和音频流)的大小是合乎需要的,以减少需要在网络上传输的数据量。此外,通过减小与将要下载的游戏和/或应用资产相关联的大小,所下载的信息的可靠性提高,因为数据丢失、损坏或以其他方式变得不可用的机会更少了。
[0002]本文中所公开的各方面正是就这些和其他一般考虑事项而作出的。而且,尽管可能讨论了相对具体的问题,但是应当理解,各示例不应被限于解决本
技术介绍
中或本公开中其他地方所标识的具体问题。
[0003]概述
[0004]本公开的示例描述了生成用于加密包的内容的系统和方法。例如,诸如游戏或作品(title)之类的供安装在游戏控制台或其他设备的包可以在该游戏控制台或其他设备处接收;该包可包括一个或多个防篡改散列部分和已加密数据,其中该已加密数据包括静态内容,但缺少在该游戏控制台或设备处成功运行该游戏所需的所有内容。该包还可包括详述了如何生成缺失内容的一个或多个按规程内容生成指令集以及较小的数据语料库以用于生成在安装时安装所需的内容。因此,可解密一个或多个按规程内容生成指令并且可生成基于该一个或多个按规程内容生成指令的执行的数据。可加密所生成的数据并且可基于所生成的已加密数据来生成防篡改散列。可将所生成的防篡改散列与所接收的包的防篡改散列部分中的一个或多个防篡改散列进行比较。因此,如果防篡改散列匹配,则安装包是正确的、未被损坏的、或以其他方式是完整的。如果防篡改散列不匹配,则游戏控制台或其他设备可以从诸如内容提供者的服务器之类的另一设备下载所生成的数据或者包含所生成的数据的整个安装包中的一者或多者。
[0005]提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的概念的选集。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。各示例的附加方面、特征、和/或优点将在以下描述中阐述,并且根据该描述而部分地显而易见,或者可通过实施本专利技术而获知。
[0006]附图简述
[0007]参考以下附图描述非限制性和非穷尽的示例。
[0008]图1示出了根据本公开的各方面的内容更新管理系统的细节;
[0009]图2描绘了根据本公开的示例的前按规程(Pre

Procedural)内容生成包和后按规程(Post

Procedural)内容生成包、文件和/或映像的细节;
[0010]图3描绘了根据本公开的示例的涉及前按规程内容生成包、文件和/或映像创建和按规程生成输出创建过程的细节;
[0011]图4描绘了根据本公开的示例的涉及前按规程内容生成包、文件和/或映像安装和按规程生成输出创建过程的细节;
[0012]图5描绘了涉及前按规程内容生成包、文件和/或映像安装和按规程生成输出创建过程的附加细节;
[0013]图6描绘了根据本公开的示例的用于生成前按规程内容生成包、文件和/或映像的方法的细节;
[0014]图7描绘了根据本公开的示例的用于安装和生成按规程生成输出的方法的细节;
[0015]图8描绘了根据本公开的示例的用于确认按规程生成输出的方法的细节;
[0016]图9是解说可用来实践本公开的各方面的计算设备的示例物理组件的框图;
[0017]图10A是可用来实践本公开的各方面的计算设备的简化框图;
[0018]图10B是可用来实践本公开的各方面的移动计算设备的另一简化框图;以及
[0019]图11是可在其中实施本公开的各方面的分布式计算系统的简化框图。
[0020]详细描述
[0021]以下将参考形成本公开的一部分并且示出各具体示例方面的附图来更详尽地描述本公开的各个方面。然而,本公开的不同方面可以以许多不同的形式来实现,并且不应被解释成限于本文中所阐述的各方面;相反,提供这些方面以使得本公开将更为透彻和完整,并且这些方面会将各方面的范围完整地传达给本领域技术人员。各方面可以被实现为方法、系统或设备。相应地,这些方面可采用硬件实现的形式、全软件实现的形式或者结合软件和硬件方面的实现的形式。因此,以下详细描述不应被视为具有限制意义。
[0022]游戏和/或游戏应用资产(诸如但不限于图形和音频)的大小可能很大,这通常导致相当大的网络传输和出口成本。根据本公开的示例,游戏和/或游戏应用资产可以在安装时从元数据集(经压缩的“种子”数据,或者经由机器学习方法)计算出并且能够减少要下载的数据量。即,由于所下载的数据被用来生成与游戏和/或游戏应用资产相关联的附加内容,因此需要下载的数据更少,因为所下载的数据不包含将在下载后生成的内容。根据本公开的示例,内容生成过程是在安装期间执行的,因为在运行时操作压缩形式的游戏和/或游戏应用资产通常是低效的,并且需要比通常在游戏环境中分配更多的计算资源。在安装时生成这些大小通常更大的“有条件”应用资产以供运行时使用在其中数据被静态加密(encrypted

at

rest)并驻留在存储位置的环境中通常是不可能的,因为已加密数据无法以可信且可验证方式被轻易地修改。
[0023]根据本公开的示例,软件包、应用、游戏和/或作品可以在内容生成模式中运行并且从被包括在所下载的数据中的原始“经压缩”或“种子”形式中生成其资产;因此,所生成的资产可以以加密形式被写回到游戏或作品、包中,并且原始种子资产可以在需要时被删除。因此,本公开的示例不仅减少可能需要传输和/或下载的数据量,而且通过删除原始种子资产,附加存储空间可以变得可用。
[0024]最终的游戏或作品、文件然后可对照安装包的“黄金标准”主版本进行验证。“黄金标准”主版本可包括但不限于盘上的包的理想形式,该形式包括用于所生成的数据的完整性和确认散列。由此,诸如防篡改散列之类的确认散列确保按规程内容生成过程不被篡改并且文件具有所预期的形式。
[0025]在文件被意外修改或者从种子数据中生成文件出乎意料地失败的情况下,散列确认校验可能失败并且可从内容提供者下载“黄金标准”文件数据,就像是常规的已加密文件下载那样。这确保该过程是稳健的,并且提供针对非预期或不确定的结果的保护措施。
[0026]因此,并且在一些示例中,提供两个或更多个文件包,这两个或更多个文件包由被布置为单个二进制映像的一系列串接文件组成,具有标头和元数据以详述文件名信息、每个文件的元数据、映像内的位置、以及该文件是“种子”数据还是“最终”数据。每个包还可包含完整性确认散列树,诸如但不限于散列数组、默克尔树、散列链和/或散列列表,该完整性确认散列树可映射到包文件的数据内的每个数据块并且允许文件数据被验证为包含所预期的已知数据集。第一软件包可被称为前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种生成用于加密包的内容的系统,所述系统包括:至少一个处理器;以及至少一个存储器,所述至少一个存储器包括在由所述至少一个处理器执行时使所述至少一个处理器执行以下操作的指令:接收包括一个或多个防篡改散列部分和已加密数据的包,所述已加密数据包括一个或多个指令;解密所述已加密数据的包括所述一个或多个指令的部分;生成基于所述一个或多个指令的执行和数据语料库的数据;加密所生成的数据;以及利用来自所述包的所述防篡改散列部分的一个或多个防篡改散列来确认所生成的数据。2.如权利要求1所述的系统,其中利用来自所述包的所述防篡改散列部分的一个或多个防篡改散列来确认所生成的数据的所述一个或多个指令包括:基于所生成的数据的已加密部分来生成散列值;接收来自所述包的所述防篡改散列部分的散列值;以及将所生成的散列值与所接收的散列值相比较。3.如权利要求2所述的系统,其中所述一个或多个指令使所述至少一个处理器在所生成的散列值不匹配所接收的散列值的情况下从另一设备获取所生成的数据。4.如权利要求2所述的系统,其中所述一个或多个指令使所述至少一个处理器在所生成的散列值不匹配所接收的散列值时从另一设备获取包括一个或多个防篡改散列部分和已加密数据的包,所述已加密数据包括第二所生成的数据。5.如权利要求1所述的系统,其中所述一个或多个指令使所述至少一个处理器在解密包括所述数据语料库和所述一个或多个指令的所述已加密数据之前确认所接收的包。6.如权利要求1所述的系统,其中所述一个或多个指令的执行生成图像数据、音频数据和/或纹理数据中的至少一者。7.如权利要求1所述的系统,其中所述指令使所述至少一个处理器在与生成基于所述一个或多个指令的执行的数据的操作系统不同的操作系统中解密所述已加密数据。8.如权利要求1所述的系统,其中所述指令使所述至少一个处理器基于所接收的包中的元数据部分来保留存储空间。9.一种生成用于加密包的内容的...

【专利技术属性】
技术研发人员:S
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1