IP Library Granted Patent US 10,587,449
Granted Patent B2
US 10,587,449 · App. 15/653,239 · Granted Mar 10, 2020

System and method to use location-aware DNS responses as input to media relay selection for WebRTC

Inventors: Jason G. Tanabe (Ontario, CA); Mehmet Balasaygun (Freehold, NJ); Adrian Lee (Ontario, CA); Jing (Jerry) Xie (Princeton, NJ)
Assignee: Avaya Inc.
H04L29/06176H04L61/1511H04L61/6013H04L65/105H04L65/1069H04L65/4084H04L67/18H04L61/609H04L67/02H04W4/18
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,587,449
App. No.
15/653,239
Granted
Mar 10, 2020
Kind
B2
Abstract

A region specific proxy server receives a first request to establish a communication session from a communication device. The first request is based on an address of the region specific proxy server identified by a DNS server. The region specific proxy server generates and sends, to a media control service, a second request to identify a region specific media relay. The second request comprises the address of the region specific proxy server. The proxy server receives, from the media control service, an address of the region specific media relay that is selected based on the address of the region specific proxy server. The proxy server sends the address of the region specific media relay to the communication device. The communication device uses the address of the region specific media relay to establish a media communication session (e.g., a voice media communication session) using the region specific media relay.

Claims (50)

1. A method comprising:

receiving, by a microprocessor, a first request to establish a communication session based on an address of a first region specific proxy server;

generating, by the microprocessor, a second request to identify a first region specific media relay, wherein the second request comprises the address of the first region specific proxy server;

sending, by the microprocessor, the second request to a media control service;

receiving, by the microprocessor and from the media control service, an address of the first region specific media relay; and

sending, fey the microprocessor, the address of the first region specific media relay to a first communication device for establishing a media communication session using the first region specific media relay.

2. The method of claim 1 , wherein the media control service uses the address of the first region specific proxy server to select the first region specific media relay from a list of region specific media relays.

3. The method of claim 1 , wherein the first region specific proxy server is in a second best region, the first region specific media relay is in a first best region, and a second region specific proxy server is in the first best region,

wherein the address of the first region specific proxy server is selected from a prioritized list of addresses of region specific proxy servers based on the second region specific proxy server failing, being unavailable, or being overloaded,

wherein the second request to identify the first region specific media relay comprises an address of the failed, unavailable, or overloaded second region specific proxy server, and

wherein the media control service uses the address of the failed, unavailable, or overloaded second region specific proxy server to select the first region specific media relay.

4. The method of claim 3 , wherein the media control service uses the address of the failed, unavailable, or overloaded second region specific proxy server to select the first region specific media relay from a list of region specific media relays.

5. The method of claim 3 , wherein the second request is a Hypertext Transfer Protocol (HTTP) request and wherein the address of the failed, unavailable, or overloaded second region specific proxy server is in a proprietary HTTP header.

6. The method of claim 1 , wherein the first communication device selects the address of the first region specific proxy server from a prioritized list of addresses of region specific proxy servers.

7. The method of claim 1 , wherein the first region specific proxy server is an Hypertext Transfer Protocol (HTTP) proxy server, wherein the first request a first HTTP request, and wherein the second request is a Web Real-Time Communication (WebRTC) protocol message.

8. The method of claim 1 , further comprising:

establishing the media communication session using the first region specific media relay, wherein the first region specific media relay provides at least one of network address translation, transcoding between two or more codecs, changing of encryption levels, conversion from a first protocol to a second protocol, and conference recording.

9. The method of claim 1 , further comprising:

establishing the media communication session using the first region specific media relay;

detecting that an Internet Protocol (IP) address of the first communication device has changed during the media communication session; and

in response to detecting the IP address of the first communication device changing during the media communication session, using a second region specific proxy server and a second region specific media relay to re-establish the media communication session.

10. The method of claim 1 , wherein the first region comprises a plurality of media relays and wherein the second request to identify the first region specific media relay results in a selection of a least oaded media relay from the plurality of media relays in the first region.

11. A system comprising:

a first region specific proxy server comprising a microprocessor and memory coupled with the microprocessor, wherein the memory comprises instructions that enable the microprocessor to,

receive a first request to establish a communication session based on an address of the first region specific proxy server;

generate a second request to identify a first region specific media relay, wherein the second request comprises the address of the first region specific proxy server;

send the second request to a media control service;

receive, from the media control service, an address of the first region specific media relay; and

send the address of the first region specific media relay to a first communication device for establishing a media communication session using the first region specific media relay.

12. The system of claim 11 , wherein the media control service uses the address of the first region specific proxy server to select the first region specific media relay from a list of region specific media relays.

13. The system of claim 11 , wherein the first region specific proxy server is in a second best region, the first region specific media relay is in a first best region, and a second region specific proxy server is in the first best region,

wherein the address of the first region specific proxy server is selected from a prioritized list of addresses of region specific proxy servers based on the second region specific proxy server failing, being unavailable, or being overloaded,

wherein the second request to identify the first region specific media relay comprises an address of the failed, unavailable, or overloaded second region specific proxy server, and

wherein the media control service uses the address of the failed, unavailable, or overloaded second region specific proxy server to select the first region specific media relay.

14. The system of claim 13 , wherein the media control service uses the address of the failed, unavailable, or overloaded second region specific proxy server to select the first region specific media relay from a list of region specific media relays.

15. The system of claim 13 , wherein the second request is a Hypertext Transfer Protocol (HTTP) request and wherein the address of the failed, unavailable, or overloaded second region specific proxy server is in a proprietary HTTP header.

16. The system of claim 11 , wherein a proxy server load manager selects the address of the first region specific proxy server from a prioritized list of addresses of region specific proxy servers.

17. The system of claim 11 , wherein the first region specific proxy server is an Hypertext Transfer Protocol (HTTP) proxy server, wherein the first request a first HTTP request, and wherein the second request is a Web Real-Time Communication (WebRTC) protocol message.

18. The system of claim 11 , wherein the first region specific media relay establishes the media communication session, wherein the first region specific media relay provides at least one of network address translation, transcoding between two or more codecs, changing of encryption levels, conversion from a first protocol to a second protocol, and conference recording.

19. The system of claim 11 , wherein:

the first region specific media relay establishes the media communication session using the first region specific media relay; and

the first communication device or the first region specific proxy server detects that an Internet Protocol (IP) address of the first communication device has changed during the media communication session, and in response to detecting the IP address of the first communication device changing during the media communication session, using a second region specific proxy server and a second region specific media relay to re-establish the media communication session.

20. A server comprising:

a memory, and

a microprocessor in communication with the memory, the memory comprising instructions that, when executed by the microprocessor enable the microprocessor to:

receive a first request to establish a communication session based on an address of a first region specific proxy server;

generate a second request to identify a first region specific media relay, wherein the second request comprises the address of the first region specific proxy server;

send the second request to a media control service;

receive an address of the first region specific media relay; and

send the address of the first region specific media relay to a first communication device for establishing a media communication session using the first region specific media relay.

Assignments (12)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2017
From: TANABE, JASON G.; BALASAYGUN, MEHMET; LEE, ADRIAN; XIE, JING
To: AVAYA, INC.
Reel/Frame 043334/0412 →
Continuity (2)
Provisional Application 62363722 · Jul 18, 2016
Related Publication 20180019909A1 · Jan 18, 2018