IP Library Granted Patent US 12,054,156
Granted Patent B2
US 12,054,156 · App. 17/447,570 · Granted Aug 6, 2024

Vehicle rider behavioral monitoring

Inventors: Hendrika Makilya (Oakland, CA); Katherine Heddleston (Truckee, CA); Claire Nord (San Francisco, CA); Anthony Washington (Atlanta, CA); Jennifer Nguyen (San Francisco, CA)
Assignee: Samsara Inc.
B60W40/08B60W50/085B60W50/14G06V20/59G10L15/26B60W2540/01B60W2540/21
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,054,156
App. No.
17/447,570
Granted
Aug 6, 2024
Kind
B2
Abstract

Disclosed are systems, methods, and non-transitory computer-readable media for vehicle rider behavioral monitoring. A behavioral monitoring system uses sensor data received from vehicles to monitor the behavior of the vehicle riders (e.g., vehicle operator and/or vehicle passengers) and performs predetermined actions if undesirable behavior is detected. For example, the behavioral monitoring system can transmit a notification or generate a record if inappropriate language or actions are detected.

Claims (63)

1. A method comprising:

providing, by a computing system, a user interface (UI) on a display for defining one or more actions to be performed when a first triggering condition is triggered, the UI providing an option for defining a contact identifier for transmitting notifications associated with the first triggering condition;

receiving via the UI the one or more actions to be performed when the first triggering condition is triggered and the contact identifier;

receiving, by the computing system via a computer network, sensor data captured by a set of sensors implemented within a vehicle, the sensor data including audio data associated with a rider in the vehicle;

determining, by the computing system, whether the first triggering condition has been triggered based on the sensor data, wherein determining if the first triggering condition has been triggered comprises:

generating a text string based on the audio data;

determining that the text string includes one or more terms associated with the first triggering condition; and

determining occurrence of the first triggering condition based on the one or more terms being in the text string; and

in response to determining the triggering of the first triggering condition, executing, by the computing system, the one or more actions defined for the first triggering condition, the one or more actions including transmitting a notification that includes an indication of the first triggering condition to the contact identifier associated with the first triggering condition.

2. The method of claim 1 , further comprising:

determining, based on the audio data, a volume level of the rider in the vehicle; and

determining another triggering of the first triggering condition when the volume level of the rider meets or exceeds a threshold volume level defined by the first triggering condition.

3. The method of claim 1 , wherein the one or more terms associated with the first triggering condition includes a sequence of at least two terms in sequential order.

4. The method of claim 1 , further comprising:

detecting, based on the received sensor data, a first motion performed by the rider, the sensor data including captured video of the rider;

generating a value representing the first motion; and

determining another triggering of the first triggering condition when the value exceeds a threshold value.

5. The method of claim 1 , wherein executing the one or more actions defined for the first triggering condition further comprises:

modifying an operating mode of the set of sensors implemented within the vehicle; and

generating an incident report based on the sensor data received from the vehicle.

6. The method of claim 1 , further comprising:

receiving additional sensor data captured by the set of sensors implemented within the vehicle, the additional sensor data describing subsequent actions of the first rider of the vehicle;

determining, based on the additional sensor data, that the subsequent actions of the rider trigger a second triggering condition; and

executing one or more additional actions associated with the second triggering condition.

7. A system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising:

providing, by a computing system, a user interface (UI) on a display for defining one or more actions to be performed when a first triggering condition is triggered, the UI providing an option for defining a contact identifier for transmitting notifications associated with the first triggering condition;

receiving via the UI the one or more actions to be performed when the first triggering condition is triggered and the contact identifier;

receiving, by the computing system via a computer network, sensor data captured by a set of sensors implemented within a vehicle, the sensor data including audio data associated with a rider in the vehicle;

determining, by the computing system, whether the first triggering condition has been triggered based on the sensor data, wherein determining if the first triggering condition has been triggered comprises:

generating a text string based on the audio data;

determining that the text string includes one or more terms associated with the first triggering condition; and

determining triggering of the first triggering condition based on the one or more terms being in the text string; and

in response to determining the triggering of the first triggering condition, executing, by the computing system, the one or more actions defined for the first triggering condition, the one or more actions including transmitting a notification that includes an indication of the first triggering condition to the contact identifier associated with the first triggering condition.

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

determining, based on the audio data, a volume level of the rider in the vehicle; and

determining another triggering of the first triggering condition when the volume level of the rider meets or exceeds a threshold volume level defined by the first triggering condition.

9. The system of claim 7 , wherein the one or more terms associated with the first triggering condition includes a sequence of at least two terms in sequential order.

10. The system of claim 7 , wherein the operations further comprise:

detecting, based on the received sensor data, a first motion performed by the rider, the sensor data including captured video of the rider;

generating a value representing the first motion; and

determining another triggering of the first triggering condition when the value exceeds a threshold value.

11. The system of claim 7 , wherein executing the one or more actions defined for the first triggering condition further comprises:

modifying an operating mode of the set of sensors implemented within the vehicle; and

generating an incident report based on the sensor data received from the vehicle.

12. The system of claim 7 , the operations further comprising:

receiving additional sensor data captured by the set of sensors implemented within the vehicle, the additional sensor data describing subsequent actions of the rider of the vehicle;

determining, based on the additional sensor data, that the subsequent actions of the rider trigger a second triggering condition; and

executing one or more additional actions associated with the second triggering condition.

13. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computing devices to perform operations comprising:

providing, by a computing system, a user interface (UI) on a display for defining one or more actions to be performed when a first triggering condition is triggered, the UI providing an option for defining a contact identifier for transmitting notifications associated with the first triggering condition;

receiving via the UI the one or more actions to be performed when the first triggering condition is triggered and the contact identifier:

receiving, by the computing system via a computer network, sensor data captured by a set of sensors implemented within a vehicle, the sensor data including audio data associated with a rider in the vehicle;

determining, by the computing system, whether the first triggering condition has been triggered based on the sensor data, wherein determining if the first triggering condition has been triggered comprises:

generating a text string based on the audio data;

determining that the text string includes one or more terms associated with the first triggering condition; and

determining triggering of the first triggering condition based on the one or more terms being in the text string; and

in response to determining the triggering of the first triggering condition, executing, by the computing system, the one or more actions defined for the first triggering condition, the one or more actions including transmitting a notification that includes an indication of the first triggering condition to the contact identifier associated with the first triggering condition.

14. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

determining, based on the audio data, a volume level of the rider in the vehicle; and

determining another triggering of the first triggering condition when the volume level of the rider meets or exceeds a threshold volume level defined by the first triggering condition.

15. The non-transitory computer-readable medium of claim 13 , wherein the one or more terms associated with the first triggering condition includes a sequence of at least two terms in sequential order.

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 3, 2021
From: MAKILYA, HENDRIKA; HEDDLESTON, KATHERINE; NORD, CLAIRE; WASHINGTON, ANTHONY; NGUYEN, JENNIFER
To: SAMSARA NETWORKS INC.
Reel/Frame 058009/0305 →
Continuity (2)
Continuation 17249828 · Mar 15, 2021
Related Publication 20220289203A1 · Sep 15, 2022