Distributed storage and communication
First Claim
Patent Images
1. A method of storing data, the method comprising:
- provisioning a first level cluster by separating the data into a first plurality of data subsets, and generating parity data from the first plurality of data subsets such that each data subset of the first plurality of data subsets may be recreated from other subsets of the first plurality of data subsets and the data from the first plurality of data subsets;
subsequent to provisioning the first level cluster, provisioning a second level cluster by separating the first plurality of data subsets and the parity data from the first plurality of data subsets into a second plurality of data subsets comprising a greater number of data subsets than the first plurality of data subsets, and generating parity data from the second plurality of data subsets such that each data subset of the second plurality of data subsets may be recreated from other data subsets of the second plurality of data subsets and the parity data from the second plurality of data subsets; and
subsequent to provisioning the second level cluster, storing each data subset of the second plurality of data subsets and the parity data from the second plurality of data subsets in separate storage locations that are remote from each other and accessed over an external network.
2 Assignments
0 Petitions
Accused Products
Abstract
Storing, retrieving, transmitting and receiving data (20) by a) separating the data into a plurality of data subsets (A, B); b) generating parity data (P) from the plurality of data subsets (A, B) such that any one or more of the plurality of data subsets may be recreated from the remaining data subsets and the parity data (P). Steps a and b may be repeated on any one or more each of the plurality of data subsets and parity data providing further data subsets and further parity data; and d) storing each of the further data subsets and further parity data in separate storage locations (380) or transmitting the further data subsets and further parity data.
-
Citations
11 Claims
-
1. A method of storing data, the method comprising:
-
provisioning a first level cluster by separating the data into a first plurality of data subsets, and generating parity data from the first plurality of data subsets such that each data subset of the first plurality of data subsets may be recreated from other subsets of the first plurality of data subsets and the data from the first plurality of data subsets; subsequent to provisioning the first level cluster, provisioning a second level cluster by separating the first plurality of data subsets and the parity data from the first plurality of data subsets into a second plurality of data subsets comprising a greater number of data subsets than the first plurality of data subsets, and generating parity data from the second plurality of data subsets such that each data subset of the second plurality of data subsets may be recreated from other data subsets of the second plurality of data subsets and the parity data from the second plurality of data subsets; and subsequent to provisioning the second level cluster, storing each data subset of the second plurality of data subsets and the parity data from the second plurality of data subsets in separate storage locations that are remote from each other and accessed over an external network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for storing data, the apparatus comprising at least one processor configured to:
-
provision a first level cluster by separating the data into a first plurality of data subsets, and generating parity data from the first plurality of data subsets such that each data subset of the first plurality of data subsets may be recreated from other data subsets of the first plurality of data subsets and the parity data from the first plurality of data subsets; subsequent to provisioning the first level cluster, provision a second level cluster by separating the first plurality of data subsets and the parity data from the first plurality of data subsets into a second plurality of data subsets comprising a greater number of data subsets than the first plurality of data subsets, and generating parity data from the second plurality of data subsets such that each data subset of the second plurality of data subsets may be recreated from other data subsets of the second plurality of data subsets and the parity data from the second plurality of data subsets; and subsequent to provisioning the second level cluster, store each data subset of the second plurality of data subsets and the parity data from the second plurality of data subsets in separate storage locations that are remote from each other and accessed over an external network. - View Dependent Claims (11)
-
Specification