# US 11,451,869 B2 · 5G media streaming network capability discovery and expression

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

- Number: US 11,451,869 B2
- Document ID: US11451869B2
- Status: Granted
- Kind: B2
- Application number: 17/082,717
- Filed: 2020-10-28
- Published: 2021-11-04
- Granted: 2022-09-20
- Earliest claimed: 2020-03-30
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Iraj Sodagar
- Web page: https://patentgrep.com/patent/US11451869B2

## CPC

- H04N 21/44245: {Monitoring the upstream path of the transmission network, e.g. its availability, bandwidth}
- H04L 65/612: for unicast
- H04L 65/765: {intermediate}
- H04N 21/437: Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server {(flow control in data networks H04L47/10; streaming protocols, e.g. RTP or RTCP, H04L65/65; scheduling or organising the servicing of application requests in data packet switching networks H04L67/60)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods for media processing and streaming is provided, a method is performed by at least one processor for managing capabilities of a media streaming network. The method includes receiving a capability request from an external application server: transmitting an internal capability request to at least one streaming application server; receiving capability information from the at least one streaming application server; creating a capability list based on the capability information; and transmitting the capability list to the external application server.

## Claims

### Claim 1

A method of managing capabilities of a media streaming network using at least one processor, the method comprising:
receiving, by an application function included in the media streaming network, a media streaming capability request from an external application server;
transmitting, by the application function, an internal media streaming capability request to at least one streaming application server included in the network;
receiving, by the application function, media streaming capability information from the at least one streaming application server;
creating, by the application function, a media streaming capability list based on the media streaming capability information; and
transmitting, by the application function, the media streaming capability list to the external application server,
wherein the at least one streaming application server is separate from the application function.

### Claim 2 (depends on 1)

The method of claim 1, wherein the media streaming capability information indicates media streaming capabilities of the at least one streaming application server at time when the at least one streaming application server receives the internal media streaming capability request.

### Claim 3 (depends on 2)

The method of claim 2, wherein the media streaming capabilities relate to at least one of available hardware resources, a current throughput, an current delay range, available media processing function libraries, functional descriptions of one or more functions, and characteristics of the one or more functions.

### Claim 4 (depends on 3)

The method of claim 3, wherein the one or more functions includes at least one of manifest generation, encryption, content protection, content replacement, closed captioning, object detection, and content filtering.

### Claim 5 (depends on 3)

The method of claim 3, wherein the characteristics of the one or more functions include supported input formats, codecs, codec profiles, codec levels, resolutions, frame rates, transcoding formats, bitrates, stitching characteristics, mixing characteristics, media recognition characteristics, and media synthesis characteristics.

### Claim 6 (depends on 1)

The method of claim 1, wherein the media streaming capability information is received from the at least one streaming application server in at least one of an internal format, or a capabilities description document.

### Claim 7 (depends on 1)

The method of claim 1, wherein the media streaming capability list is transmitted to the external application server as a set of capability descriptors.

### Claim 8 (depends on 7)

The method of claim 7, wherein the set of capability descriptors is included in a capabilities description document.

### Claim 9 (depends on 8)

The method of claim 8, wherein the capabilities description document is included in a capabilities resource.

### Claim 10

A device for managing capabilities of a media streaming network, the device comprising:
at least one memory configured to store program code; and
at least one processor configured to read the program code and operate as instructed by the program code, the program code including:
first receiving code configured to cause the at least one processor to receive, by an application function included in the media streaming network, a media streaming capability request from an external application server;
first transmitting code configured to cause the at least one processor to transmit, by the application function, an internal media streaming capability request to at least one streaming application server included in the network;
second receiving code configured to cause the at least one processor to receive, by the application function, media streaming capability information from the at least one streaming application server;
creating code configured to cause the at least one processor to create, by the application function, a media streaming capability list based on the media streaming capability information; and
second transmitting code configured to cause the at least one processor to transmit, by the application function, the media streaming capability list to the external application server,
wherein the at least one streaming application server is separate from the application function.

### Claim 11 (depends on 1)

The device of claim 1, wherein the media streaming capability information indicates media streaming capabilities of the at least one streaming application server at time when the at least one streaming application server receives the internal media streaming capability request.

### Claim 12 (depends on 11)

The device of claim 11, wherein the media streaming capabilities relate to at least one of available hardware resources, a current throughput, an current delay range, available media processing function libraries, functional descriptions of one or more functions, and characteristics of the one or more functions.

### Claim 13 (depends on 12)

The device of claim 12, wherein the one or more functions includes at least one of manifest generation, encryption, content protection, content replacement, closed captioning, object detection, and content filtering.

### Claim 14 (depends on 12)

The device of claim 12, wherein the characteristics of the one or more functions include supported input formats, codecs, codec profiles, codec levels, resolutions, frame rates, transcoding formats, bitrates, stitching characteristics, mixing characteristics, media recognition characteristics, and media synthesis characteristics.

### Claim 15 (depends on 10)

The device of claim 10, wherein the media streaming capability information is received from the at least one streaming application server in at least one of an internal format, or a capabilities description document.

### Claim 16 (depends on 10)

The device of claim 10, wherein the media streaming capability list is transmitted to the external application server as a set of capability descriptors.

### Claim 17 (depends on 16)

The device of claim 16, wherein the set of capability descriptors is included in a capabilities description document.

### Claim 18 (depends on 17)

The device of claim 17, wherein the capabilities description document is included in a capabilities resource.

### Claim 19

A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device for managing capabilities of a media streaming network, cause the one or more processors to:
receive, by an application function included in the media streaming network, a media streaming capability request from an external application server;
transmit, by the application function, an internal media streaming capability request to at least one streaming application server included in the network;
receive, by the application function, media streaming capability information from the at least one streaming application server;
create, by the application function, a media streaming capability list based on the media streaming capability information; and
transmit, by the application function, the media streaming capability list to the external application server,
wherein the at least one streaming application server is separate from the application function.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the media streaming capability list is transmitted to the external application server as a set of capability descriptors,
wherein the set of capability descriptors is included in a capabilities description document, and
wherein the capabilities description document is included in a capabilities resource.
