×

Maintaining an average erase count in a non-volatile storage system

  • US 7,035,967 B2
  • Filed: 10/28/2002
  • Issued: 04/25/2006
  • Est. Priority Date: 10/28/2002
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for substantially preparing an erased block for use from a non-volatile memory of a non-volatile memory system, the non-volatile memory including a plurality of blocks, wherein the plurality of blocks includes the erased block, the method comprising:

  • obtaining the erased block;

    obtaining an indicator that characterizes a number of times each block in the plurality of blocks has been erased;

    storing the indicator that characterizes a number of times each block in the plurality of blocks has been erased in the erased block as an indication of a number of times the erased block has been erased;

    determining when an indicator of a number of times the erased block has been erased is available, wherein obtaining the indicator that characterizes a number of times each block in the plurality of blocks has been erased includes obtaining the indicator that characterizes the number of times each block in the plurality of blocks has been erased when it is determined that the indicator of the number of times the erased block has been erased is not available, and storing the indicator that characterizes the number of times each block in the plurality of blocks has been erased includes storing the indicator that characterizes the number of times each block in the plurality of blocks has been erased when it is determined that the indicator of the number of times the erased block has been erased is not available; and

    storing the indicator of the number of times the erased block has been erased in the erased block when it is determined that the indicator of the number of times the erased block has been erased is available, wherein when the indicator of the number of times the erased block has been erased is stared in the erased block, the indicator that characterizes the number of times each block in the plurality of blocks has been erased is not stored in the erased block.

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