Systems and methods for vehicle monitoring with processing interruption tolerance
First Claim
1. A method of processing vehicle data, comprising:
- generating by a set of vehicle sensors in a primary data processing system with one or more data streams;
receiving the one or more data streams generated by the set of vehicle sensors in the primary data processing system, wherein data in the one or more data streams is associated with respective timestamps;
storing at least one selected subset of the one or more data streams and the timestamps in a secondary data processing system;
responding to a fault condition in the processing of the one or more data streams in the primary data processing system;
determining a timestamp of a last-processed data element in the one or more data streams that was processed by the primary data processing system prior to the fault condition; and
recovering lost data in the one or more data streams caused by the fault condition based on the at least one selected subset of the one or more data streams and the timestamps stored in the secondary data processing system, wherein recovering the lost data comprises;
comparing the timestamp of the last-processed data element to the timestamps associated with the at least one selected subset of the one or more data streams, andrestarting the processing of the at least one selected subset by the primary data processing system at a timestamp which next follows the timestamp of the last-processed data element.
16 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for vehicle monitoring with processing interruption tolerance. One or more vehicle sensors can transmit one or more data streams to a primary data processing system via a data channel. A secondary data buffer can be coupled to the data channel to continuously capture the set of data streams and/or subsets thereof. During normal operation, the set of data streams are processed by the primary data processing system. After a limited-duration fault occurs in the primary data processing system, it can recover by accessing the backup data in the secondary data buffer. The lost data can be retrieved from the secondary data buffer using timestamp information to process the data in its original time context and to ensure that no already-processed data is included. The set of data streams can be downsampled or decimated in the secondary data buffer to extend storage capacity.
118 Citations
80 Claims
-
1. A method of processing vehicle data, comprising:
-
generating by a set of vehicle sensors in a primary data processing system with one or more data streams; receiving the one or more data streams generated by the set of vehicle sensors in the primary data processing system, wherein data in the one or more data streams is associated with respective timestamps; storing at least one selected subset of the one or more data streams and the timestamps in a secondary data processing system; responding to a fault condition in the processing of the one or more data streams in the primary data processing system; determining a timestamp of a last-processed data element in the one or more data streams that was processed by the primary data processing system prior to the fault condition; and recovering lost data in the one or more data streams caused by the fault condition based on the at least one selected subset of the one or more data streams and the timestamps stored in the secondary data processing system, wherein recovering the lost data comprises; comparing the timestamp of the last-processed data element to the timestamps associated with the at least one selected subset of the one or more data streams, and restarting the processing of the at least one selected subset by the primary data processing system at a timestamp which next follows the timestamp of the last-processed data element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for processing vehicle data, comprising:
-
an interface to a set of vehicle sensors generating one or more data streams, the one or more data streams having an associated timestamps; a secondary data processing system, communicating with the set of vehicle sensors via the interface, and being configured to store at least one selected subset of the one or more data streams and the timestamps; and a primary data processing system, communicating with the set of vehicle sensors and with the secondary data processing system, and configured to; receive the one or more data streams, respond to a fault condition in the processing of the one or more data streams in the primary data processing system, determine a timestamp of a last-processed data element in the one or more data streams that was processed by the primary data processing system prior to the fault condition, and recover lost data in the one or more data streams caused by the fault condition based on the at least one selected subset of the one or more data streams and the timestamps stored in the secondary data processing system, wherein to recover lost data, the primary data processing system is further configured to; compare the timestamp of the last-processed data element to the timestamps of the at least one selected subset of the one or more data streams, and restart the processing of the at least one selected subset by the primary data processing system at a timestamp which next follows the timestamp of the last-processed data element. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A system for processing vehicle data, comprising:
-
first means for providing an interface to a set of vehicle sensor means generating one or more data streams having an associated timestamps; second means for providing a secondary data processing system, communicating with the set of vehicle sensor means via the interface, and being configured to store at least one selected subset of the one or more data streams and the timestamps; and third means for providing a primary data processing system, communicating with the set of vehicle sensor means and with the second means for providing the secondary data processing system, and configured to; receive the one or more data streams, respond to a fault condition in the processing of the one or more data streams in the primary data processing system, determine a timestamp of a last-processed data element in the one or more data streams that was processed by the third means for providing a primary data processing system prior to the fault condition, and recover lost data in the one or more data streams caused by the fault condition based on the at least one selected subset of the one or more data streams and the timestamps stored in the secondary data processing system, wherein to recover lost data, the third means for providing a primary data processing system is further configured to; compare the timestamp of the last-processed data element to the timestamps of the at least one selected subset of the one or more data streams, and restart the processing of the at least one selected subset by the third means for providing a primary data processing system at a timestamp which next follows the timestamp of the last-processed data element. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A computer program product, comprising:
a non-transitory computer-readable medium comprising; at least one instruction for causing a computer to receive one or more data streams generated by a set of vehicle sensors in a primary data processing system, the one or more data streams having an associated timestamps; at least one instruction for causing a computer to store at least one selected subset of the one or more data streams and the timestamps in a secondary data processing system; at least one instruction for causing a computer to respond to a fault condition in the processing of the one or more data streams in the primary data processing system; at least one instruction for causing a computer to determine a timestamp of a last-processed data element in the one or more data streams that was processed by the primary data processing system prior to the fault condition; and at least one instruction for causing a computer to recover lost data in the one or more data streams caused by the fault condition based on the at least one selected subset of the one or more data streams and the timestamps stored in the secondary data processing system, wherein the at least one instruction for causing a computer to recover the lost data comprises; at least one instruction for causing a computer to compare the timestamp of the last-processed data element to the timestamps of the at least one selected subset of the one or more data streams, and at least one instruction for causing a computer to restart the processing of the at least one selected subset by the primary data processing system at a timestamp which next follows the timestamp of the last-processed data element. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
Specification