9569133

System and Method for Data Inversion in a Storage Resource

PublishedFebruary 14, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: reading a representation of a data page from a data memory; identifying a plurality of inversion modes, each particular inversion mode among the plurality of inversion modes defining an identity of bits within the data page that are inverted to generate a representation of the data page, at least one particular inversion mode defining a bit within the data page to be inverted and a bit within the data page not to be inverted; reading an inversion mode field from a location within the representation of the data page; selecting an inversion mode from the plurality of inversion modes based on the inversion mode field, the selected inversion mode applied to the data page to generate the representation of the data page; and inverting bits of the representation of the data page in accordance with the selected inversion mode to retrieve the data page.

2

2. The method of claim 1 , wherein the selected inversion mode applied to the data page requires the least number of bits of the data page to be inverted.

3

3. The method of claim 1 , wherein reading the inversion mode field includes: performing a modulo function based on a logical address of the data page; and determining a location within the representation of the data page based on the modulo function.

4

4. The method of claim 1 , wherein the plurality of inversion modes comprise at least two of: an even-bits inversion mode, an odd-bits inversion mode, an even-bit-pairs inversion mode, an odd-bit-pairs inversion mode; and even-nibbles inversion mode; an odd-nibbles inversion mode; a first-bit-pair inversion mode; a second-bit-pair inversion mode; a third-bit-pair inversion mode; and a fourth-bit-pair inversion mode.

5

5. The method of claim 1 , wherein the data memory is a flash memory.

6

6. The method of claim 1 , wherein the data memory is a NAND-based flash memory.

7

7. A storage resource comprising: a data memory configured to store data; and logic communicatively coupled to the data memory and configured to: read a representation of a data page from the data memory; identify a plurality of inversion modes, each particular inversion mode among the plurality of inversion modes defining an identity of bits within the data page that are inverted to generate a representation of the data page, at least one particular inversion mode defining a bit within the data page to be inverted and a bit within the data page not to be inverted; reading an inversion mode field from a location within the representation of the data page; select an inversion mode from the plurality of inversion modes based on the inversion mode field, the selected inversion mode applied to the data page to generate the representation of the data page; and invert bits of the representation of the data page in accordance with the selected inversion mode to retrieve the data page.

8

8. The storage resource of claim 7 , wherein the selected inversion mode applied to the data page requires the least number of bits of the data page to be inverted.

9

9. The storage resource of claim 7 , wherein reading the inversion mode field includes: performing a modulo function based on a logical address of the data page; and determining a location within the representation of the data page based on the modulo function.

10

10. The storage resource of claim 7 , wherein the plurality of inversion modes comprise at least two of: an even-bits inversion mode, an odd-bits inversion mode, an even-bit-pairs inversion mode, an odd-bit-pairs inversion mode; and even-nibbles inversion mode; an odd-nibbles inversion mode; a first-bit-pair inversion mode; a second-bit-pair inversion mode; a third-bit-pair inversion mode; and a fourth-bit-pair inversion mode.

11

11. The storage resource of claim 7 , wherein the data memory is a flash memory.

12

12. The storage resource of claim 7 , wherein the data memory is a NAND-based flash memory.

13

13. An information handling system comprising: a processor; and a storage resource communicatively coupled to the processor and configured to: read a representation of a data page from a data memory of the storage resource; identify a plurality of inversion modes, each particular inversion mode among the plurality of inversion modes defining an identity of bits within the data page that are inverted to generate a representation of the data page, at least one particular inversion mode defining a bit within the data page to be inverted and a bit within the data page not to be inverted; read an inversion mode field from a location within the representation of the data page; select an inversion mode from the plurality of inversion modes based on the inversion mode field, the selected inversion mode applied to the data page to generate the representation of the data page; and invert bits of the representation of the data page in accordance with the selected inversion mode to retrieve the data page.

14

14. The information handling system of claim 13 , wherein the selected inversion mode applied to the data page requires the least number of bits of the data page to be inverted.

15

15. The information handling system of claim 13 , wherein reading the inversion mode field includes: performing a modulo function based on a logical address of the data page; and determining a location within the representation of the data page based on the modulo function.

16

16. The information handling system of claim 13 , wherein the plurality of inversion modes comprise at least two of: an even-bits inversion mode, an odd-bits inversion mode, an even-bit-pairs inversion mode, an odd-bit-pairs inversion mode; and even-nibbles inversion mode; an odd-nibbles inversion mode; a first-bit-pair inversion mode; a second-bit-pair inversion mode; a third-bit-pair inversion mode; and a fourth-bit-pair inversion mode.

17

17. The information handling system of claim 13 , wherein the data memory is a flash memory.

Patent Metadata

Filing Date

Unknown

Publication Date

February 14, 2017

Inventors

Gary B. Kotzur
William Price Dawkins

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR DATA INVERSION IN A STORAGE RESOURCE” (9569133). https://patentable.app/patents/9569133

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.