×

Flash memory device and system with randomizing for suppressing errors

  • US 8,127,200 B2
  • Filed: 06/13/2007
  • Issued: 02/28/2012
  • Est. Priority Date: 12/24/2006
  • Status: Active Grant
First Claim
Patent Images

1. A device for storing data, the device comprising:

  • a nonvolatile memory; and

    a controller, the controller operative to;

    randomize original data to be stored in the non-volatile memory while preserving a size of the original data, providing randomized data;

    apply error correction encoding to the randomized data, providing encoded randomized data;

    store the encoded randomized data in the non-volatile memory; and

    in response to a request for the original data by an entity external to the device;

    retrieve the encoded randomized data from the non-volatile memory;

    apply error correction decoding to the retrieved encoded randomized data, providing decoded randomized data;

    derandomize the decoded randomized data, providing retrieved data that is substantially identical to the original data; and

    export the retrieved data to the entity without authenticating the entity;

    wherein the controller is operative to randomize the original data by summing the original data, modulo 2, with a fixed random bit sequence; and

    wherein the controller is operative to derandomize the decoded randomized data by summing the decoded randomized data, modulo 2, with the fixed random bit sequence.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×