METHOD AND SYSTEM FOR UPDATING A STORED DATA VALUE IN A NON-VOLATILE MEMORY
First Claim
1. A method of updating a stored data value in a non-volatile memory, the method comprising:
- reading the stored data value from the non-volatile memory;
reading a stored differential value from a volatile memory;
receiving an updated data value;
calculating a calculated differential value from the difference between the updated data value and the sum of the stored data value and the stored differential value;
comparing the calculated differential value with a threshold differential value; and
writing the updated data value to the non-volatile memory if the calculated differential value exceeds the threshold differential value.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method of updating a stored data value in a non-volatile memory. The method includes reading the stored data value from the non-volatile memory; reading a stored differential value from a volatile memory; receiving an updated data value; calculating a calculated differential value from the difference between the updated data value and the sum of the stored data value and the stored differential value; comparing the calculated differential value with a threshold differential value; and writing the updated data value to the non-volatile memory if the calculated differential value exceeds the threshold differential value. The invention further provides a related memory system.
-
Citations
6 Claims
-
1. A method of updating a stored data value in a non-volatile memory, the method comprising:
-
reading the stored data value from the non-volatile memory; reading a stored differential value from a volatile memory; receiving an updated data value; calculating a calculated differential value from the difference between the updated data value and the sum of the stored data value and the stored differential value; comparing the calculated differential value with a threshold differential value; and writing the updated data value to the non-volatile memory if the calculated differential value exceeds the threshold differential value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A memory system comprising:
-
a non-volatile memory in which is maintained a plurality of stored data values; a volatile memory in which is maintained a plurality of differential values; an input device configured to receive an updated data value; an I/O device configured to retrieve one of the stored data values from the non-violate memory and to retrieve one of the differential values from the volatile memory; a calculating component configured to calculate a calculated differential value from the difference between the updated data value and the sum of the retrieved stored data value and the retrieved differential value; and a comparator configured to compare the calculated differential value with a threshold differential value; the I/O device configured to write the updated data value to the non-volatile memory if the calculated differential value exceeds the threshold differential value.
-
Specification