IP Library Granted Patent US 8,009,593
Granted Patent B2
US 8,009,593 · App. 12/079,125 · Granted Aug 30, 2011

Telecommunications system, method of managing a telecommunications system for optimized bandwidth usage during conference calls and program product therefor

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 8,009,593
App. No.
12/079,125
Granted
Aug 30, 2011
Kind
B2
Abstract

A telecommunications system, method of managing a telecommunications system and program product therefore. Telecommunications system branches are linked to a network and to each other in a wide area network (WAN). Each branch includes telecommunications devices and a media processor that supports a concurrent port for each local telecommunications device. A controller, e.g., at a data center, selects media processing resources to aggregate system media during conference calls for efficient bandwidth use. The controller may select resources based on user location, Call Admission Control (CAC) policy bandwidth usage, and availability of media resources and media processor ports.

Claims (29)

1. A telecommunications system comprising:

a plurality of branches, each linked to a network, said plurality of branches being networked with each other;

a plurality of telecommunications devices at each of said plurality of branches;

a media processor at each of said plurality of branches, said media processor supporting a concurrent port for each one of a corresponding said plurality of telecommunications devices; and

a controller selecting media processing resources to aggregate system media during conference calls for efficient bandwidth use.

2. A telecommunications system as in claim 1 , wherein said controller provides media processing resource selection responsive to Call Admission Control (CAC) policies defined for each branch.

3. A telecommunications system as in claim 1 , wherein said controller is located in a data center and selects conference media processing resources based on user location, Call Admission Control (CAC) policy bandwidth usage, and availability of media resources and media processor ports.

4. A telecommunications system as in claim 3 , wherein said controller is aware of media negotiations for each conference call and further selects conference media processors responsive to bandwidth consumed by each media stream.

5. A telecommunications system as in claim 1 , wherein when conference activity on one branch occupies all available Call Admission Control (CAC) policy bandwidth for that branch, said controller establishes other conference calls between other ones of said plurality of branches.

6. A telecommunications system as in claim 1 , wherein said controller further provides media re-negotiation towards conference parties.

7. A telecommunications system as in claim 1 , wherein said network is a wide area network (WAN), said WAN further comprising a local gateway in at least two of said plurality of branches, each linked to an external network, and wherein when conference activity on one branch of said at least two occupies all available Call Admission Control (CAC) policy bandwidth for that branch, said controller establishes other conference calls between said one branch and other ones of said at least two through said external network.

8. A telecommunications system as in claim 7 , wherein said plurality of branches are linked together over the Internet and said external network is a publicly switched telephone network (PSTN).

9. A telecommunications system as in claim 8 , wherein telecommunications devices on said one branch conferenced with telecommunications devices on other branches are connected to the PSTN through a respective said local gateway and said other branches are ported to said PSTN through a port on a respective said media processor.

10. A method of managing communications in a telecommunications network, said method comprising the steps of:

a) receiving a request for a conference call amongst endpoints at a plurality of branches in said telecommunications network;

b) selecting conference media processor resources in branches involved in the requested conference call based on user location, branch bandwidth usage, and availability of media resources and media processor ports, wherein said conference media processor resources are selected to optimize bandwidth usage in said telecommunications network;

c) monitoring said telecommunications network for additional conference calls; and responsive to receipt of a request,

d) returning to step (b) and, selecting said conference media processor resources in branches involved in the requested conference call from remaining said conference media processor resources.

11. A method of managing communications in a telecommunications network as in claim 10 , wherein whenever in step (b) remaining said conference media processor resources are insufficient in one involved branch, step (b) further comprises routing a respective media stream through an external network between said one and other said branches in the requested conference call.

12. A method of managing communications in a telecommunications network as in claim 10 , wherein the step (b) of selecting media processing resources comprises selecting responsive to bandwidth usage defined for each branch in a Call Admission Control (CAC) policy.

13. A method of managing communications in a telecommunications network as in claim 10 , wherein conference media processing resources are selected for each conference call responsive to bandwidth consumed by each media stream.

14. A non-transitory computer program product for managing communications in a telecommunications network, said computer program product comprising a computer usable medium having computer readable program code stored thereon, said computer readable program code comprising:

computer readable program code means for monitoring a plurality of branches of a telecommunications network for requests for conference calls amongst endpoints at said plurality of branches; and

computer readable program code means for selecting conference media processor resources in branches involved in the requested conference call, selected resources being selected from available system resources based on user location, branch bandwidth usage, and availability of media resources and media processor ports, wherein said resources are selected to optimize bandwidth usage in said telecommunications network.

15. A computer program product as in claim 14 , further comprising:

computer readable program code means for determining when remaining resources are insufficient in one involved branch, and

computer readable program code means for routing a respective media stream through an external network between said one and other said branches in the requested conference call.

16. A computer program product as in claim 14 , wherein the computer readable program code means for selecting media processing resources comprises computer readable program code means for selecting responsive to bandwidth usage defined for each branch in a Call Admission Control (CAC) policy.

17. A computer program product as in claim 14 , wherein computer readable program code means for selecting media processing resources selects resources for each conference call responsive to bandwidth consumed by each media stream.

Assignments (12)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2022
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058856/0351 →
CONFIDENTIAL PATENT AGREEMENT Recorded Dec 21, 2020
From: UNIFY INC.
To: UNIFY GMBH & CO. KG
Reel/Frame 054836/0521 →
CONFIDENTIAL PATENT AGREEMENT Recorded Dec 21, 2020
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 054822/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2020
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 053351/0286 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2020
From: UNIFY SOFTWARE AND SOLUTIONS GMBH & CO. KG; UNIFY PATENTE GMBH & CO. KG
To: RINGCENTRAL IP HOLDINGS, INC.
Reel/Frame 053351/0258 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED
To: UNIFY INC.
Reel/Frame 037661/0781 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
To: UNIFY INC. (F/K/A SIEMENS ENTERPRISE COMMUNICATIONS, INC.)
Reel/Frame 037564/0703 →
CHANGE OF NAME Recorded Nov 11, 2015
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: UNIFY, INC.
Reel/Frame 037090/0909 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 10, 2010
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
Reel/Frame 025339/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2010
From: SIEMENS COMMUNICATIONS, INC.
To: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
Reel/Frame 024294/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2008
From: RUETSCHI, JOHANNES; PASTRO, RODRIGO; RAO, MALLIKARJUNA SAMAYAMANTRY; FIEREMANS, GEERT
To: SIEMENS COMMUNICATIONS, INC.
Reel/Frame 020755/0369 →