# US 12,120,169 B2 · Edge node control

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

- Number: US 12,120,169 B2
- Document ID: US12120169B2
- Status: Granted
- Kind: B2
- Application number: 16/079,347
- Filed: 2017-02-24
- Published: 2019-02-21
- Granted: 2024-10-15
- Earliest claimed: 2016-02-26
- Assignees: Net Insight AB
- Applicants: Net Insight AB
- Inventors: Per Lindgren; Christer Bohm
- Web page: https://patentgrep.com/patent/US12120169B2

## CPC

- H04L 65/765: {intermediate}
- H04L 65/752: adapting media to network capabilities
- H04L 65/756: adapting media to device capabilities
- H04L 65/80: Responding to QoS
- H04N 21/2187: Live feed
- H04N 21/2343: involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)}
- H04N 21/238: Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams {(hybrid fiber coaxial [HFC] networks for downstream channel allocation for video distribution H04L12/2801; flow control in packet networks H04L47/10; real-time communication protocols in data switching networks H04L65/00; scheduling or organising the servicing of application requests H04L67/60)}
- H04N 21/2383: Channel coding {or modulation} of digital bit-stream, e.g. QPSK modulation (arrangements for detecting or preventing errors in the information received by adapting the channel coding H04L1/0009; analogue front ends or means for connecting modulators, demodulators or transceivers to a transmission line H04L27/0002)
- H04N 21/2402: {Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876)}
- H04N 21/25808: {Management of client data (terminal profiles in network data switching protocols H04L67/303)}
- H04N 21/44209: {Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network (arrangements for maintenance or administration in data switching networks involving bandwidth and capacity management H04L41/0896)}
- H04N 21/6375: for requesting retransmission {, e.g. of data packets lost or corrupted during transmission from server}(ARQ protocols H04L1/18; implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] H04L69/16)
- H04N 21/64322: {IP}
- H04W 4/18: Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

There is provided a method for providing edge node (110) fault management and bandwidth, (BW), control for transmission of a data stream in a packet-based network. The method comprises adaptively transmitting a data stream (DS) by controlling an outgoing data stream being transmitted to one or more client devices (151, 152, 153) by analyzing at least one data stream characteristics of a corresponding received data stream (DS1, DS2, DS3) of the one or more receiving client devices (151, 152, 153), and providing a transmission strategy for the outgoing data stream based on said analyzed data stream characteristics. Thereby accurate adjustment of consumed (BW) and an associated recovery scheme, i.e. FEC and/or retransmission, to maintain highest achievable performance when it comes to video quality and also affect on other services, are provided.

## Claims

### Claim 1

A method, comprising:
streaming, from a streaming edge server, a live video as a live video stream to each client device of a plurality of client devices;
identifying a group of two or more client devices of the plurality of client devices that are connected to a common network resource, wherein the common network resource includes a common base station or aggregation network;
receiving, by a control server that is in communication with the streaming edge server, analyzer data from each client device in the group indicating a number of times that each client device in the group has requested retransmission of a portion of the live video stream;
determining, by the control server, that a rate at which a number of retransmission requests are collectively received from all of the two or more client devices in the group during the portion of the live video stream exceeds a threshold rate of retransmission requests;
instructing, by the control server, each client device in the group to request retransmission of only audio and I-frames of the live video stream; and
instructing, by the control server, the streaming edge server to reduce a highest selectable bitrate of the live video stream to each client device in the group.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
instructing, by the control server, each client device in the group to accept a growing buffer based on either repeating video frames of the live video stream or slowing a playout clock of the client device in an intermediate time of reducing the highest selectable bitrate of the live video stream.

### Claim 3

A communication network, the communication network comprising:
a streaming edge server and a control server that is in communication with the streaming edge server, the streaming edge server and the control server each including a respective at least one memory that stores respective computer-executable instructions and a respective at least one processor configured to access the respective at least one memory and execute the respective computer-executable instructions such that the streaming edge server and the control server cause the communication network to:
stream, from the streaming edge server, a live video as a live video stream to each client device of a plurality of client devices;
identify a group of two or more client devices of the plurality of client devices that are connected to a common network resource, wherein the common network resource includes a common base station or aggregation network;
receive, by the control server that is in communication with the streaming edge server, analyzer data from each client device in the group indicating a number of times that each client device in the group has requested retransmission of a portion of the live video stream;
determine, by the control server, that a rate at which a number of retransmission requests are collectively received from all of the two or more client devices in the group during the portion of the live video stream exceeds a threshold rate of retransmission requests;
instruct, by the control server, each client device in the group to request retransmission of only audio and I-frames of the live video stream; and
instruct, by the control server, the streaming edge server to reduce a highest selectable bitrate of the live video stream to each client device in the group.

### Claim 4 (depends on 3)

The communication network according to claim 3, wherein the streaming edge server and the control server are further configured to cause the communication network to
instruct, by the control server, each client device in the group to accept a growing buffer based on either repeating video frames of the live video stream or slowing a playout clock of the client device, is performed in an intermediate time of reducing the highest selectable bitrate of the live video stream.
