IP Library Granted Patent US 10,574,591
Granted Patent B1
US 10,574,591 · App. 15/436,485 · Granted Feb 25, 2020

Systems and methods for assigning tasks based on usage patterns and resource capacities

Inventors: Michael Houston (Parkland, FL); Gabriel Perez (Fort Lauderdale, FL)
Assignee: C/HCA, Inc.
H04L47/822G06Q10/063112H04L43/12H04L47/821H04L47/823H04L67/1002G06F9/4887G06F9/50G06F9/5055G06Q10/06
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,574,591
App. No.
15/436,485
Granted
Feb 25, 2020
Kind
B1
Abstract

Techniques relate to facilitating assignments of tasks to promote efficient resource timetables. A first communication from a client device is received that corresponds to an electronic request to sue a resource to complete a task. A task type of the task and a client corresponding to the electronic request are identified. Usage data corresponding to the task type and client are identified. A task-assignment duration is defined based on the usage data and a buffer time period. An availability in a timetable of a resource that is of a duration that is at least as long as the task-assignment duration is identified. A second communication identifying a start time of the availability is transmitted to the client device. A third communication is received that accepts the start time, and a fourth communication is transmitted to a device controlling use of the resource that identifies the client, task and availability.

Claims (75)

1. A system for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities, the system comprising:

one or more interfaces that:

receive a first set of electronic communications from one or more monitoring devices;

receive a second set of electronic communications from one or more resource-controlling devices;

transmit a third set of electronic communications to one or more resource-controlling devices;

receive a fourth set of electronic communications from one or more client devices; and

transmit a fifth set of electronic communications to one or more client devices;

a usage monitor that:

monitors the first set of electronic communications, received via the one or more interfaces, from the one or more monitoring devices to identify resource-usage durations; and

updates a usage-patterns data store to associate each of one or more task types with usage data based on one or more of the identified resource-usage durations;

a timetable mirror that:

monitors the second set of electronic communications, received via the one or more interfaces, from the one or more resource-controlling devices to identify updates to timetables of resources that indicate capacities to accept new tasks during particular time periods; and

updates a mirrored timetable data store based on the identified updates to the timetables;

one or more load-balancing processors that:

detect a first electronic communication of the fourth set of electronic communications, received via the one or more interfaces from a client device of the one or more client devices, the first electronic communication corresponding to an electronic request that indicates a task type without specifying a resource or that indicates a client without specifying the task type;

based on the first electronic communication, identify the task type that corresponds to the electronic request;

determine the resource to complete a task corresponding to the task type based on the task type and the first electronic communication without the first electronic communication specifying the resource or without the first electronic communication specifying the task type;

identify the client that corresponds to the electronic request;

access usage data, from the usage-patterns data store, associated with the task type;

identify a task-performance duration that corresponds to the electronic request for using the resource;

define a task-assignment duration based on the task-performance duration;

access, for each of one or more resources and from the mirrored timetable data store, a timetable of the resource that indicates a capacity to accept new tasks during particular time periods;

identify an availability in the timetable of a resource of the one or more resources that is of a duration that is at least as long as the task-assignment duration;

generate a second electronic communication to be transmitted via the one or more interfaces to the client device that identifies a start time of the availability; and

generate a third electronic communication to be transmitted via the one or more interfaces to a device controlling use of the resource that identifies the client, the task, and the availability.

2. The system for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 1 , wherein:

the task type is determined based on the client.

3. The system for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 1 , wherein the one or more resources includes a plurality of resources, and each resource of the plurality of resources is associated with a geographical location unique from amongst other resources in the plurality of resources.

4. The system for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 3 , wherein the one or more load-balancing processors further:

detect a location associated with the first electronic communication;

identify a location of each resource of the plurality of resources; and

select at least one resource of the plurality of resources based on the location of the at least one resource relative to the location associated with the first electronic communication, the at least one resource of the plurality of resources including the resource.

5. The system for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 1 , wherein:

the first electronic communication indicates the client and/or the task type without specifying the task-performance duration;

the usage data accessed from the usage-patterns data store is associated with the client and the task type, where the usage data was previously updated by the usage monitor to associate the client and the task type with resource-usage duration data; and

the task-performance duration that corresponds to the electronic request for using the resource is identified based on the usage data.

6. The system for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 5 , wherein:

the second electronic communication includes the task-performance duration and enables the client device to identify a different task-performance duration to be used for assignment of the task.

7. The system for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 5 , wherein:

at least some of the second set of electronic communications monitored by the usage monitor include sensor data from sensors associated with resources, and

the usage monitor updates the usage-patterns data store at least in part based on when an electronic communication indicates that a particular type of sensor data as defined in a condition was detected.

8. The system for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 1 , wherein the one or more load-balancing processors further:

detect a fourth electronic communication from the device controlling use of the resource that indicates that an assignment of the task is accepted; and

generate a fifth electronic communication to be transmitted to the client device that is indicative of assignment of the task to the resource at the start time.

9. A method for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities, the method comprising:

receiving a first electronic communication from a client device that corresponds to an electronic request that indicates a task type without specifying a resource or that indicates a client without specifying the task type;

based on the first electronic communication, identifying the task type that corresponds to the electronic request;

determining the resource to complete a task corresponding to the task type based on the task type and the first electronic communication without the first electronic communication specifying the resource or without the first electronic communication specifying the task type;

identifying the client that corresponds to the electronic request;

accessing usage data based on previous resource-usage durations during which at least one resource was used to complete previous tasks of the task type;

identifying a task-performance duration that corresponds to the electronic request for using the resource;

defining a task-assignment duration based on the task-performance duration;

accessing, for each of one or more resources, a timetable of the resource that indicates a capacity to accept new tasks during particular time periods;

identifying an availability in the timetable of a resource of the one or more resources that is of a duration that is at least as long as the task-assignment duration;

transmitting a second electronic communication to the client device that identifies a start time of the availability; and

transmitting a third electronic communication to a device controlling use of the resource that identifies the client, the task and the availability.

10. The method for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 9 , wherein:

the task type is determined based on the client.

11. The method for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 9 , wherein the one or more resources includes a plurality of resources, and each resource of the plurality of resources is associated with a geographical location unique from amongst other resources in the plurality of resources.

12. The method for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 11 , the method further comprising:

detecting a location associated with the first electronic communication;

identifying a location of each resource of the plurality of resources; and

selecting at least one resource of the plurality of resources based on the location of the at least one resource relative to the location associated with the first electronic communication, the at least one resource of the plurality of resources including the resource.

13. The method for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 9 , wherein:

the first electronic communication indicates the client and/or the task type without specifying the task-performance duration;

the usage data accessed is associated with the client and the task type, where the usage data was previously updated to associate the client and the task type with resource-usage duration data; and

the task-performance duration that corresponds to the electronic request for using the resource is identified based on the usage data.

14. The method for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 13 , wherein:

the second electronic communication includes the task-performance duration and enables the client device to identify a different task-performance duration to be used for assignment of the task.

15. The method for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 13 , further comprising:

monitoring sensor data from sensors associated with resources, and:

updating a usage-patterns data store at least in part based on when an electronic communication indicates that a particular type of sensor data as defined in a condition was detected.

16. The method for facilitating assignments of tasks to resources in particular time intervals based on usage patterns and resource capacities as recited in claim 9 , further comprising:

detecting a fourth electronic communication from the device controlling use of the resource that indicates that an assignment of the task is accepted; and

transmitting a fifth electronic communication to be transmitted to the client device that is indicative of assignment of the task to the resource at the start time.

Assignments (3)
CHANGE OF NAME Recorded Nov 21, 2019
From: HCA HOLDINGS, INC.
To: HCA HEALTHCARE, INC.
Reel/Frame 051084/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: HCA HEALTHCARE, INC.
To: C/HCA, INC.
Reel/Frame 051086/0133 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2018
From: HOUSTON, MICHAEL; PEREZ, GABRIEL
To: HCA HOLDINGS, INC.
Reel/Frame 047821/0700 →
Continuity (3)
Continuation 14862819 · Sep 23, 2015
Provisional Application 62222432 · Sep 23, 2015
Provisional Application 62054516 · Sep 24, 2014