Logical grouping and management of redundant objects in storage systems
First Claim
1. A method, comprising:
- determining that an object corresponding to a first client node has to be stored;
determining whether the object has already been sent to a server node by a second client node, wherein the sent object is stored in the server node and is represented by a first entry, and wherein objects and representations of objects stored in the server node form a plurality of groups;
receiving, at the server node, the object from the first client node, in response to determining that the object has not already been stored in the server node by the second client node; and
storing a second entry representing the object at the server node, wherein the second entry references the first entry, in response to determining that the object has already been stored in the server node by the second client node.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and article of manufacture, wherein a determination is made that an object corresponding to a first client node has to be stored. A further determination is made as to whether the object has already been sent to a server node by a second client node, wherein the sent object is stored in the server node and is represented by a first entry, and wherein objects and representations of objects stored in the server node form a plurality of groups. The server node receives the object from the first client node, in response to determining that the object has not already been stored in the server node by the second client node. A second entry representing the object is stored at the server node, wherein the second entry references the first entry, in response to determining that the object has already been stored in the server node by the second client node.
33 Citations
24 Claims
-
1. A method, comprising:
-
determining that an object corresponding to a first client node has to be stored;
determining whether the object has already been sent to a server node by a second client node, wherein the sent object is stored in the server node and is represented by a first entry, and wherein objects and representations of objects stored in the server node form a plurality of groups;
receiving, at the server node, the object from the first client node, in response to determining that the object has not already been stored in the server node by the second client node; and
storing a second entry representing the object at the server node, wherein the second entry references the first entry, in response to determining that the object has already been stored in the server node by the second client node. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, wherein a server node is coupled to a plurality of client nodes, the system comprising:
-
memory; and
processor coupled to the memory, wherein the processor is operable to;
(i) determine that an object corresponding to a first client node has to be stored;
(ii) determine whether the object has already been sent to the server node by a second client node, wherein the sent object is stored in the server node and is represented by a first entry, and wherein objects and representations of objects stored in the server node form a plurality of groups;
(iii) receive, at the server node, the object from the first client node, in response to determining that the object has not already been stored in the server node by the second client node; and
(iv) store a second entry representing the object at the server node, wherein the second entry references the first entry, in response to determining that the object has already been stored in the server node by the second client node. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An article of manufacture for controlling a server node that is coupled to a plurality of client nodes, wherein the article of manufacture is capable of causing operations, the operations comprising:
-
determining that an object corresponding to a first client node has to be stored;
determining whether the object has already been sent to the server node by a second client node, wherein the sent object is stored in the server node and is represented by a first entry, and wherein objects and representations of objects stored in the server node form a plurality of groups;
receiving, at the server node, the object from the first client node, in response to determining that the object has not already been stored in the server node by the second client node; and
storing a second entry representing the object at the server node, wherein the second entry references the first entry, in response to determining that the object has already been stored in the server node by the second client node. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for deploying computing infrastructure, comprising integrating computer-readable code into a computing system, wherein the code in combination with the computing system is capable of performing:
-
determining that an object corresponding to a first client node has to be stored;
determining whether the object has already been sent to a server node by a second client node, wherein the sent object is stored in the server node and is represented by a first entry, and wherein objects and representations of objects stored in the server node form a plurality of groups;
receiving, at the server node, the object from the first client node, in response to determining that the object has not already been stored in the server node by the second client node; and
storing a second entry representing the object at the server node, wherein the second entry references the first entry, in response to determining that the object has already been stored in the server node by the second client node. - View Dependent Claims (20, 21)
-
-
22. A system, comprising:
-
a server node;
a plurality of client nodes coupled to the server node;
means for determining that an object corresponding to a first client node has to be stored;
means for determining whether the object has already been sent to a server node by a second client node, wherein the sent object is stored in the server node and is represented by a first entry, and wherein objects and representations of objects stored in the server node form a plurality of groups;
means for receiving, at the server node, the object from the first client node, in response to determining that the object has not already been stored in the server node by the second client node; and
means for storing a second entry representing the object at the server node, wherein the second entry references the first entry, in response to determining that the object has already been stored in the server node by the second client node. - View Dependent Claims (23)
-
-
24. The method of claim 33, wherein group relationships between the objects stored on the server are preserved while reducing redundancy among the objects stored on the server.
Specification