IP Library Granted Patent US 9,313,146
Granted Patent B2
US 9,313,146 · App. 14/161,067 · Granted Apr 12, 2016

Managing network bandwidth

Inventors: Jason Harper (Pleasanton, CA); Pramod Madabhushi (Austin, TX); Pascal Crausaz (San Jose, CA); Kent Fritz (Mountain View, CA); Thomas E. Miller (Mountain View, CA)
Assignee: ShoreTel, Inc.
H04L47/821H04L47/781H04L65/1046H04L65/1069H04L65/80H04L47/724
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,313,146
App. No.
14/161,067
Granted
Apr 12, 2016
Kind
B2
Abstract

A system for using one or more via sites to manage network bandwidth, according to one embodiment of the present invention comprises a first call manager at a source site receiving an offer message to connect a call. The offer message includes an endpoint media settings list. The first call manager determines a first filtered media preferences list based on a source media settings list and the endpoint media settings list. The first call manager and transmits an invite message to a second call manager at a first via site. The invite message includes the first filtered media preferences list. The first call manager receives from the second call manager a call settings list that includes a description of the call settings negotiated between the source site, the first via site and a destination site.

Claims (45)

1. A method for managing bandwidth in a distributed telephony system, the method comprising:

receiving at a source an offer message from a first endpoint to connect a call between the first endpoint and a second endpoint, the offer message including a first media settings list for the first endpoint, the first media settings list identifying one or more media types requested by the first endpoint for the call;

determining a filtered media preferences list based on the first media settings list for the first endpoint and a second media settings list for the source, the filtered media preferences list identifying one or more media types requested for the call;

allocating bandwidth to media pools based on the first filtered media preferences list, each of the media pools associated with a different type of media, wherein allocating bandwidth includes determining that there is insufficient bandwidth for a higher priority media pool and allocating bandwidth from a lower priority media pool to the higher priority media pool;

sending an invite message from the source to a destination, the invite message including the filtered media preferences list; and

receiving an answer message from the destination, the answer message including a call settings list that includes actual media settings that will be used to connect the call.

2. The method of claim 1 wherein the destination is a via site.

3. The method of claim 1 wherein the destination is at a same site as the second endpoint.

4. The method of claim 1 wherein the source is a Voice over Internet Protocol (VoIP) switch to which the first endpoint is directly coupled.

5. The method of claim 1 wherein the source is a conference bridge.

6. The method of claim 1 wherein the first media settings list identifies one or more codecs supported by the first endpoint, one or more frame rates supported by the first endpoint, and one or more screen sharing formats supported by the first endpoint.

7. The method of claim 1 wherein the first media settings list identifies at least one of a codec supported by the first endpoint, a frame rate supported by the first endpoint, or a screen sharing format supported by the first endpoint.

8. The method of claim 1 wherein the filtered media preferences list identifies one or more media types requested for the call, a prioritized list of codecs supported by the source and the first endpoint, a prioritized list of frame rate settings supported by the source and the first endpoint, a prioritized list of screen sharing formats supported by the source and the first endpoint, and a prioritized list of resolution settings supported by the source and the first endpoint.

9. The method of claim 1 wherein the call settings list identifies at least one of:

highest priority codecs supported by the first endpoint, the source, the destination, and the second endpoint;

highest priority frame rate settings supported by the first endpoint, the source, the destination, and the second endpoint;

highest priority screen sharing formats supported by the first endpoint, the source, the destination, and the second endpoint; or

highest priority resolution settings supported by the first endpoint, the source, the destination, and the second endpoint.

10. The method of claim 1 further comprising updating the bandwidth allocated to the media pools based on the call settings list.

11. The method of claim 1 further comprising:

retrieving mapping coordinates at the source; and

determining mapping information for the destination.

12. The method of claim 1 further comprising reallocating the bandwidth from the higher priority media pool to the lower priority media pool upon termination of the call.

13. The method of claim 1 wherein the call is a reservation for another call.

14. The method of claim 1 wherein the media pools include at least a voice pool, a video pool, and a data conferencing pool.

15. The method of claim 14 wherein the voice pool is a higher priority than the video pool, and the video pool is a higher priority than the data conferencing pool.

16. An apparatus for managing bandwidth in a distributed telephony system, comprising:

a settings manager configured to:

receive an offer message from a first endpoint to connect a call between the first endpoint and a second endpoint, the offer message including a first media settings list for the first endpoint, the first media settings list identifying one or more media types requested by the first endpoint for the call;

determine a filtered media preferences list based on the first media settings list for the first endpoint and a second media settings list for the apparatus, the filtered media preferences list identifying one or more media types requested for the call;

send an invite message from the apparatus to a destination, the invite message including the filtered media preferences list; and

receive an answer message from the destination, the answer message including a call settings list that includes actual media settings that will be used to connect the call;

a bandwidth manager communicatively coupled to the settings manager, the bandwidth manager configured to:

allocate bandwidth to media pools based on the first filtered media preferences list, each of the media pools associated with a different type of media, wherein allocating bandwidth includes determining that there is insufficient bandwidth for a higher priority media pool and allocating bandwidth from a lower priority media pool to the higher priority media pool.

17. The apparatus of claim 16 wherein the apparatus is a Voice over Internet Protocol (VoIP) switch to which the first endpoint is directly coupled.

18. The apparatus of claim 16 wherein the apparatus is a conference bridge.

19. The apparatus of claim 16 wherein the settings manager is further configured to:

retrieve mapping coordinates at the apparatus; and

determine mapping information for the destination.

20. A non-transitory computer readable medium comprising computer program code for managing bandwidth in a distributed telephony system, comprising:

code for receiving at a source an offer message from a first endpoint to connect a call between the first endpoint and a second endpoint, the offer message including a first media settings list for the first endpoint, the first media settings list identifying one or more media types requested by the first endpoint for the call;

code for determining a filtered media preferences list based on the first media settings list for the first endpoint and a second media settings list for a source, the filtered media preferences list identifying one or more media types requested for the call;

code for allocating bandwidth to media pools based on the first filtered media preferences list, each of the media pools associated with a different type of media, wherein allocating bandwidth includes determining that there is insufficient bandwidth for a higher priority media pool and allocating bandwidth from a lower priority media pool to the higher priority media pool;

code for sending an invite message from the source to a destination, the invite message including the filtered media preferences list; and

code for receiving an answer message from the destination, the answer message including a call settings list that includes actual media settings that will be used to connect the call.

Assignments (23)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
NOTICE OF SUCCESSION OF AGENCY - 5L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069897/0046 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCESSION OF AGENCY - 4L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069896/0827 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0760 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0643 →
SECURITY INTEREST Recorded Nov 1, 2022
From: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061830/0715 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047988/0478 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL NETWORKS, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047909/0814 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
To: SHORETEL, INC.
Reel/Frame 047713/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2018
From: HARPER, JASON; MADABHUSHI, PRAMOD; CRAUSAZ, PASCAL; FRITZ, KENT
To: SHORETEL, INC.
Reel/Frame 046883/0841 →
CHANGE OF NAME Recorded Aug 17, 2018
From: SHORETEL, INC.
To: MITEL NETWORKS, INC.
Reel/Frame 046957/0381 →
MERGER AND CHANGE OF NAME Recorded Aug 17, 2018
From: SHORETEL, INC.; MITEL NETWORKS, INC.
To: SHORETEL, INC.
Reel/Frame 046857/0384 →
RELEASE OF SECURITY INTEREST Recorded Sep 25, 2017
From: SILICON VALLEY BANK
To: SHORETEL, INC.
Reel/Frame 043993/0430 →
SECURITY INTEREST Recorded Sep 25, 2017
From: SHORETEL, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 043829/0711 →
SECURITY INTEREST Recorded Oct 23, 2014
From: SHORETEL, INC.
To: SILICON VALLEY BANK
Reel/Frame 034038/0741 →
Continuity (2)
Continuation 12860784 · Aug 20, 2010
Related Publication 20140198786A1 · Jul 17, 2014