DISTRIBUTION OF PORTIONS OF CONTENT
First Claim
1. A device, comprising:
- one or more processors; and
memory, communicatively coupled to the one or more processors, storing one or more modules configured to;
receive, from an application of the device, a request for a range of bytes of content, the requested range of bytes being equal to or less than a byte range of an entirety of the content, the content being stored in a content source as a plurality of data chunks,request some of the plurality of data chunks from the content source based on the requested range of bytes,receive the requested data chunks from the content source,process the received data chunks by validating, decrypting, and/or decompressing the received data chunks, the processed data chunks corresponding to data blocks of the content,combine the data blocks and/or remove portions of the data blocks to create the requested range of bytes of the content, andprovide the combined data blocks to the application of the device as the requested range of bytes of the content.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for obtaining and providing a portion of content include receiving a request for the portion of the content, requesting and receiving one or more data chunks, processing the one or more data chunks, and providing one or more data blocks as the requested portion of the content. The processing may include validating, decrypting, and/or decompressing the one or more data chunks to create the one or more data blocks. Techniques for providing metadata and one or more data chunks may include receiving content and dividing the content into data blocks. Processing may then be performed on the data blocks to create data chunks, and the metadata may be generated from the processing. The metadata and one or more of the data chunks may be provided to a device.
125 Citations
20 Claims
-
1. A device, comprising:
-
one or more processors; and memory, communicatively coupled to the one or more processors, storing one or more modules configured to; receive, from an application of the device, a request for a range of bytes of content, the requested range of bytes being equal to or less than a byte range of an entirety of the content, the content being stored in a content source as a plurality of data chunks, request some of the plurality of data chunks from the content source based on the requested range of bytes, receive the requested data chunks from the content source, process the received data chunks by validating, decrypting, and/or decompressing the received data chunks, the processed data chunks corresponding to data blocks of the content, combine the data blocks and/or remove portions of the data blocks to create the requested range of bytes of the content, and provide the combined data blocks to the application of the device as the requested range of bytes of the content.
-
-
2. A method implemented by a device, comprising:
-
receiving, at the device, a request for a portion of content, the content being stored in a content source as a plurality of data chunks, the request indicating a data range of the content; requesting, by the device, one or more of the plurality of data chunks from the content source based on the data range; receiving, at the device, the requested one or more data chunks from the content source; processing, at the device, the received one or more data chunks into one or more data blocks of the content; and providing, by the device, the one or more data blocks as the requested portion of the content. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method implemented by a device, comprising:
-
receiving, at the device, content from a content generating device; dividing, at the device, the content into a plurality of data blocks; performing, at the device, processing on the plurality of data blocks to create a plurality of data chunks; generating, at the device, metadata from the processing, the metadata describing the processing performed at the device to create the plurality of data chunks; and providing, by the device, the metadata and one or more of the plurality of data chunks to another device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification