IP Library Granted Patent US 12,346,334
Granted Patent B1
US 12,346,334 · App. 18/456,114 · Granted Jul 1, 2025

Automated annotation system for electronic logging devices

Inventors: Sean McGee (Woodstock, GA); 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 (Seoul, KR); 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 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 12,346,334
App. No.
18/456,114
Granted
Jul 1, 2025
Kind
B1
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 (45)

1. A method comprising:

presenting, at a computing device, an interface to receive an annotation that comprises a text string to be applied to a location;

designating, within a database, the annotation received via the interface to a geo-fence that comprises a boundary that encompasses the location;

detecting, within the boundary of the geo-fence, a portion of a trip segment associated with a vehicle, the trip segment comprising a set of trip segment attributes that include a starting location, a destination location, a duration of the trip segment, and a distance value of the trip segment;

receiving an input that specifies an identifier associated with the vehicle; and

presenting a record of the location within a graphical user interface (GUI) at the computing device responsive to the detecting the portion of the trip segment within the boundary of the geo-fence, the GUI including a display of a report that comprises a plurality of records associated with the vehicle associated with the identifier specified by the input the record of the location comprising a presentation of the set of trip segment attributes for the trip segment and the annotation that comprises the text string.

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

3. The method of claim 2 , wherein causing display of the presentation of the report further comprises:

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 trip segment associated with the record at the computing device.

4. The method of claim 1 , wherein the distance value corresponds to a distance covered by the trip segment and the duration includes a time of the trip segment.

5. The method of claim 1 , wherein the set of trip segment attributes comprises a driver id for a driver of the vehicle.

6. The method of claim 1 , wherein the generated record of the location further comprises the text string of the annotation designated in the database for the geo-fence comprising the boundary that encompasses the location.

7. The method of claim 1 , further comprising:

receiving selections of a set of points within a map image depicting the location; and

generating the boundary based on the set of points.

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:

presenting, at a computing device, an interface to receive an annotation that comprises a text string to be applied to a location;

designating, within a database, the annotation received via the interface to a geo-fence that comprises a boundary that encompasses the location;

detecting, within the boundary of the geo-fence, a portion of a trip segment associated with a vehicle, the trip segment comprising a set of trip segment attributes that include a starting location, a destination location, a duration of the trip segment, and a distance value of the trip segment;

receiving an input that specifies an identifier associated with the vehicle; and

presenting a record of the location within a graphical user interface (GUI) at the computing device responsive to the detecting the portion of the trip segment within the boundary of the geo-fence, the GUI including a display of a report that comprises a plurality of records associated with the vehicle associated with the identifier specified by the input the record of the location comprising a presentation of the set of trip segment attributes for the trip segment and the annotation that comprises the text string.

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

10. The system of claim 9 , wherein causing display of the presentation of the report further comprises:

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 trip segment associated with the record at the computing device.

11. The system of claim 8 , wherein the distance value corresponds to a distance covered by the trip segment and the duration includes a time of the trip segment.

12. The system of claim 8 , wherein the set of trip segment attributes comprises a driver id for a driver of the vehicle.

13. The system of claim 8 , wherein the generated record of the location further comprises the text string of the annotation designated in the database for the geo-fence comprising the boundary that encompasses the location.

14. The system of claim 8 , further comprising:

receiving selections of a set of points within a map image depicting the location; and

generating the boundary based on the set of points.

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:

presenting, at a computing device, an interface to receive an annotation that comprises a text string to be applied to a location;

designating, within a database, the annotation received via the interface to a geo-fence that comprises a boundary that encompasses the location;

detecting, within the boundary of the geo-fence, a portion of a trip segment associated with a vehicle, the trip segment comprising a set of trip segment attributes that include a starting location, a destination location, a duration of the trip segment, and a distance value of the trip segment;

receiving an input that specifies an identifier associated with the vehicle; and

presenting a record of the location within a graphical user interface (GUI) at the computing device responsive to the detecting the portion of the trip segment within the boundary of the geo-fence, the GUI including a display of a report that comprises a plurality of records associated with the vehicle associated with the identifier specified by the input the record of the location comprising a presentation of the set of trip segment attributes for the trip segment and the annotation that comprises the text string.

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 Nov 21, 2023
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 065636/0452 →
Continuity (1)
Continuation 16897319 · Jun 10, 2020
References Cited (26)
US 8018329B2 · Morgan · 2011 [cited by examiner]
US 9158414B1 · Gluzberg et al. · 2015 [cited by applicant]
US 9832606B1 · Jones, II et al. · 2017 [cited by applicant]
US 10102495B1 · Zhang et al. · 2018 [cited by applicant]
US 10196071B1 · Rowson et al. · 2019 [cited by applicant]
US 20080030376A1 · Tunnell · 2008 [cited by examiner]
US 20130332004A1 · Gompert · 2013 [cited by examiner]
US 20150181016A1 · Jain et al. · 2015 [cited by applicant]
US 20170276497A1 · Andrew · 2017 [cited by examiner]
US 20170277671A1 · Duggan et al. · 2017 [cited by applicant]
US 20180189913A1 · Knopp · 2018 [cited by examiner]
US 20180372503A1 · Bagchi · 2018 [cited by examiner]
US 20200309544A1 · Ozturk · 2020 [cited by examiner]
US 20210042724A1 · Rathod · 2021 [cited by applicant]
US 20210390106A1 · McGee · 2021 [cited by examiner]
“U.S. Appl. No. 16/897,319, Non Final Office Action mailed Jan. 25, 2022”, 21 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Response filed Apr. 25, 2022 to Non Final Office Action mailed Jan. 25, 2022”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Final Office Action mailed May 16, 2022”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Response filed Jul. 11, 2022 to Final Office Action mailed May 16, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Non Final Office Action mailed Sep. 9, 2022”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Response filed Nov. 10, 2022 to Non Final Office Action mailed Sep. 9, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Final Office Action mailed Nov. 30, 2022”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Response filed Feb. 1, 2023 to Final Office Action mailed Nov. 30, 2022”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Non Final Office Action mailed Mar. 6, 2023”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Response filed May 2, 2023 to Non Final Office Action mailed Mar. 6, 2023”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/897,319, Notice of Allowance mailed May 31, 2023”, 12 pgs. [cited by applicant]