# US 2021/0344733 A1 · Software-defined media platform

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

- Number: US 2021/0344733 A1
- Document ID: US20210344733A1
- Status: Published application
- Kind: A1
- Application number: 17/376,087
- Filed: 2021-07-14
- Published: 2021-11-04
- Earliest claimed: 2013-10-18
- Assignees: Telefonaktiebolaget LM Ericsson (publ)
- Applicants: Telefonaktiebolaget Lm Ericsson (Publ)
- Inventors: Paul Tweedale; Chin-Cheng Wu; Michael Shearer; Tung Ng
- Web page: https://patentgrep.com/patent/US20210344733A1

## CPC

- H04L 65/752: adapting media to network capabilities
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- H04L 41/08: Configuration management of networks or network elements (address allocation H04L61/50)
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 65/60: Network streaming of media packets
- H04L 65/764: {at the destination (reformatting of additional data in video clients H04N21/4355)}
- H04L 65/765: {intermediate}
- H04L 65/80: Responding to QoS
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/52: specially adapted for the location of the user terminal
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04N 21/6405: Multicasting {(data broadcast and multicast in packet switching networks H04L12/18)}
- H04N 21/64738: {Monitoring network characteristics, e.g. bandwidth, congestion level (data switched network analysis H04L41/14; monitoring functioning in data switched networks H04L43/0817; flow control in packet networks H04L47/10)}
- H04N 21/64761: {directed to the server}
- H04N 21/64769: {for rate control (flow control in packet networks H04L47/10)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- H04L 41/0654: using network fault recovery (ring fault isolation or reconfiguration in loop networks without recovery actions by a network management system H04L12/437)
- H04L 41/5019: Ensuring fulfilment of SLA
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A software-defined media platform having one or more media processing units that may be dynamically instantiated, interconnected and configured according to changes in demand, resource availability, and other parameters affecting system performance relative to demand. In one example media processing method, a source media stream may be received via multicast or unicast. The source media stream may be processed into one or more levels of work product segments having different media characteristics by a plurality of transcoding processing units, as needed. One or more levels of work product segments, or the source media stream, may be packaged (e.g., including resegmenting) into final work product segments having select media characteristics, which may be uploaded to a cloud storage unit for delivery to end users.

## Claims

### Claim 1

A media delivery method, comprising
receiving, at a network node, a source media stream;
responsive to the network node determining that processing of the source media stream is required:
dynamically configuring and instantiating:
a plurality of transcoding processing units for generating one or more output segment streams having encoding bitrates that are different from an encoding bitrate of an input segment stream, and
one or more packager processing units;
processing the source media stream into one or more levels of work product segments having different media characteristics using the dynamically instantiated plurality of transcoding processing units;
packaging the one or more levels of work product segments into one or more final work product segments having select media characteristics by the dynamically instantiated one or more packager processing units; and
uploading the one or more final work product segments having packaged by the dynamically instantiated one or more packager processing units to one or more storage nodes for delivery to a plurality of end stations over a media streaming network; and
responsive to the network node determining that the source media stream is segmented and encoded at one or more bitrates acceptable for delivery, avoiding the instantiation of the plurality of transcoding processing units and the processing of the source media stream into one or more levels of work product segments by the plurality of transcoding processing units.

### Claim 2 (depends on 1)

The media delivery method as recited in claim 1, further comprising:
packaging the source media stream into final work product segments and uploading the final work product segments packaged from the source media stream to the one or more storage nodes.

### Claim 3 (depends on 1)

The media delivery method as recited in claim 1, wherein the select media characteristics comprise at least one of: multiple encoding bitrates, segment sizes and frame rates.

### Claim 4 (depends on 1)

The media delivery method as recited in claim 1, wherein the dynamically instantiated plurality of transcoding processing units and the dynamically instantiated one or more packager processing units are dynamically configured and instantiated based on one or more configuration triggers generated responsive to at least one of: (i) network analytics relative to the delivery of the final work product segment streams to the end stations, (ii) service operator-initiated alarms, (iii) hardware or software failures of the media streaming network, and (iv) an Electronic Program Guide (EPG) containing scheduling information of the source media stream targeted to a geographical area associated with at least a subset of the plurality of end stations.

### Claim 5 (depends on 4)

The media delivery method as recited in claim 4, further comprising processing the one or more configuration triggers by an orchestration and resource management (ORM) module associated with the media streaming network.

### Claim 6 (depends on 1)

The media delivery method as recited in claim 1, wherein the encoding bitrates of respective one or more output segment streams generated by each transcoding processing unit of the plurality of transcoding processing units are lower than the encoding bitrate of a respective input segment stream received by each transcoding processing unit.

### Claim 7 (depends on 1)

The media delivery method as recited in claim 1, wherein the source media stream is received from a multicast domain and the final work products are packaged for delivery over the media streaming network disposed in an HyperText Transfer Protocol (HTTP) domain.

### Claim 8

A network node configured for facilitating media delivery, the network node comprising:
one or more processors; and
one or more persistent memory modules coupled to the one or more processors, the one or more persistent memory modules having program instructions stored thereon which, when executed by the one or more processors, are configured to:
responsive to determining that processing of a source media stream is required:
dynamically configuring and instantiating:
a plurality of transcoding processing units for generating one or more output segment streams having encoding bitrates that are different from an encoding bitrate of an input segment stream, and
one or more packager processing units;
processing the source media stream into one or more levels of work product segments having different media characteristics using the dynamically instantiated plurality of transcoding processing units;
packaging the one or more levels of work product segments into one or more final work product segments having select media characteristics by the dynamically instantiated one or more packager processing units; and
causing to upload the one or more final work product segments packaged by the dynamically instantiated one or more packager processing units to one or more storage nodes for delivery to a plurality of end stations over a media streaming network; and
responsive to determining that the source media stream is segmented and encoded at one or more bitrates acceptable for delivery, avoiding the instantiation of the plurality of transcoding processing units and the processing of the source media stream into one or more levels of work product segments by the plurality of transcoding processing units.

### Claim 9 (depends on 8)

The network node as recited in claim 8, wherein the program instructions further comprise instructions configured to perform:
packaging the source media stream into final work product segments and uploading the final work product segments packaged from the source media stream to the one or more storage nodes.

### Claim 10 (depends on 8)

The network node as recited in claim 8, wherein the select media characteristics comprise at least one of: multiple encoding bitrates, segment sizes and frame rates.

### Claim 11 (depends on 8)

The network node as recited in claim 8, wherein the dynamically instantiated plurality of transcoding processing units and the dynamically instantiated one or more packager processing units are dynamically configured and instantiated based on one or more configuration triggers generated responsive to at least one of: (i) network analytics relative to the delivery of the final work product segment streams to the end stations, (ii) service operator-initiated alarms, (iii) hardware or software failures of the media streaming network, and (iv) an Electronic Program Guide (EPG) containing scheduling information of the source media stream targeted to a geographical area associated with at least a subset of the plurality of end stations.

### Claim 12 (depends on 11)

The network node as recited in claim 11, further including an orchestration and resource management (ORM) module for processing the one or more configuration triggers.

### Claim 13 (depends on 8)

The network node as recited in claim 8, wherein the encoding bitrates of respective one or more output segment streams generated by each transcoding processing unit of the plurality of transcoding processing units are lower than the encoding bitrate of a respective input segment stream received by each transcoding processing unit.

### Claim 14 (depends on 8)

The network node as recited in claim 8, wherein the source media stream is received from a multicast domain and the final work products are packaged for delivery over the media streaming network disposed in an HyperText Transfer Protocol (HTTP) domain.

### Claim 15

A non-transitory tangible computer-readable medium having program instructions stored thereon, which are configured to perform following acts when executed by one or more processors of a network node:
responsive to determining that processing of a source media stream is required:
dynamically configuring and instantiating:
a plurality of transcoding processing units for generating one or more output segment streams having encoding bitrates that are different from an encoding bitrate of an input segment stream, and
one or more packager processing units;
processing the source media stream into one or more levels of work product segments having different media characteristics using the dynamically instantiated plurality of transcoding processing units; and
packaging the one or more levels of work product segments into one or more final work product segments having select media characteristics by the dynamically instantiated one or more packager processing units; and
uploading the one or more final work product segments packaged by the dynamically instantiated one or more packager processing units to one or more storage nodes for delivery to a plurality of end stations over a media streaming network; and
responsive to determining that the source media stream is segmented and encoded at one or more bitrates acceptable for delivery, avoiding the instantiation of the plurality of transcoding processing units and the processing of the source media stream into one or more levels of work product segments by the plurality of transcoding processing units.

### Claim 16 (depends on 15)

The non-transitory tangible computer-readable medium as recited in claim 15, wherein the program instructions further comprise instructions configured to perform:
packaging the source media stream into final work product segments and uploading the final work product segments packaged from the source media stream to the one or more storage nodes.

### Claim 17 (depends on 15)

The non-transitory tangible computer-readable medium as recited in claim 15, wherein the select media characteristics comprise at least one of: multiple encoding bitrates, segment sizes and frame rates.

### Claim 18 (depends on 15)

The non-transitory tangible computer-readable medium as recited in claim 15, wherein the dynamically instantiated plurality of transcoding processing units and the dynamically instantiated one or more packager processing units are dynamically configured and instantiated based on one or more configuration triggers generated responsive to at least one of: (i) network analytics relative to the delivery of the final work product segment streams to the end stations, (ii) service operator-initiated alarms, (iii) hardware or software failures of the media streaming network, and (iv) an Electronic Program Guide (EPG) containing scheduling information of the source media stream targeted to a geographical area associated with at least a subset of the plurality of end stations.

### Claim 19 (depends on 15)

The non-transitory tangible computer-readable medium as recited in claim 15, wherein the encoding bitrates of respective one or more output segment streams generated by each transcoding processing unit of the plurality of transcoding processing units are lower than the encoding bitrate of a respective input segment stream received by each transcoding processing unit.

### Claim 20 (depends on 15)

The non-transitory tangible computer-readable medium as recited in claim 15, wherein the source media stream is received from a multicast domain and the final work products are packaged for delivery over the media streaming network disposed in an HyperText Transfer Protocol (HTTP) domain.
