Back to results
US 12,224,814 B2Granted
Multi-bitrate video with dynamic blocks
AssigneeComcast Cable Communications, LLC
InventorRoss Gilson
Life of this patent
Estimating the term…
Abstract
Methods, computing devices, systems, and computer-readable media are provided for managing sending of data streams associated with a requested content item. A minimum quantity of blocks may be downloaded for initiating playback. The minimum quantity may be based on quality of a network connection with a client device requesting the content item.
Claims28
A method comprising:
- receiving, by a computing device and from a client device, a request for a content item;
- receiving a quality of service measurement associated with a network connection of the client device;
- determining, based on the quality of service measurement, a modified minimum quantity of blocks, of a data stream associated with the content item, to be downloaded at the client device before the client device initiates playback of the data stream;
- sending, to the client device, a message to cause the client device to download the modified minimum quantity of blocks before a initiating playback of the data stream;
- and
- sending, to the client device, a first portion of the data stream.
3 more elements
A computing device comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, configure the computing device to:
- receive, from a client device, a request for a content item;
- receive a quality of service measurement associated with a network connection of the client device;
- determine, based on the quality of service measurement, a modified minimum quantity of blocks, of a data stream associated with the content item, to be downloaded at the client device before the client device initiates playback of the data stream;
- send, to the client device, a message to cause the client device to download the modified minimum quantity of blocks before the initiating playback of the data stream;
- and
- send, to the client device, a first portion of the data stream.
6 more elements
A system comprising:
- a client device and a computing device,
- wherein the client device comprises:
- one or more first processors;
- and
- first memory storing first instructions that, when executed by the one or more first processors, configure the client device to:
- send, to the computing device, a request for a content item;
- and
- wherein the computing device comprises:
- one or more second processors;
- and
- second memory storing second instructions that, when executed by the one or more second processors, configure the computing device to:
- receive, from the client device, the request for the content item;
- receive a quality of service measurement associated with a network connection of the client device;
- determine, based on the quality of service measurement, a modified minimum quantity of blocks, for initial playback of a data stream associated with the content item, to be downloaded at the client device before the client device initiates playback of the data stream;
- send, to the client device, a message to cause the client device to download the modified minimum quantity of blocks before initiating playback of the data stream;
- and
- send, to the client device, a first portion of the data stream.
14 more elements
One or more non-transitory computer-readable media storing instructions that, when executed, cause:
- receiving, from a client device, a request for a content item;
- receiving a quality of service measurement associated with a network connection of the client device;
- determining, based on the quality of service measurement, a modified minimum quantity of blocks, of a data stream associated with the content item, to be downloaded at the client device before the client device;
- sending, to the client device, a message to cause the client device to download the modified minimum quantity of blocks before initiating playback of the data stream;
- and
- sending, to the client device, a first portion of the data stream.
3 more elements
Dependencies are inferred from the claim text.