IP Library Granted Patent US 11,195,403
Granted Patent B2
US 11,195,403 · App. 16/622,933 · Granted Dec 7, 2021

Activity-based rules for compliance detection using body-worn offender monitoring electronic devices

Inventors: Jonathan Dale Gandrud (Woodbury, MN); Arash Sangari (St. Paul, MN); David Solomon Segal (Palm Harbor, FL); Nicholas Andrew Asendorf (St. Paul, MN); Saber Taghvaeeyan (St. Paul, MN)
Assignee: ATTENTI ELECTRONIC MONITORING LTD
G08B21/0269G01C17/02G01C19/00G01P15/18G01S19/01H04W4/02A61B5/1112G06Q50/26G16H40/67
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,195,403
App. No.
16/622,933
Granted
Dec 7, 2021
Kind
B2
Abstract

A system for tracking a location of a body-worn tracking device (BWTD) includes a global navigation satellite system (GNSS) component, one or more sensors, one or more processors, and a memory device. The memory device includes instructions that, when executed by the one or more processors, cause the one or more processors to determine whether a current location of the BWTD can be determined using the GNSS component. The instructions also cause the one or more processors to determine, based in part on the activity of the wearer of the BWTD and based on a determination that the current location of the BWTD cannot be determined using the GNSS component, whether to perform an action. The instructions also cause the one or more processors to perform the action in response to a determination to perform the action.

Claims (94)

1. A system for tracking a location of a body-worn tracking device (BWTD), the system comprising:

a global navigation satellite system (GNSS) component;

one or more sensors;

a set of one or more processors; and

one or more memory devices comprising:

instructions that, when executed by the one or more processors, cause the one or more processors to:

determine whether a current location of the BWTD can be determined using the GNSS component;

determine, based on data generated by the one or more sensors, an activity of a wearer of the BWTD, the activity of the wearer being a form of locomotion or a sedentary activity; and

responsive to determining the activity of the wearer of the BWTD and a determination that the current location of the BWTD cannot be determined using the GNSS component, performing an action,

wherein the instructions cause the one or more processors to:

(i) determine whether to perform the action based on whether a condition specified by an activity-dependent rule in a set of activity-dependent rules is satisfied, each respective activity-dependent rule in the set of activity-dependent rules specifying a condition that is satisfied if the wearer of the BWTD performs a particular activity of a plurality of activities and if the current location of the BWTD is not determinable using the GNSS component,

(ii) determine a distance traveled, the distance traveled being a net distance traveled by the BWTD from a location at which the one or more processors were most recently able to determine the current location of the BWTD using the GNSS component,

wherein the set of activity-dependent rules includes a first rule and a second rule, satisfaction of the first rule requiring the wearer of the BWTD to perform a first activity, the BWTD to have lost GNSS connectivity, and the distance traveled to be greater than a first threshold, satisfaction of the second rule requiring the wearer of the BWTD to perform a second activity, the BWTD to have lost GNSS connectivity, and the distance traveled to be greater than a second threshold, and the first activity being different from the second activity, and the first threshold being different from the second threshold,

wherein the one or more sensors include an accelerometer and a directionality sensor, the directionality sensor comprising a gyroscope or a magnetometer,

wherein instructions that cause the one or more processors to determine the net distance cause the one or more processors to:

detect, based on data generated by an accelerometer, a plurality of steps;

determine an estimated distance traveled during each step of the plurality of steps;

determine, based on the data generated by the directionality sensor, a direction of travel of each step of the plurality of steps; and

determine, based on the estimated distance traveled during each step and the direction of travel of each step, the net distance between the current location of the BWTD and the location at which the one or more processors were most recently able to determine the current location of the BWTD using the GNSS component.

2. The system of claim 1 , wherein the action comprises configuring the BWTD with a particular grace period that is based at least in part on the determined activity of the wearer.

3. The system of claim 1 ,

wherein the plurality of activities includes at least one of: walking, running, driving or riding in or on a motor vehicle, bicycling, swimming, skating, and skateboarding.

4. The system of claim 1 , wherein the set of activity-dependent rules includes a first rule and a second rule,

satisfaction of the first rule requiring the wearer of the BWTD to perform a first activity, the BWTD to have lost GNSS connectivity, and a first grace period to have expired prior to the BWTD regaining GNSS connectivity,

satisfaction of the second rule requiring the wearer of the BWTD to perform a second activity, the BWTD to have lost GNSS connectivity, and a second grace period to have expired prior to the BWTD regaining GNSS connectivity, and

the first activity being different from the second activity, and the first grace period and the second grace period having different durations.

5. The system of claim 1 , wherein the instructions that cause the one or more processors to perform the action comprise instructions that, when executed, cause the BWTD to output a notification instructing the wearer of the BWTD to move to a GNSS-accessible location.

6. The system of claim 1 , wherein the one or more sensors comprise one or more of: an accelerometer and a directionality sensor, the directionality sensor comprising a gyroscope or a magnetometer,

wherein the instructions cause the one or more processors to determine the activity of the wearer of the BWTD based on data generated by the accelerometer and data generated by the directionality sensor.

7. The system of claim 1 , wherein the BWTD includes the GNSS component, the one or more sensors, and the BWTD includes one or more processors in the set of processors, the instructions causing the one or more processors in the BWTD to perform at least one of:

determining that the current location of the BWTD cannot be determined using the GNSS component;

determining, based on the data generated by the one or more sensors, the activity of the wearer of the BWTD;

determining, based in part on the activity of the wearer of the BWTD and based on the determination that the current location of the BWTD cannot be determined using the GNSS component, whether to perform the action; and

performing the action in response to the determination to perform the action.

8. The system of claim 1 , further comprising a server device remote from the BWTD, the server device including one or more processors in the set of processors, the instructions causing the one or more processors in the server device to perform at least one of:

determining that the current location of the BWTD cannot be determined using the GNSS component;

determining, based on the data generated by the one or more sensors, the activity of the wearer of the BWTD;

determining, based in part on the activity of the wearer of the BWTD and based on the determination that the current location of the BWTD cannot be determined using the GNSS component, whether to perform the action; and

performing the action in response to the determination to perform the action.

9. The system of claim 1 , wherein the activity corresponds to an identifiable output signature of the one or more sensors.

10. A method comprising:

determining, by a set of processors in a system for tracking a location of a body-worn tracking device (BWTD), that a current location of the BWTD cannot be determined using a global navigation satellite system (GNSS) component of the system, the set of processors including one or more processors;

determining, by the one or more processors, based on data generated by one or more sensors, an activity of a wearer of the BWTD, the activity of the wearer being a form of locomotion or a sedentary activity; and

performing, by the one or more processors, an action based in part on the activity of the wearer of the BWTD and based on a determination that the current location of the BWTD cannot be determined using the GNSS component,

determining, by the one or more processors, whether to perform the action based on whether a condition specified by an activity-dependent rule in a set of activity-dependent rules is satisfied, each respective activity-dependent rule in the set of activity-dependent rules specifying a condition that is satisfied if the wearer of the BWTD performs a particular activity of a plurality of activities and if the current location of the BWTD is not determinable using the GNSS component,

determining, by the one or more processors, a distance traveled, the distance traveled being a net distance traveled by the BWTD from a location at which the one or more processors were most recently able to determine the current location of the BWTD using the GNSS component,

wherein the set of activity-dependent rules includes a first rule and a second rule,

satisfaction of the first rule requiring the wearer of the BWTD to perform a first activity, the BWTD to have lost GNSS connectivity, and the distance traveled to be greater than a first threshold, satisfaction of the second rule requiring the wearer of the BWTD to perform a second activity, the BWTD to have lost GNSS connectivity, and the distance traveled to be greater than a second threshold, and the first activity being different from the second activity, and the first threshold being different from the second threshold,

wherein the one or more sensors include an accelerometer and a directionality sensor, the directionality sensor comprising a gyroscope or a magnetometer, and

wherein determining the net distance comprises:

detecting, by the one or more processors, based on data generated by an accelerometer, a plurality of steps;

determining, by the one or more processors, an estimated distance traveled during each step of the plurality of steps;

determining, by the one or more processors, based on the data generated by the directionality sensor, a direction of travel of each step of the plurality of steps; and

determining, by the one or more processors, based on the estimated distance traveled during each step and the direction of travel of each step, the net distance between the current location of the BWTD and the location at which the one or more processors were most recently able to determine the current location of the BWTD using the GNSS component.

11. The method of claim 10 , wherein the action comprises configuring the BWTD with a particular grace period that is based at least in part on the determined activity of the wearer.

12. The method of claim 10 ,

wherein the plurality of activities includes at least one of: walking, running, driving or riding in or on a motor vehicle, bicycling, swimming, skating, and skateboarding.

13. The method of claim 10 , wherein the set of activity-dependent rules includes a first rule and a second rule,

satisfaction of the first rule requiring the wearer of the BWTD to perform a first activity, the BWTD to have lost GNSS connectivity, and a first grace period to have expired prior to the BWTD regaining GNSS connectivity,

satisfaction of the second rule requiring the wearer of the BWTD to perform a second activity, the BWTD to have lost GNSS connectivity, and a second grace period to have expired prior to the BWTD regaining GNSS connectivity,

the first activity being different from the second activity, and the first grace period and the second grace period having different durations.

14. The method of claim 10 , wherein performing the action comprises outputting, by the BWTD, a notification instructing the wearer of the BWTD to move to a GNSS-accessible location and

wherein the one or more sensors comprise one or more of: an accelerometer and a directionality sensor, the directionality sensor comprising a gyroscope or a magnetometer,

wherein determining the activity of the wearer of the BWTD comprises determining, by the one or more processors, the activity of the wearer of the BWTD based on data generated by the accelerometer and data generated by the directionality sensor.

15. The method of claim 10 , wherein the BWTD includes the GNSS component, the one or more sensors, and the BWTD includes one or more processors in the set of processors, the one or more processors in the BWTD performing at least one of:

determining that the current location of the BWTD cannot be determined using the GNSS component;

determining, based on the data generated by the one or more sensors, the activity of the wearer of the BWTD;

determining based in part on the activity of the wearer of the BWTD and based on the determination that the current location of the BWTD cannot be determined using the GNSS component, whether to perform the action; and

performing the action in response to the determination to perform the action.

16. The method of claim 10 , wherein the system comprises a server device remote from the BWTD, the server device including one or more processors in the set of processors, the one or more processors in the server device performing at least one of:

determining that the current location of the BWTD cannot be determined using the GNSS component;

determining, based on the data generated by the one or more sensors, the activity of the wearer of the BWTD;

determining based in part on the activity of the wearer of the BWTD and based on the determination that the current location of the BWTD cannot be determined using the GNSS component, whether to perform the action; and

performing the action in response to the determination to perform the action.

17. The method of claim 10 , wherein the activity corresponds to an identifiable output signature of the one or more sensors.

18. A body-worn tracking device (BWTD) comprising:

a global navigation satellite system (GNSS) component;

one or more sensors;

a set of one or more processors; and

one or more memory devices comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

determine whether a current location of the BWTD can be determined using the GNSS component;

determine, based on data generated by the one or more sensors, an activity of a wearer of the BWTD, the activity of the wearer being a form of locomotion or a sedentary activity;

responsive to a determination that the current location of the BWTD cannot be determined using the GNSS component, adjust, based on the activity of the wearer of the BWTD, a duration of a grace period; and

generate a notification in response to determining the grace period has expired,

wherein the instructions cause the one or more processors to:

(i) determine whether to perform the action based on whether a condition specified by an activity-dependent rule in a set of activity-dependent rules is satisfied, each respective activity-dependent rule in the set of activity-dependent rules specifying a condition that is satisfied if the wearer of the BWTD performs a particular activity of a plurality of activities and if the current location of the BWTD is not determinable using the GNSS component,

(ii) determine a distance traveled, the distance traveled being a net distance traveled by the BWTD from a location at which the one or more processors were most recently able to determine the current location of the BWTD using the GNSS component,

wherein the set of activity-dependent rules includes a first rule and a second rule, satisfaction of the first rule requiring the wearer of the BWTD to perform a first activity, the BWTD to have lost GNSS connectivity, and the distance traveled to be greater than a first threshold, satisfaction of the second rule requiring the wearer of the BWTD to perform a second activity, the BWTD to have lost GNSS connectivity, and the distance traveled to be greater than a second threshold, and the first activity being different from the second activity, and the first threshold being different from the second threshold,

wherein the one or more sensors include an accelerometer and a directionality sensor, the directionality sensor comprising a gyroscope or a magnetometer,

wherein instructions that cause the one or more processors to determine the net distance cause the one or more processors to:

detect, based on data generated by an accelerometer, a plurality of steps;

determine an estimated distance traveled during each step of the plurality of steps;

determine, based on the data generated by the directionality sensor, a direction of travel of each step of the plurality of steps; and

determine, based on the estimated distance traveled during each step and the direction of travel of each step, the net distance between the current location of the BWTD and the location at which the one or more processors were most recently able to determine the current location of the BWTD using the GNSS component.

Assignments (3)
CHANGE OF NAME Recorded Oct 25, 2021
From: 3M ELECTRONIC MONITORING LTD
To: ATTENTI ELECTRONIC MONITORING LTD
Reel/Frame 057888/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2021
From: 3M INNOVATIVE PROPERTIES COMPANY
To: 3M ELECTRONIC MONITORING LTD
Reel/Frame 057858/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: GANDRUD, JONATHAN DALE; SANGARI, ARASH; SEGAL, DAVID SOLOMON; ASENDORF, NICHOLAS ANDREW; TAGHVAEEYAN, SABER
To: 3M INNOVATIVE PROPERTIES COMPANY
Reel/Frame 057841/0582 →
Continuity (3)
Provisional Application 62520615 · Jun 16, 2017
Provisional Application 62534490 · Jul 19, 2017
Related Publication 20210150870A1 · May 20, 2021