IP Library › Granted Patent US 9,213,626
Granted Patent B2
US 9,213,626 · App. 13/780,898 · Granted Dec 15, 2015

Configuration data based diagnostic data capture

Inventors: John A. Dickey (Rockford, IL); Michael Krenz (Roscoe, IL)
Assignee: Hamilton Sundstrand Corporation
G06F12/0238G06F11/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,213,626
App. No.
13/780,898
Granted
Dec 15, 2015
Kind
B2
Abstract

A data capture system includes a processor instructed by configuration data that indicates a trigger event and data identifiers, a volatile memory that stores data based upon the data identifiers, and a non-volatile memory that stores contents of the volatile memory based upon detection of the trigger event by the processor. The data identifiers indicate data elements to be stored.

Claims (26)

1. A data capture system comprising:

a processor instructed by configuration data that indicates a trigger event, a data capture period and data identifiers, wherein the data identifiers indicate data elements to be stored and a frequency at which to store the data identifiers, and wherein the data capture period is defined with respect to the trigger event;

a volatile memory that stores data based upon the data identifiers, wherein the volatile memory is allocated to store the data based upon the data capture period and the data identifiers; and

a non-volatile memory that stores contents of the volatile memory based upon detection of the trigger event by the processor.

2. The system of claim 1 , wherein the configuration data is defined in a configuration file, and wherein the processor is instructed by loading the configuration file to the processor.

3. The system of claim 1 , wherein the volatile memory is implemented as a ring buffer.

4. The system of claim 3 , wherein a size of the ring buffer is determined based upon the configuration data, a size of the volatile memory, and a size of the non-volatile memory.

5. The system of claim 1 , wherein the data stored comprises both analog and digital data.

6. The system of claim 1 , wherein the trigger event is defined with respect to the data identifiers.

7. A method of capturing data, the method comprising:

configuring a processor using configuration data that defines a data capture event, a data capture period and data identifiers, wherein the data identifiers indicate data elements to be stored and a frequency at which to store the data identifiers, and wherein the data capture period is defined with respect to the data capture event;

storing data based upon the data identifiers in a volatile memory, wherein the volatile memory is allocated to store the data based upon the data capture period and the data identifiers; and

storing contents of the volatile memory to a non-volatile memory based upon the processor detecting an occurrence of the data capture event.

8. The method of claim 7 , wherein configuring the processor comprises loading a configuration file to the processor, wherein the configuration file defines the configuration data.

9. The method of claim 7 , wherein the volatile memory is implemented as a ring buffer.

10. The method of claim 9 , wherein a size of the ring buffer is based upon the configuration data, a size of the volatile memory, and a size of the non-volatile memory.

11. The method of claim 7 , wherein the data capture event is defined with respect to the data identifiers.

12. An embedded system comprising:

a processor instructed by configuration data that defines a trigger event, a data capture period, data identifiers indicating data to be stored, and a frequency at which to store the data identifiers, wherein the data capture period is defined with respect to the trigger event;

a volatile memory that stores data based upon the data identifiers defined by the configuration data, wherein the volatile memory is allocated to store the data based upon the data capture period and the data identifiers; and

wherein the processor stores contents of the volatile memory to a non-volatile storage based upon detecting the trigger event.

13. The embedded system of claim 12 , wherein the configuration data is defined by a configuration file, and wherein the processor is instructed by loading the configuration file.

14. The embedded system of claim 12 , wherein a ring buffer is implemented in the volatile memory.

15. The embedded system of claim 14 , wherein the data based upon the data identifiers is stored in the ring buffer following detection of the trigger event based upon the data capture period.

16. The embedded system of claim 15 , wherein a size of the ring buffer is based upon the data capture period, the data identifiers defined by the configuration data, a size of the non-volatile memory, and a size of the volatile memory.

17. The embedded system of claim 12 , wherein the trigger event is defined with respect to the data identifiers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2013
From: DICKEY, JOHN A.; KRENZ, MICHAEL
To: HAMILTON SUNDSTRAND CORPORATION
Reel/Frame 029897/0897 →
Continuity (1)
Related Publication 20140244893A1 · Aug 28, 2014