IP Library › Granted Patent US 11,888,912
Granted Patent B1
US 11,888,912 · App. 17/736,637 · Granted Jan 30, 2024

Hybrid static and dynamic multicast configuration for media serving environment

Inventors: Mankamana Prasad Mishra (San Jose, CA); Rajiv Asati (Morrisville, NC); Nitin Kumar (San Jose, CA); Luc De Ghein (Deinze, BE)
Assignee: Cisco Technology, Inc.
H04L65/611H04L65/60
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,888,912
App. No.
17/736,637
Granted
Jan 30, 2024
Kind
B1
Abstract

This disclosure describes techniques for configuring an edge router of a communication provider network, the edge router coupled to communicate with a plurality of media streaming playback devices. Based at least in part on an indication of characteristics associated with the plurality of media streaming playback devices, a first multicast join for the edge router is configured to the communication provider network such that one or more media servers delivers a first plurality of media streams to the edge router via the communication provider network. Based at least in part on an indication of a request for an additional media stream not included in the first plurality of media streams, a second multicast join for the edge router is configured to the communication provider network such that the one or more media servers delivers the additional media stream to the edge router via the communication provider network.

Claims (59)

1. A method of configuring an edge router of a communication provider network, the method comprising:

monitoring amounts of traffic for a plurality of multicast media streams being delivered from media servers, through the communication provider network, to a plurality of media playback devices;

determining that a media stream, of the plurality of media streams, has a respective amount of traffic that is at or above a traffic threshold;

analyzing historical data to determine that the media stream is associated with historical amounts of traffic that are at or above the traffic threshold;

determining to configure the edge router to join a Data-Multicast Data Tree (Data-MDT) associated with the media stream prior to one of the plurality of media playback devices requesting to receive the media stream based at least in part on the media stream being associated with the historical amounts of traffic that are at or above the traffic threshold; and

configuring an edge router of the communication provider network to join the Data-MDT associated with the media stream rather than a Default-MDT based at least in part on the media stream having the respective amount of traffic that is at or above the traffic threshold.

2. The method of claim 1 , further comprising:

determining that the media stream is associated with a particular media type; and

determining to configure the edge router to join the Data-MDT associated with the media stream prior to one of the plurality of media playback devices requesting to receive the media stream based at least in part on the media stream being associated with the particular media type.

3. The method of claim 1 , wherein the edge router is an ingress router, further comprising sending a signal from the ingress router and to an egress router an indication of the Data-MDT associated with the media stream.

4. The method of claim 1 , further comprising:

determining one or more attributes associated with a media playback device of the plurality of media playback devices;

determining to configure the edge router to join the Data-MDT associated with the media stream prior to the media playback device requesting to receive the media stream based at least in part on the one or more attributes.

5. The method of claim 4 , wherein the one or more attributes include one or more of:

a geographic location associated with the media playback device;

a media content type consumed by the media playback device at more than a threshold consumption rate; or

a type of subscription for media content associated with the media playback device.

6. The method of claim 1 , further comprising, subsequent to configuring the edge router of the communication provider network to join the Data-MDT:

receiving a request to provide a media playback device with the media stream; and

utilizing the Data-MDT, providing the media playback device with the media stream.

7. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

monitoring amounts of traffic for a plurality of multicast media streams being delivered from media servers, through a communication provider network, to a plurality of media playback devices;

determining that a media stream, of the plurality of media streams, has a respective amount of traffic that is at or above a traffic threshold;

analyzing historical data to determine that the media stream is associated with historical amounts of traffic that are at or above the traffic threshold;

determining to configure the edge router to join a Data-Multicast Data Tree (Data-MDT) associated with the media stream prior to one of the plurality of media playback devices requesting to receive the media stream based at least in part on the media stream being associated with the historical amounts of traffic that are at or above the traffic threshold; and

configuring an edge router of the communication provider network to join the Data-MDT associated with the media stream rather than a Default-MDT based at least in part on the media stream having the respective amount of traffic that is at or above the traffic threshold.

8. The system of claim 7 , the operations further comprising:

determining that the media stream is associated with a particular media type; and

determining to configure the edge router to join the Data-MDT associated with the media stream prior to one of the plurality of media playback devices requesting to receive the media stream based at least in part on the media stream being associated with the particular media type.

9. The system of claim 7 , wherein the edge router is an ingress router, further comprising sending a signal from the ingress router and to an egress router an indication of the Data-MDT associated with the media stream.

10. The system of claim 7 , the operations further comprising:

determining one or more attributes associated with a media playback device of the plurality of media playback devices;

determining to configure the edge router to join the Data-MDT associated with the media stream prior to the media playback device requesting to receive the media stream based at least in part on the one or more attributes.

11. The system of claim 10 , wherein the one or more attributes include one or more of:

a geographic location associated with the media playback device;

a media content type consumed by the media playback device at more than a threshold consumption rate; or

a type of subscription for media content associated with the media playback device.

12. The system of claim 7 , the operations further comprising, subsequent to configuring the edge router of the communication provider network to join the Data-MDT:

receiving a request to provide a media playback device with the media stream; and

utilizing the Data-MDT, providing the media playback device with the media stream.

13. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

monitoring amounts of traffic for a plurality of multicast media streams being delivered from media servers, through a communication provider network, to a plurality of media playback devices;

determining that a media stream, of the plurality of media streams, has a respective amount of traffic that is at or above a traffic threshold;

analyzing historical data to determine that the media stream is associated with historical amounts of traffic that are at or above the traffic threshold;

determining to configure the edge router to join a Data-Multicast Data Tree (Data-MDT) associated with the media stream prior to one of the plurality of media playback devices requesting to receive the media stream based at least in part on the media stream being associated with the historical amounts of traffic that are at or above the traffic threshold; and

configuring an edge router of the communication provider network to join the Data-MDT associated with the media stream rather than a Default-MDT based at least in part on the media stream having the respective amount of traffic that is at or above the traffic threshold.

14. The one or more non-transitory computer-readable media of claim 13 , the operations further comprising:

determining that the media stream is associated with a particular media type; and

determining to configure the edge router to join the Data-MDT associated with the media stream prior to one of the plurality of media playback devices requesting to receive the media stream based at least in part on the media stream being associated with the particular media type.

15. The one or more non-transitory computer-readable media of claim 13 , wherein the edge router is an ingress router, further comprising sending a signal from the ingress router and to an egress router an indication of the Data-MDT associated with the media stream.

16. The one or more non-transitory computer-readable media of claim 13 , the operations further comprising:

determining one or more attributes associated with a media playback device of the plurality of media playback devices;

determining to configure the edge router to join the Data-MDT associated with the media stream prior to the media playback device requesting to receive the media stream based at least in part on the one or more attributes.

17. The one or more non-transitory computer-readable media of claim 16 , wherein the one or more attributes include one or more of:

a geographic location associated with the media playback device;

a media content type consumed by the media playback device at more than a threshold consumption rate; or

a type of subscription for media content associated with the media playback device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2022
From: MISHRA, MANKAMANA PRASAD; ASATI, RAJIV; KUMAR, NITIN; DE GHEIN, LUC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 059815/0329 →
Continuity (2)
Continuation 17220153 · Apr 1, 2021
Continuation 17195948 · Mar 9, 2021
Cited By (1)
US 12,255,750