IP Library Granted Patent US 11,792,603
Granted Patent B2
US 11,792,603 · App. 17/087,274 · Granted Oct 17, 2023

Passively capturing and monitoring device behaviors

Inventors: James Wilbert Devine (Columbus, OH); Daniel Craig Manges (Powell, OH)
Assignee: CARET HOLDINGS, INC.
H04W4/027B60W40/09H04W4/029
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,792,603
App. No.
17/087,274
Granted
Oct 17, 2023
Kind
B2
Abstract

A determination is made that a mobile device is associated with a reference activity of a user based on motion, orientation, rotational, magnetic field, and/or location data provided by sensors of the device. Activity data associated with the reference activity is obtained from the sensor-provided data. The activity data is recorded on the device for a configured period of time after which it is determined that the device is no longer performing the reference activity. The retained activity data for the reference activity is sent from the device to a network-based behavior analyzer when a network connection is available from the device. The network-based behavior analyzer derives user behaviors for the reference activity based on the activity data.

Claims (40)

1. A method, comprising:

receiving location data from a mobile device indicating that the mobile device is moving;

determining a change in the location data exceeds a predefined distance, wherein the change corresponds to an activity selected from a biking activity, a walking activity, a flying activity, running activity, a driving activity, and a boating activity, wherein determining further includes registering with an operating system (OS) of the mobile device to receive OS-reported activity identifiers for OS-determined activities associated with the mobile device;

correlating sensor data received from the mobile device with portions a trip associated with the mobile device based on the determining when the activity was determined to be the driving activity when the OS provides an OS-reported activity identifier as the driving activity, wherein correlating further includes setting a timer when the OS-reported activity identifier changes from the driving activity to a non-motion activity and assuming the driving activity continues for the trip when the OS-reported activity identifier is set again to the driving activity before the timer expires;

setting an activity identifier for the activity of the mobile device to the driving activity based on the correlating; and

assigning one or more behaviors associated with a user of the mobile device to the activity identifier based on metrics calculated from the sensor data.

2. The method of claim 1 further comprising, determining from the location data that the mobile device is stopped and no longer moving for a configured period of time, and assigning the activity identifier to a trip identifier associated with the trip of a user.

3. The method of claim 2 further comprising, identifying trip details for the trip as a length of the trip, a time of day recorded for the trip, a calendar date of the trip, and roads traveled during the trip based on the location data.

4. The method of claim 3 further comprising, calculating the metrics from the sensor data as a total number of sharp turns based on a first threshold, a total number of abrupt stops based on a second threshold, a total number of swerves that exceeded a threshold speed, a total number of times acceleration exceeded a threshold acceleration, and a total number of times the user interacted with the mobile device during the trip.

5. The method of claim 4 further comprising, providing a mobile device identifier for the mobile device, the trip identifier, the activity identifier, one or more behavior identifiers corresponding to the one or more behaviors, the trip details, and the metrics to a network-based service that monitors the user for driving habits associated with the trip and other trips of the user.

6. The method of claim 1 , wherein correlating further includes identifying the sensor data as orientation data associated with the mobile device, movement data associated with the mobile device, rotational data associated with the mobile device, and altitude data associated with the mobile device.

7. The method of claim 6 , wherein identifying the sensor data further includes augmenting the sensor data with user activity data representing users actions with respect to the mobile device during the activity.

8. The method of claim 1 , wherein correlating further includes receiving the sensor data as filtered sensor data provided by a tracking agent that executes on the mobile device and that filters noise data from the sensor data to provide the filtered sensor data.

9. The method of claim 1 , wherein correlating further includes:

receiving the location data and the sensor data in real time during the activity from the mobile device; or

receiving the location data and the sensor data from the mobile device after the activity based on the mobile device lacking a network connection during the activity and the location data and the sensor data received when the mobile device obtains the network connection after the activity.

10. A non-transitory computer-readable storage medium comprising executable instructions, the executable instructions when executed by a processor cause the processor to perform operations, comprising:

determining that a mobile device associated with a user is traveling within a vehicle based on an evaluation of location data for the mobile device, determining an activity associated with the mobile device traveling selected from a biking activity, a walking activity, a flying activity, a running activity, a driving activity, and a boating activity, and setting the activity to the driving activity based on the evaluation, wherein determining further includes registering with an operating system (OS) of the mobile device to receive OS-reported activity identifiers for OS-determined activities associated with the mobile device, wherein determining further includes setting a timer when the OS-reported activity identifier changes from the driving activity to a non-motion activity and assuming the driving activity continues when the OS-reported activity identifier is set again to the driving activity before the timer expires;

analyzing sensor data obtained from the mobile device;

calculating driving metrics from the sensor data;

deriving behaviors from the driving metrics; and

assigning the behaviors to a driving trip associated with the user based on the evaluation of the location data.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the executable instructions when executed by a processor further cause the processor to perform additional operations, comprising providing trip details for the driving trip, roads traveled during the driving trip based on the location data, a user identifier associated with the user, behavior identifiers for the behaviors, and the driving metrics to a network-based service to associate with other driving trips of the user with a user account associated with the user identifier.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the executable instructions corresponding to the determining further includes determining the mobile device is traveling based on a change detected in the location data.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the executable instructions corresponding to the analyzing further includes identifying the sensor data as as orientation data associated with the mobile device, movement data associated with the mobile device, rotational data associated with the mobile device, and altitude data associated with the mobile device.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the executable instructions corresponding to the identifying of the sensor data further includes augmenting the sensor data with user activity data representing users actions with respect to the mobile device during the activity.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the executable instructions corresponding to the calculating further includes calculating a total number of sharp turns of the vehicle based on a first threshold, a total number of abrupt stops of the vehicle based on a second threshold, a total number of swerves of the vehicle that exceeded a threshold speed, a total number of times acceleration of the vehicle exceeded a threshold acceleration, and a total number of times the user interacted with the mobile device during the trip.

16. The non-transitory computer-readable storage medium of claim 10 , wherein the executable instructions corresponding to the deriving further includes identifying the behaviors by comparing each metric against a threshold associated with the corresponding metric.

17. The non-transitory computer-readable storage medium of claim 10 , wherein the executable instructions corresponding to the assigning further includes determining the driving trip when the location data indicates that the vehicle is stopped without moving for a configured period of time.

18. A system, comprising:

at least one server system comprising at least one server having at least one processor and a non-transitory computer-readable storage medium having executable instructions; and

the executable instructions when executed by the at least one processor cause the at least one processor to perform operations comprising:

identifying a driving trip for a vehicle based on location data obtained from a mobile device that is located within the vehicle for the driving trip by selecting an activity form a biking activity, a walking activity, a flying activity, a running activity, a driving activity, and a boating activity and assigning the activity to the driving activity based at least on the location data, wherein identifying further includes registering with an operating system (OS) of the mobile device to receive OS-reported activity identifiers for OS-determined activities associated with the mobile device, wherein identifying further includes setting a timer when the OS-reported activity identifier changes from the driving activity to a non-motion activity and assuming the driving activity continues when the OS-reported activity identifier is set again to the driving activity before the timer expires;

correlating sensor data obtained from the mobile device including the location data and changes to the location data with the driving trip;

evaluating the sensor data and deriving driving behaviors for a user associated with the mobile device; and

associating the driving behaviors for the driving trip with the user.

19. The system of claim 18 , wherein the executable instructions when executed by the at least one processor further cause the at least one processor to perform operations comprising:

collecting other driving behaviors associated with other driving trips of the user for a preconfigured period or time or a preconfigured total number of driving trips;

scoring each driving behavior; and

providing scores associated with the scoring as input to a driving insurance rate quote service for a driving insurance rate quote to provide the user.

Assignments (8)
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 066538/0718 AND CORRECTED AT R/F 066947/0212 Recorded May 13, 2026
From: ACQUIOM AGENCY SERVICES LLC
To: CARET HOLDINGS, INC.
Reel/Frame 075623/0317 →
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 065478/0131 Recorded May 13, 2026
From: ACQUIOM AGENCY SERVICES LLC
To: CARET HOLDINGS, INC.
Reel/Frame 075573/0260 →
SECURITY INTEREST Recorded May 4, 2026
From: CARET HOLDINGS, INC.
To: THE HUNTINGTON NATIONAL BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 074552/0233 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE CORRECT APPLICATION NUMBER IS 17/929,552 PREVIOUSLY RECORDED AT REEL: 66538 FRAME: 718. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Mar 22, 2024
From: ROOT, INC.; CARET HOLDINGS, INC.
To: ACQUIOM AGENCY SERVICES, LLC, AS THE ADMINISTRATIVE AGENT
Reel/Frame 066947/0212 →
SECURITY INTEREST Recorded Feb 23, 2024
From: ROOT, INC.; CARET HOLDINGS, INC.
To: ACQUIOM AGENCY SERVICES, LLC, AS THE ADMINISTRATIVE AGENT
Reel/Frame 066538/0718 →
SECURITY INTEREST Recorded Nov 7, 2023
From: ROOT, INC.; CARET HOLDINGS, INC.
To: ACQUIOM AGENCY SERVICES LLC, AS THE ADMINISTRATIVE AGENT
Reel/Frame 065478/0131 →
CHANGE OF NAME Recorded Mar 22, 2021
From: ROOT, INC.
To: CARET HOLDINGS, INC.
Reel/Frame 055670/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: DEVINE, JAMES WILBERT; MANGES, DANIEL CRAIG
To: ROOT, INC.
Reel/Frame 054246/0198 →
Continuity (2)
Continuation 16669952 · Oct 31, 2019
Related Publication 20210136526A1 · May 6, 2021