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

US9648169B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9648169-B2
Application numberUS-201514960219-A
CountryUS
Kind codeB2
Filing dateDec 4, 2015
Priority dateNov 5, 2012
Publication dateMay 9, 2017
Grant dateMay 9, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 vid

Assignees

Inventors

Classifications

  • Session establishment or de-establishment · CPC title

  • with call distribution or queueing · CPC title

  • Electricity · mapped topic

  • H04M3/5191Primary

    interacting with the Internet · CPC title

  • Call or contact centers with computer-telephony arrangements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9648169B2 cover?
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 d…
Who is the assignee on this patent?
Genesys Telecommunications Laboratories Inc
What technology area does this patent fall under?
Primary CPC classification H04M3/5191. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 09 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).