IP Library Granted Patent US 8,792,633
Granted Patent B2
US 8,792,633 · App. 13/606,792 · Granted Jul 29, 2014

Method of distributed aggregation in a call center

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 8,792,633
App. No.
13/606,792
Granted
Jul 29, 2014
Kind
B2
Abstract

A method for partitioning a call center having N agents associated with M agent groups, for computation by a plurality of computational nodes, has steps for (a) assigning each agent as a vertex in a hypergraph; (b) assigning each agent group as a hyper-edge in the hypergraph; and (c) applying a hypergraph partitioning algorithm to partition the agents and groups relative to the nodes with the hypergraph cost function awarding equal load distribution to nodes and minimizing inter-node traffic.

Claims (31)

1. A method for partitioning a call center having N agents associated with M agent groups, for computation by K computational nodes, the method comprising:

(a) assigning each agent of the N agents as a vertex in a hypergraph;

(b) assigning each agent group of the M agent groups as a hyper-edge in the hypergraph;

(c) applying a hypergraph partitioning algorithm configured to partition the N agents and M groups among the K nodes with a hypergraph cost function configured to balance load distribution among the nodes and minimize traffic between the nodes;

(d) mapping each agent and group as an object O to one of the K nodes by a Hash function H:O→[1,K], such that each node H(O) is an owner for the object O;

(e) for each agent A, computing agent aggregates AA — 1, AA_P locally by the associated owner node H(A); and

(f) for each group G, computing group aggregates AG — 1, . . . , AG_S using respective agent aggregates AA — 1, AA_P for each agent belonging to group G, by:

i) creating a partial state record (PSR) of each of the group aggregates AG_j by node i by aggregating the agent aggregates AA — 1, . . . , AA_P for each of the agents owned by node i and belonging to group G; and

ii) sending the PSRs to the associated owner node H(G), which combines all the PSRs into corresponding total state records of the group aggregates.

2. A method for partitioning a contact center having N agents associated with M agent-groups, for computation by K computational nodes, the method comprising:

generating, by a processor, a hypergraph with N vertices corresponding to the N agents and M hyperedges corresponding to the M agent-groups;

partitioning, by the processor, the hypergraph into K partitions corresponding to the K nodes based on a function configured to balance load distribution among the nodes and minimize traffic between the nodes; and

using, by the processor, the partitioning to assign each of the agents and agent-groups to a corresponding one of the nodes,

wherein each node of the computational nodes is configured to:

compute agent aggregates for each of the agents assigned to the node;

compute group aggregates for each of the agent-groups assigned to the node;

compute partial group aggregates corresponding to the group aggregates of each agent-group of the agent-groups by aggregating the agent aggregates for each of the agents assigned to the node and belonging to the agent-group; and

send each partial group aggregate of the partial group aggregates to a respective one of the nodes corresponding to the agent group.

3. The method of claim 2 further comprising assigning, by the processor, a weight to each vertex of the N vertices, the vertex corresponding to an agent of the N agents, the weight being based on a computational complexity of the agent aggregates of the agent.

4. A system for partitioning a contact center having N agents associated with M agent-groups, the system comprising:

a processor; and

a non-transitory physical medium, wherein the medium has instructions stored thereon that, when executed by the processor, causes the processor to:

generate a hypergraph with N vertices corresponding to the N agents and M hyperedges corresponding to the M agent-groups;

partition the hypergraph into K partitions corresponding to K computational nodes based on a function configured to balance load distribution among the nodes and minimize traffic between the nodes; and

use the partitioning to assign each of the agents and agent-groups to a corresponding one of the nodes,

wherein each node of the computational nodes is configured to:

compute agent aggregates for each of the agents assigned to the node;

compute group aggregates for each of the agent-groups assigned to the node;

compute partial group aggregates corresponding to the group aggregates of each agent-group of the agent-groups by aggregating the agent aggregates for each of the agents assigned to the node and belonging to the agent-group; and

send each partial group aggregate of the partial group aggregates to a respective one of the nodes corresponding to the agent group.

5. The system of claim 4 , wherein the instructions, when executed by the processor, further cause the processor to assign a weight to each vertex of the N vertices, the vertex corresponding to an agent of the N agents, the weight being based on a computational complexity of the agent aggregates of the corresponding agent.

Assignments (8)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 040815/0001 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070498/0001 →
CHANGE OF NAME Recorded Jun 7, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067651/0868 →
CORRECTIVE RELEASE FOR SECURITY INTEREST IN PATENTS ORIGINALLY RECORDED AT REEL/FRAME (029778/0939) Recorded Feb 27, 2017
From: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR TO THE ORIGINAL COLLATERAL AGENT GOLDMAN SACHS BANK USA
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 041821/0209 →
SECURITY AGREEMENT Recorded Dec 5, 2016
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ECHOPASS CORPORATION; INTERACTIVE INTELLIGENCE GROUP, INC.; BAY BRIDGE DECISION TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040815/0001 →
PATENT RELEASE (REEL:031644/FRAME:0814) Recorded Dec 2, 2016
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 040798/0428 →
SECURITY AGREEMENT Recorded Nov 15, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031644/0814 →
SECURITY AGREEMENT Recorded Feb 8, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 029778/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2012
From: BARINOV, VITALY Y
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 028917/0648 →