Processors, methods, systems, and instructions to support live migration of protected containers

US11782849B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11782849-B2
Application numberUS-202117367349-A
CountryUS
Kind codeB2
Filing dateJul 3, 2021
Priority dateJun 26, 2015
Publication dateOct 10, 2023
Grant dateOct 10, 2023

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 processor includes a decode unit to decode an instruction that is to indicate a page of a protected container memory, and a storage location outside of the protected container memory. An execution unit, in response to the instruction, is to ensure that there are no writable references to the page of the protected container memory while it has a write protected state. The execution unit is to encrypt a copy of the page of the protected container memory. The execution unit is to store the encrypted copy of the page to the storage location outside of the protected container memory, after it has been ensured that there are no writable references. The execution unit is to leave the page of the protected container memory in the write protected state, which is also valid and readable, after the encrypted copy has been stored to the storage location.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus including at least one chip, the apparatus comprising: decode circuitry to decode an instruction; circuitry, based on the instruction, to access a control structure, the control structure to store a plurality of cryptographic keys capable of being migrated from a source computer system to a destination computer system; cryptographic circuitry, based on the instruction, to: decrypt a copy of data with a first cryptographic key, the data to be within an encrypted portion of a virtual machine, wherein the apparatus is to protect the data within the encrypted portion of the virtual machine from being disclosed to a virtual machine monitor; and generate encrypted data, based on the decrypted copy of the data, with a second, different cryptographic key; and a memory controller, based on the instruction, to store the encrypted data generated by the cryptographic circuitry to a memory location outside of the encrypted portion of the virtual machine, wherein the apparatus is to leave the data within the encrypted portion of the virtual machine valid and readable, after the encrypted data has been stored to the memory location outside of the encrypted portion of the virtual machine. 2. The apparatus of claim 1 , wherein the decode circuitry is to decode the instruction that is to implicitly indicate a register, the register to store instruction specification information for the instruction. 3. The apparatus of claim 1 , wherein the memory controller, based on the instruction, is to store the encrypted data generated by the cryptographic circuitry to the memory location outside of the encrypted portion of the virtual machine, as part of a migration of the virtual machine from the source computer system to the destination computer system. 4. The apparatus of claim 1 , wherein the second cryptographic key is one of the plurality of cryptographic keys capable of being migrated from the source computer system to the destination computer system. 5. An apparatus including at least one chip, the apparatus comprising: a decode unit to decode an instruction; a circuit to access a control structure in response to the instruction, the control structure to store a second cryptographic key capable of being migrated from a source computer system to a destination computer system; a cryptographic circuitry, in response to the instruction, to: decrypt a copy of data with a first cryptographic key, the data to be within an encrypted portion of a virtual machine, wherein the apparatus is to protect the data within the encrypted portion of the virtual machine from being disclosed to a virtual machine monitor; and generate encrypted data based on the decrypted copy of the data with the second cryptographic key; and a memory controller, in response to the instruction, to store the encrypted data generated by the cryptographic circuitry to a memory location outside of the encrypted portion of the virtual machine, wherein the apparatus is to leave the data within the encrypted portion of the virtual machine valid and readable after the encrypted data has been stored to the memory location outside of the encrypted portion of the virtual machine. 6. The apparatus of claim 5 , wherein the decode unit is to decode the instruction that is to implicitly indicate a register, the register to store instruction specification information for the instruction. 7. The apparatus of claim 5 , wherein the apparatus is to perform message authentication code computations based on the copy of the data in response to the instruction. 8. The apparatus of claim 5 , wherein the memory controller, in response to the instruction, is to store the encrypted data generated by the cryptographic circuitry to the memory location outside of the encrypted portion of the virtual machine, as part of a migration of the virtual machine from the source computer system to the destination computer system.

Assignees

Inventors

Classifications

  • by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • by using cryptography (for digital transmission H04L9/00) · CPC title

  • Instruction analysis, e.g. decoding, instruction word fields · CPC title

  • G06F21/602Primary

    Providing cryptographic facilities or services · CPC title

  • Compilation · 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 US11782849B2 cover?
A processor includes a decode unit to decode an instruction that is to indicate a page of a protected container memory, and a storage location outside of the protected container memory. An execution unit, in response to the instruction, is to ensure that there are no writable references to the page of the protected container memory while it has a write protected state. The execution unit is to …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F12/1408. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 10 2023 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).