Data storage system for highly frequent repetitive data writing
First Claim
1. A data storage system permitting an increased number of writes, said system comprising:
- a data storage device having predetermined areas of data storage locations and performing write, verify, and read operations on said predetermined areas, each of said predetermined areas storing data supplied with a write command, said write command being one of a plurality of write commands issued at different times during the life time of said data storage device;
first means for controlling said data storage device to write data supplied for the first time into a first one of said predetermined areas;
second means, responsive to a determination based on a verify operation that the most recently (or last) supplied data supplied with a last write command was successfully written, for controlling said data storage device to write a next supplied data supplied with a next write command into a next one of the areas of said predetermined areas which experienced a smaller number of write operations than the other areas of said predetermined areas, said second means further comprising;
means for controlling said data storage device to write said next supplied data into said first one of said predetermined areas in response to a further determination that each of said predetermined areas has experienced an identical number of write operations; and
means responsive to a determination based on verify operation that said last supplied data was not successfully written for prohibiting said data storage device from writing.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage system has a data storage device comprising an electrically erasable programmable read-only memory which has an array of data storage areas for storing supplied data therein. Supplied data may be written successively in the data storage areas again and again until any one of the data storage areas becomes unusable. Supplied data may also be written repeatedly in each of the data storage areas until each data storage area becomes unusable, and the writing of supplied data may be stopped when all the data storage areas become unusable. Alternatively, supplied data may be written successively in the data storage areas except any one or more of the data storage areas which have become unusable, and the writing of supplied data may be stopped when all the data storage areas become unusable.
80 Citations
15 Claims
-
1. A data storage system permitting an increased number of writes, said system comprising:
-
a data storage device having predetermined areas of data storage locations and performing write, verify, and read operations on said predetermined areas, each of said predetermined areas storing data supplied with a write command, said write command being one of a plurality of write commands issued at different times during the life time of said data storage device; first means for controlling said data storage device to write data supplied for the first time into a first one of said predetermined areas; second means, responsive to a determination based on a verify operation that the most recently (or last) supplied data supplied with a last write command was successfully written, for controlling said data storage device to write a next supplied data supplied with a next write command into a next one of the areas of said predetermined areas which experienced a smaller number of write operations than the other areas of said predetermined areas, said second means further comprising; means for controlling said data storage device to write said next supplied data into said first one of said predetermined areas in response to a further determination that each of said predetermined areas has experienced an identical number of write operations; and means responsive to a determination based on verify operation that said last supplied data was not successfully written for prohibiting said data storage device from writing. - View Dependent Claims (2, 7)
-
-
3. A data storage system permitting an increased number of writes, said system comprising:
-
a data storage device having predetermined areas of data storage locations and performing write, verify, and read operations on said predetermined areas, each of said predetermined areas storing data supplied with a write command, said write command being one of a plurality of write commands issued at different times during the life time of said data storage device; first means for controlling said data storage device to write data supplied for the first time into a first one of said predetermined areas; second means, responsive to a first determination based on a verify operation that the last supplied data supplied with the last write command was successfully written, for controlling said data storage device to write a next supplied data supplied with a next write command into a following one of a usable area of said predetermined areas which experienced a smaller number of write operations than the other usable areas of said predetermined areas; and third means, responsive to a second determination based on said verify operation that said last supplied data was not successfully written for controlling said storage device to write said last supplied data into a following one of the usable areas of said predetermined areas which experienced a smaller number of write operations than other usable predetermined areas, wherein; said second and third means are responsive to a further determination that each of said usable predetermined areas have experienced an identical number of write operations for controlling said device to write said next supplied data into said first one of said usable predetermined areas. - View Dependent Claims (4, 5, 6)
-
-
8. A method of increasing the number of possible write operations in a system including a data storage device having predetermined areas of data storage locations and performing write, verify, and read operations on said predetermined areas, each of said predetermined areas storing data supplied with a write command, said write command being one of write commands issued during the life time of said data storage device, said method comprising the steps of:
-
(a) writing data supplied for the first time into a first one of said predetermined areas; and (b) in response to a determination based on a verify operation that the last supplied data supplied with a last write command was successfully written, writing a next supplied data supplied with a next write command in a next one of the areas of said predetermined areas which experienced a smaller number of write operations than the other areas of said predetermined areas wherein; step (b) includes the step of; in response to a further determination that each of said predetermined areas has experienced an identical number of write operations, writing said next supplied data into said first one of said predetermined areas; and said method further includes the step of; in response to a determination based on said verify operation that said last supplied data was not successfully written, performing no more write operations.
-
-
9. A method of increasing the number of possible write operations in a system including a data storage device having predetermined areas of data storage locations and performing write, verify, and read operations on said predetermined areas, each of said predetermined areas storing data supplied with a write command, said write command being one of write commands issued during the life time of said data storage device, said method comprising the steps of:
-
(a) writing data supplied for the first time into a first one of said predetermined areas; and (b) in response to a determination based on a verify operation that the last supplied data supplied with a last write command was successfully written, writing a next supplied data supplied with a next write command into a following one of a usable area of said predetermined areas which experienced a smaller number of write operations than the other usable predetermined areas (c) in response to a determination based on said verify operation that said last supplied data was not successfully written, writing said last supplied data into a following one of the usable areas of said predetermined areas which experienced a smaller number of write operations than other usable predetermined areas, wherein steps (b) and (c) include the step of; (d) in response to a determination that each of said usable predetermined areas have experienced an identical number of write operations, writing said next supplied data into said first one of said usable predetermined areas. - View Dependent Claims (10, 11)
-
-
12. A radio communication apparatus for use in a radio communication system wherein signals are transmitted from a communication station to said apparatus over radio links, said apparatus comprising:
-
receiving means for receiving a plurality of signals carrying respective data and separately transmitted at different times from said communication station over said radio links; storing means having a plurality of areas of data storage locations permitting write, verify, and read operations, said each area storing data transmitted by one of said plurality of signals received by said receiving means; first means for controlling said storing means to write data received for the first time by said apparatus into a first one of said plurality of areas; and second means, responsive to a determination based on said verify operation that the last supplied data supplied by the last signal was successfully written, for controlling said storing means to write a next supplied data supplied by a next signal into a next one of the storage areas which experienced a smaller number of write operations than other of said areas, and said second means responsive to a further determination that each of said plurality of storage areas has experienced an identical number of write operations for controlling said storing means to write said next supplied data into said first one of said plurality of areas, said second means including; means, responsive to a determination based on said verify operation that said supplied data was not successfully written, for instructing said storing means to perform no more write operations.
-
-
13. A radio communication apparatus for use in a radio communication system wherein signals are transmitted from a communication station to said apparatus over radio links, said apparatus comprising:
-
receiving means for receiving a plurality of signals carrying respective data and separately transmitted at different times from said communication station over said radio links; storing means having a plurality of areas of data storage locations permitting write, verify, and read operations, said each area storing data transmitted by one of said plurality of signals received by said receiving means; first means for controlling said storing means to write data received for the first time by said apparatus into a first one of said plurality of areas; and second means, responsive to a determination based on said verify operation that the last supplied data supplied by the last signal was successfully written, for controlling said storing means to write a next supplied data supplied by a next signal into a following one of the usable areas of said storage areas which experienced a smaller number of write operations than the other usable areas, and said second means responsive to a determination based on said verify operation that said last supplied data was not successfully written, for controlling said storing means to write said last supplied data into a following one of the usable areas among said storage areas which experienced a fewer number of write operations than the other usable areas, said second means including; means, responsive to a further determination that each usable area of said plurality of areas have experienced an identical number of write operations for controlling said storing means to write said next supplied data into said first one of said usable areas.
-
-
14. A radio communication apparatus for use in a radio communication system wherein said apparatus communicates with a communication station over radio links, said apparatus comprising:
-
a data source for providing a plurality of data transmissions at such time intervals that data provided by said data transmissions are written by different write operations; storing means having a plurality of areas of data storage locations permitting write, verify, and read operations, said each area storing data supplied by one of said data transmissions provided by said data source; first means for controlling said storing means to write data supplied by a first data transmission to said storing means into a first one of said plurality of areas; and second means, responsive to a determination based on a verify operation that the last data supplied by a last data transmission was successfully written, for controlling said storing means to write a next supplied data supplied by a next data transmission into a next one of said storage areas which experienced a smaller number of write operations than the other usable areas of said storage areas, and said second means responsive to a further determination that each of said plurality of storage areas has experienced an identical number of write operations, for controlling said storing means to write said next supplied data into said first one of said plurality of areas, said second means including; means, responsive to a determination based on said verify operation that said last supplied data was not successfully written, for instructing said storing means to perform no more write operations.
-
-
15. A radio communication apparatus for use in a radio communication system wherein said apparatus communicates with a communication station over radio links, said apparatus comprising:
-
a data source for providing a plurality of data supplies at such time intervals that data provided by said data supplies are written by different write operations; storing means having a plurality of areas of data storage locations permitting write, verify, and read operations, said each area storing data supplied by one of said data supplies provided by said data source; first means for controlling said storing means to write data supplied by the first data supply to said storing means into a first one of said plurality of areas; and second means responsive to a determination based on verify operation that the last supplied data supplied by the last data supply was successfully written for controlling said storing means to write the next supplied data supplied by the next data supply into a following one of the usable storage areas which experienced a smaller number of write operations than the other usable areas, and responsive to a determination based on said verify operation that said last supplied data was not successfully written for controlling said storing means to write said last supplied data into a following one of the usable storage areas which experienced a fewer number of write operations than the other usable areas, said second means including; means responsive to a further determination that each of all the usable areas of said plurality of storage areas have experienced an identical number of write operations for controlling said storing means to write said next supplied data into said first one of said usable areas.
-
Specification