# US 12,764,183 B2 · Low latency peer-to-peer network

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

- Number: US 12,764,183 B2
- Document ID: US12764183B2
- Status: Granted
- Kind: B2
- Application number: 18/588,448
- Filed: 2024-02-27
- Published: 2025-08-28
- Granted: 2026-10-13
- Earliest claimed: 2024-02-27
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Stefan Lindmark; Alexander Schäfer; Christopher Michael Probst-Ranly
- Web page: https://patentgrep.com/patent/US12764183B2

## CPC

- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/63: Routing a service request depending on the request content or context
- H04N 21/2187: Live feed
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method includes receiving, at a server, first requests to register with a first peer-to-peer network from a first node, a second node, and a third node, the first peer-to-peer network providing transmission of live media data. The method further includes generating a first configuration for the first peer-to-peer network comprising at least the first node, the second node, and the third node, the first configuration defining a first set of one or more media data routes to provide the live media data to one or more peer nodes of the first peer-to-peer network upon receipt of the live media data by a respective one of the first node, the second node, and the third node. The method further includes transmitting one or more portions of the first configuration to each of the first node, the second node, and the third node.

## Claims

### Claim 1

A method comprising:
receiving, at a server, first requests to register with a first peer-to-peer network from a first node, a second node, and a third node, the first peer-to-peer network providing transmission of live media data;
generating, at the server, a first configuration for the first peer-to-peer network comprising at least the first node, the second node, and the third node, wherein:
the first configuration defines a first set of media data routes among the first node, the second node, and the third node prior to receipt of the live media data;
the first configuration causes the first node, the second node, and the third node to forward the live media data based on the first set of media data routes upon receipt of the live media data by a respective one of the first node, the second node, or the third node; and
the first configuration designates one or more of the first node, the second node, and the third node as child nodes of one or more other nodes to receive the live media data from a respective parent node of the one or more other nodes; and
transmitting one or more portions of the first configuration to each of the first node, the second node, and the third node to cause the first node, the second node, and the third node to transfer the live media data according to the first set of media data routes.

### Claim 2 (depends on 1)

The method of claim 1, wherein at least one of the first set of media data routes is a forward error correction media data route.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first set of media data routes comprises:
a first route for providing the live media data from a media distribution node to the first node;
a second route for providing the live media data from the first node to the second node; and
a third route for providing the live media data from the second node to the third node.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, at the server, a second request to register with the first peer-to-peer network from a fourth node;
generating, at the server, a second configuration for a second peer-to-peer network comprising at least the first node, the second node, the third node, and the fourth node, the second configuration defining a second set of media data routes to provide the live media data to one or more peer nodes of the second peer-to-peer network upon receipt of the live media data by a respective one of the first node, the second node, the third node, or the fourth node; and
transmitting one or more portions of the second configuration to each of the first node, the second node, the third node, and the fourth node.

### Claim 5 (depends on 4)

The method of claim 4, wherein the second set of media data routes comprises:
a first route for providing the live media data from a media distribution node to the first node;
a second route for providing the live media data from the first node to the second node;
a third route for providing the live media data from the second node to the third node; and
a fourth route for providing the live media data from the second node to the fourth node.

### Claim 6 (depends on 4)

The method of claim 4, wherein the second set of media data routes comprises:
a first route for providing the live media data from a media distribution node to the first node;
a second route for providing the live media data from the first node to the second node;
a third route for providing the live media data from the first node to the fourth node;
a fourth route for providing the live media data from the second node to the third node; and
a fifth route for providing the live media data from the fourth node to the third node.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
responsive to detecting the second node is not part of the first peer-to-peer network, generating a second configuration for a second peer-to-peer network comprising at least the first node and the third node, the second configuration defining a second set of media data routes to provide the live media data to one or more peer nodes of the second peer-to-peer network upon receipt of the live media data by a respective one of the first node or the third node, the second set of media data routes comprising:
a first route for providing the live media data from a media distribution node to the first node; and
a second route for providing the live media data from the first node to the third node; and
transmitting one or more portions of the second configuration to each of the first node and the third node.

### Claim 8 (depends on 1)

The method of claim 1, wherein the first set of media data routes is semi-static and changes responsive to one or more nodes joining or leaving the first peer-to-peer network.

### Claim 9 (depends on 1)

The method of claim 1, wherein the live media data is an individual frame of a media item.

### Claim 10

A system comprising:
a memory device; and
a processing device coupled to the memory device, the processing device to perform operations comprising:
receiving, at a server, first requests to register with a first peer-to-peer network from a first node, a second node, and a third node, the first peer-to-peer network providing transmission of live media data;
generating, at the server, a first configuration for the first peer-to-peer network comprising at least the first node, the second node, and the third node, wherein:
the first configuration defines a first set of media data routes among the first node, the second node, and the third node prior to receipt of the live media data;
the first configuration causes the first node, the second node, and the third node to forward the live media data based on the first set of media data routes upon receipt of the live media data by a respective one of the first node, the second node, or the third node; and
the first configuration designates one or more of the first node, the second node, and the third node as child nodes of one or more other nodes to receive the live media data from a respective parent node of the one or more other nodes; and
transmitting one or more portions of the first configuration to each of the first node, the second node, and the third node to cause the first node, the second node, and the third node to transfer the live media data according to the first set of media data routes.

### Claim 11 (depends on 10)

The system of claim 10, wherein at least one of the first set of media data routes is a forward error correction media data route.

### Claim 12 (depends on 10)

The system of claim 10, wherein the live media data is an individual frame of a media item.

### Claim 13

A non-transitory computer-readable medium comprising instructions, which when executed by a processing device, causes the processing device to perform operations comprising:
receiving, at a server, first requests to register with a first peer-to-peer network from a first node, a second node, and a third node, the first peer-to-peer network providing transmission of live media data;
generating, at the server, a first configuration for the first peer-to-peer network comprising at least the first node, the second node, and the third node, wherein:
the first configuration defines a first set of media data routes among the first node, the second node, and the third node prior to receipt of the live media data;
the first configuration causes the first node, the second node, and the third node to forward the live media data based on the first set of media data routes upon receipt of the live media data by a respective one of the first node, the second node, or the third node; and
the first configuration designates one or more of the first node, the second node, and the third node as child nodes of one or more other nodes to receive the live media data from a respective parent node of the one or more other nodes; and
transmitting one or more portions of the first configuration to each of the first node, the second node, and the third node to cause the first node, the second node, and the third node to transfer the live media data according to the first set of media data routes.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein at least one of the first set of media data routes is a forward error correction media data route.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the first set of media data routes comprises:
a first route for providing the live media data from a media distribution node to the first node;
a second route for providing the live media data from the first node to the second node; and
a third route for providing the live media data from the second node to the third node.

### Claim 16 (depends on 13)

The non-transitory computer-readable medium of claim 13, the operations further comprising:
receiving, at the server, a second request to register with the first peer-to-peer network from a fourth node;
generating, at the server, a second configuration for a second peer-to-peer network comprising at least the first node, the second node, the third node, and the fourth node, the second configuration defining a second set of media data routes to provide the live media data to one or more peer nodes of the second peer-to-peer network upon receipt of the live media data by a respective one of the first node, the second node, the third node, or the fourth node; and
transmitting one or more portions of the second configuration to each of the first node, the second node, the third node, and the fourth node.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the second set of media data routes comprises:
a first route for providing the live media data from a media distribution node to the first node;
a second route for providing the live media data from the first node to the second node;
a third route for providing the live media data from the second node to the third node; and
a fourth route for providing the live media data from the second node to the fourth node.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the second set of media data routes comprises:
a first route for providing the live media data from a media distribution node to the first node;
a second route for providing the live media data from the first node to the second node;
a third route for providing the live media data from the first node to the fourth node;
a fourth route for providing the live media data from the second node to the third node; and
a fifth route for providing the live media data from the fourth node to the third node.

### Claim 19 (depends on 13)

The non-transitory computer-readable medium of claim 13, the operations further comprising:
responsive to detecting the second node is not part of the first peer-to-peer network, generating a second configuration for a second peer-to-peer network comprising at least the first node and the third node, the second configuration defining a second set of media data routes to provide the live media data to one or more peer nodes of the second peer-to-peer network upon receipt of the live media data by a respective one of the first node or the third node, the second set of media data routes comprising:
a first route for providing the live media data from a media distribution node to the first node; and
a second route for providing the live media data from the first node to the third node; and
transmitting one or more portions of the second configuration to each of the first node and the third node.

### Claim 20 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the first set of media data routes is semi-static and changes responsive to one or more nodes joining or leaving the first peer-to-peer network.
