Mechanism for work assignment in a graph-based contact center
First Claim
Patent Images
1. A method, comprising:
- receiving, by a server of a contact center, a contact in a contact center;
updating, by the server of the contact center, a node in a graph database that is representative of the contact, the graph database representing a model of the contact center and comprising a plurality of nodes and at least one edge object between two or more nodes of the plurality of nodes, the at least one edge object defining at least one relationship between the two or more nodes, wherein the plurality of nodes represents work items of the contact center and resources of the contact center;
identifying, by the server of the contact center, one or more processing requirements associated with the contact;
searching, by the server of the contact center, the graph database for a resource node that possesses an attribute which satisfies or nearly satisfies the one or more processing requirements associated with the contact; and
in response to identifying the resource node, updating, by the server of the contact center, the graph database to signify that the resource node satisfies or nearly satisfies the one or more processing requirements.
8 Assignments
0 Petitions
Accused Products
Abstract
A graph database is described for use in connection with a contact center. The graph database includes a plurality of nodes and relationships that describe the operations, entities, personnel, and attributes in the contact center. Also described is the operation of a work assignment engine that leverages the graph database to make intelligent and flexible work assignment decisions.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a server of a contact center, a contact in a contact center; updating, by the server of the contact center, a node in a graph database that is representative of the contact, the graph database representing a model of the contact center and comprising a plurality of nodes and at least one edge object between two or more nodes of the plurality of nodes, the at least one edge object defining at least one relationship between the two or more nodes, wherein the plurality of nodes represents work items of the contact center and resources of the contact center; identifying, by the server of the contact center, one or more processing requirements associated with the contact; searching, by the server of the contact center, the graph database for a resource node that possesses an attribute which satisfies or nearly satisfies the one or more processing requirements associated with the contact; and in response to identifying the resource node, updating, by the server of the contact center, the graph database to signify that the resource node satisfies or nearly satisfies the one or more processing requirements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A contact center, comprising:
-
a processor; and a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, cause the processor to update a database of the contact center by; receiving a contact in the contact center; updating a node in a graph database that is representative of the contact, the graph database representing a model of the contact center and comprising a plurality of nodes and at least one edge object between two or more nodes of the plurality of nodes, the at least one edge object defining at least one relationship between the two or more nodes, wherein the plurality of nodes represents work items of the contact center and resources of the contact center; identifying one or more processing requirements associated with the contact; searching the graph database for a resource node that possesses an attribute which satisfies or nearly satisfies the one or more processing requirements associated with the contact; and in response to identifying the resource node, updating the graph database to signify that the resource node satisfies or nearly satisfies the one or more processing requirements. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium-comprising processor-executable instruction that, when executed by a processor, perform a method that comprises:
-
receiving a contact in a contact center; updating a node in a graph database that is representative of the contact, the graph database representing a model of the contact center and comprising a plurality of nodes and at least one edge object between two or more nodes of the plurality of nodes, the at least one edge object defining at least one relationship between the two or more nodes, wherein the plurality of nodes represent work items of the contact center and resources of the contact center; identifying one or more processing requirements associated with the contact; searching the graph database for a resource node that possess an attribute which satisfies or nearly satisfies the one or more processing requirements associated with the contact; identifying a first resource node among a plurality of resource nodes that nearly satisfies but does not completely satisfy the one or more processing requirements associated with the contact; and in response to identifying the first resource node, updating the graph database to signify that the first resource node nearly satisfies the one or more processing requirements.
-
Specification