# US 11,909,780 B2 · Enabling vertical application layer server for peer-to-peer media parameter negotiation

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

- Number: US 11,909,780 B2
- Document ID: US11909780B2
- Status: Granted
- Kind: B2
- Application number: 17/858,323
- Filed: 2022-07-06
- Published: 2023-01-26
- Granted: 2024-02-20
- Earliest claimed: 2021-07-07
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Shuai Zhao; Stephan Wenger; Shan Liu
- Web page: https://patentgrep.com/patent/US11909780B2

## CPC

- H04L 65/1069: Session establishment or de-establishment
- H04L 61/2514: between local and global IP addresses
- H04L 61/2575: using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN]
- H04L 61/2589: over a relay server, e.g. traversal using relay for network address translation [TURN]
- H04L 65/1104: Session initiation protocol [SIP]
- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- H04L 65/612: for unicast
- H04L 65/75: Media network packet handling
- H04L 65/80: Responding to QoS
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 61/2564: {for a higher-layer protocol, e.g. for session initiation protocol [SIP]}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method, computer program, and computer system for enabling peer-to-peer media streaming using service enabler architecture layer (SEAL). The method may be executed by one or more processors, and the method may include receiving, by a vertical application layer (VAL) server, a request for a media session negotiation between one or more client devices, and retrieving, by the vertical application layer (VAL) server, transport layer information associated with each of the one or more client devices using network address translation traversal. The method may further include transmitting, by the vertical application layer (VAL) server, agreed session description protocol (SDP) parameters based on the transport layer information, wherein the agreed session description protocol (SDP) parameters are used to establish a peer-to-peer media streaming session.

## Claims

### Claim 1

A method for enabling peer-to-peer media streaming using service enabler architecture layer (SEAL), the method being executed by one or more processors, the method comprising:
receiving, by a vertical application layer (VAL) server, a request for a media session negotiation between one or more client devices;
retrieving, by the vertical application layer (VAL) server, transport layer information associated with each of the one or more client devices using network address translation traversal; and
transmitting, by the vertical application layer (VAL) server, agreed session description protocol (SDP) parameters based on the transport layer information, wherein the agreed session description protocol (SDP) parameters are used to establish a peer-to-peer media streaming session and comprise a plurality of parameters indicating CODEC support and bandwidth, audio lines, video lines, interactive connectivity establishment (ICE), datagram transport layer security (DTLS), and synchronization source (SSRC).

### Claim 2 (depends on 1)

The method of claim 1, wherein the request comprises at least one of a requestor identifier, an identification associated with a VAL user, a user equipment identifier, and a session description protocol (SDP) offer.

### Claim 3 (depends on 1)

The method of claim 1, wherein the transport layer information comprises one or more of respective IP addresses and respective port numbers associated each of the one or more client devices.

### Claim 4 (depends on 1)

The method of claim 1, wherein prior to transmitting the agreed session description protocol (SDP) parameters, the method comprises, consolidating, by the vertical application layer (VAL) server, the transport layer information associated with each of the one or more client devices.

### Claim 5 (depends on 1)

The method of claim 1, wherein the agreed session description protocol (SDP) parameters include one or more of accepted codecs, interactive connectivity establishment candidates, media types, available codec support, and bandwidth.

### Claim 6 (depends on 5)

The method of claim 5, wherein the agreed session description protocol (SDP) parameters further include one or more of multiple synchronization sources, and additional parameters required by management protocols.

### Claim 7 (depends on 1)

The method of claim 1, wherein the method further comprises:
establishing, by the one or more client devices, the peer-to-peer media streaming session based on the transport layer information associated with each of the one or more client devices and the agreed session description protocol (SDP) parameters.

### Claim 8

An apparatus for enabling peer-to-peer media streaming using service enabler architecture layer (SEAL), the apparatus comprising:
at least one memory configured to store computer program code; and
at least one processor configured to access the at least one memory and operate as instructed by the computer program code, the computer program code including:
request receiving code configured to cause the at least one processor to receive, by a vertical application layer (VAL) server, a request for a media session negotiation between one or more client devices;
retrieving code configured to cause the at least one processor to retrieve, by the vertical application layer (VAL) server, transport layer information associated with each of the one or more client devices using network address translation traversal; and
transmitting code configured to cause the at least one processor to transmit, by the vertical application layer (VAL) server, agreed session description protocol (SDP) parameters based on the transport layer information, wherein the agreed session description protocol (SDP) parameters are used to establish a peer-to-peer media streaming session and comprise a plurality of parameters indicating CODEC support and bandwidth, audio lines, video lines, interactive connectivity establishment (ICE), datagram transport layer security (DTLS), and synchronization source (SSRC).

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the request comprises at least one of a requestor identifier, an identification associated with a VAL user, a user equipment identifier, and a session description protocol (SDP) offer.

### Claim 10 (depends on 8)

The apparatus of claim 8, wherein the transport layer information comprises one or more of respective IP addresses and respective port numbers associated each of the one or more client devices.

### Claim 11 (depends on 8)

The apparatus of claim 8, wherein the computer program code is configured to cause the at least one processor, prior to transmitting the agreed session description protocol (SDP) parameters, to consolidate, by the vertical application layer (VAL) server, the transport layer information associated with each of the one or more client devices.

### Claim 12 (depends on 8)

The apparatus of claim 8, wherein the agreed session description protocol (SDP) parameters include one or more of accepted codecs, interactive connectivity establishment candidates, media types, available codec support, and bandwidth.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the agreed session description protocol (SDP) parameters further include one or more of multiple synchronization sources, and additional parameters required by management protocols.

### Claim 14 (depends on 8)

The apparatus of claim 8, wherein the computer program code is configured to cause the at least one processor to establish, by the one or more client devices, the peer-to-peer media streaming session based on the transport layer information associated with each of the one or more client devices and the agreed session description protocol (SDP) parameters.

### Claim 15

A non-transitory computer-readable medium storing instructions for enabling peer-to-peer media streaming using service enabler architecture layer (SEAL), the instructions comprising: one or more instructions that, when executed by one or more processors, cause the one or more processors to:
receive, by a vertical application layer (VAL) server, a request for a media session negotiation between one or more client devices;
retrieve, by the vertical application layer (VAL) server, transport layer information associated with each of the one or more client devices using network address translation traversal; and
transmit, by the vertical application layer (VAL) server, agreed session description protocol (SDP) parameters based on the transport layer information, wherein the agreed session description protocol (SDP) parameters are used to establish a peer-to-peer media streaming session and comprise a plurality of parameters indicating CODEC support and bandwidth, audio lines, video lines, interactive connectivity establishment (ICE), datagram transport layer security (DTLS), and synchronization source (SSRC).

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the request comprises at least one of a requestor identifier, an identification associated with a VAL user, a user equipment identifier, and a session description protocol (SDP) offer.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the transport layer information comprises one or more of respective IP addresses and respective port numbers associated each of the one or more client devices.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein prior to transmitting the agreed session description protocol (SDP) parameters, the one or more instructions that, when executed by the one or more processors, further cause the one or more processors to consolidate, by the vertical application layer (VAL) server, the transport layer information associated with each of the one or more client devices.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the agreed session description protocol (SDP) parameters include one or more of accepted codecs, interactive connectivity establishment candidates, media types, available codec support, and bandwidth.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the agreed session description protocol (SDP) parameters further include one or more of multiple synchronization sources, and additional parameters required by management protocols.
