IP Library Granted Patent US 10,536,299
Granted Patent B2
US 10,536,299 · App. 16/273,403 · Granted Jan 14, 2020

Method of controlling a codec negotiation of a gateway, a computer program product for executing the method, and a communication system for controlling the codec negotiation

Inventor: Antonios Tsoutsaios (Agia Paraskevi, GR)
Assignee: Unify GmbH & Co. KG
H04L12/66H04J3/22H04L65/104H04L65/1043H04L69/24H04M7/0072
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,536,299
App. No.
16/273,403
Granted
Jan 14, 2020
Kind
B2
Abstract

A method of controlling a codec negotiation of a gateway ( 1 ) providing a codec capability offer, e.g. OLC according to the standard H.245, for establishing a data connection ( 1 A, NA, 5 T, 12 T) to a communication device ( 10 ), comprises the gateway ( 1 ) providing a DSP resource ( 5 A, 5 B) for encoding (C 1 E) and/or decoding (C 1 D) of data to be transmitted using a codec which is negotiated between the gateway ( 1 ) and the communication device ( 10 ), and controlling the gateway ( 1 ) to limit ( 4 B 1, 4 B 2 , CA 2 , CA 14 ) a selection of codecs available at the gateway ( 1 ) from at least two codecs reserving different amounts of the DSP resource ( 5 A, 5 B) respectively, to be included in the codec capability offer to a codec which reserves the least amount of the DSP resource ( 5 A, 5 B) such that the communication device ( 10 ) is forced (CA 4 , CA 15 ) to select the codec which reserves the least amount of the DSP resource ( 5 A, 5 B).

Claims (48)

1. A method of controlling a codec negotiation of a first communication device providing a codec capability offer for establishing a data connection to a second communication device, the first communication device comprising a processor connected to a non-transitory computer readable medium, the method comprising:

providing, via the first communication device, a Digital Signal Processor (DSP) resource for at least one of encoding data and decoding data to be transmitted using a codec negotiated between the first communication device and the second communication device;

controlling the first communication device to limit a selection of codecs available at the first communication device to at least two codecs reserving different amounts of the DSP resource;

executing the data connection on a channel, wherein a total number of simultaneous channels is limited by the DSP resource;

predicting the total number of simultaneous channels via a prediction process comprising:

dividing a usable DSP resource by an amount of a DSP resource reserved by the codec that reserves the least amount of the DSP resource.

2. The method of claim 1 , further comprising:

executing the data connection on a channel, wherein a total number of simultaneous channels is limited by the DSP resource;

predicting the total number of simultaneous channels by dividing a usable DSP resource by an amount of a DSP resource reserved by the codec that reserves the least amount of the DSP resource; and,

upon a determination that a channel is a used channel, adding the used channel.

3. The method of claim 2 , comprising:

switching the codec used on a channel used upon activating of the method when a codec that is used on the used channel reserves more than the least amount of the DSP resource, the used channel to the codec that reserves the least amount of the DSP resource while the used channel is in use.

4. The method of claim 1 , further comprising:

executing the method upon activating of the method for all requests received at the first communication device until deactivating the method.

5. The method of claim 1 , wherein:

the codec that reserves the least amount of the DSP resource is an uncompressed codec.

6. The method of claim 5 , wherein:

a codec capability offer from the second communication device is replied to at the first communication device with the uncompressed codec.

7. The method of claim 1 , further comprising:

activating the method according to at least one predetermined time slot configured on a controller managing the first communication device, wherein the at least one predetermined time slot is stored in a database connected to the controller.

8. The method of claim 7 , further comprising:

providing a user interface to allow a user to activate or deactivate the method of controlling a codec negotiation and to select the at least one predetermined time slot.

9. The method of claim 7 , comprising:

activating the method according to a dynamic time slot upon at least one of meeting and exceeding an upper limit on a used DSP resource.

10. The method of claim 9 , comprising:

deactivating the method according to a dynamic time slot upon at least one of meeting and falling below a lower limit on a used DSP resource.

11. The method of claim 1 , further comprising:

upon a determination that a channel is used upon activating of the method, and a codec which is used on the used channel reserves more than the least amount of the DSP resource, marking the used channel as using a codec reserving more than the least amount of the DSP resource;

monitoring the used channel; and,

upon releasing a DSP resource associated with the codec reserving more than the least amount of the DSP resource, calculating a total number of available channels using the DSP resource.

12. The method of claim 1 , wherein the first communication device uses at least one of a static and a dynamic first communication device resource handling when the method is deactivated.

13. A non-transitory machine readable storage medium having a program stored thereon, the program defining a method that is performed by a communication apparatus having a processor that runs the program, the method comprising:

providing, a Digital Signal Processor (DSP) resource for at least one of encoding data and decoding data to be transmitted using a codec negotiated between a first communication device and a second communication device;

controlling the first communication device to limit a selection of codecs available at the first communication device to at least two codecs reserving different amounts of the DSP resource;

executing the data connection on a channel, wherein a total number of simultaneous channels is limited by the DSP resource;

predicting the total number of simultaneous channels via a prediction process comprising:

dividing a usable DSP resource by an amount of a DSP resource reserved by the codec that reserves the least amount of the DSP resource.

14. The non-transitory machine readable storage medium of claim 13 , wherein the communication apparatus is the first communication device.

15. A communication system for controlling a codec negotiation of a first communication device providing a codec capability offer for establishing a data connection to a second communication device, the communication system comprising:

a first communication device configured to provide a Digital Signal Processor (DSP) resource for at least one of encoding of data and decoding of data to be transmitted using a codec that is negotiated between the first communication device and a second communication device, the first communication device comprising a non-transitory computer readable medium, and

a controller configured to control the first communication device to limit a selection of codecs available at the first communication device from at least two codecs reserving different amounts of the DSP resource;

wherein the controller is configured to predict a total number of simultaneous channels by dividing a usable DSP resource by an amount of a DSP resource reserved by the codec that reserves the least amount of the DSP resource.

16. The communication system of claim 15 , wherein the controller is a DSP controller.

17. The communication system of claim 15 , wherein the controller is configured to control the first communication device to limit the selection of codecs available at the first communication device from at least two codecs reserving different amounts of the DSP resource to be included in a codec capability offer to the codec that reserves the least amount of the DSP resource such that the second communication device is forced to select a codec that reserves the least amount of the DSP resource in response to an upper limit on a used DSP resource being met or exceeded.

18. The communication system of claim 17 , wherein the controller is comprised of a DSP controller.

19. The communication system of claim 15 , wherein the controller is configured to control the first communication device to limit the selection of codecs available at the first communication device from at least two codecs reserving different amounts of the DSP resource to be included in a codec capability offer to the codec that reserves the least amount of the DSP resource such that the second communication device is forced to select a codec that reserves the least amount of the DSP resource for all requests to connections received at the first communication device until a lower limit for a used DSP resource is met.

20. The communication system of claim 15 , wherein the system comprises the second communication device, the second communication device comprising a processor connected to a non-transitory computer readable medium;

and wherein the controller is configured to execute the data connection on a channel so that the total number of simultaneous channels is limited by the DSP resource.

Assignments (10)
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 →
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 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 - 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 →
CHANGE OF NAME Recorded Oct 24, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: UNIFY BETEILIGUNGSVERWALTUNG GMBH & CO. KG
Reel/Frame 069242/0312 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0333 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0299 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2023
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 065627/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2019
From: TSOUTSAIOS, ANTONIOS
To: UNIFY GMBH & CO. KG
Reel/Frame 048583/0460 →
Continuity (3)
Continuation 15585640 · May 3, 2017
Continuation 14399052
Related Publication 20190173692A1 · Jun 6, 2019