US20120017136A1

Systems and methods for encoding information for storage in an electronic memory and for decoding encoded information retrieved from an electronic memory

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Method and system embodiments of the present invention are directed to encoding information in ways that are compatible with constraints associated with electrical-resistance-based memories and useful in other, similarly constrained applications, and to decoding the encoded information. One embodiment of the present invention encodes k information bits and writes the encoded k information bits to an electronic memory, the method comprising systematically encoding the k information bits to produce a vector codeword, with additional parity bits so that the codeword is resilient to bit-transition errors that may occur during storage of the codeword in, and retrieval of the codeword from, the electronic memory, ensuring that the codeword does not violate a weight constraint, and writing the codeword to the electronic memory.

US20120017136A1, drawing sheet 1
Sheet 1 of 26

Term

4.8 yearsto projected expiry

Projected expiry 11 July 2031, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 75, broad(NHIP)A method, encoded in computer instructions and executed by a computer system, that encodes k information bits and writes the encoded k information bits to an electronic memory, the method comprising:systematically encoding the k information bits to produce a vector codeword, with additional parity bits so that the codeword is resilient to bit-transition errors that may occur during storage of the codeword in, and retrieval of the codeword from, the electronic memory;ensuring that the codeword does not violate a weight constraint;and writing the codeword to the electronic memory.
  2. 10
    A system that encodes information bits for storage in an electronic memory, the system comprising:one or more processors within a computer system;and a set of computer instructions that, when executed by the one or more processors, encodes k information bits and writes the encoded k information bits to an electronic memory by systematically encoding the k information bits to produce a vector codeword, with additional parity bits so that the codeword is resilient to bit-transition errors that may occur during storage of the codeword in, and retrieval of the codeword from, the electronic memory;ensuring that the codeword does not violate a weight constraint;and writing the codeword to the electronic memory.
  3. 19
    An electronic memory comprising:memory elements, each storing a binary value “0” or “1;” logic that receives k information bits and stores the k information bits, along with r additional bits, each bit or the r additional bits indicating whether a subset of the k information bits have been inverted by a bitwise complement operation, and p parity bits, into k+p+r memory elements;and logic that retrieves k information bits, r additional bits, and p parity bits from k+p+r memory elements, and uses each the r additional bits to determine whether to invert, by a bitwise complement operation, a different subset of the k information bits.