Method and system for searching, accessing and updating databases
First Claim
1. A method for providing a search output responsive to a query, comprising:
- maintaining a search-routing database;
receiving a query from a user, said query comprising search request data in a plurality of search request fields of predetermined types;
selecting the search request data in at least one of the search request fields;
searching said search-routing database for one or more database identifiers, based on the selected search request data, each of said one or more database identifiers identifying one or more first databases;
routing the query to a selected one of the one or more first databases identified by said one or more database identifiers and to one or more second databases associated with the one or more first databases;
searching a selected one of the one or more second databases for database records responsive to the query;
searching a selected one of the one or more second databases for an update record responsive to the query;
determining whether a delete indicator is made in the update record; and
including in a search output the records responsive to the query except at least one or more of the database records which correspond to the update record when the delete indicator is made in the update record.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for searching, accessing updating database records on a plurality of geographically dispersed databases is provided. Update databases consisting of a plurality of update records having at least one field capable of being set to at least one particular value are used to update records in target databases. When a database search is conducted on one or more target databases, a search is also conducted on update databases associated with the target databases. The results of the searches are processed. If the at least one field in an update record is set to a predefined value, then all returned records equivalent to the update record are discarded. Otherwise, the update record is added to the search result.
-
Citations
27 Claims
-
1. A method for providing a search output responsive to a query, comprising:
-
maintaining a search-routing database; receiving a query from a user, said query comprising search request data in a plurality of search request fields of predetermined types; selecting the search request data in at least one of the search request fields; searching said search-routing database for one or more database identifiers, based on the selected search request data, each of said one or more database identifiers identifying one or more first databases; routing the query to a selected one of the one or more first databases identified by said one or more database identifiers and to one or more second databases associated with the one or more first databases; searching a selected one of the one or more second databases for database records responsive to the query; searching a selected one of the one or more second databases for an update record responsive to the query; determining whether a delete indicator is made in the update record; and including in a search output the records responsive to the query except at least one or more of the database records which correspond to the update record when the delete indicator is made in the update record. - View Dependent Claims (2)
-
-
3. A system for providing a search output responsive to a query, comprising:
-
a search-routing database; one or more first databases, said first databases including database records having database fields; one or more second databases associated with the first databases, said second databases including update records having update database fields; an input device for receiving the query from a user, the query comprised of search request data in search request fields of predetermined types; a search router for receiving the query and selecting search request data in at least one of the search request fields, the search router comprising a first search engine configured for searching said search-routing database for one or more database identifiers, each of said one or more database identifiers identifying one or more of the first databases; a second search engine for searching a selected one of the first databases for database records responsive to the query, returning the database records responsive to the query, searching a selected one of the second databases for an update record responsive to the query, returning the update record responsive to the query, and determining whether a delete indicator is made in an update database field of the update record; and a sorter for generating the responsive records resulting from the search of the selected first and second databases, and including in the search output the records responsive to the query except at least one or more of the database records which correspond to the update record when the delete indicator is made in the update database field of the update record. - View Dependent Claims (4)
-
-
5. A method of routing search requests, comprising:
-
receiving a search request at a receiving server, the receiving server having one or more first databases accessible for searching, the search request comprising search request data in a plurality of search request fields of predetermined types; selecting search request data in at least one of the search request fields; searching a routing database for one or more database identifiers identifying one or more of the first databases, based on the selected search request data, to determine whether the search request should be routed to the one or more first databases accessible by the receiving server; and if it is determined that the search request should be routed to a selected one of the one or more first databases accessible to the receiving server; routing the search request to a selected one of the one or more first databases accessible by the receiving server and a selected one of one or more second databases associated with the one or more first databases; searching the selected one of one or more first databases accessible to the receiving server; searching the selected one of the one or more second databases for an update record responsive to the query; determining whether a delete indicator is made in the update record; and including in a search output the records responsive to the query except at least one or more of the database records which correspond to the update record when the delete indicator is made in the update record. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for routing search requests comprising:
-
an input device configured to receive a search request, the search request comprising search request data in a plurality of search request fields of predetermined types; a receiving server having one or more first databases accessible for searching, configured to search a routing database for one or more database identifiers identifying one or more of the first databases based on search request data selected from at least one of the search request fields to determine whether the search request should be routed to the one or more first databases accessible by the receiving server, and to route the search request to the one or more first databases accessible by the receiving server and to one or more second databases associated with the one or more first databases, if it is determined that the search request should be routed to the one or more first databases accessible by the receiving server; a processor configured to search a selected one of the first databases for database records responsive to the query, returning the database records responsive to the query, search a selected one of the second databases for an update record responsive to the query, return the update record responsive to the query, and determine whether a delete indicator is made in an update database field of the update record; and a sorter configured to generate the responsive records resulting from the search of the selected first and second databases, and include in the search output the records responsive to the query except at least one or more of the database records which correspond to the update record when the delete indicator is made in the update database field of the update record. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of routing search requests comprising:
-
maintaining a routing database for identifying one or more first databases to search in response to a search request; receiving the search request, the search request comprising search request data in a plurality of search request fields of predetermined types; selecting search request data in at least one of the search request fields; searching the routing database for one or more database identifiers identifying one or more of the first databases, based on the selected search request data, and to determine at least one route to one or more first databases to search in response to the search request; if the search of the routing database is successful; routing the search request to a selected one of the one or more first databases associated with the one or more database identifiers and to one or more second databases associated with the one or more first databases; searching a selected one of the one or more first databases for database records responsive to the query, returning the database records responsive to the query; searching a selected one of the one or more second databases for an update record responsive to the query; returning the update record responsive to the query; determining whether a delete indicator is made in an update database field of the update record; generating the responsive records resulting from the search of the selected first and second databases; and including in the search output the records responsive to the query except at least one or more of the database records which correspond to the update record when the delete indicator is made in the update database field of the update record; and in other instances, routing the search request to a second database identified by one or more default routes. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification