# US 10,375,138 B2 · Method and system for negotiation of media between communication devices for multiplexing multiple media types

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

- Number: US 10,375,138 B2
- Document ID: US10375138B2
- Status: Granted
- Kind: B2
- Application number: 16/005,824
- Filed: 2018-06-12
- Published: 2018-10-11
- Granted: 2019-08-06
- Earliest claimed: 2013-03-27
- Assignees: Unify GmbH & Co. KG
- Applicants: Unify GmbH & Co. KG
- Inventors: Andrew Mark Hutton
- Web page: https://patentgrep.com/patent/US10375138B2

## CPC

- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04L 45/74: Address processing for routing
- H04L 61/5007: Internet protocol [IP] addresses
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 65/70: Media network packetisation
- H04L 65/80: Responding to QoS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of negotiation of media between a source communication device and a destination communication device for multiplexing multiple media types on an IP transport address comprises the source communication device generating an offer message comprising an extension to the ICE protocol according to RFC 5245 to specify the IP transport address whereon the multiple media types can be multiplexed, wherein the offer message comprising the extension indicates support for both the multiplexing and a non-multiplexing of the multiple media types, and sending the offer message from the source communication device to the destination communication device.

## Claims

### Claim 1

A communication apparatus comprising:
a first communication device comprising a processor and non-transitory memory;
the first communication device configured to generate an offer message identifying a first transport candidate for communication of a first type of data and a second transport candidate for communication of the first type of data and a first transport candidate for communication of a second type of data and a second transport candidate for communication of the second type of data, the first and second transport candidates for communication of the first type of data and the first and second transport candidates for communication of the second type of data supporting both multiplexing transmission and non-multiplexing transmission, wherein the first type of data is comprised of audio data and the second type of data is comprised of video data;
wherein the offer message also comprises a first bundleport identifier indicating a transport address for multiplexing of the first type of data and a second bundleport identifier indicating a single transport address for multiplexing of both the first type of data and the second type of data;
the first communication device configured to send the offer message to a second communication device to establish a communication connection along at least one payload path for the transmission of the first type of data and the second type of data between the first and second communication devices; and
wherein the first communication device is configured to send the offer message prior to the first communication device receiving information of a capability of the second communication device to multiplex multiple media types on a transport address.

### Claim 2 (depends on 1)

The communication apparatus of claim 1, comprising the second communication device.

### Claim 3 (depends on 2)

The communication apparatus of claim 2, wherein the second communication device comprises a processor and non-transitory memory.

### Claim 4 (depends on 2)

The communication apparatus of claim 2, wherein the second communication device is a telephone, a mobile phone, a personal digital assistant, a tablet, a laptop, or a computer.

### Claim 5 (depends on 1)

The communication apparatus of claim 1, wherein the first communication device is a telephone, a mobile phone, a personal digital assistant, a tablet, a laptop, or a computer.

### Claim 6

A method for negotiation of media between a first communication device and a second communication device, the method comprising:
the first communication device generating an offer message identifying a first transport candidate for communication of a first type of data and a second transport candidate for communication of the first type of data and a first transport candidate for communication of a second type of data and a second transport candidate for communication of the second type of data, the first and second transport candidates for communication of the first type of data and the first and second transport candidates for communication of the second type of data supporting both multiplexing transmission and non-multiplexing transmission, wherein the offer message also comprises a first bundleport identifier indicating a transport address for multiplexing of the first type of data and a second bundleport identifier indicating a single transport address for multiplexing of both the first type of data and the second type of data, wherein the first type of data is comprised of audio data and the second type of data is comprised of video data;
the first communication device sending the offer message to a second communication device to establish a communication connection along at least one payload path for the transmission of the first type of data and the second type of data between the first and second communication devices, the offer message being sent prior to the first communication device receiving information of a capability of the second communication device to multiplex multiple media types on a transport address;
establishing only a single payload path between the first and second communication devices for transmission of both the first type of data and the second type of data via multiplexing in response to an answer message indicating that the second communication device supports multiplexing;
establishing a first payload path between the first and second communication devices for transmission of the first type of data and a second payload path between the first and second communication devices for transmission of the second type of data in response to the answer message indicating the second communication device does not support multiplexing.

### Claim 7 (depends on 6)

The method of claim 6, wherein the offer message has an extension that is in accordance with Interactive Connectivity Establishment (ICE) protocol, the extension identifying transport addresses for the first and second transport candidates for communication of the first type of data to identify the first and second transport candidates for communication of the first type of data and identifying transport addresses for the first and second transport candidates for communication of the second type of data to identify the first and second transport candidates for communication of the second type of data.

### Claim 8 (depends on 6)

The method of claim 6, wherein the transport addresses are internet protocol (IP) transport addresses.

### Claim 9 (depends on 6)

The method of claim 6, wherein the offer message is generated in accordance with Session Description Protocol (SDP).

### Claim 10 (depends on 6)

The method of claim 6, comprising:
the first communication device receiving the answer message from the second communication device.

### Claim 11 (depends on 10)

The method of claim 10, wherein the answer message is in accordance with Session Description Protocol (SDP).

### Claim 12 (depends on 6)

The method of claim 6, wherein the single payload path is a 5 Tuple connection.

### Claim 13 (depends on 6)

The method of claim 6, wherein the single payload path has a single Internet Protocol (IP) transport address and a single IP port.

### Claim 14 (depends on 6)

The method of claim 6, wherein the first communication device is a telephone, a mobile phone, a personal digital assistant, a tablet, a laptop, or a computer.

### Claim 15 (depends on 6)

The method of claim 6, also comprising:
the second communication device responding to the offer message by sending the answer message;
the first communication device receiving the answer message from the second communication device.

### Claim 16 (depends on 15)

The method of claim 15, wherein the single payload path between the first and second communication devices is a 5 Tuple connection between the first and second communication devices.

### Claim 17 (depends on 15)

The method of claim 15, wherein the answer message is sent by the second communication device independently of whether the second communication device supports multiplexing of multiple media types.

### Claim 18 (depends on 6)

The method of claim 6, wherein the at least one payload path is established such that only a single offer/answer cycle between the first and second communication devices takes place.

### Claim 19

A non-transitory machine readable medium containing a program that is executable by a first communication device, the first communication device performing a method defined by the program when the program is executed by the first communication device, the method comprising:
the first communication device generating an offer message identifying a first transport candidate for communication of a first type of data and a second transport candidate for communication of the first type of data and a first transport candidate for communication of a second type of data and a second transport candidate for communication of the second type of data, the first and second transport candidates for communication of the first type of data and the first and second transport candidates for communication of the second type of data supporting both multiplexing transmission and non-multiplexing transmission, wherein the offer message also comprises a first bundleport identifier indicating a transport address for multiplexing of the first type of data and a second bundleport identifier indicating a single transport address for multiplexing of both the first type of data and the second type of data, wherein the first type of data is comprised of audio data and the second type of data is comprised of video data;
the first communication device sending the offer message to a second communication device to establish a communication connection along at least one payload path for the transmission of the first type of data and the second type of data between the first and second communication devices, the offer message being sent prior to the first communication device receiving information of a capability of the second communication device to multiplex multiple media types on a transport address.
