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.
Claims24
A method comprising:
- determining, by a computing device and based on comparing a plurality of first graphics for a first device and a plurality of second graphics for a second device:
- one or more common elements common to the plurality of first graphics and the plurality of second graphics,
- first additional graphical elements from the plurality of first graphics, and
- second additional graphical elements from the plurality of second graphics;
- sending, by the computing device, to the first device, via a first data stream, and based on the determining, the first additional graphical elements;
- sending, by the computing device, to the second device, via a second data stream, and based on the determining, the second additional graphical elements;
- and
- sending, by the computing device, to the first device and the second device, via a third data stream, and based on the determining, the one or more common elements.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- determining, by a computing device and based on comparing a plurality of first graphics for a first device and a plurality of second graphics for a second device:
- one or more common elements common to the plurality of first graphics and the plurality of second graphics,
- first additional graphical elements from the plurality of first graphics, and
- second additional graphical elements from the plurality of second graphics;
- sending, by the computing device, to the first device, via a first data stream, and based on the determining, the first additional graphical elements;
- sending, by the computing device, to the second device, via a second data stream, and based on the determining, the second additional graphical elements;
- and
- sending, by the computing device, to the first device and the second device, via a third data stream, and based on the determining, the one or more common elements.
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 storing first instructions that, when executed by the one or more first processors, cause the first computing device to:
- determine, based on comparing a plurality of first graphics for the second computing device and a plurality of second graphics for a third computing device:
- one or more common elements common to the plurality of first graphics and the plurality of second graphics,
- first additional graphical elements from the plurality of first graphics, and
- second additional graphical elements from the plurality of second graphics;
- send, to the second computing device, via a first data stream, and based on the determining, the first additional graphical elements;
- send, to the third computing device, via a second data stream, and based on the determining, the second additional graphical elements;
- and
- send, to the second computing device and the third computing device, via a third data stream, and based on the determining, the one or more common elements;
- wherein the second computing device comprises:
- one or more second processors;
- and
- second memory storing second instructions that, when executed by the one or more second processors, cause the second computing device to:
- receive the first data stream;
- and
- receive the third data stream.
Dependencies are inferred from the claim text.