US 12,132,946 B2
Systems and methods for streaming media content during unavailability of content server
Srikanth Channapragada, Karnataka (IN); Ishan Bhadula, Uttarakhand (IN); Vivek Sehgal, Uttar Pradesh (IN); Greeshma Jagadha Phani Lakshmi Alapati, Andhra Pradesh (IN); Vikram Makam Gupta, Karnataka (IN); and Reda Harb, Issaquah, WA (US)
Assigned to Rovi Guides, Inc., San Jose, CA (US)
Filed by Rovi Guides, Inc., San Jose, CA (US)
Filed on Jun. 1, 2023, as Appl. No. 18/204,443.
Application 18/204,443 is a continuation of application No. 17/490,905, filed on Sep. 30, 2021, granted, now 11,706,469.
Prior Publication US 2023/0308696 A1, Sep. 28, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/0893 (2022.01); H04L 67/1008 (2022.01); H04L 67/1017 (2022.01); H04N 21/231 (2011.01); H04N 21/235 (2011.01); H04N 21/24 (2011.01); H04N 21/258 (2011.01); H04N 21/647 (2011.01); H04N 21/63 (2011.01)
CPC H04N 21/2405 (2013.01) [H04L 41/0893 (2013.01); H04L 67/1008 (2013.01); H04L 67/1017 (2013.01); H04N 21/23103 (2013.01); H04N 21/2353 (2013.01); H04N 21/2402 (2013.01); H04N 21/25833 (2013.01); H04N 21/64738 (2013.01); H04N 21/632 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method comprising:
determining that an edge server is overloaded;
identifying a plurality of devices connected to the edge server;
assigning one or more first devices of the plurality of devices to a device cluster, wherein the one or more first devices are capable of receiving a media asset from the edge server and distributing the media asset to at least one other device of the plurality of devices;
assigning one or more second devices of the plurality of devices to the device cluster, wherein the one or more second devices are capable of receiving the media asset from the one or more first devices;
assigning weights to the one or more first devices and the one or more second devices based on at least one or more factors associated with the plurality of devices, and wherein the weights are used by one or more weighted load balancing algorithms, wherein the one or more factors associated with the plurality of devices comprises at least one of content delivery type for the media asset, device location, device power status, device type, processor utilization, device playback performance metrics, bit rate, network metadata, mobility metadata, device progress within the media asset, device capability to handle inbound and outbound traffic, stream quality, or request capacity;
transmitting one or more instructions configured to cause the one or more first devices to distribute the media asset to the one or more second devices in the device cluster; and
distributing upload traffic from the one or more first devices to the one or more second devices based on the weights.