IP Library Granted Patent US 12,132,866
Granted Patent B2
US 12,132,866 · App. 17/062,083 · Granted Oct 29, 2024

Configurable dynamic call routing and matching system

Inventors: Anthony Scodary (Los Angeles, CA); Nicolas Benitez (Los Angeles, CA); Adam Miller (Los Angeles, CA)
Assignee: Gridspace Inc.
H04M3/5233
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 12,132,866
App. No.
17/062,083
Filed
Oct 2, 2020
Granted
Oct 29, 2024
Kind
B2
Art Unit
2693
USPC
379/266.01
Abstract

A call flow manager includes a graph of connected nodes implementing a call center routing flow, and corresponding views for examining and modifying the nodes and graph. The call flow manager implements a set of fundamental node types, with complexity and behavior encapsulated within the nodes. The nodes process calls and add tags to the calls that may be utilized in downstream nodes of the call flow.

Claims (62)

1. A system comprising:

a communication interface configured to receive a call from a telephony carrier network;

logic to configure a call flow between the communication interface and one or more of an outlet node and a call hangup node, the call flow comprising:

an inlet node binding a communication address to the call flow;

at least one bot node configured to:

route the call to particular child nodes of the bot node based on particular outcomes of the bot node;

apply one or more tags to the call; and

route the call to the child nodes based on the applied tags;

one or more queue nodes; and

at least one of the queue nodes coupled to one of the outlet node and the call hangup node.

2. A system comprising:

a communication interface configured to receive a call from a telephony carrier network;

logic to configure a call flow between the communication interface and one or more of an outlet node and a call hangup node, the call flow comprising:

an inlet node binding a communication address to the call flow;

at least one bot node;

at least one of the queue nodes coupled to one of the outlet node and the call hangup node; and

one or more of the queue nodes comprising a state forwarding switch to enable or disable propagation of state information from the queue node to a next node in the call flow.

3. The system of claim 2 , wherein the queue node is configured to perform state forwarding upon one or both of entry to the queue node and exit from the queue node.

4. The system of claim 2 , wherein the outlet node is configured to operate as a proxy to continue generating call analytics after routing of the call from the outlet node.

5. A system comprising:

a communication interface configured to receive a call from a telephony carrier network;

logic to configure a call flow between the communication interface and one or more of an outlet node and a call hangup node, the call flow comprising:

an inlet node binding a communication address to the call flow;

one or more queue nodes; and

at least one of the queue nodes coupled to one of the outlet node and the call hangup node;

wherein the queue node is configured with a control balancing (a) contributions of first-in, first-out priority, and (b) matching of the call to agent attributes, in determining a service priority of calls in the queue node; and

wherein the control sets parameters α and β of a service priority algorithm

M (α, c i )=α H ( c i )+(1−α)(β B ( a,c i )+ε S ( a,c i ))

where,

M is a total match score;

H is a hold time of the call;

B is a bootstrap score that compares a similarity of the agent attributes call tags applied to the call;

an S model that computes P(¬r|a, c i ), a probability the call will not reroute, given the call tags and an agent's historical performance with the call tags;

α is a setting that interpolates between first-in, first-out position of the call in the queue node and influence of the S model;

β is a parameter that controls a contribution of the bootstrap score relative to the S model; and

ε is a setting that enables or disables use of the S model.

6. A method comprising:

configuring a communication interface to receive a call from a telephony carrier network;

configuring a call flow between the communication interface and one or more of an outlet node and a call hangup node, the call flow comprising:

an inlet node binding a communication address to the call flow;

one or more queue nodes; and

at least one of the queue nodes coupled to one of the outlet node and the call hangup node;

wherein the queue node is configured with a control balancing (a) contributions of first-in, first-out priority, and (b) matching of the call to agent attributes, in determining a service priority of calls in the queue node; and

wherein the control sets parameters α and β of a service priority algorithm

M (α, c i )=α H ( c i )+(1−α)(β B ( a,c i )+ε S ( a,c i ))

where,

M is a total match score;

H is a hold time of the call;

B is a bootstrap score that compares a similarity of the agent attributes call tags applied to the call;

an S model that computes P(¬r|a, c i ), a probability the call will not reroute, given the call tags and an agent's historical performance with the call tags;

α is a setting that interpolates between first-in, first-out position of the call in the queue node and influence of the S model;

β is a parameter that controls a contribution of the bootstrap score relative to the S model; and

ε is a setting that enables or disables use of the S model.

7. The method of claim 6 , further comprising:

configuring the call flow with at least one bot node; and

configuring the at least one bot node to route the call to particular child nodes of the bot node based on particular outcomes of the bot node.

8. The method of claim 7 , further comprising:

applying one or more tags to the call; and

routing the call to the child nodes based on the applied tags.

9. The method of claim 6 , wherein one or more of the queue nodes comprises a state forwarding switch to enable or disable propagation of state information from the queue node to a next node in the call flow, and

wherein the queue node is configured to perform state forwarding upon one or both of entry to the queue node and exit from the queue node.

10. The method of claim 9 , wherein the outlet node is configured to operate as a proxy to continue generating call analytics after routing of the call from the outlet node.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2026
From: USAA PROPERTY HOLDINGS, INC.
To: GUAVA, INC. (FORMERLY GRIDSPACE, INC.)
Reel/Frame 074194/0798 →
SECURITY INTEREST Recorded Jan 17, 2023
From: GRIDSPACE, INC.
To: USAA PROPERTY HOLDINGS, INC.
Reel/Frame 062391/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: SCODARY, ANTHONY; BENITEZ, NICOLAS; MILLER, ADAM
To: GRIDSPACE INC.
Reel/Frame 053995/0746 →
Continuity (3)
Continuation In Part 15653411 · Jul 18, 2017
Provisional Application 62378778 · Aug 24, 2016
Related Publication 20210021709A1 · Jan 21, 2021
Cited By (1)
US 12,438,983