IP Library Granted Patent US 9,729,347
Granted Patent B2
US 9,729,347 · App. 14/194,220 · Granted Aug 8, 2017

System and method for selection of a conference bridge master server

Inventors: Randy Layman (Marietta, GA); Barry Fleming (Roswell, GA)
Assignee: VONAGE BUSINESS INC.
H04L12/462H04L12/4625H04L43/062H04L65/403
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,729,347
App. No.
14/194,220
Granted
Aug 8, 2017
Kind
B2
Abstract

A system and method are disclosed herein for managing conference bridge communication sessions. The system and method involves receiving a plurality of calls containing user media from users into a conference bridge, then connecting the plurality of calls via a load balancer to a plurality of conference servers on a network. A master broker dynamically selects a master conference server from among the plurality of conference servers to which the calls are connected. Once the master conference server is selected, the master broker directs all other conference servers to bridge the user media for the calls that are connected to the master conference server. The master conference server receives the user media from each of the connected conference servers. The master conference server is able to organize and mix the various user media and return this mixed media to each of the connected conference servers and thereby back to each user.

Claims (33)

1. A method for selection of a conference communications master server comprising:

receiving a plurality of calls, wherein a first call of the plurality of calls contains first call media, a second call of the plurality of calls contains second call media, and the first call and the second call are each directed to a conference bridge;

connecting the first call to a first conference server of a plurality of conference servers;

connecting the second call to a second conference server of the plurality of conference servers;

dynamically selecting the first conference server of the plurality of conference servers as a master conference server based on one or more performance metrics of each of the plurality of conference servers and geo-location information for each of the plurality of conference servers;

bridging the master conference server and at least one of the plurality of conference servers not selected as the master conference server;

directing the master conference server to provide communication services including organizing and mixing the call media from the master conference server and the at least one of the plurality of conference servers not selected as the master conference server to facilitate a conference bridge communication session; and

dynamically, during the conference bridge communication session, selecting as the master conference server another one of the plurality of conference servers based on one or more performance metrics of each of the plurality of conference servers and geo-location information for each of the plurality of conference servers;

wherein the performance metrics of each of the plurality of conference servers include one or more quality of service metrics selected from the group consisting of minimal error rates, memory usage, and lowest jitter.

2. The method according to claim 1 , wherein the one or more performance metrics of the each of the plurality of conference servers are monitored by a master broker.

3. The method according to claim 1 , wherein selecting a conference server for each of the plurality of calls is determined by a call load balancing algorithm.

4. The method according to claim 1 , wherein the geo-location information for each of the plurality of conference servers includes a server location relative to each user.

5. The method according to claim 1 , wherein the communication services further includes call recording, call timing, call metrics gathering, and collecting call performance analytics.

6. A system for selection of a master conference server comprising:

a plurality of conference servers for handling call media from a plurality of callers and communicatively connected to a load balancer for load balancing a plurality of calls among the plurality of conference servers;

a master broker communicatively connected to the plurality of conference servers for dynamically selecting a master conference server, and wherein

the master conference server is dynamically selected from among the plurality of conference servers to which the plurality calls are connected based on one or more of performance metrics of each of the plurality of conference servers and geo-location information for each of the plurality of conference servers, and wherein

the master broker is configured for directing all others of the plurality of conference servers to bridge their call media from their respective plurality of callers to the master conference server, and wherein

the master conference server is dynamically reselected from among the plurality of conference servers to which the plurality calls are connected based on one or more of performance metrics of each of the plurality of conference servers and geo-location information for each of the plurality of conference servers, and wherein

the performance metrics of each of the plurality of conference servers include one or more quality of service metrics selected from the group consisting of minimal error rates, memory usage, and lowest jitter.

7. The system according to claim 6 , wherein the master broker monitors performance metrics of the each of the plurality of conference servers.

8. The system according to claim 6 , wherein the master broker further analyzes the load metrics of each of the plurality of conference servers to select the master conference server.

9. The system according to claim 6 , wherein the geo-location information for each of the plurality of conference servers includes a server location relative to each user.

10. The system according to claim 6 , wherein the selection of the master conference server by the master broker further depends on each individual conference server's set of features from among the plurality of conference servers.

11. A system for selection of a master conference server in a voice over Internet protocol (VoIP) communication comprising:

a plurality of conference servers;

a load balancer communicatively connected to the plurality of conference servers for balancing a plurality of calls among the plurality of conference servers, wherein

each of the plurality of calls contains call media; and

a master broker for dynamically selecting a master conference server from among the plurality of conference servers based on one or more of performance metrics of each of the plurality of conference servers and geo-location information for each of the plurality of conference servers; and for directing all others of the plurality of conference servers to bridge their calls containing call media to the master conference server;

the master conference server configured for organizing and mixing the call media from each of the plurality of conference servers to facilitate a conference bridge communication session; and

the master conference server is configured to dynamically select another of the plurality of conference servers as the master conference server based on one or more performance metrics of each of the plurality of conference servers and geo-location information for each of the plurality of conference servers,

wherein the performance metrics of each of the plurality of conference servers include one or more quality of service metrics selected from the group consisting of minimal error rates, memory usage, and lowest jitter.

12. The system according to claim 11 , wherein the geo-location information for each of the plurality of conference servers includes a server location relative to each user.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jul 28, 2022
From: JPMORGAN CHASE BANK, N.A.
To: VONAGE AMERICA INC.; VONAGE HOLDINGS CORP.; VONAGE BUSINESS INC.; NEXMO INC.; TOKBOX, INC.
Reel/Frame 061002/0340 →
SECURITY INTEREST Recorded Nov 12, 2018
From: VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047502/0628 →
CHANGE OF NAME Recorded Mar 24, 2016
From: VONAGE BUSINESS SOLUTIONS, INC.
To: VONAGE BUSINESS INC.
Reel/Frame 038249/0770 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT APPLICATION NUMBER 13966486 PREVIOUSLY RECORDED ON REEL 033545 FRAME 0424. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jan 21, 2016
From: VONAGE HOLDINGS CORP.; VONAGE NETWORK LLC; VONAGE BUSINESS SOLUTIONS INC.; VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037570/0203 →
SECURITY INTEREST Recorded Jul 29, 2015
From: VONAGE HOLDINGS CORP.; VONAGE AMERICA INC.; VONAGE BUSINESS SOLUTIONS, INC.; VONAGE NETWORK LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036205/0485 →
SECURITY INTEREST Recorded Aug 14, 2014
From: VONAGE HOLDINGS CORP.; VONAGE NETWORK LLC; VONAGE BUSINESS SOLUTIONS INC.; VONAGE AMERICA INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033545/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: LAYMAN, RANDY; FLEMING, BARRY
To: VONAGE BUSINESS SOLUTIONS, INC
Reel/Frame 032370/0133 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2014
From: LAYMAN, RANDY; LAYMAN, BARRY
To: VONAGE BUSINESS SOLUTIONS, INC
Reel/Frame 032340/0177 →
Continuity (1)
Related Publication 20150249547A1 · Sep 3, 2015