IP Library Granted Patent US 11,743,381
Granted Patent B2
US 11,743,381 · App. 16/897,462 · Granted Aug 29, 2023

System and method for adding content to contact center interactions

Inventors: Justin Alan Ray (Durham, NC); Paul Rouillard (Durham, NC); Joshua Rucker (Durham, NC); Omar Estrella (Durham, NC)
H04M3/5175G06F9/45529G06F9/541G06Q30/02H04M3/5191H04M3/5236
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 11,743,381
App. No.
16/897,462
Granted
Aug 29, 2023
Kind
B2
Abstract

A system and method are presented for the addition of content to contact center interactions. An interaction is routed to an agent in the contact center environment. The interaction is routed through one or more providers of embedded client applications. Providers may be a first party, a DSL provider, or a programmatic provider. The provider triggers a user interface which displays one or more specified embedded client applications to the agent and when the agent selects one of the applications, it is asynchronously loaded through an inline frame.

Claims (30)

1. A method for dynamically changing content applied to interactions received in a contact center environment and presented for view in a user interface, the method comprising the steps of:

routing the interaction to an agent computing device, wherein the interaction is routed through one or more providers of embedded client applications;

triggering, by the one or more providers, a user interface which displays one or more specified embedded client applications to the agent, permitting the selection of an embedded client application using the agent computing device, wherein said triggering comprises said one or more providers sending a configuration object for each of the specified embedded client applications which informs the agent computing device how to render the selected embedded client application, and wherein the one or more specified embedded client applications include contextually relevant information embedded inside the user interface, wherein the contextually relevant information includes information about the interaction, interaction content, and metadata attached to the interaction to permit dynamic decisions for enriching the interaction;

responsive to the selection by the agent of one or more of the embedded client applications, asynchronously loading the one or more selected embedded client applications as a web page address loaded into an inline frame in accordance with the associated configuration object, wherein views are cached across interactions for rapid state restoration, and

evicting applications from the user interface based on a configurable maximum size and an algorithm when the maximum number of concurrent applications is reached.

2. The method of claim 1 , wherein the embedded client application allows one or more parties to add dynamic content to an interaction.

3. The method of claim 2 , wherein the one or more parties comprises at least one of: an internal party and a third party.

4. The method of claim 1 , wherein the provider, the interaction, and the embedded client application comprise a tuple and multiple inline frames of the embedded client application run.

5. The method of claim 1 , wherein the applications are pooled.

6. The method of claim 1 , wherein the provider comprises a first party, in-code provider that is written directly in a UI shell and enables notification of interaction changes and monitoring of a state of the UI shell.

7. The method of claim 1 , wherein the provider comprises a DSL provider.

8. The method of claim 7 , wherein the provider allows defined Boolean logic to determine if the application should be displayed for a given interaction.

9. The method of claim 1 , wherein the provider comprises a programmatic provider.

10. The method of claim 9 , wherein the provider uses arbitrary, Turing-complete code to determine if an application should be displayed for a given interaction.

11. A system is presented for dynamically changing content applied to interactions received in a contact center environment and presented for view in a user interface, the system comprising:

a processor; and

memory in communication with the processor, the memory storing instructions that, when executed by the processor, causes the processor to:

route the interaction to an agent computing device, wherein the interaction is routed through one or more providers of embedded client applications, wherein the one or more specified embedded client applications include contextually relevant information embedded inside the user interface, wherein the contextually relevant information includes information about the interaction, interaction content, and metadata attached to the interaction to permit dynamic decisions for enriching the interaction;

trigger, by the one or more providers, a user interface which displays one or more specified embedded client applications to the agent, permitting the selection of an embedded client application using the agent computing device, wherein said triggering comprises said one or more providers sending a configuration object for each of the specified embedded client applications which informs the agent computing device how to render the selected embedded client application;

responsive to the selection by the agent of one or more of the embedded client applications, asynchronously load the one or more selected embedded client applications, as a web page address loaded into an inline frame in accordance with the associated configuration object, wherein views are cached across interactions for rapid state restoration, and

evicting applications from the user interface based on a configurable maximum size and an algorithm when the maximum number of concurrent applications is reached.

12. The system of claim 11 , wherein the embedded client application allows one or more parties to add dynamic content to an interaction.

13. The system of claim 12 , wherein the one or more parties comprises at least one of: an internal party and a third party.

14. The system of claim 11 , wherein the provider, the interaction, and the embedded client application comprise a tuple and multiple inline frames of the embedded client application run.

15. The system of claim 12 , wherein the applications are pooled.

16. The system of claim 11 , wherein the provider comprises a first party, in-code provider that is written directly in a UI shell and enables notification of interaction changes and monitoring of a state of the UI shell.

17. The system of claim 11 , wherein the provider comprises a DSL provider.

18. The system of claim 17 , wherein the provider allows defined Boolean logic to determine if the application should be displayed for a given interaction.

19. The system of claim 11 , wherein the provider comprises a programmatic provider.

20. The system of claim 19 , wherein the provider uses arbitrary, Turing-complete code to determine if an application should be displayed for a given interaction.

Assignments (4)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 053598/0521 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070097/0036 →
CHANGE OF NAME Recorded Jan 30, 2025
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 070056/0995 →
SECURITY AGREEMENT Recorded Aug 25, 2020
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 053598/0521 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2020
From: RAY, JUSTIN ALAN; ROUILLARD, PAUL; RUCKER, JOSHUA; ESTRELLA, OMAR
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 052891/0774 →