Data management system and method using nonvolatile and volatile memories and linked lists to sequentially store data records of different category types
First Claim
1. A data management system comprising:
- a first non-volatile memory section divided into a plurality of sequentially arranged memory locations, each identified by an address and including a first memory location at one end of the first non-volatile memory section and a last memory location at the opposite end thereof,a volatile memory section, anda storage controller operably connected to the first non-volatile memory section and the volatile memory section and adapted to;
receive a plurality of data records including data records of at least two different category types, wherein each data record comprises a data value, an indication of the category type of the respective data record, and a time stamp including a time information,determine the category type of each received data record on the basis of the indication of the category type of the respective data record,sequentially store one by one the data records in the order they are received in the first non-volatile memory section by storing each data record into a memory location indicated by a write pointer that is maintained by the storage controller and that is incremented after each storage of a data record to indicate, in the direction from the first memory location towards the last memory location, the next memory location or, in case the last data record was stored into the last memory location, the first memory location, so that each memory location storing a data record stores exactly one data record, andfor each received data record, add a new node associated with the received data record to a linked list that is stored in the volatile memory section for the determined category type of the received data record, such that upon storing all received data records there is a separate linked list stored in the volatile memory section for each category type included in the plurality of data records, wherein for each such linked list the nodes are only associated with data records of the same category type and the sequence of the nodes is such that the associated data records are temporally sorted according to their time stamp.
7 Assignments
0 Petitions
Accused Products
Abstract
A data management system and method for storing data records of at least two different category types in a first non-volatile memory section, which may be flash memory, divided into sequentially arranged memory locations. The data records, each including its category type and a time stamp, are sequentially stored into memory locations indicated by a cyclic write pointer stored in a second nonvolatile memory section. A new node associated with a data record is added to a linked list stored in a volatile memory section for a determined category type, such that there is a separate linked list for each category type. The data management system may be included in a glucose meter of a blood glucose system, and use of the second nonvolatile memory section and the volatile memory sections allows data records stored in the first nonvolatile memory section to be displayed by category type and by time stamp more quickly.
-
Citations
39 Claims
-
1. A data management system comprising:
-
a first non-volatile memory section divided into a plurality of sequentially arranged memory locations, each identified by an address and including a first memory location at one end of the first non-volatile memory section and a last memory location at the opposite end thereof, a volatile memory section, and a storage controller operably connected to the first non-volatile memory section and the volatile memory section and adapted to; receive a plurality of data records including data records of at least two different category types, wherein each data record comprises a data value, an indication of the category type of the respective data record, and a time stamp including a time information, determine the category type of each received data record on the basis of the indication of the category type of the respective data record, sequentially store one by one the data records in the order they are received in the first non-volatile memory section by storing each data record into a memory location indicated by a write pointer that is maintained by the storage controller and that is incremented after each storage of a data record to indicate, in the direction from the first memory location towards the last memory location, the next memory location or, in case the last data record was stored into the last memory location, the first memory location, so that each memory location storing a data record stores exactly one data record, and for each received data record, add a new node associated with the received data record to a linked list that is stored in the volatile memory section for the determined category type of the received data record, such that upon storing all received data records there is a separate linked list stored in the volatile memory section for each category type included in the plurality of data records, wherein for each such linked list the nodes are only associated with data records of the same category type and the sequence of the nodes is such that the associated data records are temporally sorted according to their time stamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A data management method for storing a plurality of data records including data records of at least two different category types, wherein each data record comprises a data value, an indication of the category type of the respective data record, and a time stamp including a time information, in a first non-volatile memory section divided into a plurality of sequentially arranged memory locations, each identified by an address and including a first memory location at one end of the first non-volatile memory section and a last memory location at the opposite end of the first non-volatile memory section, the method comprising the following steps:
-
receiving the plurality of data records, determining the category type of each received data record on the basis of the indication of the category type of the respective data record, sequentially storing the data records one by one in the order they are received in the first non-volatile memory section by storing each data record into a memory location indicated by a write pointer that is incremented after each storage of a data record to indicate, in the direction from the first memory location towards the last memory location, the next memory location or, in case the last data record was stored into the last memory location, the first memory location, so that each memory location storing a data record stores exactly one data record, and for each received data record, adding a new node associated with the respective data record to a linked list that is stored in a volatile memory section for the determined category type of the respective data record, such that upon storing all received data records there is a separate linked list stored in the volatile memory section for each category type included in the plurality of data records, wherein for each such linked list the nodes are only associated with data records of the same category type and the sequence of the nodes is such that the associated data records are temporally sorted according to their time stamp. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification