US 12,081,605 B2
Multicast broadcast network architecture
Bao Nguyen, San Jose, CA (US); David Chen, Sunnyvale, CA (US); George Leontiev, San Francisco, CA (US); James Birchler, Mountain View, CA (US); Nick Artman, Menlo Park, CA (US); Paul Kerr, San Francisco, CA (US); Peter Sankauskas, San Mateo, CA (US); and Ryan Amos, Woodside, CA (US)
Assigned to Caffeine, Inc., Redwood City, CA (US)
Filed by Caffeine Inc., Redwood City, CA (US)
Filed on Jul. 21, 2022, as Appl. No. 17/870,617.
Application 17/870,617 is a continuation of application No. 16/900,504, filed on Jun. 12, 2020, granted, now 11,431,773.
Claims priority of provisional application 62/860,945, filed on Jun. 13, 2019.
Prior Publication US 2022/0360616 A1, Nov. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 65/612 (2022.01); H04L 65/611 (2022.01); H04L 65/80 (2022.01); H04L 67/568 (2022.01)
CPC H04L 65/612 (2022.05) [H04L 65/611 (2022.05); H04L 65/80 (2013.01); H04L 67/568 (2022.05)] 21 Claims
OG exemplary drawing
 
1. A method of broadcasting data streams in real-time to a plurality of viewing clients comprising:
associating a first media channel of a plurality of media channels in a first system rack of a content delivery network system with a first data stream, wherein the first media channel in the first system rack is coupled with one or more first output nodes and at least one relay node;
using the first media channel in the first system rack to distribute the first data stream in parallel to the one or more first output nodes and the at least one relay node such that the first data stream is transmitted in parallel to one or more first viewing clients associated with the first system rack via the one or more first output nodes, and one or more second viewing clients associated with a second system rack of the content delivery network system via the at least one relay node; and
outputting the first data stream from a first multicast channel in the first system rack
in parallel to viewing clients of a first group of viewing clients associated with the first system rack via a plurality of first output nodes coupled to the first multicast channel in the first system rack, each first output node of the plurality of first output nodes providing a dedicated data stream to a corresponding one viewing client in the first group, and
in parallel to viewing clients of a second group of viewing clients associated with the second system rack via the at least one relay node and a plurality of second output nodes coupled to a first multicast channel of the second system rack.