Method and system for hierarchy based contact routing
First Claim
Patent Images
1. A method for allocating resources in a contact center comprising:
- a) maintaining a network of nodes, said network of nodes comprising;
a plurality of service nodes; and
a plurality of resource nodes;
wherein;
i) the network of nodes is a hierarchical network;
ii) each service node from the plurality of service nodes has no more than one parent node; and
iii) each service node from the plurality of service nodes has one or more child nodes;
b) enqueuing a first contact at a first service node from the plurality of service nodes based on a routing recommendation for said first contact, wherein said routing recommendation is based at least in part on a set of real time resource availability data stored in a computer readable medium;
c) dequeuing said first contact from said first service node to a first resource node from said plurality of resource nodes based at least in part on a path between said first service node and said first resource node;
d) updating said set of real time resource availability data stored in said computer readable medium to reflect that said first contact has been dequeued to said first resource node;
e) servicing said first contact using a resource corresponding to said first resource node; and
f) after the first contact has been serviced, updating said set of real time resource availability data stored in said computer readable medium to reflect that the resource corresponding to the first resource node is no longer servicing said first contact;
wherein the path between the first service node and the first resource node is a path between nodes in the hierarchical network; and
wherein the path between said first service node and said first resource node comprises a second service node.
9 Assignments
0 Petitions
Accused Products
Abstract
Resource allocation in a contact center can be performed using a network of nodes. Such a network of nodes can be organized according into resource nodes, domain nodes, and service nodes, with paths from the domain nodes, through the service nodes, to the resource nodes being used in the allocation.
-
Citations
15 Claims
-
1. A method for allocating resources in a contact center comprising:
-
a) maintaining a network of nodes, said network of nodes comprising; a plurality of service nodes; and a plurality of resource nodes; wherein; i) the network of nodes is a hierarchical network; ii) each service node from the plurality of service nodes has no more than one parent node; and iii) each service node from the plurality of service nodes has one or more child nodes; b) enqueuing a first contact at a first service node from the plurality of service nodes based on a routing recommendation for said first contact, wherein said routing recommendation is based at least in part on a set of real time resource availability data stored in a computer readable medium; c) dequeuing said first contact from said first service node to a first resource node from said plurality of resource nodes based at least in part on a path between said first service node and said first resource node; d) updating said set of real time resource availability data stored in said computer readable medium to reflect that said first contact has been dequeued to said first resource node; e) servicing said first contact using a resource corresponding to said first resource node; and f) after the first contact has been serviced, updating said set of real time resource availability data stored in said computer readable medium to reflect that the resource corresponding to the first resource node is no longer servicing said first contact; wherein the path between the first service node and the first resource node is a path between nodes in the hierarchical network; and wherein the path between said first service node and said first resource node comprises a second service node. - View Dependent Claims (2, 3, 9)
-
-
4. A non-transitory computer readable medium having a set of computer executable instructions stored thereon, said set of computer executable instructions operable to configure a computer to perform a set of acts comprising:
-
a) maintaining a network of nodes, said network of nodes comprising; a plurality of service nodes; and a plurality of resource nodes; wherein; i) the network of nodes is a hierarchical network; ii) each service node from the plurality of service nodes has no more than one parent node; and iii) each service node from the plurality of service nodes has one or more child nodes; b) enqueuing a first contact at a first service node from the plurality of service nodes based on a routing recommendation for said first contact; and c) dequeuing said first contact from said first service node to a first resource node from said plurality of resource nodes based at least in part on a path between said first service node and said first resource node; wherein the path between the first service node and the first resource node is a path between nodes in the hierarchical network; and wherein the path between said first service node and said first resource node comprises a second service node. - View Dependent Claims (5, 6, 7)
-
-
8. A non-transitory computer readable medium having a set of computer executable instructions stored thereon, said set of computer executable instructions operable to configure a computer to perform a set of acts comprising:
-
a) maintaining a network of nodes, said network of nodes comprising; a plurality of service nodes; and a plurality of resource nodes; wherein; i) the network of nodes is a hierarchical network; ii) each service node from the plurality of service nodes has no more than one parent node; and iii) each service node from the plurality of service nodes has one or more child nodes; b) enqueuing a first contact at a first service node from the plurality of service nodes based on a routing recommendation for said first contact; and c) dequeuing said first contact from said first service node to a first resource node from said plurality of resource nodes based at least in part on a path between said first service node and said first resource node wherein dequeuing said first contact from said first service node to the first resource node based at least in part on the path between said first service node and said first resource node comprises preferentially dequeuing the first contact from the first service node based on the path between the first service node and the first resource node being shorter than a path between a second service node and the first resource node.
-
-
10. A method for allocating resources in a contact center comprising:
-
a) maintaining a network of nodes, said network of nodes comprising; a plurality of service nodes; and a plurality of resource nodes; wherein; i) the network of nodes is a hierarchical network; ii) each service node from the plurality of service nodes has no more than one parent node; and iii) each service node from the plurality of service nodes has one or more child nodes; b) enqueuing a first contact at a first service node from the plurality of service nodes based on a routing recommendation for said first contact, wherein said routing recommendation is based at least in part on a set of real time resource availability data stored in a computer readable medium; c) dequeuing said first contact from said first service node to a first resource node from said plurality of resource nodes based at least in part on a path between said first service node and said first resource node; d) updating said set of real time resource availability data stored in said computer readable medium to reflect that said first contact has been dequeued to said first resource node; e) servicing said first contact using a resource corresponding to said first resource node; and f) after the first contact has been serviced, updating said set of real time resource availability data stored in said computer readable medium to reflect that the resource corresponding to the first resource node is no longer servicing said first contact; wherein dequeuing said first contact from said first service node to the first resource node based at least in part on the path between said first service node and said first resource node comprises preferentially dequeuing the first contact from the first service node based on the path between the first service node and the first resource node being shorter than a path between a second service node and the first resource node.
-
-
11. A method for allocating resources in a contact center comprising:
-
a) enqueuing a contact in a first queue, wherein the queue is comprised in a hierarchical network comprising a plurality of queues, wherein the plurality of queues comprises a set of queues, wherein, for each queue in the set of queues, the queue has zero or more parents in the hierarchical network and one or more children in the hierarchical network; b) after enqueuing the contact in the first queue, determining whether to enqueue the contact at a second queue based on a path between the first queue and the second queue hierarchical network; c) dequeuing the contact from the first queue; and d) after dequeuing the contact from the first queue, enqueuing the contact in the second queue. - View Dependent Claims (12, 13, 14, 15)
-
Specification