IP Library Granted Patent US 12,333,867
Granted Patent B2
US 12,333,867 · App. 17/830,823 · Granted Jun 17, 2025

Indexing sensor data about the physical world

Inventors: Christopher Heiser (Campbell, CA); Jason Stinson (Campbell, CA); Anand Ramesh (Campbell, CA); Owen Davis (Campbell, CA); Khalid Azam (Campbell, CA); Trilok Agarwal (Campbell, CA); Harry Chan-Maestas (Campbell, CA); Stefan Gloutnikov (Campbell, CA); Kevin Phillips (Campbell, CA)
Assignee: Woven By Toyota, U.S., Inc.
G07C5/008G06F16/2457G06F16/29G07C5/0816G07C5/0841
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 12,333,867
App. No.
17/830,823
Granted
Jun 17, 2025
Kind
B2
Abstract

System, methods, and other embodiments described herein relate to improving data offloading in a mobile context by using indexes of the data to identify distributed devices that may include the data and selectively querying identified devices for the data. In one embodiment, a method includes, responsive to receiving a query for selected data stored among one or more distributed devices, identifying, by a query device, at least one target device of the distributed devices that matches the selected data using an index of vehicle data stored on the distributed devices. The method includes providing, by the query device, a request to the at least one target device to cause the at least one target device to retrieve the selected data stored locally at the target device. The method includes receiving the selected data from the target device. The method includes providing the selected data as an electronic output.

Claims (38)

1. A query system, 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:

responsive to receiving a query for selected data stored among one or more distributed devices, identify at least one target device of the distributed devices that matches the selected data using an index of vehicle data stored on the distributed devices;

provide a request to the at least one target device to cause the at least one target device to retrieve the selected data stored locally at the target device, including instructions to communicate instructions that cause the target device to search stored data for the selected data, and, in response to identifying the selected data, transmit the selected data without additional data from the stored data;

receive the selected data from the target device that is a remote vehicle; and

provide the selected data as an electronic output to adapt functioning of the remote vehicle according to driving behaviors derived from the selected data.

2. The query system of claim 1 , wherein the instructions to identify the at least one target device include instructions to query metadata stored in the index describing the vehicle data stored by the distributed devices without querying the vehicle data directly, and

wherein the vehicle data includes sensor data and telematics data of reporting vehicles described by the metadata, the sensor data including at least images.

3. The query system of claim 1 , wherein the instructions to identify the target device include instructions to query the index for information selected from a group including a vehicle behavior, a geographic location, a time, content of sensor data, and a vehicle state indicating a scenario associated with a combination of objects, locations of the objects, and a roadway context.

4. The query system of claim 1 , wherein the query specifies contents of the selected data and attributes of the selected data including a quality of sensor data depicting the contents.

5. The query system of claim 1 , wherein the instructions to receive the selected data from the target device include instructions to receive a segment of stored data from the target device that is extracted from the stored data according to characteristics from the query indicating metadata about the selected data.

6. The query system of claim 1 , wherein the instructions to provide the selected data include instructions to adapt the functioning of the remote vehicle by performing one or more of adapting navigation of a location associated with the selected data by altering a trajectory of the remote vehicle and re-routing the remote vehicle at the location.

7. The query system of claim 1 , wherein the index includes derived data that characterizes stored data of the distributed devices, including content of sensor data and relationships between objects depicted in the sensor data with one of the distributed devices that captured the sensor data, and

wherein the index organizes the stored data of the distributed devices by at least a geographic location of where the sensor data was acquired and a time of when the sensor data was acquired.

8. The query system of claim 1 , wherein the distributed devices are one or more of vehicles and edge devices.

9. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

responsive to receiving a query for selected data stored among one or more distributed devices, identify at least one target device of the distributed devices that matches the selected data using an index of vehicle data stored on the distributed devices;

provide a request to the at least one target device to cause the at least one target device to retrieve the selected data stored locally at the target device, including instructions to communicate instructions that cause the target device to search stored data for the selected data, and, in response to identifying the selected data, transmit the selected data without additional data from the stored data;

receive the selected data from the target device that is a remote vehicle; and

provide the selected data as an electronic output to adapt functioning of the remote vehicle according to driving behaviors derived from the selected data.

10. The non-transitory computer-readable medium of claim 9 , wherein the instructions to identify the at least one target device include instructions to query metadata stored in the index describing the vehicle data stored by the distributed devices without querying the vehicle data directly, and

wherein the vehicle data includes sensor data and telematics data of reporting vehicles described by the metadata, the sensor data including at least images.

11. The non-transitory computer-readable medium of claim 9 , wherein the instructions to identify the target device include instructions to query the index for information selected from a group including a vehicle behavior, a geographic location, a time, content of sensor data, and a vehicle state indicating a scenario associated with a combination of objects, locations of the objects, and a roadway context.

12. The non-transitory computer-readable medium of claim 9 , wherein the query specifies contents of the selected data and attributes of the selected data including a quality of sensor data depicting the contents.

13. The non-transitory computer-readable medium of claim 9 , wherein the instructions to receive the selected data from the target device include instructions to receive a segment of stored data from the target device that is extracted from the stored data according to characteristics from the query indicating metadata about the selected data.

14. A method, comprising:

responsive to receiving a query for selected data stored among one or more distributed devices, identifying, by a query device, at least one target device of the distributed devices that matches the selected data using an index of vehicle data stored on the distributed devices;

providing, by the query device, a request to the at least one target device to cause the at least one target device to retrieve the selected data stored locally at the target device, including communicating instructions that cause the target device to search stored data for the selected data, and, in response to identifying the selected data, transmitting the selected data without additional data from the stored data;

receiving, by the query device, the selected data from the target device that is a remote vehicle; and

providing the selected data as an electronic output to at least adapt functioning of the remote vehicle according to driving behaviors derived from the selected data.

15. The method of claim 14 , wherein identifying the at least one target device includes querying metadata stored in the index describing the vehicle data stored by the distributed devices without querying the vehicle data directly, and wherein the vehicle data includes sensor data and telematics data of reporting vehicles described by the metadata, the sensor data including at least images.

16. The method of claim 14 , wherein identifying the target device includes querying the index for information selected from a group including a vehicle behavior, a geographic location, a time, content of sensor data, and a vehicle state indicating a scenario associated with a combination of objects, locations of the objects, and a roadway context.

17. The method of claim 14 , wherein the query specifies contents of the selected data and attributes of the selected data including a quality of sensor data depicting the contents.

18. The method of claim 14 , wherein receiving, by the query device, the selected data from the target device includes receiving a segment of stored data from the target device that is extracted from the stored data according to characteristics from the query indicating metadata about the selected data.

19. The method of claim 14 , wherein providing the selected data to adapt the functioning of the remote vehicle includes one or more of adapt navigation of a location associated with the selected data by altering a trajectory of the remote vehicle and re-routing the remote vehicle at the location.

20. The method of claim 14 , wherein the index includes derived data that characterizes stored data of the distributed devices, including content of sensor data and relationships between objects depicted in the sensor data with one of the distributed devices that captured the sensor data, and

wherein the index organizes the stored data of the distributed devices by at least a geographic location of where the sensor data was acquired and a time of when the sensor data was acquired.

Assignments (5)
CHANGE OF NAME Recorded Jun 22, 2023
From: WOVEN PLANET NORTH AMERICA, INC.
To: WOVEN BY TOYOTA, U.S., INC.
Reel/Frame 064065/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2023
From: AGARWAL, TRILOK
To: RENOVO MOTORS, INC.
Reel/Frame 062677/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2023
From: HEISER, CHRISTOPHER; STINSON, JASON; RAMESH, ANAND; DAVIS, OWEN; AZAM, KHALID; CHAN-MAESTAS, HARRY; GLOUTNIKOV, STEFAN; PHILLIPS, KEVIN
To: RENOVO MOTORS, INC.
Reel/Frame 062435/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2022
From: RENOVO MOTORS, LLC
To: WOVEN PLANET NORTH AMERICA, INC.
Reel/Frame 060862/0778 →
ENTITY CONVERSION Recorded Aug 22, 2022
From: RENOVO MOTORS, INC.
To: RENOVO MOTORS, LLC
Reel/Frame 061297/0151 →