Dispersed multi-media content for a centralized digital video storage system
First Claim
1. A method for execution by a dispersed storage network (DSN), the method comprises:
- receiving a content retrieval message from a requester for content, wherein the content is encoded utilizing an error coding dispersal storage function in accordance with write operational parameters to produce a plurality of sets of encoded data slices, wherein a decode threshold number of encoded data slices of a set of encoded data slices is required to recover an associated content portion, the decode threshold number of encoded data slices less than a total number of encoded data slices of the set of encoded data slices;
determining a DRM policy for accessing the content based at least in part on the content retrieval message, the DRM policy indicating open access or restricted access for the content;
in response to determining that the DRM policy indicates restricted access for the content;
determining substantially unique read operational parameters based at least in part on the DRM policy, the substantially unique read operational parameters identifying a slice retrieval pattern associated with the requester, the slice retrieval pattern including at a least the decode threshold number of encoded data slices for each set of the plurality of sets of encoded data slices;
retrieving a unique subset of encoded data slices from the plurality of sets of encoded data slices from DSN memory in accordance with the substantially unique read operational parameters; and
sending the unique subset of encoded data slices to the requester.
3 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a dispersed storage network (DSN) processing module receiving content retrieval message from one or more requesters. The method continues by determining DRM policies and read operational parameters. The method continues by retrieving a set of encoded data slices from DSN memory, the set of encoded data slices including unique subsets of the set of encoded data slices with each of the unique subsets assigned to one or more of the requesters based at least in part on the determined read operational parameters. The method continues by sending the set of encoded data slices to the requesters. The requestors select their assigned subset of the received set of encoded data slices and decode to produce the content.
-
Citations
20 Claims
-
1. A method for execution by a dispersed storage network (DSN), the method comprises:
-
receiving a content retrieval message from a requester for content, wherein the content is encoded utilizing an error coding dispersal storage function in accordance with write operational parameters to produce a plurality of sets of encoded data slices, wherein a decode threshold number of encoded data slices of a set of encoded data slices is required to recover an associated content portion, the decode threshold number of encoded data slices less than a total number of encoded data slices of the set of encoded data slices; determining a DRM policy for accessing the content based at least in part on the content retrieval message, the DRM policy indicating open access or restricted access for the content; in response to determining that the DRM policy indicates restricted access for the content; determining substantially unique read operational parameters based at least in part on the DRM policy, the substantially unique read operational parameters identifying a slice retrieval pattern associated with the requester, the slice retrieval pattern including at a least the decode threshold number of encoded data slices for each set of the plurality of sets of encoded data slices; retrieving a unique subset of encoded data slices from the plurality of sets of encoded data slices from DSN memory in accordance with the substantially unique read operational parameters; and sending the unique subset of encoded data slices to the requester. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for execution by a playback device, the method comprises:
-
sending a request for retrieval of a set of encoded broadcast data slices to a dispersed storage network (DSN) memory, wherein the request includes an identity of the set of encoded broadcast data slices; obtaining a unique retrieval matrix based at least in part on an identity of the playback device, wherein the unique retrieval matrix identifies a slice retrieval pattern associated with the playback device, the slice retrieval pattern including at a least a decode threshold number of encoded broadcast data slices for the set of encoded broadcast data slices; receiving the set of encoded broadcast data slices from the DSN memory; selecting a unique subset of encoded broadcast data slices from the set of encoded broadcast data slices based on the unique retrieval matrix; and storing the unique subset of encoded broadcast data slices. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer comprises:
-
an interface; a slice buffer; and a processing module operably coupled to the interface and the slice buffer, the processing module configured to; send a request for retrieval of a set of encoded broadcast data slices to a dispersed storage network (DSN) memory, the request including at least an identity of the set of encoded broadcast data slices, wherein a decode threshold number of encoded broadcast data slices of the set of encoded broadcast data slices is required to recover an associated portion of broadcast data, the decode threshold number of encoded broadcast data slices less than a total number of encoded broadcast data slices of the set of encoded broadcast data slices; obtain a unique retrieval matrix based at least in part on an identity of the computer, wherein the unique retrieval matrix identifies a slice retrieval pattern associated with the computer, the slice retrieval pattern including the decode threshold number of encoded broadcast data slices for the set of encoded broadcast data slices; receive, through a multicast, the set of encoded broadcast data slices from the DSN memory; select a unique subset of encoded broadcast data slices from the set of encoded broadcast data slices based on the slice retrieval pattern; and store the unique subset of encoded broadcast data slices. - View Dependent Claims (20)
-
Specification