IP Library Granted Patent US 10,489,222
Granted Patent B2
US 10,489,222 · App. 16/285,013 · Granted Nov 26, 2019

Distributed computing resource management

Inventors: Suchitra Sathyanarayana (Palo Alto, CA); Stefan Heck (Palo Alto, CA); Rohit Saboo (Palo Alto, CA)
Assignee: Nauto, Inc.
G06F9/542G07C5/008
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 10,489,222
App. No.
16/285,013
Filed
Feb 25, 2019
Granted
Nov 26, 2019
Kind
B2
Examiner
HO, ANDY
Art Unit
2194
USPC
719/318
Abstract

Systems and methods for distributed event detection. Sensor data is synchronized, and an on-board detector included in a vehicle detects an event from the synchronized sensor data. The synchronized sensor data is transmitted to a remote system. At the remote system, a remote detector detects the event and generates a remote label from at least a data subset of the synchronized sensor data.

Claims (58)

1. A method for distributed event detection, comprising:

at a vehicle, sampling synchronized interior and exterior image data;

with an on-board detector executing on-board the vehicle, the on-board detector comprising a first computational model type:

detecting a first event based on the synchronized interior and exterior image data;

in response to first event detection, selecting a data subset from the synchronized interior and exterior image data based on the first event; and

in response to first event detection, transmitting the data subset to a remote system; and

with a remote detector executing at the remote system, determining a remote label based on the data subset, wherein the remote detector is associated with the first event, comprises a second computational model type different from the first computational model type, and is more accurate than the on-board detector.

2. The method of claim 1 , wherein the remote detector is configured to detect the first event.

3. The method of claim 1 , further comprising:

at a training module executing at the remote system, training an instance of the onboard detector based on the remote label and the data subset; and

updating the on-board detector executing at the vehicle based on the trained instance of the on-board detector.

4. The method of claim 3 , wherein updating the on-board detector comprises: providing weights of the trained instance of the on-board detector to the onboard detector, wherein the on-board detector is updated to include the weights received from the remote system.

5. The method of claim 1 , wherein the data subset is transmitted from the vehicle to the remote system in response to detection of the first event.

6. The method of claim 1 , wherein the remote detector and the on-board detector are different types of detectors, and the remote detector is more accurate than the on-board detector.

7. The method of claim 1 , wherein the vehicle includes a plurality of on-board detectors, and the method further comprising: selecting at least one on-board detector to disable based on operational data of the vehicle, wherein the operational data indicates at least one of temperature, processing load, available storage capacity, and power usage of the vehicle computing subsystem.

8. The method of claim 1 , wherein the on-board detector and the remote detector are configured to detect vehicle collisions.

9. The method of claim 1 , wherein the on-board detector and the remote detector are configured to generate labels for first-notice-of-loss (FNOL) generation.

10. The method of claim 1 , wherein the on-board detector and the remote detector are configured to generate labels for driver behavior.

11. The method of claim 1 , further comprising:

in response to first event detection: generating an on-board label for the first event with the on-board detector; and

transmitting the on-board label to the remote system in association with the data subset.

12. The method of claim 11 , further comprising, in response to generation of the onboard label:

selecting additional vehicle sensor data to send to the remote system based on the on-board label; and

transmitting the selected additional vehicle sensor data to the remote system in association with the data subset;

wherein the remote detector determines the remote label based on the data subset and at least one of the on-board label and the additional vehicle sensor data.

13. A vehicle computing system comprising:

an interior camera configured to generate interior image data of a vehicle;

an exterior camera configured to generate exterior image data of the vehicle;

a sensor synchronization subsystem configured to generate synchronized image data of the interior camera and the exterior camera;

an on-board detector comprising a first computational model type, and configured to detect a first event from the synchronized image data; and

a communication system configured to transmit the synchronized image data to a remote system;

wherein the remote system comprises a remote detector configured to detect the first event and to generate a remote label from at least a data subset of the synchronized image data;

wherein the communication system is configured to receive weights of a trained instance of the on-board detector from the remote system and update the on-board detector to include the received weights; and

wherein the remote system comprises a training module that is configured to train the instance of the on-board detector based on the remote label and the synchronized image data.

14. The system of claim 13 , wherein the communication system is configured to transmit the synchronized image data to the remote system in response to detection of the first event.

15. The system of claim 13 , wherein the remote detector and the on-board detector are different types of detectors, wherein the remote detector is more accurate than the on-board detector.

16. A vehicle computing system comprising:

an interior camera configured to generate interior image data of a vehicle;

an exterior camera configured to generate exterior image data of the vehicle;

a sensor synchronization subsystem configured to generate synchronized image data of the interior camera and the exterior camera;

an on-board detector comprising a first computational model type, and configured to detect a first event from the synchronized image data; and

a communication system configured to transmit the synchronized image data to a remote system;

wherein the remote system comprises a remote detector configured to detect the first event and to generate a remote label from at least a data subset of the synchronized image data; and

wherein at least one of the communication system and the on-board detector is configured to select a portion of the synchronized image data send to the remote system based on the detected first event, and to control transmission of the selected portion to the remote system.

17. The system of claim 16 , wherein the communication system is configured to transmit the synchronized image data to the remote system in response to detection of the first event.

18. The system of claim 16 , wherein the remote detector and the on-board detector are different types of detectors, wherein the remote detector is more accurate than the on-board detector.

19. A system comprising:

an on-board detector of a vehicle configured to detect a first event and to generate an associated on-board label from synchronized interior image data and exterior image data of the vehicle; and

a remote detector of a remote system, the remote detector configured to detect the first event and to generate a remote label from at least a portion of the synchronized interior image data and exterior image data of the vehicle, wherein the remote detector receives the interior image data and the exterior image data from the vehicle;

wherein the remote detector and the on-board detector are different types of detectors;

wherein the remote detector is more accurate than the on-board detector; and

wherein in response to generation of the on-board label, the on-board detector is configured to select additional vehicle sensor data to send to the remote system based on the on-board label, and transmit the selected additional vehicle sensor data to the remote system in association with the interior image data and the exterior image data.

20. A system comprising:

an on-board detector of a vehicle configured to detect a first event and to generate an associated on-board label from synchronized interior image data and exterior image data of the vehicle; and

a remote detector of a remote system, the remote detector configured to detect the first event and to generate a remote label from at least a portion of the synchronized interior image data and exterior image data of the vehicle;

wherein the remote detector receives the interior image data and the exterior image data from the vehicle, wherein the remote detector and the on-board detector are different types of detectors;

wherein the remote detector is more accurate than the on-board detector; and

wherein the on-board detector is configured to update weights used by the onboard detector with updated weights received from the remote system, the updated weights being weights of a trained instance of the on-board detector trained by the remote system.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jun 19, 2026
From: ORIX GROWTH CAPITAL, LLC
To: NAUTO, INC.
Reel/Frame 075016/0824 →
SECURITY INTEREST Recorded Aug 8, 2025
From: NAUTO, INC.
To: ORIX GROWTH CAPITAL, LLC, AS AGENT
Reel/Frame 071976/0818 →
SECURITY INTEREST Recorded Nov 10, 2022
From: NAUTO, INC.
To: SILICON VALLEY BANK
Reel/Frame 061722/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: SATHYANARAYANA, SUCHITRA; HECK, STEFAN; SABOO, ROHIT
To: NAUTO, INC.
Reel/Frame 048687/0146 →
Continuity (4)
Provisional Application 62768822 · Nov 16, 2018
Provisional Application 62645088 · Mar 19, 2018
Provisional Application 62634300 · Feb 23, 2018
Related Publication 20190266029A1 · Aug 29, 2019
Cited By (42)
US 12,197,610 US 12,213,090 US 12,228,944 US 12,241,753 US 12,253,617 US 12,256,021 US 12,260,616 US 12,269,498 US 12,277,752 US 12,289,181 US 12,306,010 US 12,327,445 US 12,328,639 US 12,333,389 US 12,344,168 US 12,346,712 US 12,367,718 US 12,375,578 US 12,391,256 US 12,426,007 US 12,438,947 US 12,445,285 US 12,450,329 US 12,450,959 US 12,455,766 US 12,464,045 US 12,479,446 US 12,501,178 US 12,511,947 US 12,534,097 US 12,561,624 US 12,565,143 US 12,626,200 US 12,630,050 US 12,646,402 US 12,651,529 US 12,662,152 US 12,665,989 US 12,671,464 US 12,675,419 US 12,682,753 US 12,701,004