IP Library Granted Patent US 8,612,827
Granted Patent B2
US 8,612,827 · App. 13/736,856 · Granted Dec 17, 2013

Digital content distribution utilizing dispersed storage

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,612,827
App. No.
13/736,856
Granted
Dec 17, 2013
Kind
B2
Abstract

A computer includes an interface and a processing module. The processing module receives, over time and via the interface, requests to playback recorded broadcast data, wherein a single copy of the recorded broadcast data is dispersed error encoded to produce a plurality of sets of encoded data slices that is stored in a dispersed storage network (DSN). In response to the playback requests, the processing module identifies unique combinations of at least a threshold number of encoded data slices for sets of the plurality of sets of encoded data slices to produce unique copies of the recorded broadcast data. For a particular playback request, the processing module retrieves a unique copy of the unique copies of the recorded broadcast data from the DSN and outputs, via the interface, the retrieved unique copy to a device associated with the particular playback request.

Claims (57)

1. A method for a centralized digital video recorder for a plurality of users, the method comprises:

receiving, over time, a plurality of requests to playback recorded broadcast data, wherein a single copy of the recorded broadcast data is dispersed error encoded to produce a plurality of sets of encoded data slices that is stored in a dispersed storage network (DSN); and

in response to the plurality of playback requests:

identifying unique combinations of at least a threshold number of encoded data slices for sets of the plurality of sets of encoded data slices to produce unique copies of the recorded broadcast data, wherein a set of encoded data slices of the plurality of sets of encoded data slices includes a number of encoded data slices that is equal to or greater than the threshold number of encoded data slices plus two encoded data slices, and wherein a data segment of the recorded broadcast data is recoverable from the threshold number of encoded data slices; for a particular one of the plurality of playback requests:

retrieving a unique copy of the unique copies of the recorded broadcast data from the DSN; and

outputting the retrieved unique copy to a device associated with the particular one of the plurality of playback requests.

2. The method of claim 1 further comprises:

receiving a plurality of requests to record the broadcast data;

in response to the plurality of requests to record the broadcast data and when the broadcast data is broadcast, disperse storage error encoding the broadcast data to produce the plurality of sets of encoded data slices; and

storing the plurality of sets of encoded data slices in the DSN as the single copy of the recorded broadcast data.

3. The method of claim 1 , wherein the identifying unique combinations of the at least a threshold number of encoded data slices comprises:

determining a plurality of retrieval patterns for the plurality of playback requests; and

determining the unique combinations based on the plurality of retrieval patterns.

4. The method of claim 1 further comprises:

for a second one of the plurality of playback requests:

retrieving a second unique copy of the unique copies of the recorded broadcast data from the DSN; and

outputting the retrieved second unique copy to a second device associated with the second one of the plurality of playback requests.

5. The method of claim 1 further comprises:

the number of encoded data slices includes thirty-two encoded data slices per set;

the threshold number of encoded data slices includes twenty-four encoded data slices per set; and

a number of unique combinations is approximately ten million.

6. The method of claim 1 further comprises:

for the particular one of the plurality of playback requests:

assigning a set of the unique combinations to the device;

selecting one of the set of unique combinations as the unique copy;

retrieving the unique copy from the DSN; and

outputting the retrieved unique copy to the device.

7. A computer comprises:

an interface; and

a processing module operable to:

receive, over time and via the interface, a plurality of requests to playback recorded broadcast data, wherein a single copy of the recorded broadcast data is dispersed error encoded to produce a plurality of sets of encoded data slices that is stored in a dispersed storage network (DSN); and

in response to the plurality of playback requests:

identify unique combinations of at least a threshold number of encoded data slices for sets of the plurality of sets of encoded data slices to produce unique copies of the recorded broadcast data, wherein a set of encoded data slices of the plurality of sets of encoded data slices includes a number of encoded data slices that is equal to or greater than the threshold number of encoded data slices plus two encoded data slices, and wherein a data segment of the recorded broadcast data is recoverable from the threshold number of encoded data slices;

for a particular one of the plurality of playback requests:

retrieve a unique copy of the unique copies of the recorded broadcast data from the DSN; and

output, via the interface, the retrieved unique copy to a device associated with the particular one of the plurality of playback requests.

8. The computer of claim 7 , wherein the processing module further functions to:

receive a plurality of requests to record the broadcast data;

in response to the plurality of requests to record the broadcast data and when the broadcast data is broadcast, disperse storage error encode the broadcast data to produce the plurality of sets of encoded data slices; and

output, via the interface, the plurality of sets of encoded data slices for storage in the DSN as the single copy of the recorded broadcast data.

9. The computer of claim 7 , wherein the processing module further functions to identify the unique combinations of the at least a threshold number of encoded data slices by:

determining a plurality of retrieval patterns for the plurality of playback requests; and

determining the unique combinations based on the plurality of retrieval patterns.

10. The computer of claim 7 , wherein the processing module further functions to:

for a second one of the plurality of playback requests:

retrieve a second unique copy of the unique copies of the recorded broadcast data from the DSN; and

output the retrieved second unique copy to a second device associated with the second one of the plurality of playback requests.

11. The computer of claim 7 further comprises:

the number of encoded data slices includes thirty-two encoded data slices per set;

the threshold number of encoded data slices includes twenty-four encoded data slices per set; and

a number of unique combinations is approximately ten million.

12. The computer of claim 7 , wherein the processing module further functions to:

for the particular one of the plurality of playback requests:

assign a set of the unique combinations to the device;

select one of the set of unique combinations as the unique copy;

retrieve the unique copy from the DSN; and

output the retrieved unique copy to the device.

Assignments (6)
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 Jun 3, 2019
From: GLADWIN, S. CHRISTOPHER; ABHIJEET, KUMAR; DHUSE, GREG; RESCH, JASON K.; GRUBE, GARY W.; MARKISON, TIMOTHY W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049347/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →