Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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.

InventorsWilliam E. Bankert, Jean-Luc Chatelain, Philippe Ciampossin, Eric Rodriguez, David Lee Smith, Amit Tewari
Original AssigneeZantaz, Inc.
Primary Examiner: Safet Metjahic
Secondary Examiner: Sana Al-Hashemi
Attorney: Richard A. Dunning, Jr.
Current U.S. Classification707/667; 707/718; 707/999.104; 707/E17.008; 707/E17.032
International Classification: G06F017/30

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5040142Jan 27, 1989Aug 13, 1991Hitachi, Ltd.Method of editing and circulating an electronic draft document amongst reviewing persons at remote terminals attached to a local area network
US5555346Jan 29, 1993Sep 10, 1996Beyond CorporatedEvent-driven rule-based messaging system
US5583983Nov 17, 1994Dec 10, 1996Objectware, Inc.Multi-platform object-oriented software development and deployment system
US5659746Dec 30, 1994Aug 19, 1997Aegis Star CorporationMethod for storing and retrieving digital data transmissions
US5717868Mar 7, 1995Feb 10, 1998Huntington Bancshares Inc.Electronic payment interchange concentrator
US5732214Feb 28, 1995Mar 24, 1998Lucent Technologies, Inc.System for universal archival service where transfer is initiated by user or service and storing information at multiple locations for user selected degree of confidence
US5734893Sep 28, 1995Mar 31, 1998IBM CorporationProgressive content-based retrieval of image and video with adaptive and iterative refinement
US5742668Jun 6, 1995Apr 21, 1998Bell Communications Research, Inc.Electronic massaging network
US5765033Feb 6, 1997Jun 9, 1998Genesys Telecommunications Laboratories, Inc.System for routing electronic mails
US5778378Apr 30, 1996Jul 7, 1998International Business Machines CorporationObject oriented information retrieval framework mechanism
US5793497Apr 6, 1995Aug 11, 1998Infobeat, Inc.Method and apparatus for delivering and modifying information electronically
US5793888Jan 29, 1997Aug 11, 1998Massachusetts Institute of TechnologyMachine learning apparatus and method for image searching
US5806061May 20, 1997Sep 8, 1998Hewlett-Packard CompanyMethod for cost-based optimization over multimeida repositories
US5809455Nov 25, 1996Sep 15, 1998Sony CorporationMethod and device for discriminating voiced and unvoiced sounds
US5838685Feb 6, 1997Nov 17, 1998Method and apparatus for the transmission of data files
US5936624Mar 7, 1997Aug 10, 1999International Business Machines CorporationData processing system having a logical containment system and method therefor
US6052709Dec 23, 1997Apr 18, 2000Bright Light Technologies, Inc.Apparatus and method for controlling delivery of unsolicited electronic mail
US6078921Mar 3, 1998Jun 20, 2000Trellix CorporationMethod and apparatus for providing a self-service file
US6104394Jan 28, 1999Aug 15, 2000International Business Machines CorporationData processing system for automatic storage of objects of an object type within a logical containment system and method therefor
US6134315Sep 30, 1997Oct 17, 2000Genesys Telecommunications Laboratories, Inc.Metadata-based network routing
US6134549Mar 31, 1995Oct 17, 2000Showcase CorporationClient/server computer system having personalizable and securable views of database data
US6147977Dec 12, 1997Nov 14, 2000Motorola, Inc.Method and apparatus for processing messages based on originator and recipient priorities
US6167402Apr 27, 1998Dec 26, 2000Sun Microsystems, Inc.High performance message store
US6182080Sep 12, 1997Jan 30, 2001Netvoyage CorporationSystem, method and computer program product for storage of a plurality of documents within a single file
US6182118Oct 27, 1997Jan 30, 2001Cranberry Properties LLCSystem and method for distributing electronic messages in accordance with rules
US6298342Mar 16, 1998Oct 2, 2001Microsoft CorporationElectronic database operations for perspective transformations on relational tables using pivot and unpivot columns

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7392282Mar 14, 2001Jun 24, 2008International Business Machines CorporationMethod for ensuring client access to messages from a server
US7472161Mar 25, 2008Dec 30, 2008International Business Machines CorporationSystem for ensuring client access to messages from a server
US7552179Sep 20, 2004Jun 23, 2009Microsoft CorporationEnvelope e-mail journaling with best effort recipient updates
US7647380Jan 31, 2005Jan 12, 2010Microsoft CorporationDatacenter mail routing
US8055717Aug 16, 2005Nov 8, 2011NHN CorporationMethod and system for providing permanent mail service
US8065351Feb 23, 2006Nov 22, 2011Microsoft CorporationDefault location that may be dynamically changed
US8195613Aug 6, 2009Jun 5, 2012Autonomy Corporation Ltd.Transactional archiving of an electronic document
US8226482Oct 26, 2009Jul 24, 2012Systems and methods for electronic discovery

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.

2. The computer program product of claim 1, further comprising instructions operable to cause a programmable processor to:

provide an error indication when a query reply is not received from one of the archive units in the set.

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.

4. The computer program product of claim 3, further comprising instructions operable to cause a programmable processor to:

provide an error indication when a query reply is not received from one of the archive units in the set.

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.

6. The method of claim 5, further comprising:

providing an error indication when a query reply is not received from one of the archive units in the set.

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.

8. The method of claim 7, further comprising:

providing an error indication when a query reply is not received from one of the archive units in the set.

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.