IP Library Granted Patent US 11,875,683
Granted Patent B1
US 11,875,683 · App. 18/053,985 · Granted Jan 16, 2024

Facial recognition technology for improving motor carrier regulatory compliance

Inventors: Evaline Shin-Tin Tsai (Cupertino, CA); Alan Guihong Liu (San Francisco, CA); Ijeoma Emeagwali (San Francisco, CA); Ishaan Kansal (San Francisco, CA); Saleh ElHattab (San Francisco, CA); Bodecker John DellaMaria (Crystal Lake, IL); Eliott Ray Chapuis (San Francisco, CA); Jason Noah Laska (San Francisco, CA); Jennifer Kao (San Francisco, CA); Sean Kyungmok Bae (San Francisco, CA); Sylvie Lee (Pittsburgh, PA); Brian Tuan (Cupertino, CA)
Assignee: Samsara Inc.
G08G1/20B60R11/04G06N20/00G06T7/74G06V20/59G06V40/173B60R2300/8006G06T2200/24G06T2207/30201G06T2207/30268
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,875,683
App. No.
18/053,985
Filed
Nov 9, 2022
Granted
Jan 16, 2024
Kind
B1
Art Unit
2645
USPC
382/118
Abstract

Methods for improving compliance with regulations pertaining to vehicle driving records are disclosed. One or more digital images from a camera mounted in a vehicle are received. Based on a determination that the vehicle has hours of service that have not been assigned to a driver, a subset of the one or more digital images corresponding to the hours of service are identified based on the timestamps. The subset of the one or more digital images are processed to identify a correspondence between a face of a person included in the one or more digital images and a face of a known person. Based on the correspondence transgressing a threshold level of correspondence, a user interface is generated for presentation on a device. The user interface includes an interactive user interface element for accepting a recommendation to assign the known person as the driver for the unassigned hours of service.

Claims (32)

1. A system comprising:

one or more computer processors;

one or more computer memories; and

a set of instructions incorporated into the one or more computer memories, the set of instructions configuring the one or more computer processors to perform operations, the operations comprising:

capturing a set of images of faces of one or more persons in a vehicle during an occurrence of one or more predefined events;

based on a determination that the vehicle has hours of service that have been assigned to no driver of a plurality of drivers during the occurrence of the one or more predefined events, identifying a candidate driver from the plurality of drivers based on an image of the face of the candidate driver having a degree of similarity to one or more images of the set of images, the degree of similarity transgressing a threshold level; and

generating a user interface for presentation on a client device, the user interface including an interactive user interface element for accepting or rejecting a recommendation to assign the candidate driver as a driver of the vehicle during the occurrence of the one or more predefined events.

2. The system of claim 1 , wherein the one or more images were captured while a known person was operating the vehicle or an additional vehicle.

3. The system of claim 2 , the operations further comprising, based on the accepting or rejecting of the recommendation, adding the image of the face of the candidate driver to the set of images.

4. The system of claim 1 , the operations further comprising generating a training data set based on the accepting or rejecting of the recommendation, the training data set to be used to generate a machine-learned model usable for an additional identifying of the candidate driver.

5. The system of claim 1 , the operations further comprising, based on the accepting or rejection of the recommendation, generating an additional user interface, the additional user interface including an interactive user interface element for accepting or rejecting an additional recommendation to assign the candidate driver OF an additional vehicle having hours of service that have been assigned to no driver of the plurality of drivers.

6. The system of claim 1 , the operations further comprising generating an additional user interface for presentation on a client device, the additional user interface including one or more user interface elements for selecting the one or more predefined events from a plurality of predefined events, the plurality of predefined events including a starting of movement of the vehicle after a length of time of resting of the vehicle.

7. The system of claim 1 , the operations further comprising based on a determination that the vehicle has additional hours of service that have been assigned to no driver, automatically assigning the driver to the additional hours of service, the automatically assigning based on an application of a machine-learned model to the candidate driver and the one or more images.

8. A method comprising:

capturing a set of images of faces of one or more persons in a vehicle during an occurrence of one or more predefined events;

based on a determination that the vehicle has hours of service that have been assigned to no driver of a plurality of drivers during the occurrence of the one or more predefined events, identifying a candidate driver from the plurality of drivers based on an image of the face of the candidate driver having a degree of similarity to one or more images of the set of images, the degree of similarity transgressing a threshold level; and

generating a user interface for presentation on a client device, the user interface including an interactive user interface element for accepting or rejecting a recommendation to assign the candidate driver as a driver of the vehicle during the occurrence of the one or more predefined events.

9. The method of claim 8 , wherein the one or more images were captured while a known person was operating the vehicle or an additional vehicle.

10. The method of claim 9 , further comprising, based on the accepting or rejecting of the recommendation, adding the image of the face of the candidate driver to the set of images.

11. The method of claim 8 , further comprising generating a training data set based on the accepting or rejecting of the recommendation, the training data set to be used to generate a machine-learned model usable for an additional identifying of the candidate driver.

12. The method of claim 8 , further comprising, based on the accepting or rejection of the recommendation, generating an additional user interface, the additional user interface including an interactive user interface element for accepting or rejecting an additional recommendation to assign the candidate driver OF an additional vehicle having hours of service that have been assigned to no driver of the plurality of drivers.

13. The method of claim 8 , further comprising generating an additional user interface for presentation on a client device, the additional user interface including one or more user interface elements for selecting the one or more predefined events from a plurality of predefined events, the plurality of predefined events including a starting of movement of the vehicle after a length of time of resting of the vehicle.

14. The method of claim 8 , further comprising based on a determination that the vehicle has additional hours of service that have been assigned to no driver, automatically assigning the driver to the additional hours of service, the automatically assigning based on an application of a machine-learned model to the candidate driver and the one or more images.

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

capturing a set of images of faces of one or more persons in a vehicle during an occurrence of one or more predefined events;

based on a determination that the vehicle has hours of service that have been assigned to no driver of a plurality of drivers during the occurrence of the one or more predefined events, identifying a candidate driver from the plurality of drivers based on an image of the face of the candidate driver having a degree of similarity to one or more images of the set of images, the degree of similarity transgressing a threshold level; and

generating a user interface for presentation on a client device, the user interface including an interactive user interface element for accepting or rejecting a recommendation to assign the candidate driver as a driver of the vehicle during the occurrence of the one or more predefined events.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more images were captured while a known person was operating the vehicle or an additional vehicle.

17. The non-transitory computer-readable storage medium of claim 16 , the operations further comprising, based on the accepting or rejecting of the recommendation, adding the image of the face of the candidate driver to the set of images.

18. The non-transitory computer-readable storage medium of claim 15 , the operations further comprising generating a training data set based on the accepting or rejecting of the recommendation, the training data set to be used to generate a machine-learned model usable for an additional identifying of the candidate driver.

19. The non-transitory computer-readable storage medium of claim 15 , the operations further comprising, based on the accepting or rejection of the recommendation, generating an additional user interface, the additional user interface including an interactive user interface element for accepting or rejecting an additional recommendation to assign the candidate driver OF an additional vehicle having hours of service that have been assigned to no driver of the plurality of drivers.

20. The non-transitory computer-readable storage medium of claim 15 , the operations further comprising generating an additional user interface for presentation on a client device, the additional user interface including one or more user interface elements for selecting the one or more predefined events from a plurality of predefined events, the plurality of predefined events including a starting of movement of the vehicle after a length of time of resting of the vehicle.

Assignments (2)
CHANGE OF NAME Recorded Oct 26, 2023
From: SAMSARA NETWORKS INC.
To: SAMSARA INC.
Reel/Frame 065360/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2023
From: TSAI, EVALINE SHIN-TIN; LIU, ALAN GUIHONG; EMEAGWALI, IJEOMA; KANSAL, ISHAAN; ELHATTAB, SALEH; DELLAMARIA, BODECKER JOHN; CHAPUIS, ELIOTT RAY; LASKA, JASON NOAH; KAO, JENNIFER; BAE, SEAN KYUNGMOK; LEE, SYLVIE; TUAN, BRIAN
To: SAMSARA NETWORKS INC.
Reel/Frame 062645/0133 →
Continuity (2)
Continuation 16929704 · Jul 15, 2020
Provisional Application 62909327 · Oct 2, 2019
Cited By (37)
US 12,197,610 US 12,213,090 US 12,223,840 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,293,667 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,664,894 US 12,665,989 US 12,671,464 US 12,675,419 US 12,701,004 US 12,730,425