Method and apparatus for managing dynamic vehicle data recording data by current time minus latency
First Claim
1. A method for management of dynamic data comprising:
- receiving data entries with data type and latency from data sources;
storing said data entries in a data storage structure having data types, current time, and time positions, each data entry being stored by type at a time position corresponding to current time minus latency;
retrieving data entries from the data storage structure based upon requests from data clients, said requests specifying data type and historical time, each request causing retrieval of a data entry from a time position corresponding to the historical time requested if that time position contains a data entry of the type requested.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and system relating to management of dynamic vehicle data from data sources that produce data entries that have both type and latency and are possibly periodic. Data sources produce data entries that are entered into a fixed interval data storage structure that has positions related to times. Data entries are entered into the storage structure at a position represented by the position of the current time minus the known latency of the data source. The position in the structure representing the current time is updated at predetermined times so that the structure represents a historical record in real time. Data clients receive notification of availability of data and request retrievals from the fixed interval storage structure of either current or historical data entries. When a current entry of a given data type is requested, the system returns the most recent data of that type stored. When historical data is requested, the system returns the first data entry of that type before the position in the structure to that representing the historical time requested. Fixed times can be marked in the structure by clients, and data can be retrieved relative to these marked locations. Data sources receive notification of the need to acquire new measurements or terminate acquisition of measurements as requested by data clients.
98 Citations
14 Claims
-
1. A method for management of dynamic data comprising:
-
receiving data entries with data type and latency from data sources; storing said data entries in a data storage structure having data types, current time, and time positions, each data entry being stored by type at a time position corresponding to current time minus latency; retrieving data entries from the data storage structure based upon requests from data clients, said requests specifying data type and historical time, each request causing retrieval of a data entry from a time position corresponding to the historical time requested if that time position contains a data entry of the type requested.
-
-
2. A method for management of dynamic vehicle data comprising:
-
receiving data entries with data type and latency from data sources at non-fixed and predetermined times; storing said data entries in a data storage structure having data types, current time, and time positions, each data entry being stored by type at a time position corresponding to current time minus latency; updating said current time at predetermined intervals; receiving requests from data clients for data retrieval, said requests specifying data type and historical time; retrieving data entries from the data storage structure based upon said requests by returning a data entry from a time position corresponding to the historical time requested if that time position contains a data entry of the type requested, otherwise returning a data entry of the type requested from a time position containing a data entry of the type requested whose corresponding time is nearest in time to the historical time requested. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. Apparatus for management of dynamic vehicle data with different periods and latencies comprising, in combination:
-
one or more data sources supplying incoming data entries with data type and latency; one or more data clients with data requests specifying data type and historical time; a processor, said processor; storing said incoming data entries in a data storage structure having data types, current time, and time positions, each data entry being stored by type at a time position corresponding to current time minus latency; updating said current time at predetermined intervals; retrieving data entries from the data storage structure based upon said requests by returning a retrieved data entry from a time position corresponding to the historical time requested if that time position contains a data entry of the type requested, otherwise returning a retrieved data entry from a time position containing a data entry of the type requested whose corresponding time is nearest in time to the historical time requested; means for transmitting incoming data entries from said data sources to the processor; means for transmitting data requests from said data clients to the processor; means for transmitting retrieved data entries from the processor to said data clients. - View Dependent Claims (9, 10)
-
-
11. Apparatus for data management of dynamic vehicle data with different periods and latencies comprising, in combination:
-
one or more data sources supplying incoming data entries each with type and latency; data storage means for storing said incoming data entries in a data storage structure having data types, current time, and time positions, each data entry being stored by type at a time position corresponding to current time minus latency; means for communicating incoming data entries from the data sources to said data storage means; means for updating said current time at predetermined times; one or more data clients with data requests specifying data type and historical time; data retrieval means for retrieving data entries from the data storage structure based upon said requests by returning a retrieved data entry from a time position corresponding to the historical time requested if that time position contains a data entry of the type requested, otherwise returning a retrieved data entry from a time position containing a data entry of the type requested whose corresponding time is nearest in time to the historical time requested; means for communicating retrieved data entries from said data retrieval means to said data clients. - View Dependent Claims (12, 13, 14)
-
Specification