IP Library Granted Patent US 10,554,595
Granted Patent B2
US 10,554,595 · App. 15/717,509 · Granted Feb 4, 2020

Contact center system and method for advanced outbound communications to a contact group

Inventors: Andrea Friio (Lafayette, CA); Bruce Eidsvik (Lafayette, CA)
H04L51/046G06N5/04G06Q10/1093G06Q50/14H04L67/1097H04L67/141
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,554,595
App. No.
15/717,509
Granted
Feb 4, 2020
Kind
B2
Abstract

A method of establishing communication across contact center systems of unaffiliated entities includes receiving a first signal from a first server of a first contact center system, the first signal being indicative of an event associated with a first entity of the unaffiliated entities, identifying a user based on an identifier embedded within the first signal, identifying one or more second entities from among the unaffiliated entities, wherein the second entities are identified as being trusted by the user, predicting impact of the event on the one or more second entities, identifying a particular entity from among the one or more second entities predicted to be impacted by the event, and generating a second signal for transmission to a second server of a second contact center system associated with the identified particular entity, the second signal including data corresponding to the user and the event.

Claims (83)

1. A method of establishing communication across contact center systems of unaffiliated entities based on machine learning, the method comprising:

receiving, by the processor, identification of first and second entities of the unaffiliated entities selected by a user via a graphical user interface, the selection of the first and second entities being indicative of trust of the first and second entities by the user;

storing, by the processor, identification of the first and second entities in a list in association with the user; receiving, by the processor, a first signal from a first server of a first one of the contact center systems associated with the first entity, the first signal being received from the first server over a wide area network, the first signal including data of a first interaction between the user and the first entity, wherein the first interaction is conducted over a first interface provided by the first entity;

generating, by the processor, a first record in response to the first signal;

receiving, by the processor, a second signal from a second server of a second one of the contact center systems associated with the second entity, the second signal being received from the second server over the wide area network, the second signal including data of a second interaction between the user and the second entity, wherein the second interaction is conducted over a second interface provided by the second entity;

generating, by the processor, a second record in response to the second signal;

receiving, by the processor, a third signal from the first server over the wide area network, the third signal being indicative of an event associated with the first interaction between the user and the first entity;

in response to receipt of the third signal:

identifying, by the processor, the user based on an identifier embedded within the third signal;

updating, by the processor, the first record based on the event;

retrieving, by the processor, the list of the plurality of entities stored in association with the user;

identifying, by the processor, the second entity from the list;

predicting, by the processor, based on machine learning, impact of the event on the second entity;

determining, by the processor, based on the machine learning, that the second entity is predicted to be impacted by the event;

identifying, by the processor, the second record generated for the second entity; and

in response to the determining of the impact and the identification of the second record, generating, by the processor, a fourth signal and transmitting the fourth signal to the second server over the wide area network, the fourth signal comprising data corresponding to the user and the event.

2. The method of claim 1 , wherein the method further comprises:

identifying the event as an update event, wherein the updating of the first record is based on the identifying of the event as an update event.

3. The method of claim 1 , wherein the identifying the second entity further comprises:

identifying, by the processor, the second record as an open service record associating the second entity and the user with the second interaction.

4. The method of claim 1 , wherein the second entity is predicted to be impacted within a threshold level of confidence.

5. The method of claim 1 , wherein the event is one among a plurality of predetermined events associated with the first one of the contact center systems.

6. The method of claim 1 , wherein in transmitting the fourth signal to the second entity, identity of the first entity is kept anonymous to the second entity.

7. The method of claim 1 , wherein the first and second signals each include an open event, wherein the first and second records are generated respectively in response to the first and second signals including the open event.

8. A method of establishing communication across contact center systems of unaffiliated entities based on machine learning, the method comprising:

receiving, by the processor, a first signal from a first server of a first one of the contact center systems, the first signal being indicative of an event associated with a first entity of the unaffiliated entities;

identifying, by the processor, a user based on an identifier embedded within the first signal;

identifying, by the processor, one or more second entities from among the unaffiliated entities, wherein the second entities are identified as being trusted by the user;

predicting, by the processor, impact of the event on the one or more second entities, wherein the predicting of the impact includes:

maintaining, by the processor, a model for each particular industry vertical of a plurality of industry verticals, each of the models modeling a correlation of a plurality of first events associated with the particular industry vertical to other ones of the plurality of industry verticals;

identifying, by the processor, the particular industry vertical associated with the first entity associated with the event;

retrieving, by the processor, the model for the identified particular industry vertical;

providing, by the processor, information on the event to the retrieved model;

receiving, by the processor, identification of one or more second industry verticals correlated to the event; and

determining, by the processor, whether the one or more second entities are associated with the one or more second industry verticals;

identifying, by the processor, a particular entity from among the one or more second entities predicted to be impacted by the event; and

generating, by the processor, a second signal for transmission to a second server of a second one of the contact center systems associated with the identified particular entity, the second signal comprising data corresponding to the user and the event.

9. The method of claim 8 , further comprising:

monitoring, by the processor, a second event generated by the identified particular entity, the identified particular entity being associated with the one or more second industry verticals; and

updating, by the processor, a corresponding model for the identified particular industry vertical based on the second event.

10. A cross-entity communication system for establishing communication across contact center systems of unaffiliated entities, the cross-entity communication system being external to the contact center systems of the unaffiliated entities, the system comprising:

a processor; and

memory storing instructions that, when executed on the processor, cause the processor to perform:

receiving identification of first and second entities of the unaffiliated entities selected by a user via a graphical user interface, the selection of the first and second entities being indicative of trust of the first and second entities by the user;

storing identification of the first and second entities in a list in association with the user;

receiving a first signal from a first server of a first one of the contact center systems associated with the first entity, the first signal being configured to be received from the first server over a wide area network, the first signal including data of a first interaction between the user and the first entity, wherein the first interaction is configured to be conducted over a first interface provided by the first entity;

generating a first record in response to the first signal;

receiving a second signal from a second server of a second one of the contact center systems associated with the second entity, the second signal being configured to be received from the second server over the wide area network, the second signal including data of a second interaction between the user and the second entity, wherein the second interaction is configured to be conducted over a second interface provided by the second entity;

generating a second record in response to the second signal;

receiving a third signal from the first server over the wide area network, the third signal being indicative of an event associated with the first interaction between the user and the first entity;

in response to receipt of the third signal:

identifying the user based on an identifier embedded within the third signal;

updating the first record based on the event;

retrieving the list of the plurality of entities stored in association with the user:

identifying the second entity from the list;

predicting, based on machine learning, impact of the event on the second entity;

determining, based on the machine learning, that the second entity is predicted to be impacted by the event;

identifying the second record generated for the second entity; and

in response to the determining of the impact and the identification of the second record, generating a fourth signal and transmitting the fourth signal to the second server over the wide area network, the fourth signal comprising data corresponding to the user and the event.

11. The system of claim 10 , wherein the identifying of the particular entity further comprises:

identifying the second record as an open service record associating the second entity and the user with the second interaction.

12. The system of claim 10 , wherein the second entity is predicted to be impacted within a threshold level of confidence.

13. The system of claim 10 , wherein the event is one among a plurality of predetermined events associated with the first one of the contact center systems.

14. The system of claim 10 , wherein the instructions that cause the processor to transmit the fourth signal to the second entity, include instructions that cause the processor to keep identity of the first entity anonymous to the second entity.

15. The system of claim 10 , wherein the first and second signals each include an open event, wherein the first and second records are configured to be generated respectively in response to the first and second signals including the open event.

16. A cross-entity communication system for establishing communication across contact center systems of unaffiliated entities, the cross-entity communication system being external to the contact center systems of the unaffiliated entities, the system comprising:

a processor; and

memory storing instructions that, when executed on the processor, cause the processor to perform:

receiving a first signal from a first server of a first one of the contact center systems, the first signal being indicative of an event associated with a first entity of the unaffiliated entities;

identifying a user based on an identifier embedded within the first signal;

identifying one or more second entities from among the unaffiliated entities, wherein the second entities are identified as being trusted by the user;

predicting impact of the event on the one or more second entities, wherein the instructions that cause the processor to predict include instructions that cause the processor to perform:

maintaining a model for each particular industry vertical of a plurality of industry verticals, each of the models modeling a correlation of a plurality of first events associated with the particular industry vertical to other ones of the plurality of industry verticals;

identifying the particular industry vertical associated with the first entity associated with the event;

retrieving the model for the identified particular industry vertical;

providing information on the event to the retrieved model;

receiving identification of one or more second industry verticals correlated to the event; and

determining whether the one or more second entities are associated with the one or more second industry verticals;

identifying a particular entity from among the one or more second entities predicted to be impacted by the event; and

generating a second signal for transmission to a second server of a second one of the contact center systems associated with the identified particular entity, the second signal comprising data corresponding to the user and the event.

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

monitoring a second event generated by the identified particular entity, the identified particular entity being associated with the one or more second industry verticals; and

updating a corresponding model for the identified particular industry vertical based on the second event.

Assignments (5)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 050860/0227 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070096/0452 →
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0089 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO ADD PAGE 2 OF THE SECURITY AGREEMENT WHICH WAS INADVERTENTLY OMITTED PREVIOUSLY RECORDED ON REEL 049916 FRAME 0454. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Oct 29, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 050860/0227 →
SECURITY AGREEMENT Recorded Jul 31, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 049916/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2018
From: FRIIO, ANDREA; EIDSVIK, BRUCE
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 045961/0070 →
Continuity (2)
Provisional Application 62509692 · May 22, 2017
Related Publication 20180337875A1 · Nov 22, 2018