IP Library Granted Patent US 9,648,169
Granted Patent B2
US 9,648,169 · App. 14/960,219 · Granted May 9, 2017

System and method for web-based real time communication with optimized transcoding

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,648,169
App. No.
14/960,219
Granted
May 9, 2017
Kind
B2
Abstract

A system and method is provided to allow for real-time communication between a web browser application and a contact center resource, where media codecs supported by the two parties may differ. A processor is configured to bridge the media exchanged between the browser and contact center resource. In bridging the media, the processor transcodes the media based on a first media codec for media directed to and from the web browser application, and further transcodes the media based on the second media codec for media directed to and from a contact center resource.

Claims (49)

1. A method for real-time communication between a customer and a contact center resource, the method comprising:

receiving by a processor a first offer for a browser-based call from a web browser application, the first offer including a first media codec supported by the web browser application;

modifying by the processor the first offer and generating a second offer having a second media codec supported by the processor;

in response to the second offer, the contact center resource generating an answer including a selection of the second media codec in the second offer; and

bridging by the processor media exchanged between the web browser application and the contact center resource during the real-time communication, wherein in bridging the media, the processor transcodes the media based on the first media codec for media directed to and from the web browser application, and further transcodes the media based on the second media codec for media directed to and from the contact center resource.

2. The method of claim 1 wherein the contact center resource is a contact center agent device.

3. The method of claim 2 , wherein the contact center agent device supports an agent web browser application for engaging in a browser-based call with the web browser application requesting the browser-based call.

4. The method of claim 2 , wherein the contact center agent device includes a voice-over-IP client for engaging in a voice-over-IP call with the web browser application requesting the browser-based call.

5. The method of claim 4 , wherein the processor establishes a web browser call leg with the web browser application according to a web signaling protocol, and establishes a voice-over-IP call leg with the contact center agent device according to a voice-over-IP signaling protocol.

6. The method of claim 1 , wherein in generating the second offer, the processor is configured to list the media codecs in the second offer in an order of preference for selection by the contact center resource according to the listed order of preference.

7. The method of claim 1 , wherein the processor deletes the first media codec in generating the second offer if the first media codec is not supported by the processor.

8. The method of claim 1 , further comprising transferring the real-time communication to a second contact center resource for exchanging real-time media between the web browser application and the second contact center resource, wherein the transfer is without changing a peer connection.

9. The method of claim 8 further comprising:

negotiating by the processor a media codec for use for the real-time communication between the processor and the second contact center resource.

10. The method of claim 9 , wherein the negotiating includes:

receiving by the processor an offer from the second contact center resource including a third media codec supported by the second contact center resource; and

transmitting by the processor an answer including a media codec selected based on knowledge of media codecs supported by the web browser application.

11. The method of claim 10 , wherein the knowledge is acquired without re-negotiating a media session with the web browser.

12. The method of claim 10 , wherein the second contact center resource is a media controller configured to deliver a music media service for the web browser application, the method further comprising:

if the web browser application supports the third media codec, the media controller delivers the music media service according to the third media codec; and

if the web browser application does not support the third media codec, the media controller transcodes the music to a media codec supported by the web browser application prior to delivering the music media service to the web browser application.

13. The method of claim 9 , wherein the negotiating between the processor and the second contact center resource is without re-negotiating a media session with the web browser application.

14. The method of claim 1 further comprising:

upgrading the real-time communication from an audio only communication to an audio and video communication, wherein the upgrading includes:

receiving by the processor a message from the contact center resource for adding video to the real-time communication;

negotiating attributes for the video between the processor and the web browser application, wherein in response to the negotiating, the web browser application displays a video stream transmitted by the contact center resource and further displays a prompt for receiving the customer's consent for the web browser application to access a customer camera; and

in response to receipt of the customer's consent, transmitting by the web browser application a video stream captured by the customer camera to the contact center resource.

15. A system for real-time communication between a customer and a contact center resource, the system comprising:

a processor; and

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

receive a first offer for a browser-based call from a web browser application, the first offer including a first media codec supported by the web browser application;

modify the first offer and generating a second offer having a second media codec supported by the processor;

generate, by the contact center resource, an answer including a selection of the second media codec in the second offer; and

bridge media exchanged between the web browser application and the contact center resource during the real-time communication, wherein in bridging the media, the instructions cause the processor to transcode the media based on the first media codec for media directed to and from the web browser application, and further transcode the media based on the second media codec for media directed to and from the contact center resource.

16. The system of claim 15 , further comprising:

transfer the real-time communication to a second contact center resource for exchanging real-time media between the web browser application and the second contact center resource, wherein the transfer is without changing a peer connection.

17. The system of claim 16 further comprising:

negotiate by the processor a media codec for use for the real-time communication between the processor and the second contact center resource.

18. The system of claim 17 , wherein the negotiating includes:

receive by the processor an offer from the second contact center resource including a third media codec supported by the second contact center resource; and

transmit by the processor an answer including a media codec selected based on knowledge of media codecs supported by the web browser application.

19. The system of claim 18 , wherein the second contact center resource is a media controller configured to deliver a music media service for the web browser application, the method further comprising:

if the web browser application supports the third media codec, the media controller delivers the music media service according to the third media codec; and

if the web browser application does not support the third media codec, the media controller transcodes the music to a media codec supported by the web browser application prior to delivering the music media service to the web browser application.

20. The system of claim 15 further comprising:

upgrade the real-time communication from an audio only communication to an audio and video communication, wherein the upgrading includes:

receive by the processor a message from the contact center resource for adding video to the real-time communication;

negotiate attributes for the video between the processor and the web browser application, wherein in response to the negotiating, the web browser application displays a video stream transmitted by the contact center resource and further displays a prompt for receiving the customer's consent for the web browser application to access a customer camera; and

in response to receipt of the customer's consent, transmit by the web browser application a video stream captured by the customer camera to the contact center resource.

Assignments (6)
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 May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0105 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2016
From: LUM, HENRY; LAM, ANTHONY; SAYKO, VYACHESLAV
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 037492/0495 →