Computer system and method for executing one or more software applications, host computer device and method for a host computer device, memory device and method for a memory device and non-transitory computer readable medium

US11010309B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11010309-B2
Application numberUS-201816114241-A
CountryUS
Kind codeB2
Filing dateAug 28, 2018
Priority dateMay 18, 2018
Publication dateMay 18, 2021
Grant dateMay 18, 2021

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 computer system for executing one or more software applications includes a host computer device configured to execute the one or more software applications. The computer system further includes one or more memory devices configured to cryptographically protect volatile memory of the one or more memory devices. The one or more memory devices are configured to provide access to the cryptographically protected volatile memory for the one or more software applications. The host computer device is configured to execute the one or more software applications by executing a portion of the one or more software applications associated with the cryptographically protected volatile memory using a processor of the one or more memory devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A host computer device for a computer system, wherein the computer system includes one or more memory devices configured to cryptographically protect volatile memory of the one or more memory devices, and to provide access to the cryptographically protected volatile memory for one or more software applications of the host computer device, the host computer device comprising: an interface for communicating with the one or more memory devices; and a control module configured to: execute the one or more software applications by executing a portion of the one or more software applications associated with the cryptographically protected volatile memory using a processor of the one or more memory devices, wherein software applications of the one or more software applications comprise a first software application portion and a second software application portion, wherein the first software application portion is associated with volatile memory of the host computer device and wherein the second software application portion is associated with the cryptographically protected volatile memory of the one or more memory devices, wherein the control module is configured to execute the second software application portion using the processor of the memory device comprising the cryptographically protected volatile memory associated with the second software application portion. 2. The host computer device according to claim 1 , wherein the control module is configured to provide data of the one or more software applications to the one or more memory devices by writing the data to the one or more memory devices using direct memory access. 3. The host computer device according to claim 1 , wherein the control module is configured to provide further data of the one or more software applications to the one or more memory devices by providing a direct memory access address of the further data to the one or more memory devices. 4. The host computer device according to claim 3 , wherein the control module is configured to provide the further data of the one or more software applications to the one or more memory devices by providing the direct memory access address of the further data to the one or more memory devices via an asynchronous buffer. 5. The host computer device according to claim 1 , wherein the control module is configured to implement read and/or write access to the cryptographically protected volatile memory of the one or more memory devices associated with the one or more software applications. 6. The host computer device according to claim 1 , wherein the control module is configured to implement the write access to the cryptographically protected volatile memory of the one or more memory devices associated with the one or more software applications based on a write combine cache policy. 7. The host computer device according to claim 1 , wherein the control module is configured to implement the read access to the cryptographically protected volatile memory of the one or more memory devices associated with the one or more software applications based on a write through cache policy. 8. The host computer device according to claim 1 , wherein the control module is configured to provide one or more memory windows for access to the cryptographically protected volatile memory of the one or more memory devices associated with the one or more software applications to a further portion of the one or more software applications executed by a processor of the host computer device. 9. The host computer device according to claim 8 , wherein the control module is configured to provide the one or more memory windows with separate read and write access, wherein a cache semantic of the read access is different from a cache semantic of the write access. 10. The host computer device according to claim 1 , wherein the control module is configured to provide transparent memory access to the cryptographically protected volatile memory of the one or more memory devices associated with the one or more software applications to a further portion of the one or more software applications executed by a processor of the host computer device. 11. The host computer device according to claim 1 , wherein the control module is configured to provide a local cache of data written to volatile memory of the one or more memory devices associated with the one or more software applications to a further portion of the one or more software applications executed by a processor of the host computer device. 12. The host computer device according to claim 1 , wherein the control module is configured to store code and data of the one or more software applications within volatile memory of the one or more memory devices associated with the one or more software applications. 13. The host computer device according to claim 1 , wherein the host computer device comprises a network connection interface for communicating via a local network connection, wherein the one or more memory devices are exposed as individual devices via the local network connection. 14. A memory device for a computer system, wherein the computer system includes a host computer device configured to execute one or more software applications, the memory device comprising: an interface for communicating with the host computer device; volatile memory; and a control module configured to: cryptographically protect the volatile memory, and provide access to the cryptographically protected volatile memory for the one or more software applications, execute a portion of the one or more software applications associated with the cryptographically protected volatile memory using a processor of the memory device, wherein software applications of the one or more software applications comprise a first software application portion and a second software application portion, wherein the first software application portion is associated with volatile memory of the host computer device and wherein the second software application portion is associated with the cryptographically protected volatile memory of the memory device, wherein the control module is configured to execute the second software application portion. 15. The memory device according to claim 14 , wherein the control module is configured to provide data of the one or more software applications to the host computer device by writing the data to the host computer device using direct memory access. 16. The memory device according to claim 14 , wherein the control module is configured to provide further data of the one or more software applications to the host computer device by providing a direct memory access address of the further data to the host computer device. 17. The memory device according to claim 16 , wherein the control module is configured to provide the further data of the one or more software applications to the host computer device by providing the direct memory access address of the further data to the host computer device via an asynchronous buffer. 18. The memory device according to claim 14 , wherein the control module is configured to implement read and/or write access to volatile memory of the host computer device for the portion of the one or more software applications being executed using the processor of the memory device. 19. The memory device according to claim 18 , wherein the control module is configured to implement the write access to the volatile memory of the host computer device based on a write combine cache policy.

Assignees

Inventors

Classifications

  • G06F21/79Primary

    in semiconductor storage media, e.g. directly-addressable memories · CPC title

  • for main memory peripheral accesses (e.g. I/O or DMA) · CPC title

  • Security improvement · CPC title

  • Access rights, e.g. capability lists, access control lists, access tables, access matrices · CPC title

  • Protecting access to data via a platform, e.g. using keys or access control rules · 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 US11010309B2 cover?
A computer system for executing one or more software applications includes a host computer device configured to execute the one or more software applications. The computer system further includes one or more memory devices configured to cryptographically protect volatile memory of the one or more memory devices. The one or more memory devices are configured to provide access to the cryptographi…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/79. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 18 2021 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).