IP Library Granted Patent US 8,918,693
Granted Patent B2
US 8,918,693 · App. 13/251,618 · Granted Dec 23, 2014

Data transmission utilizing data processing and dispersed storage error encoding

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,918,693
App. No.
13/251,618
Granted
Dec 23, 2014
Kind
B2
Abstract

A method begins by a processing module dispersed storage error encoding fundamental component data of data in accordance with dispersed storage error coding parameters to produce a plurality of sets of encoded data slices, wherein the data includes the fundamental component data and enhancement component data. The method continues with the processing module transmitting a set of the plurality of sets of encoded data slices and transmitting a corresponding portion of the enhancement component data substantially concurrently with the transmitting of the set of the plurality of sets of encoded data slices.

Claims (108)

1. A method comprises:

partitioning data into a first portion of fundamental component data and a second portion of enhancement component data, wherein the fundamental component data of the first portion includes content of the data of a higher priority than the enhancement component data of the second portion;

dispersed storage error encoding the fundamental component data in accordance with dispersed storage error coding parameters to produce encoded data, segmenting the encoded data into a plurality of encoded data segments and slicing the plurality of encoded data segments into a plurality of sets of encoded data slices, wherein a set of the plurality of sets of encoded data slices corresponds to a data segment of the fundamental component data and wherein a threshold number of encoded data slices of the set of encoded data slices are required to reproduce the data segment;

transmitting a set of the plurality of sets of encoded data slices to a receiving entity; and

transmitting a corresponding portion of the enhancement component data substantially concurrently with the transmitting of the set of the plurality of sets of encoded data slices to the receiving entity.

2. The method of claim 1 , wherein the receiving entity comprises one of:

a receiving dispersed storage (DS) processing unit; and

storage units of dispersed storage network (DSN) memory.

3. The method of claim 1 further comprises:

partitioning the data in accordance with a partitioning scheme that includes one or more of:

a data component priority segregation function;

a spectral analysis function; and

a data filter function.

4. The method of claim 1 further comprises:

the fundamental component data including first level of fundamental component data and second level of fundamental component data;

the dispersed storage error coding parameters including first dispersed storage error coding parameters and second dispersed storage error coding parameters;

the plurality of sets of encoded data slices including a first plurality of sets of encoded data slices and a second plurality of sets of encoded data slices;

dispersed storage error encoding the first fundamental component data in accordance with the first dispersed storage error coding parameters to produce the first plurality of sets of encoded data slices; and

dispersed storage error encoding the second fundamental component data in accordance with the second dispersed storage error coding parameters to produce the second plurality of sets of encoded data slices.

5. The method of claim 1 further comprises:

the enhancement component data including a first level of enhancement component data and a second level of enhancement component data.

6. The method of claim 1 further comprises:

determining the dispersed storage error coding parameters based on at least one of metadata associated with the data and metadata associated with the fundamental component data.

7. The method of claim 1 further comprises:

dispersed storage error encoding the enhancement component data in accordance with second dispersed storage error coding parameters to produce a second plurality of sets of encoded data slices, wherein the second dispersed storage error coding parameters have a lower reception reliability than the first dispersed storage error coding parameters; and

transmitting, as the corresponding portion of the enhancement component data, a set of the second set of encoded data slices.

8. The method of claim 1 further comprises:

the data including video data; and

processing the video data in accordance with a video processing function to produce the fundamental component data and the enhancement component data.

9. A method comprises:

receiving sets of encoded data slices, wherein data is partitioned into first portion of fundamental component data and a second portion of enhancement component data, wherein the fundamental component data of the first portion includes content of the data of a higher priority than the enhancement component data of the second portion, wherein a set of the plurality of sets of encoded data slices corresponds to a data segment of the fundamental component data, wherein a threshold number of encoded data slices of the set of encoded data slices are required to reproduce the data segment, wherein the fundamental component data was encoded in accordance with dispersed storage error coding parameters to produce encoded data, the encoded data was segmented into a plurality of data segments and the plurality of data segments were sliced into the sets of encoded data slices, wherein the data includes the fundamental component data and enhancement component data;

receiving corresponding portions of the enhancement component data substantially concurrently with the receiving of the sets of encoded data slices;

dispersed storage error decoding the sets of encoded data slices to reproduce the fundamental component data; and

processing the fundamental component data and the enhancement component data in accordance with a processing function to reproduce the data.

10. The method of claim 9 , wherein the processing function comprises one or more of:

a data component priority segregation function;

a spectral analysis function; and

a data filter function.

11. The method of claim 9 further comprises:

the fundamental component data including first level of fundamental component data and second level of fundamental component data;

the sets of encoded data slices including a first plurality of sets of encoded data slices and a second plurality of sets of encoded data slices;

dispersed storage error decoding the first plurality of sets of encoded data slices in accordance with first dispersed storage error coding parameters to reproduce the first level of fundamental component data; and

dispersed storage error decoding the second plurality of sets of encoded data slices in accordance with second dispersed storage error coding parameters to reproduce the second level of fundamental component data.

12. The method of claim 9 further comprises:

receiving, as the enhancement component data, a second plurality of sets of encoded data slices; and

dispersed storage error decoding the enhancement component data in accordance with dispersed storage error coding parameters to reproduce the enhancement component data, wherein the second dispersed storage error coding parameters have a lower reception reliability than the first dispersed storage error coding parameters.

13. The method of claim 9 further comprises:

the data including video data; and

processing the fundamental component data and the enhancement component data in accordance with a video processing function to reproduce the video data.

14. A computer comprises:

an interface;

a memory; and

a processing module operable to:

partition data into a first portion of fundamental component data and a second portion of enhancement component data, wherein the fundamental component data of the first portion includes content of the data of a higher priority than the enhancement component data of the second portion;

dispersed storage error encode the fundamental component data in accordance with dispersed storage error coding parameters to produce encoded data, segment the encoded data into a plurality of encoded data segments and slice the plurality of encoded data segments into a plurality of sets of encoded data slices, wherein a set of the plurality of sets of encoded data slices corresponds to a data segment of the fundamental component data and wherein a threshold number of encoded data slices of the set of encoded data slices are required to reproduce the data segment;

transmit, via the interface, a set of the plurality of sets of encoded data slices to a receiving entity; and

transmit, via the interface, a corresponding portion of the enhancement component data substantially concurrently with the transmitting of the set of the plurality of sets of encoded data slices to the receiving entity.

15. The computer of claim 14 , wherein the receiving entity comprises one of:

a receiving dispersed storage (DS) processing unit; and

storage units of dispersed storage network (DSN) memory.

16. The computer of claim 14 , wherein the processing module further functions to:

partition the data in accordance with a partitioning scheme that includes one or more of:

a data component priority segregation function;

a spectral analysis function; and

a data filter function.

17. The computer of claim 14 further comprises:

the fundamental component data including first level of fundamental component data and second level of fundamental component data;

the dispersed storage error coding parameters including first dispersed storage error coding parameters and second dispersed storage error coding parameters;

the plurality of sets of encoded data slices including a first plurality of sets of encoded data slices and a second plurality of sets of encoded data slices; and

the processing module further functions to:

dispersed storage error encode the first fundamental component data in accordance with the first dispersed storage error coding parameters to produce the first plurality of sets of encoded data slices; and

dispersed storage error encode the second fundamental component data in accordance with the second dispersed storage error coding parameters to produce the second plurality of sets of encoded data slices.

18. The computer of claim 14 further comprises:

the enhancement component data including a first level of enhancement component data and a second level of enhancement component data.

19. The computer of claim 14 , wherein the processing module further functions to:

determine the dispersed storage error coding parameters based on at least one of metadata associated with the data and metadata associated with the fundamental component data.

20. The computer of claim 14 , wherein the processing module further functions to:

dispersed storage error encode the enhancement component data in accordance with second dispersed storage error coding parameters to produce a second plurality of sets of encoded data slices, wherein the second dispersed storage error coding parameters have a lower reception reliability than the first dispersed storage error coding parameters; and

transmit, via the interface, as the corresponding portion of the enhancement component data, a set of the second set of encoded data slices.

21. The computer of claim 14 further comprises:

the data including video data; and

the processing module further functions to:

process the video data in accordance with a video processing function to produce the fundamental component data and the enhancement component data.

22. A computer comprises:

an interface;

a memory; and

a processing module operable to:

receive, via the interface, sets of encoded data slices, wherein data is partitioned into first portion of fundamental component data and a second portion of enhancement component data, wherein the fundamental component data of the first portion includes content of the data of a higher priority than the enhancement component data of the second portion, wherein a set of the plurality of sets of encoded data slices corresponds to a data segment of the fundamental component data, wherein a threshold number of encoded data slices of the set of encoded data slices are required to reproduce the data segment, wherein the fundamental component data was encoded in accordance with dispersed storage error coding parameters to produce encoded data, the encoded data was segmented into a plurality of data segments and the plurality of data segments were sliced into the sets of encoded data slices, wherein the data includes the fundamental component data and enhancement component data;

receive, via the interface, corresponding portions of the enhancement component data substantially concurrently with the receiving of the sets of encoded data slices;

dispersed storage error decode the sets of encoded data slices to reproduce the fundamental component data; and

process the fundamental component data and the enhancement component data in accordance with a processing function to reproduce the data.

23. The computer of claim 22 , wherein the processing function comprises one or more of:

a data component priority segregation function;

a spectral analysis function; and

a data filter function.

24. The computer of claim 22 further comprises:

the fundamental component data including first level of fundamental component data and second level of fundamental component data;

the sets of encoded data slices including a first plurality of sets of encoded data slices and a second plurality of sets of encoded data slices; and

the processing module further functions to:

dispersed storage error decode the first plurality of sets of encoded data slices in accordance with first dispersed storage error coding parameters to reproduce the first level of fundamental component data; and

dispersed storage error decode the second plurality of sets of encoded data slices in accordance with second dispersed storage error coding parameters to reproduce the second level of fundamental component data.

25. The computer of claim 22 , wherein the processing module further functions to:

receive, via the interface, as the enhancement component data, a second plurality of sets of encoded data slices; and

dispersed storage error decode the enhancement component data in accordance with dispersed storage error coding parameters to reproduce the enhancement component data, wherein the second dispersed storage error coding parameters have a lower reception reliability than the first dispersed storage error coding parameters.

26. The computer of claim 22 further comprises:

the data including video data; and

the processing module further functions to:

process the fundamental component data and the enhancement component data in accordance with a video processing function to reproduce the video data.

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 Nov 18, 2011
From: DHUSE, GREG; BAPTIST, ANDREW; VOLVOVSKI, ILYA; GRUBE, GARY W.; MARKISON, TIMOTHY W.; GLADWIN, S. CHRISTOPHER; RESCH, JASON K.
To: CLEVERSAFE, INC.
Reel/Frame 027258/0715 →