Network storage device and method
AssigneeComcast Cable Communications, LLC
InventorArun V. Rajagopalan
Life of this patent
Estimating the term…
Abstract
A network device can manage the storing of content. In one aspect, the content may be managed to prevent the storing of multiple versions of the same content. A deduplication process may be performed by comparing digests generated at user devices. Based on the comparison of the digests, the network device can efficiently and effectively manage the retrieving and storing of content.
Claims76
A method comprising:
- receiving, by a computing device and from a first device, first data based on first content, wherein the first content comprises a media item and a first set of advertisements;
- receiving, by the computing device and from a second device, second data based on second content, wherein the second content comprises the media item and a second set of advertisements;
- determining, based on comparing the first data and the second data, that the first content and the second content comprise the media item and that the first set of advertisements is different from the second set of advertisements;
- causing, based on the determining, storage of the media item in a common storage;
- and
- causing, based on the determining, storage of the first set of advertisements and the second set of advertisements.
A method comprising:
- receiving, by a computing device and from a first device, first data derived from first content, wherein the first content comprises a media item and a first set of advertisements;
- receiving, from a second device, second data derived from second content, wherein the second content comprises the media item and a second set of advertisements;
- determining, based on comparing the first data and the second data, that the first content and the second content comprise the media item;
- and
- retrieving, based on the determining, the media item from the first device or the second device.
An apparatus comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- receive, from a first device, first data based on first content, wherein the first content comprises a media item and a first set of advertisements;
- receive, from a second device, second data based on second content, wherein the second content comprises the media item and a second set of advertisements;
- determine, based on comparing the first data and the second data, that the first content and the second content comprise the media item and that the first set of advertisements is different from the second set of advertisements;
- cause, based on the determining, storage of the media item in a common storage;
- and
- cause, based on the determining, storage of the first set of advertisements and the second set of advertisements.
An apparatus comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- receive, from a first device, first data derived from first content, wherein the first content comprises a media item and a first set of advertisements;
- receive, from a second device, second data derived from second content, wherein the second content comprises the media item and a second set of advertisements;
- determine, based on comparing the first data and the second data, that the first content and the second content comprise the media item;
- and
- retrieve, based on the determining, the media item from the first device or the second device.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- receiving, from a first device, first data based on first content, wherein the first content comprises a media item and a first set of advertisements;
- receiving, from a second device, second data based on second content, wherein the second content comprises the media item and a second set of advertisements;
- determining, based on comparing the first data and the second data, that the first content and the second content comprise the media item and that the first set of advertisements is different from the second set of advertisements;
- causing, based on the determining, storage of the media item in a common storage;
- and
- causing, based on the determining, storage of the first set of advertisements and the second set of advertisements.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- receiving, from a first device, first data derived from first content, wherein the first content comprises a media item and a first set of advertisements;
- receiving, from a second device, second data derived from second content, wherein the second content comprises the media item and a second set of advertisements;
- determining, based on comparing the first data and the second data, that the first content and the second content comprise the media item;
- and
- retrieving, based on the determining, the media item from the first device or the second device.
A system comprising:
- a computing device, a first device, and a second device,
- wherein the computing device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the computing device, cause the computing device to:
- receive, from the first device, first data based on first content, wherein the first content comprises a media item and a first set of advertisements;
- receive, from the second device, second data based on second content, wherein the second content comprises the media item and a second set of advertisements;
- determine, based on comparing the first data and the second data, that the first content and the second content comprise a media item and that the first set of advertisements is different from the second set of advertisements;
- cause, based on the determining, storage of the media item in a common storage;
- and
- cause, based on the determining, storage of the first set of advertisements and the second set of advertisements, and
- wherein the first device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the first device, cause the first device to:
- send, to the computing device, the first data, and
- wherein the second device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the second device, cause the second device to:
- send, to the computing device, the second data.
A system comprising:
- a computing device, a first device, and a second device,
- wherein the computing device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the computing device, cause the computing device to:
- receive, from the first device, first data derived from first content, wherein the first content comprises a media item and a first set of advertisements;
- receive, from the second device, second data derived from second content, wherein the second content comprises the media item and a second set of advertisements;
- determine, based on comparing the first data and the second data, that the first content and the second content comprise the media item;
- and
- retrieve, based on the determining, the media item from the first device or the second device, and
- wherein the first device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the first device, cause the first device to:
- send, to the computing device, the first data, and
- wherein the second device comprises:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors of the second device, cause the second device to:
- send, to the computing device, the second data.
Dependencies are inferred from the claim text.