Methods, apparatus, and systems for secure demand paging and other paging operations for processor devices

US2016232105A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016232105-A1
Application numberUS-201615098637-A
CountryUS
Kind codeA1
Filing dateApr 14, 2016
Priority dateApr 8, 2004
Publication dateAug 11, 2016
Grant date

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 secure demand paging system ( 1020 ) includes a processor ( 1030 ) operable for executing instructions, an internal memory ( 1034 ) for a first page in a first virtual machine context, an external memory ( 1024 ) for a second page in a second virtual machine context, and a security circuit ( 1038 ) coupled to the processor ( 1030 ) and to the internal memory ( 1034 ) for maintaining the first page secure in the internal memory ( 1034 ). The processor ( 1030 ) is operable to execute sets of instructions representing: a central controller ( 4210 ), an abort handler ( 4260 ) coupled to supply to the central controller ( 4210 ) at least one signal representing a page fault by an instruction in the processor ( 1030 ), a scavenger ( 4220 ) responsive to the central controller ( 4210 ) and operable to identify the first page as a page to free, a virtual machine context switcher ( 4230 ) responsive to the central controller ( 4210 ) to change from the first virtual machine context to the second virtual machine context; and a swapper manager ( 4240 ) operable to swap in the second page from the external memory ( 1024 ) with decryption and integrity check, to the internal memory ( 1034 ) in place of the first page.

First claim

Opening claim text (preview).

1 - 26 . (canceled) 27 . A secure demand paging system, comprising: a secure memory having memory elements with physical addresses; a non-volatile memory; a volatile page swap memory; a decryption module; a hash module; wherein said decryption module and said hash module are arranged between said secure memory and said non-volatile memory to allow for decryption and integrity verification of data stored in said non-volatile memory during a transfer to said secure memory; and further wherein said secure memory and said volatile page swap memory are connected such that said non-volatile memory may be bypassed during a page swap. 28 . The secure demand paging system of claim 27 , further comprising: a memory management unit responsive to virtual addresses in a virtual address space; a table in said secure memory relating said physical addresses to said virtual addresses. 29 . The secure demand paging system of claim 28 , wherein said table includes entries identifying whether a page slot in said virtual address space is empty. 30 . The secure demand paging system of claim 28 , wherein said table includes entries identifying swap status for a page slot. 31 . The secure demand paging system of claim 28 , wherein said table includes entries identifying whether a page slot is swapped in, swapped out, or swapped in after being swapped out. 32 . The secure demand paging system of claim 27 , wherein said processor is further operable to select code and data pages differently in priority for swap out. 33 . The secure demand paging system of claim 27 , wherein said processor is further operable to select pages differently in priority for modified or unmodified pages for page fault on read and for page fault on write.

Assignees

Inventors

Classifications

  • comprising connection or disconnection of parts of a device in response to a measurement · CPC title

  • Fuses, i.e. interconnections changeable from conductive to non-conductive · CPC title

  • Replacement control · CPC title

  • Hybrid memory, e.g. using both volatile and non-volatile memory · CPC title

  • Logical to physical mapping or translation of blocks or pages · 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 US2016232105A1 cover?
A secure demand paging system ( 1020 ) includes a processor ( 1030 ) operable for executing instructions, an internal memory ( 1034 ) for a first page in a first virtual machine context, an external memory ( 1024 ) for a second page in a second virtual machine context, and a security circuit ( 1038 ) coupled to the processor ( 1030 ) and to the internal memory ( 1034 ) for maintaining the first…
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/575. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 11 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).