IP Library Granted Patent US 11,410,096
Granted Patent B2
US 11,410,096 · App. 16/357,256 · Granted Aug 9, 2022

Systems and methods for automated task scheduling and management

Inventors: Thomas Perry (DuBois, PA); Steven P. Gaghan (Mars, PA); Benjamin Joel Martin (Harmony, PA); Raymond C. Lantz (Pensacola, FL)
Assignee: TeleTracking Technologies, Inc.
G06Q10/063112G06Q10/06316G06Q10/063116G16H40/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,410,096
App. No.
16/357,256
Granted
Aug 9, 2022
Kind
B2
Abstract

Computer-implemented systems and methods are provided for automated task scheduling and management. In some embodiments, a system for automated task scheduling may comprise at least one processor configured to receive a request with information for a task to be performed by a respondent. The one or more processors may retrieve employee information and, based on one or more attributes in the employee information and one or more attributes in the task information, identify one or more employees to complete the task. The one or more processors may assign the task to the identified employee(s), and monitor a status of the task based on periodic inputs from the employee.

Claims (79)

1. A computerized system, comprising:

a networked database of a facility;

locating equipment detecting a location of a plurality of employees located within the facility, wherein the locating equipment comprises a plurality of wireless sensors distributed through the facility and that detect one or more locating tags, each of the one or more locating tags being operatively coupled to one or more of the plurality of employees;

a central communication server operatively coupled to the networked database and locating equipment via a wireless network, the central communication server comprising:

a memory comprising instructions that, when executed by at least one processor, automatically assign a task, by:

receiving, from a task requestor, a task request for a task to be completed, wherein the task request comprises a written request from an electronic device in communication with the central communication server, wherein the written request is generated from an interactive voice response system;

receiving, at the at least one processor via the wireless network, task information for the task and that is pending assignment and within the facility, the task information including a task start time, at least one task location, a priority level of the task, and one or more required skills for completing the task, wherein the receiving comprises accessing data stored in the networked database, identifying an entry within the data corresponding to the task, and accessing the task information within the entry, wherein the priority level of the task is assigned by the central communication server based upon one or more stored rule sets;

identifying, using the task information corresponding to a task and from the data, similar tasks from tasks pending assignment and tasks not started and grouping the similar tasks into a task batch;

detecting, at one or more of the plurality of wireless sensors of the locating equipment from a signal received by at least one of the one or more locating tags in proximity to the plurality of wireless sensors detecting the one or more locating tags, a current location of at least a subset of the plurality of employees;

receiving, from the networked database, employee information for and associated with the plurality of employees, each of the employee information including at least one employee skill and information of historical tasks performed by each of the plurality employees and statistics associated with a performance of the historical tasks, wherein the receiving is responsive to the central communication server requesting employee information for employees of the plurality of employees available at a time of the task request;

comparing the task information and the employee information and current location of an employee corresponding to the employee information;

determining, based on the comparison, one or more matches of the plurality of employees for the task based upon matches among the task location and the current location of the plurality of employees, and between the one or more required skills and the at least one employee skill of the plurality of employees, wherein the determining comprises scoring each of the plurality of employees based upon the one or more matches between the task information and the employee information and the current location of an employee corresponding to the employee information, wherein matches between the one or more required skills and the at least one employee skill are weighted more than matches between the task location and the current location of an employee;

automatically assigning the task to one of the plurality of employees based on the one or more determined matches, wherein the assigning is based upon the score of each of the plurality of employees and comprises assigning the task to an employee having a higher score than at least one other employee, wherein the assigning comprises assigning tasks included within a task batch to the one of the plurality of employees, wherein the assigning comprises assigning a task having a high priority level based upon the score of each of the plurality of employees and the information of historical tasks and statistics associated with a performance of the historical tasks, wherein employees of the plurality of employees having performed a historical task similar to the task and with a desired performance are preferred for the automatic assignment of the task over employees of the plurality of employees not having performed a historical task similar to the task or having an undesired performance of the historical task similar to the task; and

creating, within the networked database, a database entry reflecting the assigned task to the one of the plurality of employees.

2. The computerized system of claim 1 , wherein the task information further includes a task end time, and wherein the comparing comprises determining whether at least one of the employee locations corresponds to at least one task location at the task start time or at least one task location at the task end time.

3. The computerized system of claim 1 , further comprising:

receiving one or more updates from the one of the plurality of employees assigned to the task indicating progress toward completion of the assigned task; and

updating the database entry based on the one or more received updates.

4. The computerized system of claim 1 , further comprising:

determining that a predetermined time period for completing the assigned task is exceeded; and

automatically transmitting a notification to at least one of the one of the plurality of employees assigned to the task and a requester of the assigned task, wherein the notification indicates the predetermined time period has been exceeded.

5. The computerized system of claim 1 , further comprising:

identifying, based on one or more stored rules, an equipment or supply item associated with the assigned task; and

determining a location associated with the identified equipment or supply item, wherein the at least one processor determines matches based in part on a proximity between the at least one employee location and the location of the identified equipment or supply item.

6. The computer system of claim 1 , further comprising:

receiving an indication associated with a delay in completing the assigned task;

determining a delay period associated with the indication;

determining whether the delay period exceeds a predetermined threshold; and

when the delay period exceeds the predetermined threshold, automatically unassigning the assigned task.

7. The computerized system of claim 1 , wherein the task information is received in response to detection of an event.

8. The computerized system of claim 7 , wherein the detected event is one or more of an exceeded sensor data threshold, a scheduled maintenance event, or an inventory level falling below a predetermined threshold.

9. A computerized method for automatically assigning a task, comprising:

receiving, from a task requestor, a task request for a task to be completed, wherein the task request comprises a written request from an electronic device in communication with the central communication server, wherein the written request is generated from an interactive voice response system;

receiving, by at least one processor from a wireless network, task information for the task and that is pending assignment within a facility, the task information including a task start time, at least one task location, a priority level of the task, and one or more required skills for completing the task, wherein the receiving comprises accessing data stored in the networked database, identifying an entry within the data corresponding to the task, and accessing the task information within the entry, wherein the priority level of the task is assigned by the central communication server based upon one or more stored rule sets;

identifying, using the task information corresponding to a task and from the data, similar tasks from tasks pending assignment and tasks not started and grouping the similar tasks into a task batch;

detecting, at one or more of a plurality of wireless sensors from a signal received by at least one of one or more locating tags operatively coupled to one or more of a plurality of employees and in proximity to the plurality of wireless sensors detecting the one or more locating tags, a current location of at least a subset of the plurality of employees, wherein the plurality of wireless sensors are included in locating equipment detecting the location of the plurality of employees located within the facility, the plurality of wireless sensors being distributed through the facility and detecting the one or more locating tags;

receiving, from a networked database of the facility, employee information for and associated with a plurality of employees within the facility, each of the employee information including at least one employee skill and information of historical tasks performed by each of the plurality employees and statistics associated with a performance of the historical tasks, wherein the receiving is responsive to the central communication server requesting employee information for employees of the plurality of employees available at a time of the task request;

comparing the task information and the employee information and current location of an employee corresponding to the employee information;

determining, based on the comparison, one or more matches of the plurality of employees for the task based upon matches among the task location and current location of the plurality of employees, and between the one or more required skills and the at least one employee skill of the plurality of employees, wherein the determining comprises scoring each of the plurality of employees based upon the one or more matches between the task information and the employee information and the current location of an employee corresponding to the employee information, wherein matches between the one or more required skills and the at least one employee skill are weighted more than matches between the task location and the current location of an employee;

automatically assigning the task to one of the plurality of employees based on the one or more determined matches, wherein the assigning is based upon the score of each of the plurality of employees and comprises assigning the task to an employee having a higher score than at least one other employee, wherein the assigning comprises assigning tasks included within a task batch to the one of the plurality of employees, wherein the assigning comprises assigning a task having a high priority level based upon the score of each of the plurality of employees and the information of historical tasks and statistics associated with a performance of the historical tasks, wherein employees of the plurality of employees having performed a historical task similar to the task and with a desired performance are preferred for the automatic assignment of the task over employees of the plurality of employees not having performed a historical task similar to the task or having an undesired performance of the historical task similar to the task; and

creating, within the networked database, a database entry reflecting the assigned task to the one of the plurality of employees.

10. The computerized method of claim 9 , wherein the task information further includes a task end time, and wherein the comparing comprises determining whether at least one of the employee locations corresponds to at least one task location at the task start time or at least one task location at the task end time.

11. The computerized method of claim 9 , further comprising:

receiving one or more updates from the one of the plurality of employees assigned to the task indicating progress toward completion of the assigned task; and

updating the database entry based on the one or more received updates.

12. The computerized method of claim 9 , further comprising:

determining that a predetermined time period for completing the assigned task is exceeded; and

automatically transmitting a notification to at least one of the one of the plurality of employees assigned to the task and a requester of the assigned task, wherein the notification indicates the predetermined time period has been exceeded.

13. The computerized method of claim 9 , further comprising:

identifying, based on one or more stored rules, an equipment or supply item associated with the assigned task; and

determining a location associated with the identified equipment or supply item, wherein the at least one processor determines matches based in part on a proximity between the at least one employee location and the location of the identified equipment or supply item.

14. The computer method of claim 9 , further comprising:

receiving an indication associated with a delay in completing the assigned task;

determining a delay period associated with the indication;

determining whether the delay period exceeds a predetermined threshold; and

when the delay period exceeds the predetermined threshold, automatically unassigning the assigned task.

15. The computerized method of claim 9 , wherein the task information is received in response to detection of an event.

16. The computerized method of claim 15 , wherein the detected event is one or more of an exceeded sensor data threshold, a scheduled maintenance event, or an inventory level falling below a predetermined threshold.

17. A non-transitory computer-readable medium storing instructions which, when executed, cause one or more processor to perform a method for automatically assigning a task, comprising:

receiving, from a task requestor, a task request for a task to be completed, wherein the task request comprises a written request from an electronic device in communication with the central communication server, wherein the written request is generated from an interactive voice response system;

receiving, by at least one processor from a wireless network, task information for the task and that is pending assignment and within the facility, the task information including a task start time, at least one task location, a priority level of the task, and one or more required skills for completing the task, wherein the receiving comprises accessing data stored in the networked database, identifying an entry within the data corresponding to the task, and accessing the task information within the entry, wherein the priority level of the task is assigned by the central communication server based upon one or more stored rule sets;

identifying, using the task information corresponding to a task and from the data, similar tasks from tasks pending assignment and tasks not started and grouping the similar tasks into a task batch;

detecting, at one or more of a plurality of wireless sensors from a signal received by at least one of one or more locating tags operatively coupled to one or more of a plurality of employees and in proximity to the plurality of wireless sensors detecting the one or more locating tags, a current location of at least a subset of the plurality of employees, wherein the plurality of wireless sensors are included in locating equipment detecting the location of the plurality of employees located within the facility, the plurality of wireless sensors being distributed through the facility and detecting the one or more locating tags;

receiving, from a networked database of the facility, employee information for and associated with a plurality of employees within the facility, each of the employee information including at least one employee skill and information of historical tasks performed by each of the plurality employees and statistics associated with a performance of the historical tasks, wherein the receiving is responsive to the central communication server requesting employee information for employees of the plurality of employees available at a time of the task request;

comparing the task information and the employee information and current location of an employee corresponding to the employee information;

determining, based on the comparison, one or more matches of the plurality of employees for the task based upon matches among the task location and current location of the plurality of employees, and between the one or more required skills and the at least one employee skill of the plurality of employees, wherein the determining comprises scoring each of the plurality of employees based upon the one or more matches between the task information and the employee information and the current location of an employee corresponding to the employee information, wherein matches between the one or more required skills and the at least one employee skill are weighted more than matches between the task location and the current location of an employee;

automatically assigning the task to one of the plurality of employees based on the one or more determined matches, wherein the assigning is based upon the score of each of the plurality of employees and comprises assigning the task to an employee having a higher score than at least one other employee, wherein the assigning comprises assigning tasks included within a task batch to the one of the plurality of employees, wherein the assigning comprises assigning a task having a high priority level based upon the score of each of the plurality of employees and the information of historical tasks and statistics associated with a performance of the historical tasks, wherein employees of the plurality of employees having performed a historical task similar to the task and with a desired performance are preferred for the automatic assignment of the task over employees of the plurality of employees not having performed a historical task similar to the task or having an undesired performance of the historical task similar to the task; and

creating, within the networked database, a database entry reflecting the assigned task to the one of the plurality of employees.

18. The computerized system of claim 17 , further comprising:

receiving one or more updates from the one of the plurality of employees assigned to the task indicating progress toward completion of the assigned task; and

updating the database entry based on the one or more received updates.

19. The computerized system of claim 17 , further comprising:

identifying, based on one or more stored rules, an equipment or supply item associated with the assigned task; and

determining a location associated with the identified equipment or supply item, wherein the at least one processor determines matches based in part on a proximity between the at least one employee location and the location of the identified equipment or supply item.

20. The computer system of claim 17 , further comprising:

receiving an indication associated with a delay in completing the assigned task;

determining a delay period associated with the indication;

determining whether the delay period exceeds a predetermined threshold; and

when the delay period exceeds the predetermined threshold, automatically unassigning the assigned task.

Assignments (5)
SECURITY INTEREST Recorded Jul 8, 2021
From: TELETRACKING TECHNOLOGIES, INC.; TELETRACKING GOVERNMENT SERVICES, INC.
To: THE HUNTINGTON NATIONAL BANK
Reel/Frame 056805/0431 →
RELEASE OF SECURITY INTEREST CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYANCE TYPE PREVIOUSLY RECORDED AT REEL: 056756 FRAME: 0549. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST Recorded Jul 7, 2021
From: THE HUNTINGTON NATIONAL BANK
To: TELETRACKING TECHNOLOGIES, INC.
Reel/Frame 056784/0584 →
SECURITY INTEREST Recorded Jul 2, 2021
From: THE HUNTINGTON NATIONAL BANK
To: TELETRACKING TECHNOLOGIES, INC.
Reel/Frame 056756/0549 →
SECURITY INTEREST Recorded Oct 23, 2019
From: TELETRACKING TECHNOLOGIES, INC.
To: THE HUNTINGTON NATIONAL BANK
Reel/Frame 050809/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2019
From: PERRY, THOMAS; GAGHAN, STEVEN P.; MARTIN, BENJAMIN JOEL; LANTZ, RAYMOND C.
To: TELETRACKING TECHNOLOGIES, INC.
Reel/Frame 048648/0915 →
Cited By (1)
US 12,488,884