IP Library Granted Patent US 9,094,428
Granted Patent B2
US 9,094,428 · App. 14/312,823 · Granted Jul 28, 2015

Distributing multi-media content to a plurality of potential accessing devices

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 9,094,428
App. No.
14/312,823
Granted
Jul 28, 2015
Kind
B2
Abstract

A method begins by receiving a first sub-set of encoded data slices of a set of encoded data slices. The first sub-set of encoded data slices includes less than a decode threshold number of encoded data slices. The method continues by sending accessing information regarding access to the multi-media content subsequent to receiving the first sub-set of encoded data slices. The method continues by receiving, as a favorable response to the accessing information, at least one of the encoded data slices of the second sub-set of encoded data slices such that at least the decode threshold number of encoded data slices have been received from the set of encoded data slices. The method continues by decoding the at least the decode threshold number of encoded data slices to recover the data segment.

Claims (38)

1. A method for execution by a processing module of a computing device, the method comprises:

receiving a first sub-set of encoded data slices, wherein a data segment of multi-media content is encoding using a dispersed storage error coding function to produce a set of encoded data slices, and wherein the set of encoded data slices is partitioned into the first sub-set of encoded data slices and a second sub-set of encoded data slices, wherein the first sub-set of encoded data slices include less than a decode threshold number of encoded data slices;

subsequent to receiving the first sub-set of encoded data slices, sending accessing information regarding access to the multi-media content;

receiving, as a favorable response to the accessing information, at least one of the encoded data slices of the second sub-set of encoded data slices such that at least the decode threshold number of encoded data slices have been received from the set of encoded data slices; and

decoding the at least the decode threshold number of encoded data slices to recover the data segment.

2. The method of claim 1 further comprises:

receiving the first sub-set of encoded data slices in advance of an available purchase date of the multi-media content.

3. The method of claim 1 , wherein the receiving the at least one of the encoded data slices further comprises:

receiving the at least one of the encoded data slices and remaining encoded data slices of the second sub-set of encoded data slices in accordance with a transmission protocol.

4. The method of claim 1 , wherein the accessing information comprises at least one of:

purchasing information to purchase the multi-media content; and

viewing information regarding viewing of the multi-media content.

5. The method of claim 1 , wherein receiving the first sub-set of encoded data slices further comprises:

receiving a delete function with the first sub-set of encoded data slices, wherein the delete function is activated to delete the first sub-set of encoded data slices when the accessing information is not sent within a specified time frame.

6. The method of claim 1 further comprises:

receiving the first sub-set of encoded data slices via a first communication path; and

receiving the at least one of the encoded data slices of the second sub-set of encoded data slices via a second communication path.

7. A dispersed storage (DS) module comprises:

a first module, when operable within a computing device, causes the computing device to:

receive a first sub-set of encoded data slices, wherein a data segment of multi-media content is encoding using a dispersed storage error coding function to produce a set of encoded data slices, and wherein the set of encoded data slices is partitioned into the first sub-set of encoded data slices and a second sub-set of encoded data slices, wherein the first sub-set of encoded data slices include less than a decode threshold number of encoded data slices;

a second module, when operable within the computing device, causes the computing device to:

subsequent to receiving the first sub-set of encoded data slices, send accessing information regarding access to the multi-media content;

a third module, when operable within the computing device, causes the computing device to:

receive, as a favorable response to the accessing information, at least one of the encoded data slices of the second sub-set of encoded data slices such that at least the decode threshold number of encoded data slices have been received from the set of encoded data slices; and

a fourth module, when operable within the computing device, causes the computing device to:

decode the at least the decode threshold number of encoded data slices to recover the data segment.

8. The DS module of claim 7 , wherein the first module, when operable within the computing device, further causes the computing device to:

receive the first sub-set of encoded data slices in advance of an available purchase date of the multi-media content.

9. The DS module of claim 7 , wherein the third module, when operable within the computing device, further causes the computing device to receive the at least one of the encoded data slices by:

receiving the at least one of the encoded data slices and remaining encoded data slices of the second sub-set of encoded data slices in accordance with a transmission protocol.

10. The DS module of claim 7 , wherein the accessing information comprises at least one of:

purchasing information to purchase the multi-media content; and

viewing information regarding viewing of the multi-media content.

11. The DS module of claim 7 , wherein the first module, when operable within the computing device, further causes the computing device to:

receive a delete function with the first sub-set of encoded data slices, wherein the delete function is activated to delete the first sub-set of encoded data slices when the accessing information is not sent within a specified time frame.

12. The DS module of claim 7 further comprises:

the first module, when operable within the computing device, further causes the computing device to receive the first sub-set of encoded data slices via a first communication path; and

the third module, when operable within the computing device, further causes the computing device to receive the at least one of the encoded data slices of the second sub-set of encoded data slices via a second communication path.

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 May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2016
From: GLADWIN, S. CHRISTOPHER; GRUBE, GARY W.; MARKISON, TIMOTHY W.
To: CLEVERSAFE, INC.
Reel/Frame 038295/0694 →