IP Library › Granted Patent US 10,542,057
Granted Patent B2
US 10,542,057 · App. 15/856,652 · Granted Jan 21, 2020

Multicast overlay network for delivery of real-time video

Inventors: Charles E. Gero (Quincy, MA); Martin Lohner (Cambridge, MA); Ahbijit C. Mehta (Mountain View, CA); Brandon O. Williams (Revere, MA)
Assignee: Akamai Technologies, Inc.
H04L65/4076H04L65/403H04L67/1074H04L65/608
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 10,542,057
App. No.
15/856,652
Granted
Jan 21, 2020
Kind
B2
Abstract

A method of multicasting real-time video is described. The method begins by establishing a multicast network of machines capable of ingress, forwarding and broadcasting traffic, together with a mapping infrastructure. The multicast network preferably comprises a portion of an overlay network, such as a content delivery network (CDN). A video stream is published to the multicast network by (a) using the mapping infrastructure to find an ingress node in the multicast network, and then receiving the video stream from a publisher at the ingress node. One or more subscribers then subscribe to the video stream. In particular, and for subscriber, this subscription is carried out by (a) using the mapping infrastructure to find an egress node for the requesting client, and then delivering the video stream to the subscriber from the egress node. Preferably, the publisher and each subscriber use WebRTC to publish or consume the video stream, and video stream is consumed in a videoconference.

Claims (19)

1. A method of multicasting real-time video, comprising:

establishing a multicast network of machines capable of ingress, forwarding and broadcasting traffic, together with a mapping infrastructure;

publishing a video stream to the multicast network by using the mapping infrastructure to find an ingress node in the multicast network, and receiving the video stream from a publisher at the ingress node; and

enabling one or more subscribers to subscribe to the video stream by, for each subscriber: (a) using the mapping infrastructure to find an egress node, and delivering the video stream to the subscriber from the egress node.

2. The method as described in claim 1 wherein the publisher and each subscriber use Web Real Time Communications (WebRTC) protocol to publish or consume the video stream.

3. The method as described in claim 2 wherein the publisher and the one or more subscribers consume the video stream in a videoconference.

4. The method as described in claim 2 wherein the ingress and egress nodes handle WebRTC PeerConnections, and each subscriber has an individual WebRTC PeerConnection to an individual egress node.

5. The method as described in claim 1 wherein the multicast network is part of an overlay network.

6. The method as described in claim 5 wherein the overlay network is a content delivery network (CDN).

7. The method as described in claim 1 wherein each subscriber maintains a Transmission Control Protocol (TCP) connection or Unigram Data Protocol (UDP) session with its respective egress node.

8. The method as described in claim 1 wherein an egress node is located in a same network as a network used by the subscriber, wherein the network supports multicast.

9. The method as described in claim 1 wherein an anycast Internet Protocol (IP) address is provided to any subscriber that subscribes to consume the video stream.

10. A method of multicasting, comprising:

publishing a media stream to a content delivery network (CDN)-based multicast network by identifying an ingress node in the multicast network, and receiving the media stream from a publisher at the ingress node so identified; and

delivering the media stream to a subscriber, wherein the media stream is delivered from an egress node that is distinct from the ingress node, and wherein the egress node is identified in response to receipt of a request to subscribe to the media stream;

wherein transport of the media stream occurs over Web Real Time Communications (WebRTC) protocol.

11. The method as described in claim 10 wherein the media stream is a real-time video associated with a videoconference.

12. The method as described in claim 10 wherein the media stream is a real-time chat session.

13. The method as described in claim 10 wherein the CDN-based multicast network includes a mapper that identifies the ingress and egress nodes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: MEHTA, ABHIJIT C.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 044922/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: GERO, CHARLES E.; LOHNER, MARTIN; WILLIAMS, BRANDON O.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 044922/0492 →
Continuity (2)
Provisional Application 62440437 · Dec 30, 2016
Related Publication 20180191793A1 · Jul 5, 2018
Cited By (2)
US 12,316,599 US 12,432,183