Data storage and retriveval systems and related methods of storing and retrieving data
First Claim
20. A method for storing and retrieving data, comprising:
- receiving incoming data and transmitting the data for storage;
writing a portion of the data in at least two data storage units;
transmitting an acknowledgment associated with each of the at least two data storage units upon the writing of the data portion in the at least two data storage units; and
retrieving the data portion from one or more of the at least two data storage units.
3 Assignments
0 Petitions
Accused Products
Abstract
Data storage and retrieval systems and related methods are disclosed herein. In one aspect, a system includes data processing servers configured to receive incoming data and transmit the data for storage. The system also includes data storage servers each coupled to one or more data storage units and configured to receive transmitted data for writing to the one or more data storage units, and to read data from the one or more data storage units. Furthermore, the systems may include data retrieval servers coupled to one or more of the data storage servers and configured to retrieve data from the one or more data storage units. The system further includes process modules each associated with one of the data storage servers, where at least two of the process modules are configured to write a portion of the data to corresponding data storage units. In addition, each of the process modules are configured to transmit an acknowledgment associated with each of the corresponding at least two data storage units upon the writing of the data portion in the at least two data storage units. Furthermore, some embodiments may include a key manager coupled to the data processing servers and configured to receive keys that indicate the location of the data portions in the one or more data storage units. Additionally, each data retrieval server may be coupled to the key manager and employ the keys to retrieve data from the one or more data storage units.
61 Citations
70 Claims
-
20. A method for storing and retrieving data, comprising:
-
receiving incoming data and transmitting the data for storage;
writing a portion of the data in at least two data storage units;
transmitting an acknowledgment associated with each of the at least two data storage units upon the writing of the data portion in the at least two data storage units; and
retrieving the data portion from one or more of the at least two data storage units. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A data storage and retrieval system, comprising:
-
a data processing server configured to receive incoming data and to transmit the data for storage;
a plurality of data storage servers each coupled to one or more of a plurality of data storage units and configured to receive a portion of the data for writing to at least two of the plurality of data storage units;
storage server records comprising configuration information corresponding to connection path and availability of each of the plurality of data storage servers; and
a domain name system server coupled to the data processing server and configured to store the storage server records and to supply the storage server records to the data processing server for use in identifying at least two of the plurality of data storage servers having an available connection, the data processing server further configured to establish connections with the at least two data storage servers based on the identification of the at least two data storage servers using the storage server records. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for storing and retrieving data, comprising:
-
receiving incoming data and transmitting the data for storage;
creating storage server records comprising configuration information corresponding to connection path and availability of each of a plurality of data storage servers;
identifying at least two of the plurality of data storage servers having an available connection using the storage server records;
establishing a connection to the at least two data storage servers; and
writing a portion of the data in at least two data storage units corresponding to the at least two data storage servers and coupled thereto. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
-
-
53. A data storage and retrieval system, comprising:
-
a data processing server configured to receive incoming data and to transmit the data for storage;
a plurality of data storage servers each coupled to one or more of a plurality of data storage units and configured to receive a portion of the data for writing to at least two of the data storage units;
a data retrieval server coupled to one or more of the plurality of data storage servers and configured to retrieve the data portion read by the one or more data storage servers and written to the at least two data storage units from one or more of the at least two data storage units;
data storage information keys corresponding to each of the data storage units and comprising offset information corresponding to the location of the data portion in the at least two data storage units; and
a key manager associated with the data retrieval server and configured to store the data storage information keys therein. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A method for storing and retrieving data, comprising:
-
receiving incoming data and transmitting the data for storage;
writing a portion of the data in at least two data storage units;
creating data storage information keys corresponding to each of the at least two data storage units and comprising offset information corresponding to the location of the data portion in the at least two data storage units;
storing the data storage information keys in a key manager; and
retrieving the data portion from one or more of the at least two data storage units. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 64, 65, 66, 67, 68, 69, 70)
-
-
67-1. A method according to claim 63, wherein retrieving the data portion further comprises locating the data portion in one or more of the at least two data storage units using at least one of the data storage information keys, and retrieving the located data portion.
Specification