Method for data maintenance
First Claim
1. A method for maintaining data in a data storage system, the data storage system including data storage nodes interconnected by means of a communications network, the method comprising:
- providing an application programming interface (API) to perform the following steps;
storing a root key;
identifying a first data item based on at least the root key;
sending a multicast request for a the first data item to a first of the plurality of storage nodes,receiving the a first response from one or more storage nodes in the first of the plurality of storage nodes, wherein the first response comprises the first data item; and
determining a second data item based on a first reference in the first data item,wherein the first reference in the first data item comprises an identifier for the second data item and a corresponding multicast address for locating the second data item;
sending a second request, wherein the second request requests the second data item, and the second request is sent using the corresponding multicast address;
receiving a second response, wherein the second response comprises the second data item;
determining a third data item based on a second reference in the second data item;
sending a third request for the third data item, wherein the third request is sent to an address identified in the second to reference; and
receiving the third data item, wherein the third data item comprises a data file.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage implemented in a data storage system is disclosed. Data storage nodes may be interconnected by means of a communications network. The method may include sending a request for a first data item to a plurality of storage nodes. The first data item may include a reference to a second data item stored in the storage system. The method may include receiving the first data item from at least one storage node, and sending a request for the second data item to the plurality of storage nodes based on the reference included in the first data item.
-
Citations
19 Claims
-
1. A method for maintaining data in a data storage system, the data storage system including data storage nodes interconnected by means of a communications network, the method comprising:
-
providing an application programming interface (API) to perform the following steps; storing a root key; identifying a first data item based on at least the root key; sending a multicast request for a the first data item to a first of the plurality of storage nodes, receiving the a first response from one or more storage nodes in the first of the plurality of storage nodes, wherein the first response comprises the first data item; and determining a second data item based on a first reference in the first data item, wherein the first reference in the first data item comprises an identifier for the second data item and a corresponding multicast address for locating the second data item; sending a second request, wherein the second request requests the second data item, and the second request is sent using the corresponding multicast address; receiving a second response, wherein the second response comprises the second data item; determining a third data item based on a second reference in the second data item; sending a third request for the third data item, wherein the third request is sent to an address identified in the second to reference; and receiving the third data item, wherein the third data item comprises a data file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data storage device in a data storage system that includes other data storage nodes interconnected via a communications network, the data storage device comprising:
-
a non-transitory storage medium configured to store a plurality of files; a communication interface configured to communicate via the communications network; and an application programming interface (API) configured to; store one or more root keys in the storage medium, determine a first data item based at least in part on at least one of the one or more root keys, send a multicast request for the first data item to a first plurality of storage nodes via the communications interface, receive a first response from one or more storage nodes in the first plurality of storage nodes via the communications interface, wherein the first response comprises the first data; determine a second data item based on a first reference in the first data item, wherein the first reference in the first data item comprises an identifier for the second data item and a corresponding multicast address for locating the second data item, send a second request, wherein the second request requests the second data item, and the second request is sent using the corresponding multicast address, receive a second response, wherein the second response comprises the second data item, determine a third data item based on a second reference in the second data item; sending a third request for the third data item, wherein the third request is sent to an address identified in the second reference; and receive the third data item, wherein the third data item comprises a data file. - View Dependent Claims (15, 16)
-
-
17. A data storage node in a data storage system using a distributed directory system, the data storage node comprising:
-
a non-transitory storage medium configured to store a plurality of files; a communication interface configured to communicate with other data storage nodes in the data storage system; and an application program interface (API) configured to; store a root key; identify a first data item based on the root key; send a multicast request for the first data item to a first plurality of storage nodes; receive a first response from one or more storage nodes in the first plurality of storage nodes, wherein the first response comprises the first data item; determine a second data item based on a first reference in the first data item, wherein the first reference in the first data item comprises an identifier for the second data item and a corresponding multicast address for locating the second data item; and send a second request, wherein the second request requests the second data item, and the second request is sent using the corresponding multicast address, receive a second response, wherein the second response comprises the second data item, determine a third data item based on a second reference in the second data item, send a third request for the third data item, wherein the third request is sent to an address identified in the second reference, and receive the third data item, wherein the third data item comprises a data file. - View Dependent Claims (18, 19)
-
Specification