# US 10,771,519 B2 · Proxy streams in a video streaming network

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

- Number: US 10,771,519 B2
- Document ID: US10771519B2
- Status: Granted
- Kind: B2
- Application number: 16/423,331
- Filed: 2019-05-28
- Published: 2019-09-12
- Granted: 2020-09-08
- Earliest claimed: 2015-07-10
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Peter Lakos; Jozsef Ecsedi; Balazs Vida; Virag-Horvath Ori; Gergely Hodicska
- Web page: https://patentgrep.com/patent/US10771519B2

## CPC

- H04L 65/611: for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06)
- H04L 43/12: Network monitoring probes
- H04L 43/50: Testing arrangements
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 65/765: {intermediate}
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and system method for code testing in a video streaming network. A first broadcast stream including a first program containing video content is received by an ingest server of a live cluster of servers, wherein the live cluster of servers is deployed for providing streaming media programs to multiple user devices. The first broadcast stream is provided to one or more user devices. A copy of the first broadcast stream is provided to a device under test configured to test new code installed at the device under test via a processing of the first broadcast stream by the new code installed at the device under test. The device under test is a generic computer. Error performance of the device under test is monitored with respect to the installed new code's processing of the first broadcast stream.

## Claims

### Claim 1

A method for code testing in a video streaming network, said method comprising:
providing, by one or more processors to one or more user devices, a first broadcast stream comprising a first program containing video content, said first broadcast stream deployed for providing streaming media programs to multiple user devices;
providing, by the one or more processors, a copy of the first broadcast stream to a device under test configured to test new code installed at the device under test via a processing of the first broadcast stream by the new code installed at the device under test, said device under test being a generic computer comprising a communication module that controls reception and transmission of data over multiple Internet Protocol (IP) communication links; and
monitoring, by the one or more processors, error performance of the device under test with respect to the installed new code being tested via the processing of the first broadcast stream by the new code installed at the device under test, said monitoring error performance of the device under test comprising monitoring encoding parameters used for encoding the copy of the first broadcast stream that is being streamed to the device under test.

### Claim 2 (depends on 1)

The method of claim 1, wherein said providing the copy of the first broadcast stream to the device under test comprises:
duplicating the first broadcast stream to generate the copy of the first broadcast stream.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first broadcast stream is a live broadcast stream.

### Claim 4 (depends on 1)

The method of claim 1, wherein said providing the copy of the first broadcast stream to the device under test comprises:
generating a proxy stream containing the video content; and
transmitting, from an ingest server of a live clusters of servers to the device under test, the proxy stream.

### Claim 5 (depends on 4)

The method of claim 4, wherein the device under test is a test server of a Test cluster of servers deployed to test the new code installed at the device under test via the processing of the first broadcast stream by the new code installed at the device under test.

### Claim 6 (depends on 4)

The method of claim 4, wherein the method further comprises:
transmitting, by the one or more processors, the proxy stream from the ingest server to a Beta server of a Beta cluster of servers deployed to determine if the proxy stream causes errors at the Beta server.

### Claim 7 (depends on 4)

The method of claim 4, wherein said receiving the first broadcast stream comprises receiving the first broadcast stream from a source channel, and wherein the method further comprises:
controlling, by the one or more processors, the proxy stream by using a configuration file containing code to map the source channel to a destination channel for transmitting the proxy stream to the device under test.

### Claim 8

A computer program product, comprising a computer readable hardware storage device having computer readable program code stored therein, said program code executable by one or more processors to implement a method for code testing in a video streaming network, said method comprising:
providing, by the one or more processors to one or more user devices, a first broadcast stream comprising a first program containing video content, said first broadcast stream deployed for providing streaming media programs to multiple user devices;
providing, by the one or more processors, a copy of the first broadcast stream to a device under test configured to test new code installed at the device under test via a processing of the first broadcast stream by the new code installed at the device under test, said device under test being a generic computer comprising a communication module that controls reception and transmission of data over multiple Internet Protocol (IP) communication links; and
monitoring, by the one or more processors, error performance of the device under test with respect to the installed new code being tested via the processing of the first broadcast stream by the new code installed at the device under test, said monitoring error performance of the device under test comprising monitoring encoding parameters used for encoding the copy of the first broadcast stream that is being streamed to the device under test.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein said providing the copy of the first broadcast stream to the device under test comprises:
duplicating the first broadcast stream to generate the copy of the first broadcast stream.

### Claim 10 (depends on 8)

The computer program product of claim 8, wherein the first broadcast stream is a live broadcast stream.

### Claim 11 (depends on 7)

The computer program product of claim 7, wherein said providing the copy of the first broadcast stream to the device under test comprises:
generating a proxy stream containing the video content; and
transmitting, from an ingest server of a live clusters of servers to the device under test, the proxy stream.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein the device under test is a test server of a Test cluster of servers deployed to test the new code installed at the device under test via the processing of the first broadcast stream by the new code installed at the device under test.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein the method further comprises:
transmitting, by the one or more processors, the proxy stream from the ingest server to a Beta server of a Beta cluster of servers deployed to determine if the proxy stream causes errors at the Beta server.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein said receiving the first broadcast stream comprises receiving the first broadcast stream from a source channel, and wherein the method further comprises:
controlling, by the one or more processors, the proxy stream by using a configuration file containing code to map the source channel to a destination channel for transmitting the proxy stream to the device under test.

### Claim 15

A computer system, comprising one or more processors, a memory, and a computer readable hardware storage device, said storage device containing program code executable by the one or more processors via the memory to implement a method for code testing in a video streaming network, said method comprising
providing, by the one or more processors to one or more user devices, a first broadcast stream comprising a first program containing video content, said first broadcast stream deployed for providing streaming media programs to multiple user devices;
providing, by the one or more processors, a copy of the first broadcast stream to a device under test configured to test new code installed at the device under test via a processing of the first broadcast stream by the new code installed at the device under test, said device under test being a generic computer comprising a communication module that controls reception and transmission of data over multiple Internet Protocol (IP) communication links; and
monitoring, by the one or more processors, error performance of the device under test with respect to the installed new code being tested via the processing of the first broadcast stream by the new code installed at the device under test, said monitoring error performance of the device under test comprising monitoring encoding parameters used for encoding the copy of the first broadcast stream that is being streamed to the device under test.

### Claim 16 (depends on 15)

The computer system of claim 15, wherein said providing the copy of the first broadcast stream to the device under test comprises:
duplicating the first broadcast stream to generate the copy of the first broadcast stream.

### Claim 17 (depends on 15)

The computer system of claim 15, wherein the first broadcast stream is a live broadcast stream.

### Claim 18 (depends on 15)

The computer system of claim 15, wherein said providing the copy of the first broadcast stream to the device under test comprises:
generating a proxy stream containing the video content; and
transmitting, from an ingest server of a live clusters of servers to the device under test, the proxy stream.

### Claim 19 (depends on 18)

The computer system of claim 18, wherein the device under test is a test server of a Test cluster of servers deployed to test the new code installed at the device under test via the processing of the first broadcast stream by the new code installed at the device under test.

### Claim 20 (depends on 18)

The computer system of claim 18, wherein the method further comprises:
transmitting, by the one or more processors, the proxy stream from the ingest server to a Beta server of a Beta cluster of servers deployed to determine if the proxy stream causes errors at the Beta server.
