IP Library Granted Patent US 10,382,475
Granted Patent B2
US 10,382,475 · App. 15/201,261 · Granted Aug 13, 2019

System and method for preventing attacks in communications

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,382,475
App. No.
15/201,261
Granted
Aug 13, 2019
Kind
B2
Abstract

A system can connect multiple disparate web products and services through a common interface. Each product can function with or without other plugins as the features are dynamic based on what plugins are available. Desktops for contact centers can provide dynamic adjustment for given usage contexts. Secure electronic communication between parties reduce exposure to a man-in-the-middle attack within a contact center deployment equipped with interactive voice response functionality.

Claims (44)

1. A system comprising:

a contact center system including a processor and a memory, where the memory stores instructions, which when executed by the processor, causes the processor to:

send a secret by a first channel;

receive the secret by a second channel different than the first channel;

compare the secret sent by the first channel with the secret received by the second channel to ensure a secure communication;

connect to a first component of the contact center in response to a match of the secret sent by the first channel to the secret received by the second channel;

display a graphical user interface for communicating with the first component over a message bus;

receive, by the message bus, a request from the first component to subscribe to an event from second component of the contact center prior to the second component registering with the message bus, wherein the request fails to invoke a runtime exception;

call, by the first component, a command directed to the second component, via the message bus, wherein the command is not registered on the message bus, wherein the calling of the command fails to invoke the runtime exception;

receive, by the message bus, registration of the second component;

listen, by the message bus, for the event from the second component;

transmit, by the message bus, a request to the graphical user interface to take action with respect to the first component in response to receipt of the event; and

execute, by the second component, the command received via the message bus in response to the command being registered on the message bus.

2. The system of claim 1 , where the instruction when executed by the processor further causes the processor to verify the secret with a biometric.

3. The system of claim 2 , where the biometric comprises a voiceprint.

4. The system of claim 1 , where the first channel comprises hypertext transfer protocol secure.

5. The system of claim 1 , where the second channel comprises a voice channel.

6. The system of claim 5 , where the voice channel comprises a telephone.

7. The system of claim 6 , where a telephone number of the telephone is embedded into a mobile application.

8. The system of claim 1 , where the contact center includes an interactive voice response server and the interactive voice response server sends the secret.

9. The system of claim 1 , where the contact center includes an agent station and the agent station sends the secret.

10. The system of claim 1 , where the secret comprises a Zimmerman real-time transfer protocol key.

11. A method comprising:

sending, with a processor, a secret by a first channel;

receiving, by the processor, the secret by a second channel different than the first channel;

comparing, by the processor, the secret sent by the first channel with the secret received by the second channel to ensure a secure communication;

connecting to a first component of the contact center in response to a match of the secret sent by the first channel to the secret received by the second channel;

displaying a graphical user interface for communicating with the first component over a message bus;

receiving, by the message bus, a request from the first component to subscribe to an event from second component of the contact center prior to the second component registering with the message bus, wherein the request fails to invoke a runtime exception;

calling, by the first component, a command directed to the second component, via the message bus, wherein the command is not registered on the message bus, wherein the calling of the command fails to invoke the runtime exception;

receiving, by the message bus, registration of the second component;

listening, by the message bus, for the event from the second component;

transmitting, by the message bus, a request to the graphical user interface to take action with respect to the first component in response to receipt of the event; and

execute, by the second component, the command received via the message bus in response to the command being registered on the message bus.

12. The method of claim 11 , further verifying, by the processor, the secret with a biometric.

13. The method of claim 12 , where the biometric comprises a voiceprint.

14. The method of claim 11 , where the first channel comprises hypertext transfer protocol secure.

15. The method of claim 11 , where the second channel comprises a voice channel.

16. The method of claim 15 , where the voice channel comprises a telephone.

17. The method of claim 16 , where a telephone number of the telephone is embedded into a mobile application.

18. The method of claim 11 , where the contact center includes an interactive voice response server and the interactive voice response server sends the secret.

19. The method of claim 11 , where the contact center includes an agent station and the agent station sends the secret.

20. The method of claim 11 , where the secret comprises a Zimmerman real-time transfer protocol key.

21. The system of claim 1 , wherein the first component and the second component are disparate applications coupled to a graphical user interface via the message bus.

Assignments (4)
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 May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2017
From: FRIEND, BENJAMIN; RISTOCK, HERBERT WILLI ARTUR; IRNER, MARAT; CONNOLLY, CHRISTOPHER; VYMENETS, LEONID; LEONARD, COLIN; MEZHIBOVSKY, VLADIMIR; EISNER, JOSEF ERIC
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 043531/0612 →
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 →