Distributed data management system
First Claim
Patent Images
1. A method for distributing data among a plurality of data storage systems comprising:
- obtaining and storing selection criteria;
producing profile information for a first data object that is stored in a first data storage system, said profile information comprising content-based information associated with said first data object; and
selectively copying said first data object to at least one second data storage system based on said selection criteria and on said profile information, wherein said first data object is copied to said second data storage system depending on content-based information associated with said first data object.
1 Assignment
0 Petitions
Accused Products
Abstract
In a data storage system comprising a plurality of data centers, profile information for a data object such as a file is produced. Selection criteria associated with candidate data centers are compared with the profile information to determine whether or not the data object will be replicated to the candidate data center.
-
Citations
28 Claims
-
1. A method for distributing data among a plurality of data storage systems comprising:
-
obtaining and storing selection criteria;
producing profile information for a first data object that is stored in a first data storage system, said profile information comprising content-based information associated with said first data object; and
selectively copying said first data object to at least one second data storage system based on said selection criteria and on said profile information, wherein said first data object is copied to said second data storage system depending on content-based information associated with said first data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A distributed data storage system comprising a plurality of data servers, each data server comprising:
-
a client interface component configured for communication with one or more clients to exchange data;
a data storage interface component configured for data communication with data storage component; and
a data processing component configured to;
produce profile information associated with a first data object that is stored in said data storage component, said profile information comprising content-based information associated with content of said first data object;
initiate a comparison of selection criteria with said profile information, said selection criteria comprising criteria associated with at least a second data server, said selection criteria used to determine whether said first data object is copied to said at least a second data server; and
copy said first data object to said at least a second data server depending on an outcome of said comparison. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for distributing data among a plurality of data storage systems comprising:
-
obtaining and storing selection criteria in a first data storage system;
producing profile information for a first data object that is stored in said first data storage system, said profile information comprising content-based information associated with said first data object; and
selectively copying said first data object to at least one second data storage system based on said selection criteria and on said profile information, wherein said first data object is copied to said second data storage system depending on content-based information associated with said first data object. - View Dependent Claims (19)
-
-
20. A data system comprising:
-
a plurality of data centers; and
a plurality of client systems in data communication with said data centers, each data center comprising;
a data storage component;
a file server component operable to exchange data between a client system and said data storage component;
a replicator component;
a receiver component; and
file selection criteria, wherein said replicator component is operable to produce profile data for a data object that is to be replicated among one or more candidate target data centers and to receive a selection indication from each of said candidate target data centers, and to selectively communicate said data object to a candidate target data center based on its selection indication, said profile data representative of content of said data object, wherein said receiver component is operable to receive profile data information from a source data center, said receiver component further operable to communicate a selection indication to said source data center based on said file selection criteria and on said profile data. - View Dependent Claims (21, 22, 23)
-
-
24. A data system comprising:
-
a plurality of data centers; and
a plurality of client systems in data communication with said data centers, each data center comprising;
a data storage component;
a file server component operable to exchange data between a client system and said data storage component;
a replicator component; and
a collection of selection criteria comprising selection criteria provided from other data centers, wherein said replicator component is operable to produce profile data for a data object that is to be replicated among one or more candidate target data centers and to selectively communicate said data object to said candidate target data centers based on said profile data and selection criteria corresponding to each of said candidate target data centers, said profile data representative of content of said data object. - View Dependent Claims (25, 26)
-
-
27. A data system comprising:
-
a plurality of data centers, each data center having associated therewith a plurality of client systems; and
a selection server system in data communication with said data centers, each data center comprising;
a data storage component;
a file server component operable to exchange data between a client system and said data storage component; and
a replicator component, wherein said replicator component is operable to produce profile data for a data object that is to be replicated among one or more candidate target data centers, to communicate said profile data to said selection server system, and to receive from said selection server system a plurality selection indicators, said profile data representative of content of said data object, wherein said data object is selectively communicated to said candidate target data centers based on said selection indicators, said selection server system comprising a collection of selection criteria comprising selection criteria provided from other data centers, and operable to produce said selection indicators based on said profile data and on said collection of selection criteria. - View Dependent Claims (28)
-
Specification