US5997171A - Method and system for digital data storage, abstraction and compression to preserve the most useful characteristics of the data - Google Patents

Method and system for digital data storage, abstraction and compression to preserve the most useful characteristics of the data Download PDF

Info

Publication number
US5997171A
US5997171A US07/949,362 US94936292A US5997171A US 5997171 A US5997171 A US 5997171A US 94936292 A US94936292 A US 94936292A US 5997171 A US5997171 A US 5997171A
Authority
US
United States
Prior art keywords
memory
abstracted
digital
spaced apart
digital representations
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US07/949,362
Inventor
Marvin T. Talbott
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Texas Instruments Inc
Original Assignee
Texas Instruments Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Texas Instruments Inc filed Critical Texas Instruments Inc
Priority to US07/949,362 priority Critical patent/US5997171A/en
Application granted granted Critical
Publication of US5997171A publication Critical patent/US5997171A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/3059Digital compression and data reduction techniques where the original information is represented by a subset or similar information, e.g. lossy compression
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0218Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
    • G05B23/0221Preprocessing measurements, e.g. data collection rate adjustment; Standardization of measurements; Time series or signal analysis, e.g. frequency analysis or wavelets; Trustworthiness of measurements; Indexes therefor; Measurements using easily measured parameters to estimate parameters difficult to measure; Virtual sensor creation; De-noising; Sensor fusion; Unconventional preprocessing inherently present in specific fault detection methods like PCA-based methods

Definitions

  • This invention relates to digital data storage and compression and more particularly to a method of abstracting and compressing sampled data.
  • a method for abstracting and compressing sampled data automatically without manual intervention.
  • Raw data is digitally sampled at intervals and these samples are stored for a fixed period. During this period the samples are also processed to select certain characteristics, such as maximum, minimum, average, etc., and these abstract indicators are stored and updated. Then, at some longer interval, the abstract is stored in another data block, and this data block of abstracts is also continuously monitored to select the maximum, minimum, etc., to produce a higher abstracted sample record.
  • the process of storage of samples and continuous selection can be repeated for even higher abstraction. Thus, the important characteristics are preserved, but the quantity of data to be stored is logarithmically reduced.
  • FIG. 1 is a block diagram of a digital data sampling system according to the invention
  • FIG. 2 is a memory map of the data sample storage in the system of FIG. 1;
  • FIG. 3 is an algorithm describing the data abstraction and storage method in accordance with the present invention.
  • one embodiment of the invention is a data sampling system which may comprise a CPU 10 connected by a system bus 11 to a memory 12 for program and data storage, and to one or more data detector devices 13.
  • the data detector devices 13 may be, for example, digital thermometers, pressure gauges, speedometers, odometers, wind speed detectors, or any device of this nature capable of taking a data sample and producing a digital output.
  • the devices 13 may be self-timed, producing samples at intervals determined by their own clock, or may take a sample upon command from the CPU 10.
  • the CPU is of standard design, such as a microprocessor device of the 8086 or 6800 type, for example, or a microcontroller such as the TMS 7000 is used.
  • the system bus 11 would usually consist of a data bus, an address bus and a control bus, although the address and data busses may be multiplexed, depending upon the CPU chosen.
  • the system described has the capability of periodically sampling the digital data from the one or more detectors 13 and storing the samples in the memory 12.
  • the memory 12 may consist of RAM, or may also include disk storage, as well as ROM (or other non-volatile memory) for program storage, if needed.
  • the memory may contain separate storage areas for storing data corresponding to each of the detectors 13.
  • a method of aging and compacting the sample data Is employed. If, for example, five detectors 13 are used, each sampled every minute (assuming one byte per sample), then 7200 bytes of storage are needed for each day's data. If the system is used in a vehicle or remote facility, where months may go by before the data is used, the data storage would far exceed the capability of typical low-powered microcontrollers. Ordinarily, the oldest data is purged as new data fills up the memory.
  • the first block 14 contains the most current "real-time" data In the bulk of the memory locations 15.
  • the CPU stores the raw data samples one-at-a-time as they come from the detector 13 in this block area 15, the memory functioning either as a push-down stack or by sequentially addressing the locations. In the time between samples, the CPU accesses the data collected so far in the area 14 and selects and copies the values for the highest, the lowest, the average and the standard deviation of the data into the locations 16. Other identifying information such as the time and date of the sampling period may be stored with the data words selected for in the locations 16.
  • the current abstract data in locations 16 is copied into the first set of locations in a second block 17, and this continues with another set of abstract information being copied into area 18 of block 17 for each period that it takes to fill the area 14.
  • a similar process of abstracting the abstract data from block 17 is performed by the CPU 10; that is, the maximum, minimum, average, etc. each with a time-stamp, from the data of block 15 is continuously selected and stored in certain locations 19 of block 17, then when the area 18 of block 17 is filled the current values in locations 19 are copied to a block 20.
  • the first block 14 may contain 1440 bytes in the area 15 to store one 24-hour period of data, then the block 17 of roughly the same size could contain about one year of abstract data with time stamps, while the block 20 could contain abstracted data for many years in a much smaller block.
  • An additional set of the blocks 14, 17 and 20 are located in the memory 12 for each data detector 13.
  • Part of the memory 12 may be EPROM or EEPROM so that the sample data or abstract data is not lost when the power is turned off.
  • the blocks 17 and 20 may be in EEPROM but the block 14 in volatile RAM in an automotive application, so the abstract data is kept even when the supply voltage is removed.
  • the detectors 13 may be producing an indication of events, such as valve opening or closing, or a vehicle passing a location, or a radio signal received, along with a time-stamp.
  • the lot identification tag could be one of the items of the data detected.
  • the CPU 10, memory 12, bus 11 and even the detectors 13 may be constructed in a single special-purpose semiconductor device such as the microcontroller disclosed in U.S. Pat. No. 4,432,052 assigned to Texas Instruments.
  • the maximum/minimum detect functions, as well as the memory addressing and copying functions, would be implemented by programming the CPU of such a device using its standard instruction set as disclosed in the Patent.
  • a simple system having a CPU of the 8086 or 6800 type or a microcontroller such as a TMS 7000 connected to the system bus with a single digital input device (e.g. a thermometer), and a memory will be provided with the memory divided into three partitions.
  • a single digital input device e.g. a thermometer
  • many functions will be assumed to exist for memory manipulation and other services. Given a target machine and language, these functions could be further coded and a true implementation achieved as set forth in FIG. 3.
  • the algorithm of FIG. 3 assumes a memory management technique is used in the functions full(), clear() and put -- data(). Most likely, a pointer into the memory partition would be incremented by the appropriate record length and checked against a constant value to see if the memory block is full.
  • the variables block -- n and block -- n -- abstraction -- record are both pointers to their respective places in the memory partitions. When the third memory partition becomes full, its abstraction record is written to disk or some other form of non-volatile storage. This is a simple extension of the device.
  • the algorithm of FIG. 3 could easily be modified to act dynamically and use an indefinite number of memory blocks instead of three or some other specific number. This would allow the program to most efficiently use whatever memory was available.
  • the detector 13 produces a digital indication of the signal received, and angular position of the antenna of a scanning system is employed.
  • the samples in the case of a radar system would be on a microsecond or nanosecond time scale, as distinguished from an automotive application where sampling is on a scale of seconds, minutes or longer.
  • Samples from the detector 13 in the radar system are stored in the area 15 of block 14 along with time information. If dopplar radar is used, the frequency of the return signal is also stored. Most of the samples will be background noise or clutter; the operator is interested in returns deviating from the noise level. So, the abstracting function may be that of selecting all deviations and storing these samples in block 17.
  • Another method of compacting the data in the system described above is to include a tag bit in the output of the detector 13 to Indicate that a certain condition is present, making the data useful. For example, if the detector is reading the angular position of the flaps in an aircraft, the data may be of interest only when the flaps-down control from the cockpit is received, i.e., the pilot has activated a lever to lower the flaps. Thus, a bit is set when this control signal is present, and if so the data of angular position is recorded, otherwise the data is ignored. A record is thus maintained of the angular position vs. time for the periods that the flaps are activated.
  • the CPU 10 could be programmed to scan the compacted historical data in the banks 14, 17 and 20 to detect any trend or deviation indicating abnormal operation, and to activate a signal or alarm. Or, the data could be periodically scanned by test equipment connected to the aircraft in routine maintenance.
  • the use of the tag bit functions to reduce the amount of data needed to be stored.
  • Another example of utility of the concept is in cattle breeding; a device containing a thermal detector, a single I/C chip with the system of FIG. 1, and a lithium battery is implanted under the skin of a cow, and the temperature of the cow is sampled several times a day and stored in block 14 for an interval of several weeks, then the samples are processed to detect the temperature change indicating the fertile period, which is stored in block 17. Over many months, data is collected to indicate the exact cycle, then, by removing the implant or detecting the contents of block 17 through the skin by a probe, the information needed for selecting the exact time of insemination is available, reducing the cost of the operation.
  • a further example of utility is in monitoring of human health conditions, such as blood pressure, pulse rate, insulin level, etc.
  • the data samples being collected from the detectors 13 are ordinarily digital data words of 8-bit, 16-bit or 32-bit size, depending upon the system complexity.
  • the Information being measured may be temperature, pressure, voltage, current, resistance, light, radiation, frequency, sound, weight, ph factor, or any detectable information of this type.

Abstract

Data is digitally sampled at intervals, and these samples are stored for a fixed period. During this period the samples are also processed to select certain characteristics, such as maximum, minimum, average, etc., and these abstract indicators are stored and updated. Then, at some longer interval, the abstract is stored in another data block, and this data block of abstracts is also continuously monitored to select the maximum, minimum, etc., to produce a higher abstracted sample. The process of storage of samples and continuous selection can be repeated for even higher abstraction. Thus, the important characteristics are preserved, but the quantity of data to be stored is greatly reduced.

Description

This application is a Continuation of application Ser. No. 07/465,622, filed Jan. 19, 1990, now abandoned which is a continuation of Ser. No. 07/229,804, filed Aug. 8, 1988, now abandoned, which is a continuation of Ser. No. 827,696, filed Feb. 10, 1986, now abandoned.
BACKGROUND OF THE INVENTION
This invention relates to digital data storage and compression and more particularly to a method of abstracting and compressing sampled data.
In process monitoring or other detection and recording systems, the availability of low-priced memory has made the task of acquiring and storage of information a relatively easy one. Very large quantities of data can be acquired and stored at low cost. Even so, the storage medium is finite and, when sampling rates are high, the limits of the system are reached at some point and old data must be purged. But there are many situations where the older data may be the most useful, at least as to certain characteristics such as maximum, minimum, average, standard deviation, catastropic events, etc.
It is the object of this invention to provide a method of abstracting and compressing digital data in a manner that preserves the most useful characteristics of the data but yet eliminates the need for vastly redundant data storage capability.
SUMMARY OF THE INVENTION
In accordance with one embodiment of the invention, a method is provided for abstracting and compressing sampled data automatically without manual intervention. Raw data is digitally sampled at intervals and these samples are stored for a fixed period. During this period the samples are also processed to select certain characteristics, such as maximum, minimum, average, etc., and these abstract indicators are stored and updated. Then, at some longer interval, the abstract is stored in another data block, and this data block of abstracts is also continuously monitored to select the maximum, minimum, etc., to produce a higher abstracted sample record. The process of storage of samples and continuous selection can be repeated for even higher abstraction. Thus, the important characteristics are preserved, but the quantity of data to be stored is logarithmically reduced.
BRIEF DESCRIPTION OF DRAWINGS
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as other features and advantages thereof, will be best understood by reference to the detailed description which follows, read in conjunction with the accompanying drawings, wherein:
FIG. 1 is a block diagram of a digital data sampling system according to the invention;
FIG. 2 is a memory map of the data sample storage in the system of FIG. 1; and
FIG. 3 is an algorithm describing the data abstraction and storage method in accordance with the present invention.
DETAILED DESCRIPTION OF SPECIFIC EMBODIMENT
Referring to FIG. 1, one embodiment of the invention is a data sampling system which may comprise a CPU 10 connected by a system bus 11 to a memory 12 for program and data storage, and to one or more data detector devices 13. The data detector devices 13 may be, for example, digital thermometers, pressure gauges, speedometers, odometers, wind speed detectors, or any device of this nature capable of taking a data sample and producing a digital output. The devices 13 may be self-timed, producing samples at intervals determined by their own clock, or may take a sample upon command from the CPU 10. The CPU is of standard design, such as a microprocessor device of the 8086 or 6800 type, for example, or a microcontroller such as the TMS 7000 is used. The system bus 11 would usually consist of a data bus, an address bus and a control bus, although the address and data busses may be multiplexed, depending upon the CPU chosen. Thus, the system described has the capability of periodically sampling the digital data from the one or more detectors 13 and storing the samples in the memory 12. The memory 12 may consist of RAM, or may also include disk storage, as well as ROM (or other non-volatile memory) for program storage, if needed. The memory may contain separate storage areas for storing data corresponding to each of the detectors 13.
According to the invention, a method of aging and compacting the sample data Is employed. If, for example, five detectors 13 are used, each sampled every minute (assuming one byte per sample), then 7200 bytes of storage are needed for each day's data. If the system is used in a vehicle or remote facility, where months may go by before the data is used, the data storage would far exceed the capability of typical low-powered microcontrollers. Ordinarily, the oldest data is purged as new data fills up the memory. However, there are many situations where the old data is valuable, as in the case of engine maintenance; if an engine is overheating, It is very useful to know (1) when did it start, (2) has it always been running hot, (3) did the temperature gradually build up or did it fall suddenly, (4) were there periodic peaks correlated with other factors, etc. These questions can be answered without resorting to permanent storage of mass quantities of data.
Referring to FIG. 2, a map of the part of the memory 12 containing the sample data for one of the detectors 13 is shown, according to the invention. The first block 14 contains the most current "real-time" data In the bulk of the memory locations 15. The CPU stores the raw data samples one-at-a-time as they come from the detector 13 in this block area 15, the memory functioning either as a push-down stack or by sequentially addressing the locations. In the time between samples, the CPU accesses the data collected so far in the area 14 and selects and copies the values for the highest, the lowest, the average and the standard deviation of the data into the locations 16. Other identifying information such as the time and date of the sampling period may be stored with the data words selected for in the locations 16. When the area 15 is filled, the current abstract data in locations 16 is copied into the first set of locations in a second block 17, and this continues with another set of abstract information being copied into area 18 of block 17 for each period that it takes to fill the area 14. A similar process of abstracting the abstract data from block 17 is performed by the CPU 10; that is, the maximum, minimum, average, etc. each with a time-stamp, from the data of block 15 is continuously selected and stored in certain locations 19 of block 17, then when the area 18 of block 17 is filled the current values in locations 19 are copied to a block 20. In the example of one sample per minute from a detector 13, the first block 14 may contain 1440 bytes in the area 15 to store one 24-hour period of data, then the block 17 of roughly the same size could contain about one year of abstract data with time stamps, while the block 20 could contain abstracted data for many years in a much smaller block.
An additional set of the blocks 14, 17 and 20 are located in the memory 12 for each data detector 13. Part of the memory 12 may be EPROM or EEPROM so that the sample data or abstract data is not lost when the power is turned off. For example, the blocks 17 and 20 may be in EEPROM but the block 14 in volatile RAM in an automotive application, so the abstract data is kept even when the supply voltage is removed.
Rather than samples of continuous data, the detectors 13 may be producing an indication of events, such as valve opening or closing, or a vehicle passing a location, or a radio signal received, along with a time-stamp. Or, in manufacturing control systems, the lot identification tag could be one of the items of the data detected.
The CPU 10, memory 12, bus 11 and even the detectors 13 may be constructed in a single special-purpose semiconductor device such as the microcontroller disclosed in U.S. Pat. No. 4,432,052 assigned to Texas Instruments. The maximum/minimum detect functions, as well as the memory addressing and copying functions, would be implemented by programming the CPU of such a device using its standard instruction set as disclosed in the Patent.
As an example, algorithmic implementation of the device, a simple system having a CPU of the 8086 or 6800 type or a microcontroller such as a TMS 7000 connected to the system bus with a single digital input device (e.g. a thermometer), and a memory will be provided with the memory divided into three partitions. In the pseudo-code implementation, many functions will be assumed to exist for memory manipulation and other services. Given a target machine and language, these functions could be further coded and a true implementation achieved as set forth in FIG. 3.
The algorithm of FIG. 3 assumes a memory management technique is used in the functions full(), clear() and put-- data(). Most likely, a pointer into the memory partition would be incremented by the appropriate record length and checked against a constant value to see if the memory block is full. The variables block-- n and block-- n-- abstraction-- record are both pointers to their respective places in the memory partitions. When the third memory partition becomes full, its abstraction record is written to disk or some other form of non-volatile storage. This is a simple extension of the device. The algorithm of FIG. 3 could easily be modified to act dynamically and use an indefinite number of memory blocks instead of three or some other specific number. This would allow the program to most efficiently use whatever memory was available.
Another example of a use of the concept of the invention is in a radar or sonar type of application. Here the detector 13 produces a digital indication of the signal received, and angular position of the antenna of a scanning system is employed. The samples in the case of a radar system would be on a microsecond or nanosecond time scale, as distinguished from an automotive application where sampling is on a scale of seconds, minutes or longer. Samples from the detector 13 in the radar system are stored in the area 15 of block 14 along with time information. If dopplar radar is used, the frequency of the return signal is also stored. Most of the samples will be background noise or clutter; the operator is interested in returns deviating from the noise level. So, the abstracting function may be that of selecting all deviations and storing these samples in block 17. Then, based on the amplitude, frequency and time information contained in the abstracts in block 17, if necessary, further abstraction to eliminate trivial or unwanted returns using whatever criteria the user programs into the CPU processing for this tag produces usable target data in block 20 for presentation or direct utilization. Instead of one CPU or processor, there may be parallel processing which may be especially useful here due to the speed requirement. In any event, the abstracted output is target location and speed or the like instead of a massive amount of no-return information with a few signals interspersed.
Another method of compacting the data in the system described above is to include a tag bit in the output of the detector 13 to Indicate that a certain condition is present, making the data useful. For example, if the detector is reading the angular position of the flaps in an aircraft, the data may be of interest only when the flaps-down control from the cockpit is received, i.e., the pilot has activated a lever to lower the flaps. Thus, a bit is set when this control signal is present, and if so the data of angular position is recorded, otherwise the data is ignored. A record is thus maintained of the angular position vs. time for the periods that the flaps are activated. The CPU 10 could be programmed to scan the compacted historical data in the banks 14, 17 and 20 to detect any trend or deviation indicating abnormal operation, and to activate a signal or alarm. Or, the data could be periodically scanned by test equipment connected to the aircraft in routine maintenance. The use of the tag bit functions to reduce the amount of data needed to be stored.
Another example of utility of the concept is in cattle breeding; a device containing a thermal detector, a single I/C chip with the system of FIG. 1, and a lithium battery is implanted under the skin of a cow, and the temperature of the cow is sampled several times a day and stored in block 14 for an interval of several weeks, then the samples are processed to detect the temperature change indicating the fertile period, which is stored in block 17. Over many months, data is collected to indicate the exact cycle, then, by removing the implant or detecting the contents of block 17 through the skin by a probe, the information needed for selecting the exact time of insemination is available, reducing the cost of the operation.
A further example of utility is in monitoring of human health conditions, such as blood pressure, pulse rate, insulin level, etc.
The data samples being collected from the detectors 13 are ordinarily digital data words of 8-bit, 16-bit or 32-bit size, depending upon the system complexity. The Information being measured, as mentioned above, may be temperature, pressure, voltage, current, resistance, light, radiation, frequency, sound, weight, ph factor, or any detectable information of this type.
While this invention has been described with reference to an illustrative embodiment, this description is not intended to be construed in a limiting sense. Various modifications to the illustrative embodiment, as well as other embodiments of the invention, will be apparent to persons skilled in the art upon reference to this description. It is therefore contemplated that the appended claims will cover any such modifications or embodiments as fall within the true scope of the invention.

Claims (6)

What is claimed is:
1. A method of storing data in an electronic digital system comprising the machine executed steps of:
a) repeatedly detecting a condition at spaced apart time intervals to produce electrical digital representation of the detected condition for each of said spaced apart time intervals,
b) providing a first memory and a second memory,
c) automatically storing each of said electrical digital representations in said first memory to provide stored electrical digital representations in said first memory,
d) examining said stored electrical digital representations in said first memory for predetermined criteria in said stored electrical digital representations and generating predetermined first abstracted electrical digital representations from said stored electrical digital representations representing said predetermined criteria and representing a first time period much longer than one of said spaced apart time intervals including the space between consecutive said spaced apart time intervals,
e) storing said first abstracted electrical digital representations in said second memory, and
f) displacing some of said stored electrical digital representations in said first memory with other stored electrical digital representations after generating said first abstracted electrical digital representations,
g) wherein said first abstracted electrical digital representations correspond to a maximum value and a minimum value of said condition over a plurality of said spaced apart time intervals.
2. A method according to claim 1 wherein said first abstracted electrical digital representations include time and date information for said maximum value and said minimum value.
3. A method of storing data in an electronic digital system comprising the machine executed steps of:
a) repeatedly detecting a condition at spaced apart time intervals to produce electrical digital representation of the detected condition for each of said spaced apart time intervals,
b) providing a first memory and a second memory,
c) automatically storing each of said electrical digital representations in said first memory to provide stored electrical digital representations in said first memory,
d) examining said stored electrical digital representations in said first memory for predetermined criteria in said stored electrical digital representations and generating predetermined first abstracted electrical digital representations from said stored electrical digital representations representing said predetermined criteria and representing a first time period much longer than one of said spaced apart time intervals including the space between consecutive said spaced apart time intervals,
e) storing said first abstracted electrical digital representations in said second memory, and
f) displacing some of said stored electrical digital representations in said first memory with other stored electrical digital representations after generating said first abstracted electrical digital representations,
further including the machine executed steps of:
g) providing a third memory, examining said stored first abstracted electrical digital representations stored in said second memory for second predetermined criteria and generating second abstracted electrical digital representations from said first abstracted electrical digital representations representing said second predetermined criteria and representing a second time period much longer than said first time period,
h) storing said second abstracted electrical digital representations in said third memory, and
i) displacing said stored first abstracted electrical digital representations stored in said second memory with other first abstracted electrical digital representations after generating said second abstracted electrical digital representations.
4. An electronic digital system for storing data comprising:
a) a detector for repeatedly detecting a condition at spaced apart time intervals and producing a digital representation of the condition for each such spaced apart time interval,
b) a first memory connected to said detector for storing each said digital representation for a predetermined Plurality of said spaced apart time intervals,
c) a processor connected to said first memory for examining said digital representations for each of said predetermined plurality of spaced apart time intervals stored in said first memory and generating first abstracted digital signals representative of predetermined criteria obtained from said stored digital representations over a first time period much longer than one of said spaced apart time intervals including the space between consecutive spaced apart time intervals,
d) a second memory storing said first abstracted digital criteria,
e) said digital criteria in said first memory being displaced by other digital criteria after said processor has generated said first abstracted digital criteria,
f) wherein said first abstracted digital representations correspond to a maximum value and a minimum value of said condition over a plurality of said spaced apart time intervals.
5. An electronic digital system for storing data comprising:
a) a detector for repeatedly detecting a condition at spaced apart time intervals and producing a digital representation of the condition for each such spaced apart time interval,
b) a first memory connected to said detector for storing each said digital representation for a predetermined plurality of said spaced apart time intervals,
c) a processor connected to said first memory for examining said digital representations for each of said predetermined plurality of spaced apart time intervals stored in said first memory and generating first abstracted digital signals representative of predetermined criteria obtained from said stored digital representations over a first time period much longer than one of said spaced apart time intervals including the space between consecutive spaced apart time intervals,
d) a second memory storing said first abstracted digital criteria,
e) said digital criteria in said first memory being displaced by other digital criteria after said processor has generated said first abstracted digital criteria,
f) wherein said first abstracted digital representations include time and date information for a maximum value and a minimum value.
6. An electronic digital system for storing data comprising:
a) a detector for repeatedly detecting a condition at spaced apart time intervals and producing a digital representation of the condition for each such spaced apart time interval,
b) a first memory connected to said detector for storing each said digital representation for a predetermined plurality of said spaced apart time intervals,
c) a processor connected to said first memory for examining said digital representations for each of said predetermined plurality of spaced apart time intervals stored in said first memory and generating first abstracted digital signals representative of predetermined criteria obtained from said stored digital representations over a first time period much longer than one of said spaced apart time intervals including the space between consecutive spaced apart time intervals,
d) a second memory storing said first abstracted digital criteria,
e) said digital criteria in said first memory being displaced by other digital criteria after said processor has generated said first abstracted digital criteria,
f) wherein said processor examines said stored first abstracted digital representations, selects second abstracted digital representations of said first abstracted digital representation, and stores said second abstracted digital representation over a second time period much longer than said first time period, wherein said first abstracted digital representations are replaced in said memory by other first abstracted digital representations after selection of said second abstracted digital representations.
US07/949,362 1986-02-10 1992-09-23 Method and system for digital data storage, abstraction and compression to preserve the most useful characteristics of the data Expired - Lifetime US5997171A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US07/949,362 US5997171A (en) 1986-02-10 1992-09-23 Method and system for digital data storage, abstraction and compression to preserve the most useful characteristics of the data

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US82769686A 1986-02-10 1986-02-10
US22980488A 1988-08-08 1988-08-08
US46562290A 1990-01-19 1990-01-19
US07/949,362 US5997171A (en) 1986-02-10 1992-09-23 Method and system for digital data storage, abstraction and compression to preserve the most useful characteristics of the data

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US46562290A Continuation 1986-02-10 1990-01-19

Publications (1)

Publication Number Publication Date
US5997171A true US5997171A (en) 1999-12-07

Family

ID=25249901

Family Applications (1)

Application Number Title Priority Date Filing Date
US07/949,362 Expired - Lifetime US5997171A (en) 1986-02-10 1992-09-23 Method and system for digital data storage, abstraction and compression to preserve the most useful characteristics of the data

Country Status (2)

Country Link
US (1) US5997171A (en)
JP (1) JPS62254278A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2371872A (en) * 2000-09-21 2002-08-07 Bosch Gmbh Robert Vehicle data recorder with varying recording density
US20030173937A1 (en) * 2002-03-15 2003-09-18 Tdk Corporation Switching power supply control circuit and switching power supply using same
US20080234890A1 (en) * 2005-08-05 2008-09-25 Toyota Jidosha Kabushiki Kaisha Vehicular Data Recording Apparatus
WO2009103387A1 (en) * 2008-02-22 2009-08-27 Daimler Ag Method for capturing diagnostic data in a motor vehicle by means of a volatile ring buffer and subsequent data reduction in a non-volatile memory
CN102663145A (en) * 2012-04-27 2012-09-12 蔡远文 Variable-frequency test data sampling and storage method
EP3451538A1 (en) * 2017-08-30 2019-03-06 Melexis Technologies SA Method and device for handling sensor measurement data
US10515693B1 (en) * 2018-08-03 2019-12-24 SK Hynix Inc. Data storage apparatus and operating method thereof
CN112603287A (en) * 2020-12-16 2021-04-06 南昌逸勤科技有限公司 Heart rate curve correction method and device applied to wearable equipment

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4904760B2 (en) * 2005-09-29 2012-03-28 横河電機株式会社 Data processing device

Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3439342A (en) * 1966-05-11 1969-04-15 Packard Instrument Co Inc Data organization system for multiparameter analyzers
US3504164A (en) * 1964-04-10 1970-03-31 Sperry Rand Corp Data processing system for classifying unknown waveform
US3514759A (en) * 1967-06-16 1970-05-26 Digital Data Systems Controlled gain playback loop for data aquisition system
US3946364A (en) * 1975-01-08 1976-03-23 Eldec Corporation Method and apparatus for sensing, storing, and graphically displaying over-temperature conditions of jet engines
US4092677A (en) * 1976-12-29 1978-05-30 Xerox Corporation Truncated run length encoding for fractionally difference modulated video signals
US4114442A (en) * 1976-09-03 1978-09-19 Avicon Development Group Temperature monitoring system
US4121574A (en) * 1977-04-11 1978-10-24 Medicgraph Systems, Inc. Method and apparatus for measuring and recording vital signs of a patient
US4234926A (en) * 1978-12-05 1980-11-18 Sealand Service Inc. System & method for monitoring & diagnosing faults in environmentally controlled containers, such system and method being especially adapted for remote computer controlled monitoring of numerous transportable containers over existing on-site power wiring
US4365307A (en) * 1981-02-25 1982-12-21 Sumitomo Kinzoku Kogyo Kabushiki Gaisha Temperature pattern measuring device
US4372692A (en) * 1979-09-17 1983-02-08 Trustees Of Dartmouth College Electronic device to record temperatures and the time of occurrence
US4409670A (en) * 1981-06-26 1983-10-11 United Technologies Corporation Solid-state digital flight data recorder
US4432052A (en) * 1981-04-13 1984-02-14 Texas Instruments Incorporated Microcomputer device using dispatch addressing of control ROM
US4521847A (en) * 1982-09-21 1985-06-04 Xerox Corporation Control system job recovery after a malfunction
US4553223A (en) * 1981-07-17 1985-11-12 Thomson Csf Static disturbance signal recording system having detachable programming terminal & programmable fixed part with selectively powered buffer memory
US4604699A (en) * 1984-01-25 1986-08-05 The United States Of America As Represented By The Secretary Of The Interior General earthquake observation system
US4616320A (en) * 1984-03-12 1986-10-07 Teledyne Industries Inc. Seismic strong-motion recorder
US4636093A (en) * 1984-09-04 1987-01-13 Daido Tokushuko Kabushiki Kaisha Method of measuring temperatures and portable recorder for storing temperature data
US4642785A (en) * 1985-04-10 1987-02-10 Ncr Corporation Cordless electronic thermometer
US4644481A (en) * 1983-07-28 1987-02-17 Sharp Kabushiki Kaisha Electronic thermometer
US4715002A (en) * 1981-11-04 1987-12-22 Schlumberger Technology Corporation System for recording a variable value, notably in a well, and for compressing stored measurement interval data
US4718004A (en) * 1985-02-25 1988-01-05 Honeywell Inc. Sample data acquisition system using microprocessor controlled sequence having FIFO buffer, DAM controller
US4718776A (en) * 1985-08-12 1988-01-12 Ball Corporation Portable monitoring device and method

Patent Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3504164A (en) * 1964-04-10 1970-03-31 Sperry Rand Corp Data processing system for classifying unknown waveform
US3439342A (en) * 1966-05-11 1969-04-15 Packard Instrument Co Inc Data organization system for multiparameter analyzers
US3514759A (en) * 1967-06-16 1970-05-26 Digital Data Systems Controlled gain playback loop for data aquisition system
US3946364A (en) * 1975-01-08 1976-03-23 Eldec Corporation Method and apparatus for sensing, storing, and graphically displaying over-temperature conditions of jet engines
US4114442A (en) * 1976-09-03 1978-09-19 Avicon Development Group Temperature monitoring system
US4092677A (en) * 1976-12-29 1978-05-30 Xerox Corporation Truncated run length encoding for fractionally difference modulated video signals
US4121574A (en) * 1977-04-11 1978-10-24 Medicgraph Systems, Inc. Method and apparatus for measuring and recording vital signs of a patient
US4234926A (en) * 1978-12-05 1980-11-18 Sealand Service Inc. System & method for monitoring & diagnosing faults in environmentally controlled containers, such system and method being especially adapted for remote computer controlled monitoring of numerous transportable containers over existing on-site power wiring
US4372692A (en) * 1979-09-17 1983-02-08 Trustees Of Dartmouth College Electronic device to record temperatures and the time of occurrence
US4365307A (en) * 1981-02-25 1982-12-21 Sumitomo Kinzoku Kogyo Kabushiki Gaisha Temperature pattern measuring device
US4432052A (en) * 1981-04-13 1984-02-14 Texas Instruments Incorporated Microcomputer device using dispatch addressing of control ROM
US4409670A (en) * 1981-06-26 1983-10-11 United Technologies Corporation Solid-state digital flight data recorder
US4553223A (en) * 1981-07-17 1985-11-12 Thomson Csf Static disturbance signal recording system having detachable programming terminal & programmable fixed part with selectively powered buffer memory
US4715002A (en) * 1981-11-04 1987-12-22 Schlumberger Technology Corporation System for recording a variable value, notably in a well, and for compressing stored measurement interval data
US4521847A (en) * 1982-09-21 1985-06-04 Xerox Corporation Control system job recovery after a malfunction
US4644481A (en) * 1983-07-28 1987-02-17 Sharp Kabushiki Kaisha Electronic thermometer
US4604699A (en) * 1984-01-25 1986-08-05 The United States Of America As Represented By The Secretary Of The Interior General earthquake observation system
US4616320A (en) * 1984-03-12 1986-10-07 Teledyne Industries Inc. Seismic strong-motion recorder
US4636093A (en) * 1984-09-04 1987-01-13 Daido Tokushuko Kabushiki Kaisha Method of measuring temperatures and portable recorder for storing temperature data
US4718004A (en) * 1985-02-25 1988-01-05 Honeywell Inc. Sample data acquisition system using microprocessor controlled sequence having FIFO buffer, DAM controller
US4642785A (en) * 1985-04-10 1987-02-10 Ncr Corporation Cordless electronic thermometer
US4718776A (en) * 1985-08-12 1988-01-12 Ball Corporation Portable monitoring device and method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
J. E. Tame, Credit and Load Management System for an Electricity Utility, Electronics & Power, vol. 27 No. 10, pp. 705 707. *
J. E. Tame, Credit and Load Management System for an Electricity Utility, Electronics & Power, vol. 27 No. 10, pp. 705-707.

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2371872A (en) * 2000-09-21 2002-08-07 Bosch Gmbh Robert Vehicle data recorder with varying recording density
US6629030B2 (en) 2000-09-21 2003-09-30 Robert Bosch Gmbh Method and device for recoding vehicle data
GB2371872B (en) * 2000-09-21 2003-11-12 Bosch Gmbh Robert Method and device for recording vehicle data
US20030173937A1 (en) * 2002-03-15 2003-09-18 Tdk Corporation Switching power supply control circuit and switching power supply using same
US20080234890A1 (en) * 2005-08-05 2008-09-25 Toyota Jidosha Kabushiki Kaisha Vehicular Data Recording Apparatus
US8160771B2 (en) * 2005-08-05 2012-04-17 Toyota Jidosha Kabushiki Kaisha Vehicular data recording apparatus
WO2009103387A1 (en) * 2008-02-22 2009-08-27 Daimler Ag Method for capturing diagnostic data in a motor vehicle by means of a volatile ring buffer and subsequent data reduction in a non-volatile memory
CN102663145A (en) * 2012-04-27 2012-09-12 蔡远文 Variable-frequency test data sampling and storage method
EP3451538A1 (en) * 2017-08-30 2019-03-06 Melexis Technologies SA Method and device for handling sensor measurement data
US10515693B1 (en) * 2018-08-03 2019-12-24 SK Hynix Inc. Data storage apparatus and operating method thereof
CN112603287A (en) * 2020-12-16 2021-04-06 南昌逸勤科技有限公司 Heart rate curve correction method and device applied to wearable equipment

Also Published As

Publication number Publication date
JPS62254278A (en) 1987-11-06

Similar Documents

Publication Publication Date Title
US5997171A (en) Method and system for digital data storage, abstraction and compression to preserve the most useful characteristics of the data
US5638273A (en) Vehicle data storage and analysis system and methods
GB9212133D0 (en) Medical signal analyzer
US20040139291A1 (en) Interleaving synchronous data and asynchronous data in a single data storage file
US5790427A (en) Event history data acquisition
US4184205A (en) Data acquisition system
EP0069690B1 (en) Solid-state digital flight data recorder
US5371854A (en) Sonification system using auditory beacons as references for comparison and orientation in data
US4484290A (en) Line disturbance monitor
Ghan et al. Computationally efficient approximations to stratiform cloud microphysics parameterization
EP0774773A3 (en) Data acquisition system
US4372692A (en) Electronic device to record temperatures and the time of occurrence
US4286465A (en) Electronic device to record temperatures and the time of occurrence
Soule Spatial patterns of multiple drought types in the contiguous United States: A seasonal comparison
CN111308984A (en) Information display method, device, motor driver, system and readable storage medium
GB2081909A (en) Digital tachograph
WO2006002534A1 (en) Rfid sensor tag with on-board processing
Springer et al. Current measurement in applied behavior analysis
Low et al. The influence of environment on daily maintenance behaviour of free-ranging shorthorn cows in central Australia. II. Multivariate analysis of duration and incidence of activities
CN115729893A (en) Data access method, data access device, nonvolatile storage medium and electronic device
Brehme et al. ALT pedometer–a new sensor-aided measurement system for improvement in oestrus detection
GB2028614A (en) Data storage systems
FR2612648A1 (en) Dropwise rain gauge
Jeffries et al. Arctic ocean melt season characteristics and sea ice melt pond fractions using ERS-1 SAR
Weihofen et al. A low-cost, multi-purpose data acquisition device based on a microprocessor

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12