IP Library Granted Patent US 8,667,371
Granted Patent B2
US 8,667,371 · App. 13/870,138 · Granted Mar 4, 2014

Data distribution utilizing unique read parameters in a dispersed storage system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,667,371
App. No.
13/870,138
Granted
Mar 4, 2014
Kind
B2
Abstract

A centralized DVR includes a dispersed storage error encoding module, storage nodes, and a distribution module. The dispersed storage error encoding module encodes a broadcast of data in accordance with an error coding dispersal storage function to produce a plurality of sets of encoded data slices, which is stored in the storage nodes. For a first playback request, the distribution module determines a first unique combination and retrieves, as a first unique copy of the broadcast data from the storage nodes, encoded data slices of the plurality of sets of encoded data slices in accordance with the first unique combination. For a second playback request, the distribution module determines a second unique combination and retrieves, as a second unique copy of the broadcast data from the storage nodes, encoded data slices of the plurality of sets of encoded data slices in accordance with the second unique combination.

Claims (53)

1. A method for execution by a dispersed storage processing module, the method comprises:

storing a broadcast of data in accordance with an error coding dispersal storage function, wherein the broadcast of data is stored as a plurality of sets of encoded data slices;

receiving a plurality of playback requests for the broadcast of data;

for a first playback request of the plurality of playback requests:

determining a first unique combination for retrieving the plurality of sets of encoded data slices;

retrieving, as a first unique copy of the broadcast data, encoded data slices of the plurality of sets of encoded data slices in accordance with the first unique combination; and

for a second playback request of the plurality of playback requests:

determining a second unique combination for retrieving the plurality of sets of encoded data slices; and

retrieving, as a second unique copy of the broadcast data, encoded data slices of the plurality of sets of encoded data slices in accordance with the second unique combination.

2. The method of claim 1 further comprises:

generating the first unique combination when a storage request is received by a device sending the first playback request; and

storing the first unique combination as part of the first unique copy of the broadcast data.

3. The method of claim 1 further comprises:

generating the second unique combination when a storage request is received by a device sending the second playback request; and

storing the second unique combination as part of the second unique copy of the broadcast data.

4. The method of claim 1 , wherein the broadcast of data comprises at least one of:

a cable television broadcast;

a satellite television broadcast; and

an internet broadcast.

5. The method of claim 1 further comprises:

determining the first unique combination by identifying a first set of storage nodes of a plurality of storage nodes, wherein the plurality of storage nodes stores the plurality of sets of encoded data slices and wherein the first set of storage nodes stores, for each of the plurality of sets of encoded data slices, a first combination of a threshold number of encoded data slices; and

determining the second unique combination by identifying a second set of storage nodes of a plurality of storage nodes, wherein the set of storage nodes stores, for each of the plurality of sets of encoded data slices, a second combination of the threshold number of encoded data slices.

6. The method of claim 1 further comprises:

determining the first unique combination by determining a first random pattern of a threshold number or more of encoded data slices to retrieve per set of the plurality of sets of encoded data slices; and

determining the second unique combination by determining a second random pattern of the threshold number or more of encoded data slices to retrieve per set of the plurality of sets of encoded data slices.

7. A centralized digital video recorder (DVR) comprises:

a dispersed storage error encoding module operable to:

encoding a broadcast of data in accordance with an error coding dispersal storage function to produce a plurality of sets of encoded data slices;

a plurality of storage nodes operable to store the plurality of sets of encoded data slices; and

a distribution module operable to:

receive a plurality of playback requests for the broadcast of data;

for a first playback request of the plurality of playback requests:

determine a first unique combination for retrieving the plurality of sets of encoded data slices;

retrieve, as a first unique copy of the broadcast data from the plurality of storage nodes, encoded data slices of the plurality of sets of encoded data slices in accordance with the first unique combination; and

for a second playback request of the plurality of playback requests:

determine a second unique combination for retrieving the plurality of sets of encoded data slices; and

retrieve, as a second unique copy of the broadcast data from the plurality of storage nodes, encoded data slices of the plurality of sets of encoded data slices in accordance with the second unique combination.

8. The centralized DVR of claim 7 , wherein at least one of the dispersed storage error encoding module or the distribution module is further operable to:

generate the first unique combination when a storage request is received by a device sending the first playback request; and

facilitate storage of the first unique combination as part of the first unique copy of the broadcast data.

9. The centralized DVR of claim 7 , wherein at least one of the dispersed storage error encoding module or the distribution module is further operable to:

generate the second unique combination when a storage request is received by a device sending the second playback request; and

facilitate storage of the second unique combination as part of the second unique copy of the broadcast data.

10. The centralized DVR of claim 7 , wherein the broadcast of data comprises at least one of:

a cable television broadcast;

a satellite television broadcast; and

an internet broadcast.

11. The centralized DVR of claim 7 , wherein at least one of the dispersed storage error encoding module or the distribution module is further operable to:

determine the first unique combination by identifying a first set of storage nodes of a plurality of storage nodes, wherein the plurality of storage nodes stores the plurality of sets of encoded data slices and wherein the first set of storage nodes stores, for each of the plurality of sets of encoded data slices, a first combination of a threshold number of encoded data slices; and

determine the second unique combination by identifying a second set of storage nodes of a plurality of storage nodes, wherein the set of storage nodes stores, for each of the plurality of sets of encoded data slices, a second combination of the threshold number of encoded data slices.

12. The centralized DVR of claim 7 , wherein at least one of the dispersed storage error encoding module or the distribution module is further operable to:

determine the first unique combination by determining a first random pattern of a threshold number or more of encoded data slices to retrieve per set of the plurality of sets of encoded data slices; and

determine the second unique combination by determining a second random pattern of the threshold number or more of encoded data slices to retrieve per set of the plurality of sets of encoded data slices.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →