APPROACH FOR DATA INTEGRITY IN AN EMBEDDED DEVICE ENVIRONMENT
First Claim
1. A data backup approach for an embedded device upon loss of power without a battery backup, comprising:
- a device having data;
a backup service running on the device;
a volatile memory cache available to the service;
a non-volatile memory available to the cache; and
a non-battery backup power source connected to the cache; and
wherein;
data are saved synchronously from the backup service to the cache when the data incur one or more changes;
the data with one or more changes are moved from the cache to the non-volatile memory;
upon a loss of primary power, data in the cache are retained in the cache; and
upon return of primary power, the data are read from the non-volatile memory and the cache by the service.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for providing data integrity in an embedded device environment. One approach is operating an embedded control engine with non-battery backup power and providing data backup with inexpensive memory. Just data having changes may be provided to a volatile memory such as an SRAM module. After an accumulation of a certain amount of data, the data may be moved onto a relatively larger non-volatile memory, such as an NVRAM module or other type of flash memory. Non-battery backup power may maintain the SRAM module for a period after a power loss, so as to retain data. After restoration of power, data from NVRAM and SRAM modules may be read by the backup service to recreate the last known state of the control engine before the power loss.
34 Citations
20 Claims
-
1. A data backup approach for an embedded device upon loss of power without a battery backup, comprising:
-
a device having data; a backup service running on the device; a volatile memory cache available to the service; a non-volatile memory available to the cache; and a non-battery backup power source connected to the cache; and wherein; data are saved synchronously from the backup service to the cache when the data incur one or more changes; the data with one or more changes are moved from the cache to the non-volatile memory; upon a loss of primary power, data in the cache are retained in the cache; and upon return of primary power, the data are read from the non-volatile memory and the cache by the service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing data backup of an embedded device for a power interrupt without backup batteries, comprising:
-
providing a backup service for data points of a device; saving a data point which has a change of value to a volatile memory cache; saving the data point from the cache to a non-volatile memory; after a power loss and restoration, reading data points from the cache and the non-volatile memory by the backup service; and recreating a last known state of the device by the backup service with the data points read from the cache and the non-volatile memory upon the power restoration. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for data integrity in an embedded device environment, comprising:
-
an embedded device having persistent data points; a backup service running on the embedded device; a volatile memory available to the service; and a non-volatile memory available to the volatile memory; and wherein; the volatile memory comprises a cache between the service and the non-volatile memory; when a data point has a change of value, then the data point is saved by the service to the volatile memory; after consuming a certain portion of the volatile memory, the data points are flushed from the volatile memory to the non-volatile memory; and a non-battery device provides electrical energy to permit the volatile memory to retain data points upon a power loss. - View Dependent Claims (19, 20)
-
Specification