IP Library Granted Patent US 10,923,227
Granted Patent B2
US 10,923,227 · App. 16/052,351 · Granted Feb 16, 2021

Tracking program interface

Inventors: Thomas A. Gallagher (Nashville, TN); Kathryn Douglas (Nashville, TN)
Assignee: Episode Solutions, LLC
G16H40/20G08B21/0423G08B25/10G16H10/60G16H40/67G16H80/00
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 10,923,227
App. No.
16/052,351
Granted
Feb 16, 2021
Kind
B2
Abstract

Computer systems and methods are provided for tracking a user. Data for a first user, including a first identifier associated with the first user, is received. A first tracking program for the first user that includes a first identifier associated with the first user, a first indicated area for a first user device, associated with the first user and a first time period when the first user is scheduled to be located within the first indicated area is generated and stored. At a first time that corresponds to the first time period, a position detection system determines a first determined position of the first user device. The first determined position of the first user device is compared with the first indicated area. In accordance with a determination that the first determined position of the first user device does not correspond to the first indicated area a first tracking alert is transmitted.

Claims (76)

1. A method for tracking a user device, comprising:

at one or more computing devices:

receiving data for a first user including a first identifier associated with the first user;

generating and storing a first tracking program for the first user, the first tracking program including:

the first identifier associated with the first user;

a first indicated area for a first user device associated with the first user; and

a first time period when the first user is scheduled to be located within the first indicated area, wherein the first time period includes a designated start time and a designated stop time;

after generating and storing the first tracking program and at the first time period when the first user is scheduled to be located within the first indicated area, determining, from a position detection system in the first user device, a first determined position of the first user device;

comparing the first determined position of the first user device with the first indicated area; and

in accordance with a determination that the first determined position of the first user device does not correspond to the first indicated area for a duration of the first time period, transmitting, to a first remote management device, a first tracking alert indicating that the first user is not within the first indicated area within the first time period;

determining whether a response is received from the first remote management device; and

in accordance with a determination that the response is not received from the first remote management device, transmitting alert information to a second remote management device that is distinct from the first remote management device.

2. The method of claim 1 , wherein the first tracking program includes a second indicated area for the first user device and a second time period when the first user is scheduled to be located within the second indicated area, the method including:

at a second time that corresponds to the second time period, determining from the position detection system, a second determined position of the first user device;

comparing the second determined position of the first user device with the second indicated area; and

in accordance with a determination that the second determined position of the first user device does not correspond to the second indicated area, transmitting a second tracking alert indicating that the first user is not within the second indicated area within the second time period.

3. The method of claim 1 , wherein the first tracking program for the first user device includes identifying information for a remote service provider device, the method further comprising:

at a second time that corresponds to the first time period, determining, from a position detection system in the remote service provider device, a first determined position of the remote service provider device;

comparing the first determined position of the remote service provider device with the first indicated area; and

in accordance with a determination that the first determined position of the remote service provider device does not correspond to the first indicated area, transmitting a service provider alert indicating that the remote service provider device is not within the first indicated area within the first time period.

4. The method of claim 1 , including:

receiving data for a second user including a second device identifier associated with a second user device of the second user; and

generating and storing a second tracking program for the second user.

5. The method of claim 1 , including:

determining, during a response period initiated at a time that corresponds to transmitting the first tracking alert to the first remote management device, whether the response is received from the first remote management device.

6. The method of claim 1 , wherein transmitting the first tracking alert to the first remote management device includes transmitting identifying information to a remote service provider device and the determined position of the first user device for display by the first remote management device.

7. The method of claim 1 , wherein transmitting the first tracking alert to the first remote management device includes transmitting the first determined position of the first user device to the first remote management device for display by the first remote management device.

8. The method of claim 1 , wherein determining that the first determined position of the first user device does not correspond to the first indicated area includes determining that a distance between the first determined position of the first user and the first indicated area exceeds a threshold distance.

9. The method of claim 1 , including:

during the first time period, periodically determining positions of the first user device comparing each of the periodically determined positions of the first user device with the first indicated area; and

in accordance with a determination that any of the periodically determined positions of the first user device does not correspond to the first indicated area during the first time period, transmitting, to the first remote management device, a second tracking alert indicating that the first user is not within the first indicated area.

10. The method of claim 1 , wherein the designated start time includes a time and a date.

11. The method of claim 1 , wherein:

a first time that corresponds to the first time period is a predetermined time after the designated start time; and

the step of determining the first determined position of the first user device occurs at the first time.

12. The method of claim 1 , wherein the designated stop time occurs after the designated start time.

13. The method of claim 1 , including:

determining a set of locations that meet selection criteria; and

wherein the first indicated area is selected from the set of locations.

14. The method of claim 1 , wherein:

the tracking program includes a first indicated measurement and a measurement time period when the first indicated measurement is to be performed;

at a measurement time that corresponds to the measurement time period, determining whether the first indicated measurement has been performed; and

in accordance with a determination that the first indicated measurement has not been performed, transmitting a measurement alert indicating that the first indicated measurement has not been performed.

15. The method of claim 1 , including:

at a first time that corresponds to the first time period:

comparing the first determined position of the first user device with an unapproved area; and

in accordance with a determination that the first determined position of the first user device corresponds to the unapproved area, transmitting a second tracking alert indicating that the first user is within the unapproved area within the first time period.

16. The method of claim 15 , wherein the first tracking program includes the unapproved area.

17. The method of claim 1 , wherein the first determined position of the first user device is determined at a first time during the first time period, the method further comprising:

determining, a second determined position of the first user device at a second time during the first time period, wherein the second time is an end time of the first time period; and

in accordance with a determination that the first and second determined position of the first user device does not correspond to the first indicated area, transmitting the first tracking alert.

18. A system, comprising:

memory;

one or more processors; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving data for a first user including a first identifier associated with the first user;

generating and storing a first tracking program for the first user, the first tracking program including:

a first identifier associated with the first user;

a first indicated area for a first user device associated with the first user; and

a first time period when the first user is scheduled to be located within the first indicated area, wherein the first time period includes a designated start time and a designated stop time;

after generating and storing the first tracking program and at the first time period when the first user is scheduled to be located within the first indicated area, determining, from a position detection system in the first user device, a first determined position of the first user device;

comparing the first determined position of the first user device with the first indicated area; and

in accordance with a determination that the first determined position of the first user device does not correspond to the first indicated area for a duration of the first time period, transmitting, to a first remote management device, a first tracking alert indicating that the first user is not within the first indicated area within the first time period;

determining whether a response is received from the first remote management device; and

in accordance with a determination that the response is not received from the first remote management device, transmitting alert information to a second remote management device that is distinct from the first remote management device.

19. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device, cause the device to:

receive data for a first user including a first identifier associated with the first user;

generate and store a first tracking program for the first user, the first tracking program including:

identifying information for the first user;

a first indicated area for a first user device associated with the first user; and

a first time period when the first user is scheduled to be located within the first indicated area, wherein the first time period includes a designated start time and a designated stop time;

after generating and storing the first tracking program and during the first time period when the user is scheduled to be located within the first indicated area, determine, from a position detection system in the first user device, a first determined position of the first user device;

compare the first determined position of the first user device with the first indicated area; and

in accordance with a determination that the first determined position of the first user device does not correspond to the first indicated area for a duration of the first time period, transmit, to a first remote management device, a first tracking alert indicating that the first user is not within the first indicated area within the first time period;

determine whether a response is received from the first remote management device; and

in accordance with a determination that the response is not received from the first remote management device, transmit alert information to a second remote management device that is distinct from the first remote management device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2025
From: EPISODE SOLUTIONS, LLC
To: BE ES I LLC
Reel/Frame 070043/0691 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2025
From: BE ES I LLC
To: DEACON HEALTH, INC.
Reel/Frame 070044/0528 →
SECURITY INTEREST Recorded Jul 23, 2021
From: EPISODE SOLUTIONS, LLC
To: BE ES I LLC, AS AGENT
Reel/Frame 056966/0163 →
SECURITY INTEREST Recorded Nov 13, 2019
From: EPISODE SOLUTIONS, LLC
To: CAPITAL ALIGNMENT PARTNERS III, L.P.
Reel/Frame 050991/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2018
From: GALLAGHER, THOMAS A.; DOUGLAS, KATHRYN
To: EPISODE SOLUTIONS, LLC
Reel/Frame 046529/0941 →
Continuity (2)
Provisional Application 62540931 · Aug 3, 2017
Related Publication 20190043613A1 · Feb 7, 2019