Virtual container storage interface controller
US-12175078-B2 · Dec 24, 2024 · US
US9703586B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9703586-B2 |
| Application number | US-70700410-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 17, 2010 |
| Priority date | Feb 17, 2010 |
| Publication date | Jul 11, 2017 |
| Grant date | Jul 11, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A virtual hard disk drive containing a guest operating system is bound to a source computing device through encryption. When the virtual hard drive is moved to a difference computing device, a virtual machine manager instantiates a virtual machine and causing the virtual machine to boot the operating system from the virtual hard disk drive. Because the guest operating system is encrypted by an encryption device on a source computing device, the virtual machine causing the decryption of the guest operating system with a copy of the key. The virtual hard disk is bound to the target computing device through encryption based on a hardware on the target computing device.
Opening claim text (preview).
What is claimed: 1. A method for booting a virtual machine, comprising: receiving, on a second computing device, a file containing a virtual hard disk drive, the file being at least partially encrypted by a first encryption key, the first encryption key cryptographically protected by a first mechanism provided by a first device on a first computing device; receiving, on the second computing device, a copy of the first encryption key cryptographically protected by a second mechanism provided by a service, wherein the copy of the first encryption key cryptographically protected by the second mechanism is received from the service; receiving, on the second computing device, a recovery password from the service in response to a boot of the virtual hard disk drive on the second computing device by an authorized user; using the recovery password to recover the copy of the first encryption key on the second computing device cryptographically protected by the second mechanism; using the recovered copy of the first encryption key to decrypt at least a portion of the at least partially encrypted file; encrypting the copy of the first encryption key with a second device on the second computing device. 2. The method as recited in claim 1 wherein the copy of the first encryption key is encrypted by the second computing device based on a trusted platform module coupled to the second computing device. 3. The method as recited in claim 1 wherein the protection mechanism comprises encryption. 4. The method as recited in claim 1 wherein the at least partially encrypted file comprises an operating system that is encrypted. 5. The method as recited in claim 1 wherein the at least partially encrypted file comprises an encrypted volume key that is used to decrypt the partially encrypted file and wherein the first encryption key is used to decrypt the volume key. 6. The method as recited in claim 5 wherein the volume key is stored in a metadata portion of the file. 7. A computer-readable storage device having stored thereon computer-readable instructions that upon execution by a computing device, at least cause: the reception on a target computing device, a file containing a virtual hard disk drive, the file comprising a virtual hard disk that contains virtual machine configuration information and an operating system wherein the operating system is executable on a virtual machine configured in accordance with the information and wherein the operating system is encrypted by a key that is cryptographically protected by a first mechanism provided by a first device on a source computing device; receiving on the target computing device, a copy of the key protected by a second mechanism provided by a service; receiving on the target computing device, a recovery password from the service in response to a boot of the virtual hard disk drive on the target computing device by an authorized user; recovering on the target computing device the copy of the key protected by the second mechanism by using the recovery password; using the recovered copy of the key to decrypt the operating system on the target computing device; and encrypting the copy of the key with a second key that is unique to the target computing device. 8. The computer-readable device as recited in claim 7 wherein the copy of the key is encrypted by the target computing device based on a trusted platform module coupled to the target computing device. 9. The computer-readable device as recited in claim 7 wherein the first device on the source computing device comprises a trusted platform module. 10. The computer-readable device as recited in claim 7 wherein the key is protected by encryption. 11. The computer-readable device as recited in claim 7 wherein the file comprising the virtual hard disk comprises at least one application program that is encrypted. 12. The computer-readable device as recited in claim 7 wherein the file comprises an encrypted volume key that is used to decrypt the operating system and wherein the key is used to decrypt the volume key. 13. The computer-readable device as recited in claim 12 wherein the volume key is stored in a metadata portion of the file. 14. A computing device comprising: a processor; a memory in communication with said processor when the computing device is operational, the memory having stored thereon: a virtual hard disk drive containing a guest operating system; a virtual machine manager, the virtual machine manager managing a plurality of operating systems concurrently on the system, the virtual machine manager instantiating a virtual machine and causing the virtual machine to boot the guest operating system from the virtual hard disk drive, wherein the guest operating system is encrypted by a key that is protected by a first mechanism provided by an encryption device on a source computing device; the virtual machine causing the decryption of the guest operating system with a copy of the key protected by a second mechanism provided by a service wherein the copy of the key is recovered by using a recovery password received from the service in response to a boot of the virtual hard disk drive by an authorized user; and encrypting the copy of the key with a second key that is unique to the computing device. 15. The computing device as recited in claim 14 wherein the copy of the key is encrypted by the virtual machine based on a trusted platform module coupled to the computing device. 16. The computing device as recited in claim 14 wherein the encryption device on the source computing device comprises a trusted platform module. 17. The computing device as recited in claim 14 wherein the copy of the key recovered in response to the request on the computing device is encrypted. 18. The computing device as recited in claim 14 wherein the virtual hard disk drive comprises at least one application program that is encrypted. 19. The computing device as recited in claim 14 further comprising a trusted computing module.
Protecting access to data via a platform, e.g. using keys or access control rules · CPC title
involving additional devices, e.g. trusted platform module [TPM], smartcard or USB · CPC title
Starting, stopping, suspending or resuming virtual machine instances · CPC title
Hypervisor-specific management and integration aspects · CPC title
for key exchange, e.g. in peer-to-peer networks (cryptographic mechanisms or cryptographic arrangements for key agreement H04L9/0838) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.