IP Library Granted Patent US 11,412,037
Granted Patent B2
US 11,412,037 · App. 17/092,947 · Granted Aug 9, 2022

System and method for real-time secure multimedia streaming over a decentralized network

Inventors: Chris Allen (Jamaica Plain, MA); Davide Lucchi (Cerea, IT); Paul Gregoire (Henderson, NV); Todd Anderson (Middlebury, VT); Rajdeep Rath (Kolkata, IN); Andy Shaules, Jr. (Tacoma, WA)
Assignee: Infrared5, Inc.
H04L67/1044H04L65/4076H04L65/608H04N21/2187
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,412,037
App. No.
17/092,947
Granted
Aug 9, 2022
Kind
B2
Abstract

The present invention relates to systems and methods suitable for real-time streaming over a decentralized or centralized network. In the decentralized network, the present invention relates to a system and method that utilizes a block-chain distributed network to securely and reliably stream multimedia in real-time. In the centralized network, the present invention utilizes a centralized stream manager to manage nodes within the distributed network to securely and reliably stream multimedia in real-time.

Claims (35)

1. A system providing a decentralized network for real-time streaming, the system comprising:

at least one broadcaster device configured to publish a smart contract on a blockchain with details for a stream from a broadcaster, the details including data representing the stream, and to provide a stream to at least one subscriber device;

at least one origin node device configured to:

register as a node to join the decentralized network of nodes participating in delivering the stream using the blockchain;

establish a connection with the at least one broadcaster device for receiving the stream from the at least one broadcaster device and for forwarding the stream;

at least one edge node device configured to:

register as a node to join the decentralized network of nodes participating in delivering the stream using the blockchain;

establish a connection with the at least one subscriber device;

receive the stream forwarded from the at least one origin device; and

provide the stream to the at least one subscriber device over the established connection; and

wherein providing the stream from the at least one broadcaster device to the at least one subscriber device is controlled by the blockchain by:

the at least one broadcaster device selecting the at least one origin node device from among origin node devices registered using the blockchain;

the at least one subscriber device selecting the at least one edge node device from among edge node devices registered using the blockchain; and

the at least one broadcaster device streaming the stream in real-time to the at least one subscriber device through the selected at least one origin node device and the selected at least one edge node device.

2. The system of claim 1 , further comprising at least one relay node device configured to relay the stream between the at least one origin node device and the at least one edge node device.

3. The system of claim 2 , wherein selecting the at least one origin node device uses a logistical regression process.

4. The system of claim 2 , wherein selecting the at least one edge node device uses a logistical regression process.

5. The system of claim 2 , wherein selecting the at least one relay node device uses a logistical regression process.

6. The system of claim 3 , wherein the logistical regression process comprises determining at least one of a geographical position, a bandwidth score, a packet loss score, or an age and selecting the at least one origin node device based on the least one of the geographical position, the bandwidth score, the packet loss score, or the age.

7. The system of claim 6 , wherein the determining the geographical position comprises:

calculating a geographical position of a node based on the IP address of the node at a time of joining the decentralized network;

associating a geographical value based on a geographical region of the geographical position; and

calculating a distance between the node and a target node based on the geographical value of the node and a geographical value of the target node.

8. The system of claim 6 , wherein the determining the bandwidth score comprises:

monitoring bandwidth of transactions provided to a node;

calculating a sum of all the bandwidth of the transactions; and

dividing the sum by a sum of all transactions generates after the node joined the decentralized network.

9. The system of claim 6 , wherein the determining the packet loss score comprises:

calculating a sum of all packet losses reported by neighbor nodes for a node; and

dividing the sum by a total number of transactions performed by the node.

10. The system of claim 6 , wherein the determining the age comprises calculating an amount of time that has elapsed since a last transaction a node received for a most recent stream was delivered by a node.

11. The system of claim 1 , further comprising at least one proxy node device configured to establish communications between the at least one origin node device and the at least one broadcaster device for use in a WebRTC protocol using a secure encrypted connection to the at least one broadcaster device and an unencrypted connection to the at least one origin node device to establish a WebRTC connection with the at least one origin node device.

12. The system of claim 11 , wherein the WebRTC protocol is utilized to implement a double layer encryption comprising a first layer of encryption through the WebRTC protocol using Datagram Transport Layer Security (DTLS) and a second layer of encryption transmitting a Digital Rights Management (DRM) key issued by the at least one broadcaster device.

13. The system of claim 1 , further comprising a transcoder configured to provide a Multiple Bitrate (MBR) to create multiple streams with different bitrates through the at least one origin node device.

14. The system of claim 11 , wherein the WebRTC connection provides real-time end-to-end latency below 500 ms, regardless of a physical location of the at least one broadcaster device and the at least one subscriber device.

Continuity (2)
Continuation 15954473 · Apr 16, 2018
Related Publication 20210058456A1 · Feb 25, 2021
Cited By (1)
US 12,289,366