US 12,069,115 B2
Video streaming delivery
Srinath V. Ramaswamy, East Windsor, NJ (US)
Assigned to Comcast Cable Communications, LLC, Philadelphia, PA (US)
Filed by Comcast Cable Communications, LLC, Philadelphia, PA (US)
Filed on Nov. 29, 2017, as Appl. No. 15/825,871.
Prior Publication US 2019/0166170 A1, May 30, 2019
Int. Cl. H04L 65/61 (2022.01); H04L 65/75 (2022.01); H04N 21/234 (2011.01); H04N 21/2343 (2011.01); H04N 21/235 (2011.01); H04N 21/2362 (2011.01); H04N 21/2365 (2011.01); H04N 21/24 (2011.01); H04N 21/6373 (2011.01); H04N 21/6377 (2011.01); H04N 21/6547 (2011.01)
CPC H04L 65/61 (2022.05) [H04L 65/75 (2022.05); H04N 21/23418 (2013.01); H04N 21/2355 (2013.01); H04N 21/2358 (2013.01); H04N 21/6373 (2013.01); H04N 21/6377 (2013.01); H04N 21/6547 (2013.01); H04N 21/23439 (2013.01); H04N 21/2362 (2013.01); H04N 21/23655 (2013.01); H04N 21/2402 (2013.01); H04N 21/2408 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, from a user device, a request to receive a version of a video stream at a requested quality level;
receiving information indicating complexity ratings of a plurality of segments of the video stream;
generating, based on the complexity ratings, a playlist comprising:
a sequence of the plurality of segments of the video stream,
for at least one first segment, of the plurality of segments, having a first complexity rating lower than a threshold value, a first indication that a first recommended quality level, lower than the requested quality level, should be used for requests associated with a first service level and for requests associated with a second service level, wherein the second service level is higher than the first service level; and
for at least one second segment, of the plurality of segments, having a second complexity rating higher than the threshold value:
a second indication that the first recommended quality level should be used for the requests associated with the first service level, and
a third indication that a second recommended quality level, which is higher in quality than the first recommended quality level, should be used for the requests associated with the second service level; and
based on the received request, sending the playlist to the user device.