Method, systems, and apparatus for fragmented file sharing
First Claim
1. A method performed by a system comprising a processor and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the processor to perform the method, the method comprising:
- receiving a plurality of content fragments, each of the plurality of content fragments comprising at least a portion of a piece of digital content;
accessing a manifest securely associated with the piece of digital content, the manifest comprising a reference to the plurality of content fragments, policy information associated with each content fragment of the plurality of content fragments, and policy information associated with the piece of digital content, wherein the policy information associated with each content fragment of the plurality of content fragments articulates at least one requirement for validating an associated content fragment;
constructing at least part of the piece of digital content by combining the plurality of content fragments based, at least in part, on the reference, the policy information associated with each content fragment of the plurality of content fragments, and the policy information associated with the piece of digital content included in the manifest, wherein constructing the at least part of the piece of the digital content comprises validating each content fragment of the plurality of content fragments in accordance with the at least one requirement of the policy information associated with the content fragment; and
rendering the at least part of the piece of digital content in accordance with the policy information associated with the piece of digital content included in the manifest.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, software, and apparatus are described for facilitating the distribution and management of fragmented content. In one embodiment, a packager packages content into fragments and generates a manifest including policies and metadata associated with the content. A downloader obtains the manifest, and uses it to obtain the content from one or more uploaders. For example, a downloader might forward a search request to one or more trackers, which, in turn, are operable to locate one or more uploaders that can meet the request, subject to any relevant policy limitations. The uploaders forward fragments to the downloader, subject to any relevant policy. The downloader assembles the content from the fragments. The operations and interactions of the entities can be subject to policy limitations associated with the fragments, the content as a whole, or the like.
44 Citations
19 Claims
-
1. A method performed by a system comprising a processor and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the processor to perform the method, the method comprising:
-
receiving a plurality of content fragments, each of the plurality of content fragments comprising at least a portion of a piece of digital content; accessing a manifest securely associated with the piece of digital content, the manifest comprising a reference to the plurality of content fragments, policy information associated with each content fragment of the plurality of content fragments, and policy information associated with the piece of digital content, wherein the policy information associated with each content fragment of the plurality of content fragments articulates at least one requirement for validating an associated content fragment; constructing at least part of the piece of digital content by combining the plurality of content fragments based, at least in part, on the reference, the policy information associated with each content fragment of the plurality of content fragments, and the policy information associated with the piece of digital content included in the manifest, wherein constructing the at least part of the piece of the digital content comprises validating each content fragment of the plurality of content fragments in accordance with the at least one requirement of the policy information associated with the content fragment; and rendering the at least part of the piece of digital content in accordance with the policy information associated with the piece of digital content included in the manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18)
-
-
16. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor of a system, cause the processor to:
-
receive a plurality of content fragments, each of the plurality of content fragments comprising at least a portion of a piece of digital content; access a manifest securely associated with the piece of digital content, the manifest comprising a reference to the plurality of content fragments, policy information associated with each content fragment of the plurality of content fragments, and policy information associated with the piece of digital content, wherein the policy information associated with each content fragment of the plurality of content fragments articulates at least one requirement for validating an associated content fragment; construct at least part of the piece of digital content by combining the plurality of content fragments based, at least in part, on the reference, the policy information associated with each content fragment of the plurality of content fragments, and the policy information associated with the piece of digital content included in the manifest, wherein constructing the at least part of the piece of the digital content comprises validating each content fragment of the plurality of content fragments in accordance with the at least one requirement of the policy information associated with the content fragment; and render the at least part of the piece of digital content in accordance with the policy information associated with the piece of digital content included in the manifest. - View Dependent Claims (19)
-
Specification