IP Library Granted Patent US 10,101,974
Granted Patent B2
US 10,101,974 · App. 14/448,759 · Granted Oct 16, 2018

Contact center application creating using reusable program modules

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 10,101,974
App. No.
14/448,759
Granted
Oct 16, 2018
Kind
B2
Abstract

An application development platform transmits to a content provider system instructions that provide a user interface for developing an application that specifies a first multi-step communication flow between a communications device and a communications system. The platform receives from parameters of a program functionality for inclusion in the application, and selects one or more recommended program modules based on the parameters. The platform transmits instructions that provide a user interface for displaying the one or more recommended program modules. The platform receives data indicating a user selection of a particular program module. In response, the platform transmits instructions that provide a user interface for enabling user configuration of the particular program module. The platform receives modified parameters of the particular program module and determines a second multi-step communication flow between the communications device and the communications system based on the first multi-step communication flow and the modified parameters.

Claims (43)

1. A method, comprising:

transmitting, by a processor, a signal to a communication device associated with a contact center for displaying a plurality of modules for generating an interaction flow of a communication between a customer device and a contact center resource, wherein the interaction flow comprises a plurality of discrete stages in a predetermined order defining ordered steps to be executed in an interaction and is configured to control one or more resources of the contact center for processing inbound and outbound communications, the one or more resources of the contact center comprising a switch coupled between the customer device and the contact center resource;

receiving, by the processor, an indication of a selection of a first module of the plurality of modules to include in the interaction flow;

receiving, by the processor, a modification to a parameter of the first module of the plurality of modules;

identifying, by the processor, a second module of the plurality of modules based on the selection of the first module and the modification to the parameter of the first module;

recommending, by the processor, the second module to be included in the interaction flow by transmitting signal to the communication device associated with the contact center for displaying the second module;

receiving, by the processor, a signal indicating a selection of a third module of the plurality of modules to be included in the interaction flow instead of the second module;

generating, by the processor, the interaction flow based on the first module including the modification to the parameter and the third module, without the second module being included in the interaction flow; and

transmitting, by the processor, a signal to the switch to route the communication to the contact center resource according to the interaction flow.

2. The method of claim 1 , wherein the one or more modules comprises instructions for identifying a contact center agent who last serviced a customer.

3. The method of claim 1 , further comprising transmitting, by the processor, a signal to the communication device associated with the contact center to display the parameter of the one or more modules.

4. The method of claim 1 , further comprising identifying, by the processor, the second module based on contextual data corresponding to the first module selected to be included in the interaction flow.

5. The method of claim 1 , further comprising identifying, by the processor, the second module based on user feedback for the second module.

6. The method of claim 4 , wherein the contextual data comprises design criteria for the interaction flow.

7. The method of claim 4 , wherein the contextual data comprises usage data of the second module.

8. The method of claim 1 , further comprising:

receiving, by the processor, a search query based on contextual data representing one or more design criteria of the interaction flow; and

identifying, by the processor, the second module based on the search query.

9. The method of claim 1 , further comprising transmitting, by the processor, a signal to the communication device associated with the contact center to display a user interface for enabling configuration of the parameter of the one or more modules.

10. The method of claim 1 , wherein the one or more modules comprises instructions for identifying a list of most recent interactions for a customer.

11. A system, comprising:

a switch configured to receive a plurality of communications for routing to one or more communication devices;

a processor coupled to the switch; and

a memory coupled to the processor, wherein the memory stores instructions that, when executed by the processor, cause the processor to:

transmit a signal to a communication device associated with a contact center for displaying a plurality of modules for generating an interaction flow of a communication between a customer device and a contact center resource via the switch, wherein the interaction flow comprises a plurality of discrete stages in a predetermined order defining ordered steps to be executed in an interaction and is configured to control one or more resources of the contact center for processing inbound and outbound communications, the one or more resources of the contact center comprising the switch;

receive an indication of a selection of a first module of the plurality of modules to include in the interaction flow;

receive a modification to a parameter of the first module of the plurality of modules;

identify a second module of the plurality of modules based on the selection of the first module and the modification to the parameter of the first module;

recommend the second module to be included in the interaction flow by transmitting a signal to the communication device associated with the contact center for displaying the second module;

receive a signal indicating a selection of a third module of the plurality of modules to be included in the interaction flow instead of the second module;

generate the interaction flow based on the first module including the modification to the parameter, and the third module, without the second module being included in the interaction flow; and

transmit a signal to the switch to route the communication to the contact center resource according to the interaction flow.

12. The system of claim 11 , wherein the one or more modules comprises instructions for identifying a contact center agent who last serviced a customer.

13. The system of claim 11 , wherein the instructions further cause the processor to transmit a signal to the communication device associated with the contact center to display the parameter of the one or more modules.

14. The system of claim 11 , wherein the instructions further cause the processor to identify the second module based on contextual data corresponding to the first module selected to be included in the interaction flow.

15. The system of claim 11 , wherein the instructions further cause the processor to identify the second module based on user feedback for the second module.

16. The system of claim 14 , wherein the contextual data comprises design criteria for the interaction flow.

17. The system of claim 14 , herein the contextual data comprises usage data of the second module.

18. The system of claim 11 , wherein the instructions further cause the processor to:

receive a search query based on contextual data representing one or more design criteria of the interaction flow; and

identify the second module based on the search query.

19. The system of claim 11 , wherein the instructions further cause the processor to transmit a signal to the communication device associated with the contact center to display a user interface for enabling configuration of the parameter of the one or more modules.

20. The system of claim 11 , wherein the one or more modules comprises instructions for identifying a list of most recent interactions for a customer.

Assignments (7)
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 →
CHANGE OF NAME Recorded Jun 7, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067651/0894 →
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 →
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 →
MERGER Recorded Jun 15, 2016
From: ANGEL.COM INCORPORATED
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 038923/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: RISTOCK, HERBERT; MAKAGON, PETR; MAHOWALD, JOSH; KUMAR, PRAPHUL
To: ANGEL.COM INCORPORATED
Reel/Frame 033717/0074 →