IP Library Granted Patent US 11,787,413
Granted Patent B2
US 11,787,413 · App. 16/794,114 · Granted Oct 17, 2023

Baseline event detection system

Inventors: Evaline Shin-Tin Tsai (Cupertino, CA); Kieran K. Gupta (San Francisco, CA); Margaret Irene Finch (San Francisco, CA); Matthew Lee Basham (Oakland, CA); Bodecker John DellaMaria (San Francisco, CA); Brian Tuan (Cupertino, CA); James Chen (San Francisco, CA); Jason Noah Laska (San Francisco, CA); Jason Frederic Symons (Dublin, CA); John Charles Bicket (San Francisco, CA); Kavya Joshi (San Francisco, CA); Ryan Reading (San Francisco, CA); Sabrina Quinn Shemet (San Francisco, CA); Sean Kyungmok Bae (San Francisco, CA); Ishaan Kansal (San Francisco, CA)
Assignee: Samsara Inc.
B60W40/04G06V10/82G06V20/46G06V20/56G06F18/214G06V20/44G06V20/582G06V20/597
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 11,787,413
App. No.
16/794,114
Granted
Oct 17, 2023
Kind
B2
Abstract

A baseline event detection system to detect events by performing operations that include: generating a baseline data set; accessing a data stream; performing a comparison of the baseline data set and the data stream; and detecting an event based on the comparison.

Claims (75)

1. A method comprising:

detecting a start of a trip;

accessing a sensor data stream generated by a sensor device in response to the detecting the start of the trip, the sensor data stream comprising image data;

generating baseline data based on a first portion of the image data that corresponds with a predetermined distance traveled from the start of the trip;

performing a comparison of the baseline data to a second portion of the image data from the sensor data stream;

detecting an event based on the comparison, the event comprising attributes;

identifying one or more client devices based on the attributes of the event, responsive to detecting the event; and

causing a notification at the one or more client devices based on the event.

2. The method of claim 1 , wherein the detecting the start of the trip includes:

accessing accelerometer data; and

detecting the start of the trip based on the accelerometer data.

3. The method of claim 1 , wherein the detecting the start of the trip includes:

accessing geolocation data; and

detecting the start of the trip based on the geolocation data.

4. The method of claim 1 , wherein the sensor device includes a dash-cam, and the image data comprises a set of image features that depict a gaze and a head pose.

5. The method of claim 1 , wherein the method further comprises:

identifying a user account based on the image data from the sensor data stream; and

associating the baseline value to the user account.

6. The method of claim 5 , wherein the start of the trip is a first start of a first trip, and the method further comprises:

detecting a second start of a second trip;

identifying the user account based on the image data from the sensor device; and

retrieving the baseline value in response to the identifying the user account based on the image data.

7. The method of claim 1 , wherein the generating the baseline data based on the first portion of the image data from the sensor data stream includes:

generating a training data set based on the baseline data; and

training a machine-learned model based on the training data set.

8. A system comprising:

at least one sensor device to generate sensor data comprising a plurality of data streams;

a memory; and

at least one hardware processor to perform operations comprising:

detecting a start of a trip;

accessing a sensor data stream generated by a sensor device in response to the detecting the start of the trip, the sensor data stream comprising image data;

generating baseline data based on a first portion of the image data that corresponds with a predetermined distance traveled from the start of the trip;

performing a comparison of the baseline data to a second portion of the image data from the sensor data stream;

detecting an event based on the comparison, the event comprising attributes;

identifying one or more client devices based on the attributes of the event, responsive to detecting the event; and

causing a notification at the one or more client devices based on the event.

9. The system of claim 8 , wherein the detecting the start of the trip includes:

accessing accelerometer data; and

detecting the start of the trip based on the accelerometer data.

10. The system of claim 8 , wherein the detecting the start of the trip includes:

accessing geolocation data; and

detecting the start of the trip based on the geolocation data.

11. The system of claim 8 , wherein the sensor device includes a dash-cam, and the image data comprises a set of image features that depict a gaze and a head pose.

12. The system of claim 8 , wherein the operations further comprise:

identifying a user account based on the image data from the sensor data stream; and

associating the baseline value to the user account.

13. The system of claim 12 , wherein the start of the trip is a first start of a first trip, and the operations further comprise:

detecting a second start of a second trip;

identifying the user account based on the image data from the sensor device; and

retrieving the baseline value in response to the identifying the user account based on the image data.

14. The system of claim 8 , wherein the generating the baseline data based on the first portion of the image data from the sensor data stream includes:

generating a training data set based on the baseline data; and

training a machine-learned model based on the training data set.

15. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

detecting a start of a trip;

accessing a sensor data stream generated by a sensor device in response to the detecting the start of the trip, the sensor data stream comprising image data;

generating baseline data based on a first portion of the image data that corresponds with a predetermined distance traveled from the start of the trip;

performing a comparison of the baseline data to a second portion of the image data from the sensor data stream;

detecting an event based on the comparison, the event comprising attributes;

identifying one or more client devices based on the attributes of the event, responsive to detecting the event; and

causing a notification at the one or more client devices based on the event.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the detecting the start of the trip includes:

accessing accelerometer data; and

detecting the start of the trip based on the accelerometer data.

17. The non-transitory machine-readable storage medium of claim 15 , wherein the detecting the start of the trip includes:

accessing geolocation data; and

detecting the start of the trip based on the geolocation data.

18. The non-transitory machine-readable storage medium of claim 15 , wherein the sensor device includes a dash-cam, and the image data comprises a set of image features that depict a gaze and a head pose.

19. The non-transitory machine-readable storage medium of claim 15 , wherein the operations further comprise:

identifying a user account based on the image data from the sensor data stream; and

associating the baseline value to the user account.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the start of the trip is a first start of a first trip, and the operations further comprise:

detecting a second start of a second trip;

identifying the user account based on the image data from the sensor device; and

retrieving the baseline value in response to the identifying the user account based on the image data.

Assignments (2)
CHANGE OF NAME Recorded Jan 17, 2024
From: SAMSARA NETWORKS INC.
To: SAMSARA INC.
Reel/Frame 066154/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2020
From: TSAI, EVALINE SHIN-TIN; GUPTA, KIERAN K.; FINCH, MARGARET IRENE; BASHAM, MATTHEW LEE; DELLAMARIA, BODECKER JOHN; TUAN, BRIAN; CHEN, JAMES; LASKA, JASON NOAH; SYMONS, JASON FREDERIC; BICKET, JOHN CHARLES; JOSHI, KAVYA; READING, RYAN; SHEMET, SABRINA QUINN; BAE, SEAN KYUNGMOK; KANSAL, ISHAAN
To: SAMSARA NETWORKS INC.
Reel/Frame 052633/0921 →
Continuity (2)
Continuation In Part 16395927 · Apr 26, 2019
Related Publication 20200342235A1 · Oct 29, 2020
Cited By (41)
US 12,197,610 US 12,213,090 US 12,228,944 US 12,253,617 US 12,256,021 US 12,260,616 US 12,269,498 US 12,289,181 US 12,306,010 US 12,327,445 US 12,328,557 US 12,328,639 US 12,337,841 US 12,344,168 US 12,346,712 US 12,367,718 US 12,391,256 US 12,413,448 US 12,426,007 US 12,438,947 US 12,445,285 US 12,450,329 US 12,464,045 US 12,479,446 US 12,501,178 US 12,511,947 US 12,511,952 US 12,524,314 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