US 11,962,823 B2
System and method for adaptive streaming management
Krishna Prasad Panje, Bangalore (IN)
Assigned to ARRIS Enterprises LLC, Horsham, PA (US)
Filed by ARRIS ENTERPRISES LLC, Suwanee, GA (US)
Filed on Nov. 4, 2021, as Appl. No. 17/519,030.
Claims priority of provisional application 63/129,840, filed on Dec. 23, 2020.
Prior Publication US 2022/0201344 A1, Jun. 23, 2022
Int. Cl. H04N 21/238 (2011.01); H04N 21/24 (2011.01); H04N 21/262 (2011.01)
CPC H04N 21/238 (2013.01) [H04N 21/2402 (2013.01); H04N 21/26258 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A system for adaptive streaming management, comprising:
at least one media gateway appliance configured to receive streaming content from a broadband network;
at least one memory configured to store a resolution playlist of content available for streaming via the media gateway appliance, wherein said resolution playlist indicates a particular resolution or resolutions at which each particular streamed content is available;
a plurality of client devices receiving streaming content from the media gateway appliance; and
at least one processor configured to:
determine the maximum streaming rate at which the at least one gateway appliance can receive streaming broadband content from the broadband network;
dynamically determine the streaming rate at which streaming content is being delivered to each of the client devices from the media gateway appliance;
compute the rate of additional streaming that the broadband network can support based upon at least the determined maximum streaming rate at which the at least one gateway appliance can receive broadband content and an aggregate streaming rate of the streaming content provided to the plurality of client devices;
receive a request from an additional client device to stream desired content at a particular streaming rate, which is unavailable via a lower resolution stream;
determine that the particular streaming rate exceeds the computed rate of additional streaming that the broadband network can support,
identify a particular streamed content from the streaming content received by the plurality of client devices that is available via lower resolution streams by querying the resolution playlist, stored in the at least one memory; and
terminate the stream of the identified particular streamed content and establish a new stream of the identified particular streamed content at the available lower resolution.