Method and system for journaling and accessing sensor and configuration data
First Claim
Patent Images
1. A system for maintaining data integrity, the system comprising:
- a monitoring appliance including;
a memory;
at least one sensor selected from a group comprising a temperature sensor, a humidity sensor and an airflow sensor;
at least one processor coupled to the memory and the at least one sensor;
a kernel-mode device driver executable by the at least one processor and configured to create a journal data model including;
at least one variable definition associated with the at least one sensor, the at least one variable definition including an oldest update field and a latest update field;
a doubly-linked list of variable update records storing one or more readings from the at least one sensor, each variable update record of the doubly-linked list of variable update records including a variable value that indicates a sensor reading from the at least one sensor; and
at least one context record having an associated current timestamp field and a context update field pointing to a first variable update record of the doubly-linked list of variable update records,wherein the at least one variable definition is associated with a first variable, each of the doubly-linked list of variable update records is associated with the first variable, the oldest update field of the at least one variable definition points to a second variable update record of the doubly-linked list of variable update records, and the latest update field of the at least one variable definition points to a third variable update record of the doubly-linked list of variable update records.
5 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to a system including a processor, a sensor interface responsive to the processor and memory responsive to the processor. The memory includes program instructions operable to direct the processor to implement a kernel-mode device driver for manipulating a journal based data system associated with data received via the sensor interface.
208 Citations
22 Claims
-
1. A system for maintaining data integrity, the system comprising:
-
a monitoring appliance including; a memory; at least one sensor selected from a group comprising a temperature sensor, a humidity sensor and an airflow sensor; at least one processor coupled to the memory and the at least one sensor; a kernel-mode device driver executable by the at least one processor and configured to create a journal data model including; at least one variable definition associated with the at least one sensor, the at least one variable definition including an oldest update field and a latest update field; a doubly-linked list of variable update records storing one or more readings from the at least one sensor, each variable update record of the doubly-linked list of variable update records including a variable value that indicates a sensor reading from the at least one sensor; and at least one context record having an associated current timestamp field and a context update field pointing to a first variable update record of the doubly-linked list of variable update records, wherein the at least one variable definition is associated with a first variable, each of the doubly-linked list of variable update records is associated with the first variable, the oldest update field of the at least one variable definition points to a second variable update record of the doubly-linked list of variable update records, and the latest update field of the at least one variable definition points to a third variable update record of the doubly-linked list of variable update records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for maintaining data structures by a kernel-mode device driver stored in a memory of a monitoring appliance, the monitoring appliance including at least one processor coupled to at least one sensor selected from a group comprising a temperature sensor, a humidity sensor and an airflow sensor, the method comprising:
-
receiving, by the kernel-mode device driver, environmental data from the at least one sensor via a sensor interface; storing, in the memory by the kernel-mode device driver, at least one variable definition having an associated variable and including an oldest update field and a latest update field, the associated variable having a data type suitable for storing the environmental data, the data type corresponding to the at least one sensor; storing, in the memory by the kernel-mode device driver, a doubly-linked list of variable update records, each variable update record of the doubly-linked list of variable update records including a variable value that indicates a sensor reading from the at least one sensor; and storing, in the memory by the kernel-mode device driver, at least one context record having an associated current timestamp field and a context update field pointing to a first variable update record of the doubly-linked list of variable update records, wherein the at least one variable definition is associated with a first variable, each of the doubly-linked list of variable update records is associated with the first variable, the oldest update field of the at least one variable definition points to a second variable update record of the doubly-linked list of variable update records, and the latest update field of the at least one variable definition points to a third variable update record of the doubly-linked list of variable update records. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A memory having stored thereon sequences of instructions that implement a kernel-mode device driver configured to maintain data structures, the sequences of instructions including instructions that will cause at least one processor to:
-
receive, via the kernel-mode device driver, environmental data from at least one sensor via a sensor interface; store, via the kernel-mode device driver, at least one variable definition having an associated variable and including an oldest update field and a latest update field, the associated variable having a data type suitable for storing the environmental data, the data type corresponding to the at least one sensor; store, via the kernel-mode device driver, a doubly-linked list of variable update records, each variable update record of the doubly-linked list of variable update records including a variable value that indicates a sensor reading from the at least one sensor; and store, via the kernel-mode device driver, at least one context record having an associated current timestamp field and a context update field pointing to a first variable update record of the doubly-linked list of variable update records, wherein the memory is included within a monitoring appliance and the at least one variable definition is associated with a first variable, each of the doubly-linked list of variable update records is associated with the first variable, the oldest update field of the at least one variable definition points to a second variable update record of the doubly-linked list of variable update records, and the latest update field of the at least one variable definition points to a third variable update record of the doubly-linked list of variable update records. - View Dependent Claims (22)
-
Specification