Optimized Content Delivery
AssigneeComcast Cable Communications, LLC
InventorChristopher Stone
Life of this patent
Estimating the term…
Abstract
Data (e.g., images, video, data fields, character strings, logos, etc.) may be analyzed to identify common elements and differentiating elements, and the elements may be respectively transmitted using different streams. For example, if two devices are receiving two video images that are nearly the same, a first data stream comprising the one or more identified common elements may be sent to them both, a second data stream comprising a portion of the one or more identified differentiating elements may be transmitted to the first device, and a third data stream comprising a different portion of the one or more identified differentiating elements may be transmitted to the second device.
Claims27
A method comprising:
- determining, by a computing device, and based on:
- receiving, from a first device, a first request for a first content item, and
- receiving, from a second device, a second request for a second content item, the following:
- one or more common elements that are common to the first content item and the second content item;
- one or more first differentiating elements that are present in the first content item and differentiate from the second content item;
- and
- one or more second differentiating elements that are present in the second content item and differentiate from the first content item;
- sending, by a computing device, to the first device, and to the second device, a first data stream comprising the one or more common elements, wherein the first data stream comprises one or more I-frames;
- sending, by the computing device and to the first device, a second data stream comprising the one or more first differentiating elements, wherein the second data stream comprises at least one of:
- one or more first P-frames, or
- one or more first B-frames;
- and
- sending, by the computing device and to the second device, a third data stream comprising the one or more second differentiating elements, wherein the third data stream comprises at least one of:
- one or more second P-frames, or
- one or more second B-frames.
A system comprising:
- a first computing device;
- and
- a second computing device;
- wherein the first computing device comprises:
- one or more first processors;
- and
- first memory, the first memory storing first instructions that, when executed by the one or more first processors, cause the first computing device to:
- determine, based on:
- receiving, from a first device a first request for a first content item, and
- receiving, from a second device, a second request for a second content item,
- the following:
- one or more common elements that are common to the first content item and the second content item;
- one or more first differentiating elements that are present in the first content item and differentiate from the second content item;
- and
- one or more second differentiating elements that are present in the second content item and differentiate from the first content item;
- and
- send, to the second computing device, instructions comprising an indication to send the first content item and the second content item;
- and
- wherein the second computing device comprises:
- one or more second processors;
- and
- second memory, the second memory storing second instructions that, when executed by the one or more second processors, cause the second computing device to:
- send, based on the instructions, to the first device, and to the second device, a first data stream comprising the one or more common elements, wherein the first data stream comprises one or more I-frames;
- send, based on the instructions and to the first device, a second data stream comprising the one or more first differentiating elements, wherein the second data stream comprises at least one of:
- one or more first P-frames, or
- one or more first B-frames;
- and
- send, based on the instructions and to the second device, a third data stream comprising the one or more second differentiating elements, wherein the third data stream comprises at least one of:
- one or more second P-frames, or
- one or more second B-frames.
At least one non-transitory computer readable storage medium storing computer readable instructions which, when executed, cause:
- determining, based on:
- receiving, from a first device, a first request for a first content item, and
- receiving, from a second device, a second request for a second content item, the following:
- one or more common elements that are common to the first content item and the second content item;
- one or more first differentiating elements that are present in the first content item and differentiate from the second content item;
- and
- one or more second differentiating elements that are present in the second content item and differentiate from the first content item;
- sending, to the first device, and to the second device, a first data stream comprising the one or more common elements, wherein the first data stream comprises one or more I-frames;
- sending, to the first device, a second data stream comprising the one or more first differentiating elements, wherein the second data stream comprises at least one of:
- one or more first P-frames, or
- one or more first B-frames;
- and
- sending, to the second device, a third data stream comprising the one or more second differentiating elements, wherein the third data stream comprises at least one of:
- one or more second P-frames, or
- one or more second B-frames.
Dependencies are inferred from the claim text.