US 9,813,470 B2
Unicast ABR streaming
Chris Phillips, Hartwell, GA (US); Jennifer Ann Reynolds, Duluth, GA (US); and Robert Hammond Forsman, Sugar Hill, GA (US)
Assigned to ERICSSON AB, Stockholm (SE)
Filed by ERICSSON TELEVISION INC., Duluth, GA (US)
Filed on Apr. 7, 2014, as Appl. No. 14/246,920.
Prior Publication US 2015/0288732 A1, Oct. 8, 2015
Int. Cl. H04L 29/06 (2006.01); H04N 21/2343 (2011.01); H04N 21/238 (2011.01); H04N 21/472 (2011.01); H04N 21/6408 (2011.01); H04N 21/647 (2011.01); H04N 21/845 (2011.01)
CPC H04L 65/60 (2013.01) [H04L 65/4076 (2013.01); H04N 21/23439 (2013.01); H04N 21/23805 (2013.01); H04N 21/47202 (2013.01); H04N 21/6408 (2013.01); H04N 21/64769 (2013.01); H04N 21/8456 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A method of delivering unicast adaptive bitrate (UABR) streaming content via a managed bandwidth pipe coupled to a premises gateway serving a plurality of client devices disposed in a subscriber premises, the plurality of client devices including at least one unicast streaming client device, the method comprising:
receiving, at a content delivery network (CDN) node, a request from the premises gateway for a video asset, the request received responsive to a unicast streaming session request from the at least one unicast streaming client device for the video asset;
loading a manifest for the requested video asset, the manifest indexing a plurality of bitrate representations available for the video asset, and providing the manifest to the premises gateway;
receiving a session request from the premises gateway for setting up a streaming session for the video asset at a selected bitrate determined responsive to a bandwidth allocation of the managed bandwidth pipe by the premises gateway shared across the plurality of client devices including the at least one unicast streaming client device, the bandwidth allocation based on modeling of a streaming pipe portion of the managed bandwidth pipe and taking into account all streaming sessions being effectuated via the streaming pipe portion to the subscriber premises;
parsing the manifest for the requested video asset and preloading a plurality of segments across all represented bitrates of the video asset into a preload cache buffer;
fetching segments of a specific bitrate representation for the video asset from the preload cache buffer into a segment combiner, the specific bitrate representation of the requested video asset consistent with the selected bitrate determined responsive to the bandwidth allocation, and combining the segments of the specific bitrate representation into a continuous un-segmented stream; and
transmitting the continuous un-segmented stream to the premises gateway for delivery to the at least one unicast streaming client device as a unicast streaming session of the video asset.