# US 12,225,429 B2 · Passively capturing and monitoring device behaviors

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,225,429 B2
- Document ID: US12225429B2
- Status: Granted
- Kind: B2
- Application number: 18/462,746
- Filed: 2023-09-07
- Published: 2023-12-28
- Granted: 2025-02-11
- Earliest claimed: 2019-10-31
- Assignees: Caret Holdings, Inc.
- Applicants: Caret Holdings, Inc.
- Inventors: James Wilbert Devine; Daniel Craig Manges
- Web page: https://patentgrep.com/patent/US12225429B2

## CPC

- H04W 4/027: {using movement velocity, acceleration information}
- B60W 40/09: Driving style or behaviour
- H04W 4/025: {using location based information parameters}
- H04W 4/029: Location-based management or tracking services
- H04W 4/40: for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- B60W: CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT

## 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

### Claim 1

A method, comprising:
obtaining an activity identifier for a mobile device from an operating system (OS) of the mobile device, wherein obtaining further includes:
obtaining the sensor data further includes continuing to obtain the sensor data when the activity identifier changes to a different activity identifier and the changes back to the activity identifier within a configured amount of elapsed time;
determining the activity identifier is associated with the mobile device being driven in a car;
obtaining sensor data from sensors of the mobile device while the activity identifier remains associated with the mobile device being driven in the car;
calculating metrics from the sensor data; and
assigning one or more driving behaviors to a user associated with the mobile device based on the metrics.

### Claim 2 (depends on 1)

The method of claim 1, wherein obtaining the sensor data further includes filtering noise from the sensor data.

### Claim 3 (depends on 1)

The method of claim 1, wherein continuing to obtain the sensor data further includes filtering out any sensor data associated with the different activity identifier.

### Claim 4 (depends on 1)

The method of claim 1, wherein obtaining the sensor data further includes obtaining the sensor data from an agent on the mobile device when the mobile device acquires a network connection, wherein the sensor data is obtained by the agent when the mobile device lacked the network connection, and the agent provides the sensor data when the network connection is acquired by the mobile device.

### Claim 5 (depends on 1)

The method of claim 1, wherein obtaining the activity identifier further includes registering with the OS to receive notifications of the activity identifier and other activity identifiers for other activities of the mobile device.

### Claim 6 (depends on 5)

The method of claim 5, wherein registering further includes using an application programming interface based on a type of OS for the OS to register for the notifications.

### Claim 7 (depends on 1)

The method of claim 1, wherein obtaining the sensor data from one or more of a location sensor of the mobile device, a linear acceleration sensor, a gravity sensor, a magnetic field sensor, a gyroscope, an acceleration sensor, an altitude sensor, and a rotation sensor.

### Claim 8 (depends on 1)

The method of claim 1, wherein obtaining the sensor data further includes identifying the sensors to obtain the sensor data from based on a type of OS associated with the OS.

### Claim 9 (depends on 1)

The method of claim 1, wherein obtaining the sensor data further includes obtaining a compressed version of the sensor data over a network connection to the mobile device.

### Claim 10 (depends on 1)

The method of claim 1, wherein obtaining the sensor data further includes obtaining metadata associated with the sensor data, wherein the metadata includes one or more of a first location of the mobile device when the activity identifier was first obtained, time stamps for the sensor data, a mobile device identifier for the mobile device, and a final location of the mobile device when the activity identifier changed to a different activity identifier and did not report the activity identifier for a configured period of elapsed time.
