The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Apr. 26, 2016

Filed:

Aug. 22, 2008
Applicants:

David A. Roberts, Meridian, ID (US);

Russell B. Lloyd, Middleton, ID (US);

Joshua J. Nekl, Kuna, ID (US);

Inventors:

David A. Roberts, Meridian, ID (US);

Russell B. Lloyd, Middleton, ID (US);

Joshua J. Nekl, Kuna, ID (US);

Assignee:
Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 7/04 (2006.01); G06Q 20/34 (2012.01);
U.S. Cl.
CPC ...
G06Q 20/3576 (2013.01);
Abstract

A memory is organized into blocks. In a bit-flipping operation, a memory block is read, the read bit data values are inverted, and the inverted data is written back to the memory block. Inverted memory blocks are tracked by setting a flag bit in the memory block, or by storing a pointer to a memory block. In a read operation, a memory block is read and, if the tracking method indicates the memory block is inverted, the read data values are reverted before being returned. In a write operation, a memory block is read and, if the tracking method indicates the memory block is inverted, the write data values are inverted before being written. Inversion of data values and tracking of inverted memory blocks may be performed by a specialized memory controller or by a processor executing secure memory code. Data remanence is thus prevented in the memory.


Find Patent Forward Citations

Loading…