Patent ID: 7581057
Filing Date: 2009-08-25
Classification: G06F,G11C

Abstract:
1. A reprogrammable non-volatile memory system, comprising: blocks of non-volatile memory cells characterized by being erased prior to rewriting data therein, and a controller operably connected with the blocks of non-volatile memory cells to cause data of individual files to be written into one or more of the blocks of non-volatile memory cells selected to maintain a number of the blocks of non-volatile memory cells partially containing data of any one of the individual files below a preset limit, wherein the controller further operates to assign a state to the individual files having data stored in the blocks of non-volatile memory cells, and to select one of the blocks of non-volatile memory cells in which data of a given one of the individual files are to be stored based on the state of the given one of the individual files, wherein the assigned state is based upon a number of the blocks of non-volatile memory cells that are partially filled with data of the given one of the individual files, and wherein the controller further operates to assign a state to the individual files having data stored in the blocks of non-volatile memory cells, the assigned state additionally being based upon a number of the blocks of non-volatile memory cells that are partially filled with data of the given one of the individual files that also contain erased capacity in which data may be written.