IP Library Granted Patent US 10,230,849
Granted Patent B1
US 10,230,849 · App. 15/285,613 · Granted Mar 12, 2019

Intelligent media relay selection

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,230,849
App. No.
15/285,613
Granted
Mar 12, 2019
Kind
B1
Abstract

A Voice over Internet Protocol (VoIP) apparatus or system includes a call control agent that is configured and arranged to perform a number of functions. The call control agent is configured to receive a connection request for a VoIP call and then accesses a list of media-relay servers (MRSs) that are located at geographically disparate locations relative to one another. The call control agent can execute a selection algorithm that processes variables for the MRSs in the list. In response to the selection algorithm, the call control agent is configured to select a particular MRS from the list. In response to the selection, the call control agent can then direct an endpoint to route audio media for the VoIP call through the particular MRS. The call control agent also is configured to maintain a call state for the VoIP call while the voice media is routed through the particular MRS.

Claims (26)

1. An apparatus comprising:

a first server, including circuitry, configured for processing VoIP calls in a Voice-over-Internet Protocol (VoIP) system by:

receiving a connection request for a VoIP call, the connection request including a source identifier and a destination identifier and, in response, accessing a list of media-relay servers that are located at geographically disparate locations relative to the first server;

selecting a particular media-relay server from the list based on an assessment of load balancing of, the media-relay servers in the list and an expected call length for a set of current calls routed through the media-relay servers in the list;

routing, in response to the selection, voice media for the VoIP call through the particular media-relay server and distributing the VoIP call along with other incoming calls to account for expected call lengths and for loading variances of the media-relay servers in the list; and

allowing the call to proceed while maintaining, for the VoIP call, a call state for the VoIP call while the voice media is routed through the particular media-relay server.

2. The apparatus of claim 1 , wherein the first server is further configured and arranged to select the particular media-relay server from the list based on a number of network routing devices between components in the VoIP system.

3. The apparatus of claim 1 , wherein the first server is further configured and arranged to select the particular media-relay server from the list based on an Internet Service Provider (ISP) used by one or more endpoint devices.

4. The apparatus of claim 1 , wherein the first server is further configured and arranged to configure the media-relay servers in the list to transcode the voice media to bridge between different codecs of a source and a destination for the VoIP call.

5. The apparatus of claim 1 , wherein the first server is further configured and arranged to select the particular media-relay server from the list based upon call quality data for previous VoIP calls.

6. The apparatus of claim 1 , wherein the first server is further configured and arranged to switch from the particular media-relay server to another media-relay server from the list during the VoIP call.

7. The apparatus of claim 1 , wherein the first server is further configured and arranged to select the particular media-relay server from the list based upon a priority rating for the VoIP call.

8. The apparatus of claim 7 , wherein the first server is configured and arranged to determine the priority rating in response to the destination identifier indicating that the VoIP call is for emergency services.

9. The apparatus of claim 1 , wherein the first server is configured and arranged to direct the particular media-relay server to change codecs during the VoIP call in response to an evaluation of a call quality of the VoIP call.

10. A method comprising:

providing a first server, configured to process Voice-over-Internet Protocol (VoIP) calls and including circuitry, in a VoIP system;

receiving at the first server a connection request for a VoIP call, the connection request including a source identifier and a destination identifier;

accessing at the first server a list of media-relay servers that are located at geographically disparate locations relative to the first server;

selecting a particular media-relay server from the list based on an assessment of load balancing of the media-relay servers in the list and an expected call length for a set of current calls routed through the media-relay servers in the list;

routing, in response to the selection, voice media for the VoIP call through the particular media-relay server and distributing the VoIP call along with other incoming calls to account for expected call lengths and for loading variances of the media-relay servers in the list; and

allowing the call to proceed while maintaining, for the VoIP call, a call state for the VoIP call while the voice media is routed through the particular media-relay server.

11. The method of claim 10 , wherein selecting the particular media-relay server from the list further includes assessing a number of network routing devices between components in the VoIP system including a number of hops between at least one endpoint device and data center hosting the media-relay servers from the list.

12. The method of claim 10 , wherein maintaining a call state further includes providing call management options for controlling the VoIP call relative to at least one endpoint device, which includes circuitry configured for processing VoIP calls.

13. The method of claim 10 , wherein the first server is configured and arranged to operate as a proxy with two independent call control protocols on each of a plurality of legs of the VoIP call.

14. The method of claim 10 , wherein selecting the particular media-relay server from the list further includes assessing a physical distance between one or more endpoint devices and data centers hosting the media-relay servers from the list.

15. The method of claim 10 , wherein selecting the particular media-relay server from the list further includes using a priority rating for the VoIP call as a factor in the selection, wherein the priority rating corresponds with a subscription type that is associated with at least one of the source identifier and the destination identifier.

Assignments (5)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2018
From: JUDGE, GARTH; REES, HUW
To: 8X8, INC.
Reel/Frame 047425/0953 →