# US 2020/0396269 A1 · Multicast broadcast network architcture

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

- Number: US 2020/0396269 A1
- Document ID: US20200396269A1
- Status: Published application
- Kind: A1
- Application number: 16/900,504
- Filed: 2020-06-12
- Published: 2020-12-17
- Earliest claimed: 2019-06-13
- Assignees: Caffeine, Inc.
- Inventors: Bao Nguyen; David Chen; George Leontiev; James Birchler; Nick Artman; Paul Kerr; Peter Sankauskas; Ryan Amos
- Web page: https://patentgrep.com/patent/US20200396269A1

## CPC

- H04L 65/612: for unicast
- H04N 21/2187: Live feed
- 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 65/80: Responding to QoS
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04N 21/21815: {comprising local storage units}
- H04N 21/226: {Characteristics of the server or} Internal components of the server
- H04N 21/242: Synchronisation processes, e.g. processing of PCR [Programme Clock References] {(arrangements for synchronising broadcast or distribution via plural systems in broadcast distribution systems H04H20/18)}
- H04N 21/2668: Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)}
- H04N 21/2743: Video hosting of uploaded data from client
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/6405: Multicasting {(data broadcast and multicast in packet switching networks H04L12/18)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Embodiments of the present invention are directed to a Content Delivery Network (CDN) for broadcasting data streams. The CDN allows a streamer to stream live (in realtime) on a network(s), such as the Internet, for a live audience to view and to interact with the live entertainment. Each of the broadcast clients send data streams to the CDN via an input node, wherein the CDN output a selected media stream to one or more selected viewing clients via the output node. The architecture of the CDN contains one or more System Racks. Each of the System Racks contains multiple media channels. In operation, the data stream of a broadcasting client is sent to the CDN and distributed into selected channels. The data streams in each of the selected channels are outputted to viewing clients of a corresponding type.

## Claims

### Claim 1

A method of broadcasting data streams in real-time to a plurality of viewing clients comprising:
a) receiving a first data stream from a first broadcasting client to be broadcasted through a content delivery network, wherein the content delivery network contains one or more system racks, wherein each of the one or more system racks contains media channels;
b) associating and distributing the first data stream to a first channel of the media channels in a first system rack; and
c) outputting the first data stream parallelly to viewing clients of a first group.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving the first data stream through a first input node.

### Claim 3 (depends on 1)

The method of claim 1, further comprising outputting the first data stream through plural output notes.

### Claim 4 (depends on 1)

The method of claim 1, further comprising transmitting the first data stream from the first channel of the first system rack to a first channel of a second system rack.

### Claim 5 (depends on 4)

The method of claim 4, further comprising transmitting the first data stream from a first relay node of the first system rack to a first relay node of the second system rack.

### Claim 6 (depends on 1)

The method of claim 1, further comprising transmitting a second data stream from a second broadcasting client through a second input node to a second channel of the media channels in a first system rack.

### Claim 7 (depends on 1)

The method of claim 1, further comprising transmitting a third data stream from a third broadcasting client through a third input node to a first channel of media channels in a second system rack.

### Claim 8

A content delivery network system for distributing data streams to a plurality of viewing devices, comprising:
a) one or more system racks having plural media channels in each of the one or more system racks;
b) one or more input nodes coupling with at least one of the plural media channels; and
c) plural output nodes coupling with the at least one of the plural media channels.

### Claim 9 (depends on 8)

The system of claim 8, further comprising a first relay node coupling with a first system rack of the one or more system racks.

### Claim 10 (depends on 9)

The system of claim 9, further comprising a second relay node coupling with a second system rack of the one or more system racks.

### Claim 11 (depends on 10)

The system of claim 10, wherein the second relay node is configured to receive a data stream from a first relay node.

### Claim 12 (depends on 11)

The system of claim 11, wherein the second relay node is configured to transmit the first data stream to a first channel of the second system rack.

### Claim 13 (depends on 12)

The system of claim 12, wherein the first channel of the second system rack is configured to pass on the first data stream to plural output nodes couple with the second system rack.

### Claim 14 (depends on 13)

The system of claim 13, wherein each of the plural output nodes couple with a viewing client of a second group.

### Claim 15

A content delivery network system, comprising:
a) a first system rack having plural media channels;
b) plural input nodes coupling with the first system rack, wherein each of the input nodes couples with a corresponding channel of the plural media channels;
c) a first group of one or more output nodes coupling with a first channel of the plural media channels; and
d) a second group of one or more output nodes coupling with a second channel of the plural media channels.

### Claim 16 (depends on 15)

The system of claim 15, wherein the first group of the one or more output nodes are configured to output a first data stream to a first group of viewing clients.

### Claim 17 (depends on 16)

The system of claim 16, wherein the second group of the one or more output nodes are configured to output a second data stream to a second group of viewing clients, wherein the first data stream and the second data stream contain different media contents.

### Claim 18 (depends on 15)

The system of claim 15, further comprising a second system rack coupling with the first system rack.

### Claim 19 (depends on 18)

The system of claim 18, wherein the first system rack contains a first relay node and the second system rack contains a second relay node, wherein the first relay node and the second relay node are configured to transmit data streams between the first system rack and the second system rack.

### Claim 20 (depends on 18)

The system of claim 18, wherein the first system rack and the second system rack are parallelly broadcast data streams to viewing clients of different groups.
