Method for patching and updating encrypted disk images in a reliable and secure fashion
AssigneeMicrosoft Technology Licensing, LLC
InventorSimon Lee Cooke
Life of this patent
Estimating the term…
Abstract
Aspects of the present disclosure disclose provide systems and methods for updating, or patching, encrypted image files located at a remote location. More specifically, a content update package that includes encrypted information is received and decrypted. Based on the content update package, a first portion of data in an encrypted image file is located, where the first portion data is to be decrypted and updated based on data in the content update package. The updated data may then be encrypted, verified, and stored. When the updating, or patching, process is complete, the file version located at the remote location is the same as the latest file version. In addition, the updating, or patching, process may be split between multiple operating systems.
Claims20
A system for applying one or more encrypted updates to encrypted content residing at a computing device, the system comprising:
- at least one processor;
- and
- at least one memory including instructions which when executed by the at least one processor, causes the at least one processor to:
- receive a content update package that includes encrypted data,
- decrypt the content update package resulting in at least one of data content or instructions to modify source data,
- identify an encrypted portion of source data based on the content update package,
- decrypt the encrypted portion of source data resulting in source data,
- modify the source data based on the at least one of data content or instructions,
- encrypt the modified source data, and
- wherein the instructions that cause the at least one processor to decrypt the content update package and decrypt the encrypted portion of source data execute at a first operating system, and the instructions that cause the at least one processor to modify the source data based on the at least one of data content or instructions execute at a second operating system different from the first operating system, wherein the first operating system and the second operating system execute on the computing device.
A method for applying one or more encrypted updates to encrypted content residing at a computing device, the method comprising:
- receiving a content update package that includes encrypted data;
- decrypting, in a first operating system, the content update package resulting in at least one of data content or instructions to modify source data;
- identifying an encrypted portion of source data based on the content update package;
- decrypting, in the first operating system, the encrypted portion of source data resulting in source data;
- modifying, in a second operating system, the source data based on the at least one of data content or instructions, wherein the first operating system and the second operating system execute on the computing device;
- encrypting the modified source data;
- and
- verifying the encrypted modified source data is the same as a gold standard version of the source data.
A game console for applying one or more encrypted updates to encrypted gaming content residing at a computing device, the game console comprising:
- at least one processor;
- and
- at least one memory including instructions which when executed by the at least one processor, causes the at least one processor to:
- receive a content update package, that includes encrypted data, for a game title,
- decrypt the content update package resulting in at least one of data content or instructions to modify source data associated with the game title,
- identify an encrypted portion of source data based on the content update package,
- decrypt the encrypted portion of source data resulting in source data,
- modify the source data based on the at least one of data content or instructions,
- encrypt the modified source data, and
- wherein the instructions that cause the at least one processor to decrypt the content update package and decrypt the encrypted portion of source data execute at a first operating system, and the instructions that cause the at least one processor to modify the source data based on the at least one of data content or instructions execute at a second operating system different from the first operating system, wherein the first operating system and the second operating system execute on the computing device.
Dependencies are inferred from the claim text.