Media distribution to a plurality of devices utilizing buffered dispersed storage
First Claim
1. A method for execution by a dispersed storage processing module, the method comprises:
- receiving, from a plurality of requesting devices, a plurality of playback requests for a stored program, wherein the stored program is stored in a dispersed storage network (DSN) memory as a plurality of groups of sets of encoded data slices, wherein a group of sets of the plurality of groups of sets of encoded data slices corresponds to a time window of the stored program and a set of encoded data slices of the group of sets of the plurality of groups of sets of encoded data slices corresponds to a data segment of the time window; and
in response to the plurality of playback requests, entering a loop that includes;
retrieving a group of the plurality of groups of sets of encoded data slices from the DSN memory;
generating copies of the group of the plurality of groups of sets of encoded data slices;
storing the copies of the group of the plurality of groups of sets of encoded data slices in a playback DSN memory;
for each of at least some of the plurality of playback requests, sending a unique copy of the copies of the group of the plurality of groups of sets of encoded data slices to one of the plurality of requesting devices;
existing the loop when the group of the plurality of groups of sets of encoded data slices is identified as a last group to be retrieved; and
repeating the loop with another group of the plurality of groups of sets of encoded data slices as the group of the plurality of groups of sets of encoded data slices when the group of the plurality of groups of sets of encoded data slices is not identified as the last group to be retrieved.
3 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a plurality of playback requests for a stored program, wherein the stored program is stored in a dispersed storage network (DSN) memory as sets of encoded data slices. In response to the playback requests, the method continues with the processing module entering a loop that begins with retrieving a group of sets of encoded data slices, generating copies therefrom, and storing the copies. The loop continues with the processing module sending a unique copy of the copies to a requesting device. The method continues with the processing module existing the loop when the last group of the request has been retrieved and repeating the loop when it has not.
3 Citations
14 Claims
-
1. A method for execution by a dispersed storage processing module, the method comprises:
-
receiving, from a plurality of requesting devices, a plurality of playback requests for a stored program, wherein the stored program is stored in a dispersed storage network (DSN) memory as a plurality of groups of sets of encoded data slices, wherein a group of sets of the plurality of groups of sets of encoded data slices corresponds to a time window of the stored program and a set of encoded data slices of the group of sets of the plurality of groups of sets of encoded data slices corresponds to a data segment of the time window; and in response to the plurality of playback requests, entering a loop that includes; retrieving a group of the plurality of groups of sets of encoded data slices from the DSN memory; generating copies of the group of the plurality of groups of sets of encoded data slices; storing the copies of the group of the plurality of groups of sets of encoded data slices in a playback DSN memory; for each of at least some of the plurality of playback requests, sending a unique copy of the copies of the group of the plurality of groups of sets of encoded data slices to one of the plurality of requesting devices; existing the loop when the group of the plurality of groups of sets of encoded data slices is identified as a last group to be retrieved; and repeating the loop with another group of the plurality of groups of sets of encoded data slices as the group of the plurality of groups of sets of encoded data slices when the group of the plurality of groups of sets of encoded data slices is not identified as the last group to be retrieved. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer comprises:
-
an interface; and a processing module operable to; receive, via the interface from a plurality of requesting devices, a plurality of playback requests for a stored program, wherein the stored program is stored in a dispersed storage network (DSN) memory as a plurality of groups of sets of encoded data slices, wherein a group of sets of the plurality of groups of sets of encoded data slices corresponds to a time window of the stored program and a set of encoded data slices of the group of sets of the plurality of groups of sets of encoded data slices corresponds to a data segment of the time window; and in response to the plurality of playback requests, perform a loop that includes; retrieving, via the interface, a group of the plurality of groups of sets of encoded data slices from the DSN memory; generating copies of the group of the plurality of groups of sets of encoded data slices; storing the copies of the group of the plurality of groups of sets of encoded data slices in a playback DSN memory; for each of at least some of the plurality of playback requests, sending, via the interface, a unique copy of the copies of the group of the plurality of groups of sets of encoded data slices to one of the plurality of requesting devices; existing the loop when the group of the plurality of groups of sets of encoded data slices is identified as a last group to be retrieved; and repeating the loop with another group of the plurality of groups of sets of encoded data slices as the group of the plurality of groups of sets of encoded data slices when the group of the plurality of groups of sets of encoded data slices is not identified as the last group to be retrieved. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification