HIGH PERFORMANCE DISTRIBUTED COMPUTER WORK ASSIGNMENT ENGINE
First Claim
1. A system comprising:
- a microprocessor; and
a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that cause the microprocessor to execute;
a first resource node that receives a request to match a first work item from a resource mapper, wherein the first resource node manages a first one or more separate resources, determines a first best available resource among the first one or more separate resources, sends a first bid for the determined first best available resource to a resource selector, and receives a first accept or a first reject message for the sent first bid, wherein the request to match the first work item is also received at a second resource node that;
manages a second one or more separate resources, determines a second best available resource among the second one or more separate resources, sends a second bid for the determined second resource to the resource selector, and receives a second accept or a second reject message for the sent second bid.
12 Assignments
0 Petitions
Accused Products
Abstract
A work item (e.g., a voice call) is received by a resource mapper. A request to match the work item is sent to a plurality of resource nodes (e.g., a plurality of different servers) that each manage one or more separate resources (e.g., a plurality of contact center agents). Each resource node determines a best available resource among their respective one or more separate resources. Each resource node sends a bid for the best available resource to a resource selector. The resource selector selects a best resource from among the bids. Each resource node receives an accept or a reject message for the sent bid. Based on the winning bid, the work item is then routed to the resource for processing. This allows for separate processing resources (e.g., distributed in a network) to manage the processing tasks associated with determining the best resource to match to a work item.
20 Citations
20 Claims
-
1. A system comprising:
-
a microprocessor; and a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that cause the microprocessor to execute; a first resource node that receives a request to match a first work item from a resource mapper, wherein the first resource node manages a first one or more separate resources, determines a first best available resource among the first one or more separate resources, sends a first bid for the determined first best available resource to a resource selector, and receives a first accept or a first reject message for the sent first bid, wherein the request to match the first work item is also received at a second resource node that; manages a second one or more separate resources, determines a second best available resource among the second one or more separate resources, sends a second bid for the determined second resource to the resource selector, and receives a second accept or a second reject message for the sent second bid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, by a microprocessor, a request to match a first work item from a resource mapper, wherein the microprocessor manages a first one or more separate resources, determines a first best available resource among the first one or more separate resources, sending, by the microprocessor, a first bid for the determined first best available resource to a resource selector; and receiving, by the microprocessor, a first accept or a first reject message for the sent first bid, wherein the request to match the first work item is also received at a resource node that;
manages a second one or more separate resources, determines a second best available resource among the second one or more separate resources, sends a second bid for the determined second best available resource to the resource selector, and receives a second accept or a second reject message for the sent second bid. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a microprocessor; and a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that cause the microprocessor to execute; a resource mapper that receives a work item, maps the work item to a plurality of resource nodes, and sends the work item to the plurality of resource nodes; and the plurality of resource nodes, wherein each of the plurality of resource nodes respectively; manages one or more separate resources; receives the work item from a resource mapper; determines a best available resource among the respective one or more separate resources; sends a bid for the determined best available resource to a resource selector; and receives an accept or a reject message for the sent bid to the resource selector; and the resource selector that receives the respective plurality of bids from the plurality of resource nodes, determines an overall best available resource from the respective plurality of bids from the plurality of resource nodes, and sends the respective plurality of accept or reject messages to the plurality of resource nodes.
-
-
20. The system of claim above, further comprising:
a router that routes the work item to one of a plurality of work nodes, wherein the one of the plurality of work nodes holds the work item until receiving a notification from the resource mapper that a resource is available to service the work item and sends the work item to the resource mapper in response to receiving the notification from the resource mapper.
Specification