Distribution control and tracking mechanism of virtual machine appliances

US9703586B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9703586-B2
Application numberUS-70700410-A
CountryUS
Kind codeB2
Filing dateFeb 17, 2010
Priority dateFeb 17, 2010
Publication dateJul 11, 2017
Grant dateJul 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9703586B2 cover?
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 …
Who is the assignee on this patent?
Voba Son, Ureche Octavian T, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).