Adaptive storage of data captured by one or more vehicles
AssigneeToyota Research Institute, Inc.
InventorNikolaos Michalakis
Life of this patent
Estimating the term…
Abstract
Methods and systems for coordinated data collection through one or more vehicles. The methods and systems can include presenting a data request for sensor data to one or more vehicles, receiving data samples from the vehicles, selecting a target data sample from the data samples, creating a selection range using the target data sample, transmitting the selection range to the vehicles to create a selected data set, identifying excluded data for deletion, and receiving the selected data set from the vehicles to respond to the data request.
Claims17
A data coordination system for request-based data collection, comprising:
- one or more processors;
- and
- a memory communicably coupled to the one or more processors and storing instructions that when executed by the one or more processors cause the one or more processors to:
- present a data request for sensor data to a plurality of vehicles, the data request including a number or a number range of incidents to collect, the plurality of vehicles including a number of vehicles that is less than the requested number or the requested number range of incidents, the sensor data being collected using one or more sensors, the sensor data including at least one of vehicle data and driving environment data, the data request including data about a particular location or type of location and at least one of:
- data from a particular time of day, data from a particular type of sensor, data about an event, data about a traffic condition, data about a traffic scenario, and data about pedestrians;
- receive one or more data samples from the plurality of vehicles, the one or more data samples being a sample size corresponding to an amount of storage space that is a subset of the amount of storage space of the sensor data, the one or more data samples being a temporally selected subset of the sensor data in which the data is selected at specific time intervals, the temporally selected subset being less than the sensor data;
- select a target data sample from the one or more data samples based on one or more criteria from the data request for sensor data;
- create a selection range using the target data sample, the selection range being created based on one or more parameters that establish a range of data to select from the sensor data, the one or more parameters including at least one of a temporal selection and a spectral selection, the selection range being selected separately for each of the plurality of vehicles, the selection range based on at least one of an angle at which the vehicle enters the requested particular location or the requested type of location and a time in which the vehicle enters the requested particular location or the requested type of location;
- transmit, in real-time, the selection range to the plurality of vehicles, whereby the plurality of vehicles apply the selection range to the sensor data to create a selected data set;
- transmit, in real-time, instructions to cause the plurality of vehicles to identify excluded data of the sensor data for deletion, the excluded data being outside of the selection range,
- transmit, in real-time, instructions to cause the plurality of vehicles to delete the excluded data prior to transmission of the selected data set, whereby the plurality of vehicles delete the excluded data, whereby the use of storage space on the plurality of vehicles is reduced in real-time in a centrally coordinated manner;
- and
- receive, in real-time, the selected data set from the plurality of vehicles, the selected data set being responsive to the data request, whereby the transmission of superfluous data or otherwise uninteresting data is prevented and the use of bandwidth is reduced in a centrally coordinated manner.
A non-transitory computer-readable medium for request-based data collection and storing instructions that when executed by one or more processors cause the one or more processors to:
- present a data request for sensor data to plurality of vehicles, the data request including a number or a number range of incidents to collect, the plurality of vehicle including a number of vehicles that is less than the requested number or the requested number range of incidents, the sensor data being collected using one or more sensors, the sensor data including at least one of vehicle data and driving environment data, the data request including data about a particular location or type of location and at least one of:
- data from a particular time of day, data from a particular type of sensor, data about an event, data about a traffic condition, data about a traffic scenario, and data about pedestrians;
- receive one or more data samples from the plurality of vehicles, the one or more data samples being a sample size corresponding to an amount of storage space that is a subset of the amount of storage space of the sensor data, the one or more data samples being a temporally selected subset of the sensor data in which the data is selected at specific time intervals, the temporally selected subset being less than the sensor data;
- select a target data sample from the one or more data samples based on one or more criteria from the data request for sensor data;
- create a selection range using the target data sample, the selection range being created based on one or more parameters that establish a range of data to select from the sensor data, the one or more parameters including at least one of a temporal selection and a spectral selection, the selection range being selected separately for each of the plurality of vehicles, the selection range based on at least one of an angle at which the vehicle enters the requested particular location or the requested type of location and a time in which the vehicle enters the requested particular location or the requested type of location;
- transmit, in real-time, the selection range to the plurality of vehicles, whereby the plurality of vehicles apply the selection range to create a selected data set;
- transmit, in real-time, instructions to cause the plurality of vehicles to identify excluded data of the sensor data for deletion, the excluded data being outside of the selection range, transmit, in real-time, instructions to cause the plurality of vehicles to delete the excluded data prior to transmission of the selected data set, whereby the plurality of vehicles delete the excluded data, whereby the use of storage space on the plurality of vehicles is reduced in real- time in a centrally coordinated manner;
- and
- receive, in real-time, the selected data set from the plurality of vehicles, the selected data set being responsive to the data request, whereby the transmission of superfluous data or otherwise uninteresting data is prevented and the use of bandwidth is reduced in a centrally coordinated manner.
A method for request-based data collection, the method comprising:
- presenting a data request for sensor data to plurality of vehicles, the data request including a number or a number range of incidents to collect, the plurality of vehicles including a number of vehicles that is less than the requested number or the requested number range of incidents, the sensor data being collected using one or more sensors, the sensor data including at least one of vehicle data and driving environment data, the data request including data about a particular location or type of location and at least one of:
- data from a particular time of day, data from a particular type of sensor, data about an event, data about a traffic condition, data about a traffic scenario, and data about pedestrians;
- receiving one or more data samples from the plurality of vehicles, the one or more data samples being a sample size corresponding to an amount of storage space that is a subset of the amount of storage space of the sensor data, the one or more data samples being a temporally selected subset of the sensor data in which the data is selected at specific time intervals, the temporally selected subset being less than the sensor data;
- selecting a target data sample from the one or more data samples based on one or more criteria from the data request for sensor data;
- creating a selection range using the target data sample, the selection range being created based on one or more parameters that establish a range of data to select from the sensor data, the one or more parameters including at least one of a temporal selection and a spectral selection, the selection range being selected separately for each of the plurality of vehicles, the selection range based on at least one of an angle at which the vehicle enters the requested particular location or the requested type of location and a time in which the vehicle enters the requested particular location or the requested type of location;
- transmitting, in real-time, the selection range to the plurality of vehicles, whereby the plurality of vehicles apply the selection range to the sensor data to create a selected data set;
- transmitting, in real-time, instructions to cause the plurality of vehicles to identify excluded data of the sensor data for deletion, the excluded data being outside of the selection range,
- transmitting, in real-time, instructions to cause the plurality of vehicles to delete the excluded data prior to transmission of the selected data set, whereby the one or more vehicles delete the excluded data, whereby the use of storage space on the plurality of vehicles is reduced in real-time in a centrally coordinated manner;
- and
- receiving, in real-time, the selected data set from the plurality of vehicles, the selected data set being responsive to the data request, whereby the transmission of superfluous data or otherwise uninteresting data is prevented and the use of bandwidth is reduced in a centrally coordinated manner.
Dependencies are inferred from the claim text.