IP Library Granted Patent US 9,553,755
Granted Patent B2
US 9,553,755 · App. 13/045,220 · Granted Jan 24, 2017

Method for implementing and executing communication center routing strategies represented in extensible markup language

Inventors: Nikolay Anisimov (Concord, CA); Petr Makagon (San Francisco, CA); Herbert Willi Artur Ristock (Walnut Creek, CA); David Anderson (Hillsborough, NC); Colin Michael Leonard (Raleigh, NC); Yi Zhang (Daly City, CA); Vitaliy Teryoshin (Daly City, CA)
Assignee: Genesys Telecommunications Laboratories, Inc.
H04L29/06H04L65/104H04L65/1009H04L65/1043H04M3/51H04M3/523H04M7/006H04M7/1255H04Q3/64H04L29/06027H04L2012/6443H04M3/42323H04Q2213/1307H04Q2213/1322H04Q2213/13034H04Q2213/13097H04Q2213/13196H04Q2213/13204H04Q2213/13389
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 9,553,755
App. No.
13/045,220
Granted
Jan 24, 2017
Kind
B2
Abstract

A method is provided for supplementing existing interaction routines in a contact center with added capability including acts for (a) creating at least one rule having at least one rule attribute; (b) creating one or more processes, the processes integral to the rule; (c) defining the at least one rule and integral processes as a strategy; and (d) linking the strategy to the interaction routine, the link serving to cause execution of the strategy during an interaction between an entity and the routine, execution thereof promoting further interaction defined in the strategy.

Claims (41)

1. A method for supplementing an interaction processing routine comprising:

identifying, by a processor, an attribute associated with an interaction;

executing, by the processor, the interaction processing routine for routing the interaction, the interaction processing routine including an embedded tag;

executing, by the processor, the embedded tag in the interaction processing routine;

invoking, by the processor, a rule in response to executing the embedded tag, wherein the rule is selected based on the identified attribute;

assembling, by the processor, a routing script based on the invoked rule; and

executing, by the processor, the routing script for controlling the routing of the interaction during the interaction processing routine, wherein the routing script is executed concurrently with the interaction processing routine.

2. The method of claim 1 , wherein the interaction processing routine and the routing script are executed concurrently in run-time.

3. The method of claim 2 , wherein the interaction processing routine adheres to a first programming language that is different from a second programming language of the routing script.

4. The method of claim 1 , wherein the assembling operation comprises selecting an existing routing script according to the rule and the identified attribute.

5. The method of claim 1 , wherein the assembling operation comprises dynamically assembling the routing script from primitive constructs according to the rule and an attribute associated with the interaction.

6. The method of claim 1 , wherein the rule comprises a plurality of sub-rules.

7. The method of claim 1 , wherein the attribute comprises a condition, timeout data, and forced routing data.

8. The method of claim 1 , wherein the executing of the routing script includes executing the routing script as assembled without routing language conversion.

9. The method of claim 1 further comprising:

transforming, by the processor, the routing script from a first programming language to a second programming language to generate a transformed routing script; and

outputting, by the processor, the transformed routing script for execution.

10. A system comprising:

a processor; and

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

receive information corresponding to an interaction;

execute a first routing script for routing the interaction, the first routing script including an embedded tag;

execute the embedded tag in the first routing script;

invoke a rule in response to executing the embedded tag, wherein the rule is selected based on the information corresponding to the interaction;

assemble a second routing script based on the invoked rule; and

execute the second routing script for controlling the routing of the interaction, wherein the second routing script is executed concurrently with the first routing script.

11. The system of claim 10 , wherein the first routing script adheres to a first programming language and the second routing script adheres to a second programming language different from the first programming language.

12. The system of claim 11 ,

wherein the second programming language comprises an extensible markup language (XML), and

wherein the first programming language comprises at least one of voice extensible markup language (VXML), call control extensible markup language (CCXML), or interaction routing language (IRL).

13. The system of claim 12 , wherein the second programming language comprises XStrategy extensible markup language constructs.

14. The system of claim 11 , wherein the second routing script enables routing routines that are unavailable in the first programming language.

15. The system of claim 10 , wherein the instructions further cause the processor to:

transform the second routing script from the second programming language to the first programming language; and

output the transformed routing script for execution.

16. The system of claim 10 , wherein the instructions further cause the processor to:

receive an output in response to executing the second routing script; and

invoke a third routing script in response to the output, wherein the third routing script is executed concurrently with the executing of the interaction processing routine.

17. The method of claim 1 further comprising:

receiving, by the processor, an output in response to executing the routing script; and

invoking, by the processor, a second routing script in response to the output, wherein the second routing script is executed concurrently with the executing of the interaction processing routine.

Assignments (11)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 04814/0387 Recorded Feb 5, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070115/0445 →
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 →
SECURITY AGREEMENT Recorded Feb 22, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ECHOPASS CORPORATION; GREENEDEN U.S. HOLDINGS II, LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 048414/0387 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: ANISIMOV, NIKOLAY; MAKAGON, PETR; RISTOCK, HERBERT WILLI ARTUR; ANDERSON, DAVID; LEONARD, COLIN MICHAEL; ZHANG, YI; TERYOSHIN, VITALIY
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 034772/0031 →
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 →
RELEASE OF SECURITY INTEREST Recorded Feb 8, 2013
From: GOLDMAN SACHS LENDING PARTNERS LLC
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 029778/0060 →
SECURITY AGREEMENT Recorded Feb 8, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 029778/0939 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS LENDING PARTNERS LLC
Reel/Frame 027623/0096 →
Continuity (5)
Continuation 11317105 · Dec 22, 2005
Continuation In Part 09827608 · Apr 6, 2001
Continuation In Part 09024923 · Feb 17, 1998
Provisional Application 60267294 · Feb 7, 2001
Related Publication 20110182418A1 · Jul 28, 2011