MERGING MULTICAST ABR AND UNICAST ABR WITH PROGRESSIVE DOWNLOAD ABR IN A CUSTOMER PREMISES DEVICE WITHIN THE SAME VIDEO DELIVERY PIPE
First Claim
1. A method, performed by a gateway device, of managing bandwidth allocation across a video pipe that delivers both streaming adaptive bitrate (ABR) content and progressive download ABR content, the method comprising:
- receiving a designation of a congestion boundary within a video pipe serving the premises associated with the gateway device, the congestion boundary designating a first percentage of the video pipe that is to be used for streaming ABR content when congestion exists on both sides of the congestion boundary, wherein a remaining percentage of the video pipe is to be used for progressive download ABR;
allocating bandwidth for streaming ABR content, wherein the gateway device can allocate for streaming content only that portion of the remaining percentage of bandwidth that is not requested for progressive download content; and
allocating bandwidth for progressive download content, wherein the gateway device can allocate for progressive download content only that portion of the first percentage of bandwidth that is not requested for streaming content.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of managing bandwidth allocation across a video pipe that delivers both streaming adaptive bitrate (ABR) content and progressive download ABR content includes receiving a designation of a congestion boundary within a video pipe, the congestion boundary designating a first percentage of the video pipe that is to be used for streaming ABR content when congestion exists on both sides of the congestion boundary, wherein a remaining percentage of the video pipe is to be used for progressive download ABR; allocating bandwidth for streaming ABR content, wherein the gateway device can allocate for streaming content only that portion of the remaining percentage of bandwidth that is not requested for progressive download content; and allocating bandwidth for progressive download content, wherein the gateway device can allocate for progressive download content only that portion of the first percentage of bandwidth that is not requested for streaming content.
-
Citations
19 Claims
-
1. A method, performed by a gateway device, of managing bandwidth allocation across a video pipe that delivers both streaming adaptive bitrate (ABR) content and progressive download ABR content, the method comprising:
-
receiving a designation of a congestion boundary within a video pipe serving the premises associated with the gateway device, the congestion boundary designating a first percentage of the video pipe that is to be used for streaming ABR content when congestion exists on both sides of the congestion boundary, wherein a remaining percentage of the video pipe is to be used for progressive download ABR; allocating bandwidth for streaming ABR content, wherein the gateway device can allocate for streaming content only that portion of the remaining percentage of bandwidth that is not requested for progressive download content; and allocating bandwidth for progressive download content, wherein the gateway device can allocate for progressive download content only that portion of the first percentage of bandwidth that is not requested for streaming content.
-
-
2. A method for allocating bandwidth within a dynamic streaming pipe for multicast adaptive bitrate (MABR) and unicast adaptive bitrate (UABR) streams, the method comprising:
-
responsive to a change in requested streams, modelling streaming pipe allocations for a given amount of streaming bandwidth using a list of clients and respective priorities, determining a composite device priority (CDP) to all requested streams, generating a requested streaming list associated with streaming clients for the modeled streaming pipe, and sorting the requested streaming list by CDP in descending order; for each stream in the requested streaming list, determining whether the lowest bitrate associated with the stream will fit into the modeled pipe and if the lowest bitrate will fit into the modeled pipe, adding the stream to a list of applied streams along with a weight associated with the CDP for the stream and otherwise adding the channel to a skipped stream list; computing an inadequacy metric for each stream in the list of applied streams using the respective weight and assigned bitrate and sorting the list of applied streams by inadequacy metric in descending order; for each stream in the sorted list of applied streams, determining whether the stream can upgrade to a next highest bitrate using the given amount of streaming bandwidth and if the stream can upgrade to the next highest bitrate, changing the bitrate for the stream to the next highest bitrate and returning to the computing step; and once all bitrates are determined, for each stream in the list of applied streams, if the stream is MABR and the stream is not currently connected to a correct Internet Group Management Protocol (IGMP) group, performing an IGMP join to the determined channel multicast bitrate and if the stream is UABR and the stream needs to change streaming bitrate, requesting a new unicast streaming bitrate from the content distribution network (CDN) edge streamer. - View Dependent Claims (3, 4, 5, 6)
-
-
7. A method of synchronizing multicast adaptive bitrate (MABR) delivery of a requested channel and progressive download adaptive bitrate (ABR) delivery of the requested channel from a premises gateway to user devices, the method comprising:
-
responsive to determining that a requested video session is for MABR content on a requested channel, the premises gateway receiving a location of a content delivery network (CDN) from a back office and requesting a video session manifest for the requested channel from the CDN; if the client is a progressive download client, delivering a copy of the video session manifest to the progressive download ABR client whereby the progressive download ABR client can begin pulling video segments; if the client is not a progressive download client and if the requested channel is not already being watched at a premises served by the premises gateway, the premises gateway receiving the video session manifest for the requested channel and joining an MABR multicast for the requested channel, wherein the video session manifest and the MABR multicast both access content from a single multicast segmenter; and if the client is not a progressive download client, delivering a combined segmented stream from the MABR multicast for the requested channel to the client. - View Dependent Claims (8, 10, 11, 12, 13)
-
-
9. The method of claim further comprising:
-
altering the video session manifest prior to sending a copy of the video session manifest to the client; the premises gateway receiving a request from the progressive download ABR client to pull segments and delivering the segments from a requested location.
-
-
14. A method of synchronizing multicast adaptive bitrate (MABR) and progressive download adaptive bitrate (ABR) of a requested channel for delivery to a client gateway, the method comprising:
-
on receiving a request for a video session manifest for the requested channel from the gateway device, determining at a content delivery node whether the content delivery node is currently ingesting ABR segments from a multicast segmenter for the channel; if the content delivery node is not currently ingesting ABR segments for the channel, requesting multicast address and ports associated with the channel from a back office, performing a multicast join to an ABR segmented multicast for all encoded segment bitrates for the requested channel and generating the video session manifest, wherein the content delivery node joins the multicast from a multicast segmenter from which streaming clients will receive their streams; and sending the video session manifest to the client gateway, wherein the client gateway is operable to join an MABR multicast of the channel.
-
-
15. A premises gateway device comprising:
-
a streaming server comprising a streaming processor coupled to receive multicast adaptive bitrate (MABR) segments and un-segmented unicast adaptive bitrate (UABR) streams, a segment combiner coupled to receive the segmented MABR segments and to provide a combined stream from the segmented MABR segments, a bandwidth allocation module, and an adaptive bitrate (ABR) manifest modifier; a hypertext transport protocol (HTTP) server comprising a processor coupled to receive ABR segments and to send the ABR segments to a progressive download ABR client. - View Dependent Claims (16, 17, 18, 19)
-
Specification