# US 2019/0173692 A1 · 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

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0173692 A1
- Document ID: US20190173692A1
- Status: Published application
- Kind: A1
- Application number: 16/273,403
- Filed: 2019-02-12
- Published: 2019-06-06
- Earliest claimed: 2014-11-05
- Assignees: Unify GmbH & Co. KG
- Applicants: Unify GmbH & Co. KG
- Inventors: Antonios Tsoutsaios
- Web page: https://patentgrep.com/patent/US20190173692A1

## CPC

- H04L 12/66: Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
- H04J 3/22: in which the sources have different rates or codes {(simultaneous speech and digital data or video transmission H04M11/06; see provisional also H04J3/16)}
- H04L 65/104: {in the network}
- H04L 65/1043: Gateway controllers, e.g. media gateway control protocol [MGCP] controllers
- H04L 69/24: Negotiation of communication capabilities
- H04M 7/0072: {Speech codec negotiation (H04L65/1069 takes precedence)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04J: MULTIPLEX COMMUNICATION (transmission in general H04B; peculiar to transmission of digital information H04L5/00; systems for the simultaneous or sequential transmission of more than one television signal H04N7/08; in exchanges H04Q11/00; stereophonic systems H04S)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## 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 (1A, NA, 5T, 12T) to a communication device (10), comprises the gateway (1) providing a DSP resource (5A, 5B) for encoding (C1E) and/or decoding (C1D) 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 (4B1, 4B2, CA2, CA14) a selection of codecs available at the gateway (1) from at least two codecs reserving different amounts of the DSP resource (5A, 5B) respectively, to be included in the codec capability offer to a codec which reserves the least amount of the DSP resource (5A, 5B) such that the communication device (10) is forced (CA4, CA15) to select the codec which reserves the least amount of the DSP resource (5A, 5B).

## Claims

### Claim at position 1

1-15. (canceled)

### Claim 16

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.

### Claim 17 (depends on 16)

The method of claim 16, 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,
if a channel is a used channel, adding the used channel.

### Claim 18 (depends on 16)

The method of claim 16, further comprising:
executing the method upon activating of the method for all requests received at the first communication device until deactivating the method.

### Claim 19 (depends on 16)

The method of claim 16, wherein:
the codec that reserves the least amount of the DSP resource is an uncompressed codec.

### Claim 20 (depends on 19)

The method of claim 19, wherein:
a codec capability offer from the second communication device is replied to at the first communication device with the uncompressed codec.

### Claim 21 (depends on 16)

The method of claim 16, further comprising:
activating the method according to at least one predetermined time slot configured on a configuration unit managing the first communication device, wherein the at least one predetermined time slot is stored in a database connected to the configuration unit.

### Claim 22 (depends on 21)

The method of claim 21, further comprising:
providing a user interface to allow a user to activate or deactivate a method of controlling a codec negotiation and to select the at least one predetermined time slot.

### Claim 23 (depends on 21)

The method of claim 21, 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.

### Claim 24 (depends on 23)

The method of claim 23, 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.

### Claim 25 (depends on 16)

The method of claim 16, further comprising:
if 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.

### Claim 26 (depends on 17)

The method of claim 17, 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.

### Claim 27 (depends on 16)

The method of claim 16, 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.

### Claim 28

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.

### Claim 29 (depends on 28)

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

### Claim 30

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.

### Claim 31 (depends on 30)

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

### Claim 32 (depends on 30)

The communication system of claim 30, wherein the controller is comprised of a controlling unit.

### Claim 33 (depends on 30)

The communication system of claim 30, 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.

### Claim 34 (depends on 30)

The communication system of claim 30, 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.

### Claim 35 (depends on 30)

The communication system of claim 30, 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.
