Query Service for electronic documents archived in a multi-dimensional storage space
First Claim
1. A computer program product, tangibly stored on a computer-readable medium, for locating data in a system including a plurality of archive units, comprising instructions operable to cause a programmable processor to:
- broadcast a query to all the archive units;
identify a set of the archive units that could contain a result for the query;
receive at least one query reply from the archive units; and
validate the query reply when the archive unit that sent the query reply is in the set.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and computer program product for locating data in a system including a plurality of archive units, and answering a query directed to an archive unit. Locating includes broadcasting a query to all the archive units; identifying a set of the archive units that could contain a result for the query; receiving at least one query reply from the archive units; and validating the query reply when the archive unit that sent the query reply is in the set. Answering includes receiving the query; responding to the query when the archive unit could contain a result for the query; and discarding the query without responding when the archive unit could not contain a result for the query.
46 Citations
10 Claims
-
1. A computer program product, tangibly stored on a computer-readable medium, for locating data in a system including a plurality of archive units, comprising instructions operable to cause a programmable processor to:
-
broadcast a query to all the archive units;
identify a set of the archive units that could contain a result for the query;
receive at least one query reply from the archive units; and
validate the query reply when the archive unit that sent the query reply is in the set. - View Dependent Claims (2)
-
-
3. A computer program product, tangibly stored on a computer-readable medium, for locating data in a system including a plurality of archive units and a storage map, wherein the storage map locates the archive units in a multi-dimensional storage space having a metadata axis and a bias data axis, comprising instructions operable to cause a programmable processor to:
-
broadcast a query to all the archive units;
identify a set of the archive units that fall within a bias data range and a metadata range specified by the query;
receive at least one query reply from the archive units; and
validate the query reply when the archive unit that sent the query reply is in the set. - View Dependent Claims (4)
-
-
5. A method for locating data in a system including a plurality of archive units, the method comprising:
-
broadcasting a query to all the archive units;
identifying a set of the archive units that could contain a result for the query;
receiving at least one query reply from the archive units; and
validating the query reply when the archive unit that sent the query reply is in the set. - View Dependent Claims (6)
-
-
7. A method for locating data in a system including a plurality of archive units and a storage map, wherein the storage map locates the archive units in a multi-dimensional storage space having a metadata axis and a bias data axis, the method comprising:
- broadcasting a query to all the archive units;
identifying a set of the archive units that fall within a bias data range and a metadata range specified by the query;
receiving at least one query reply from the archive units; and
validating the query reply when the archive unit that sent the query reply is in the set. - View Dependent Claims (8)
- broadcasting a query to all the archive units;
-
9. An apparatus comprising:
-
a plurality of archive units; and
a metaserver configured to broadcast a query to all the archive units, identify a set of the archive units that could contain a result for the query, receive a query reply from at least one of the archive units, and validate the query reply when the archive unit that sent the query reply is in the set.
-
-
10. An apparatus for archiving data comprising:
-
a plurality of archive units; and
a metaserver having a storage map locating the archive units in a multi-dimensional storage space having a metadata axis and a bias data axis, the metaserver configured to broadcast a query to all the archive units, identify a set of the archive units that fall within a metadata range and a bias data range specified by the query, receive a query reply from at least one of the archive units, and validate the query reply when the archive unit that sent the query reply is in the set.
-
Specification