IP Library Granted Patent US 11,782,930
Granted Patent B2
US 11,782,930 · App. 16/897,319 · Granted Oct 10, 2023

Automated annotation system for electronic logging devices

Inventors: Sean McGee (San Francisco, CA); Michael Gregory Ross (San Mateo, CA); Derrek Harrison (San Francisco, CA); Jonte Craighead (San Francisco, CA); Ijeoma Emeagwali (San Francisco, CA); Michael Luis Innocenzi (San Francisco, CA); Yosub Shin (San Francisco, CA); John Lee (San Francisco, CA); Faiz Abbasi (San Francisco, CA); Zach Kohl (San Francisco, CA); Albert Hu (Foster City, CA); Emma Ferguson (Oakland, CA); Alan Guihong Liu (San Francisco, CA); Corbin Muraro (Berkeley, CA)
Assignee: Samsara Networks Inc.
G06F16/24573G06F16/248
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,782,930
App. No.
16/897,319
Granted
Oct 10, 2023
Kind
B2
Abstract

An automated annotation system to automatically designate annotations to records within a report, which may perform operations that include: designating an annotation to a location, the annotation comprising a text string; identifying a record of the location within a report; selecting the annotation based on the record of the location within the report; and applying the text string of the annotation to the record within the report, according to certain example embodiments.

Claims (62)

1. A method comprising:

causing display of a map image at a client device;

receiving, at the client device, an input that defines a boundary that comprises a closed shape that encompasses a location depicted within the map image;

generating a geo-fence that encompasses the location based on the input;

presenting, at the client device, an interface to receive an annotation that comprises a text string to be applied to the location in response to the input that creates the boundary;

designating, within a database, the annotation received via the interface to the location;

detecting a segment of a trip associated with a vehicle within the boundary of the geo-fence, the vehicle corresponding with a vehicle identifier, and the trip comprising a set of trip attributes;

generating a record of the location among a plurality of records within a report associated with the vehicle based on the detecting the vehicle associated with the client device within the boundary of the geo-fence, the record of the location comprises the set of trip attributes of the segment of the trip;

accessing the report associated with the vehicle identified by the vehicle identifier;

identifying the record from among the plurality of records based on the location;

selecting the annotation from within the database based on the record that identifies the location; and

applying a display of the text string of the annotation to a display of the driving segment associated with the record at the client device.

2. The method of claim 1 , wherein the record is associated with an identifier, and the method comprises:

receiving an input that provides a selection of the identifier; and

causing display of a presentation of the report that includes a display of the record of the location, the display of the record of the location including the text string.

3. The method of claim 2 , wherein the display of the record within the presentation of the report further comprises record attributes that include a distance value and a temporal value.

4. The method of claim 2 , wherein the identifier includes a vehicle identifier.

5. The method of claim 1 , wherein the receiving the input that defines the boundary that encompasses the location includes:

receiving selections of a set of points within the map image;

generating the boundary based on the set of points; and

designating the annotation to the location.

6. 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:

causing display of a map image at a client device;

receiving, at the client device, an input that defines a boundary that comprises a closed shape that encompasses a location depicted within the map image;

generating a geo-fence that encompasses the location based on the input;

presenting, at the client device, an interface to receive an annotation that comprises a text string to be applied to the location in response to the input that creates the boundary;

designating, within a database, the annotation received via the interface to the location;

detecting a segment of a trip associated with a vehicle within the boundary of the geo-fence, the vehicle corresponding with a vehicle identifier, and the trip comprising a set of trip attributes;

generating a record of the location among a plurality of records within a report associated with the vehicle based on the detecting the vehicle associated with the client device within the boundary of the geo-fence, the record of the location comprises the set of trip attributes of the segment of the trip;

accessing the report associated with the vehicle identified by the vehicle identifier;

identifying the record from among the plurality of records based on the location;

selecting the annotation from within the database based on the record that identifies the location; and

applying a display of the text string of the annotation to a display of the driving segment associated with the record at the client device.

7. The system of claim 6 , wherein the record is associated with an identifier, and the operations further comprise:

receiving an input that provides a selection of the identifier; and

causing display of a presentation of the report that includes a display of the record of the location, the display of the record of the location including the text string.

8. The system of claim 7 , wherein the display of the record within the presentation of the report further comprises record attributes that include a distance value and a temporal value.

9. The system of claim 7 , wherein the identifier includes a vehicle identifier.

10. The system of claim 6 , wherein the receiving the input that defines the boundary that encompasses the location includes:

receiving selections of a set of points within the map image;

generating the boundary based on the set of points; and

designating the annotation to the location.

11. 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:

causing display of a map image at a client device;

receiving, at the client device, an input that defines a boundary that comprises a closed shape that encompasses a location depicted within the map image;

generating a geo-fence that encompasses the location based on the input;

presenting, at the client device, an interface to receive an annotation that comprises a text string to be applied to the location in response to the input that creates the boundary;

designating, within a database, the annotation received via the interface to the location;

detecting a segment of a trip associated with a vehicle within the boundary of the geo-fence, the vehicle corresponding with a vehicle identifier, and the trip comprising a set of trip attributes;

generating a record of the location among a plurality of records within a report associated with the vehicle based on the detecting the vehicle associated with the client device within the boundary of the geo-fence, the record of the location comprises the set of trip attributes of the segment of the trip;

accessing the report associated with the vehicle identified by the vehicle identifier;

identifying the record from among the plurality of records based on the location;

selecting the annotation from within the database based on the record that identifies the location; and

applying a display of the text string of the annotation to a display of the driving segment associated with the record at the client device.

12. The non-transitory machine-readable storage medium of claim 11 , wherein the record is associated with an identifier, and the operations further comprise:

receiving an input that provides a selection of the identifier; and

causing display of a presentation of the report that includes a display of the record of the location, the display of the record of the location including the text string.

13. The non-transitory machine-readable storage medium of claim 12 , wherein the display of the record within the presentation of the report further comprises record attributes that include a distance value and a temporal value.

14. The non-transitory machine-readable storage medium of claim 12 , wherein the identifier includes a vehicle identifier.

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 Oct 28, 2020
From: MCGEE, SEAN; ROSS, MICHAEL GREGORY; HARRISON, DERREK; CRAIGHEAD, JONTE; EMEAGWALI, IJEOMA; INNOCENZI, MICHAEL LUIS; SHIN, YOSUB; LEE, JOHN; ABBASI, FAIZ; KOHL, ZACH; HU, ALBERT; FERGUSON, EMMA; LIU, ALAN GUIHONG; MURARO, CORBIN
To: SAMSARA NETWORKS INC.
Reel/Frame 054201/0469 →
Continuity (1)
Related Publication 20210390106A1 · Dec 16, 2021
Cited By (33)
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,639 US 12,344,168 US 12,346,712 US 12,367,718 US 12,426,007 US 12,445,285 US 12,450,329 US 12,479,446 US 12,501,178 US 12,511,947 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,701,004