Search and index hosting system
First Claim
1. A method of hosting a search for documents in a database that contain user-specified data, the user-specified data being entered at a computer employed by a user, the method comprising the steps of:
- storing, at a host, one or more indices of data in plural databases, the one or more indices identifying documents that contain data;
providing, from a second site location to the computer employed by the user, a provider identifier associated with said second site location;
receiving, at the host, from the computer employed by the user, the user-specified data and the provider identifier which corresponds to one of the plural databases describing data at said second site location, and wherein each of the plural databases describes data from a different site location associated with a unique provider identifier;
retrieving, at the host, an index of data; and
identifying documents in the retrieved index that contain the user-specified data and appear in the database corresponding to the provider identifier, thereby performing a search of the database corresponding to the provider identifier at the host.
0 Assignments
0 Petitions
Accused Products
Abstract
The system initiates a search at a first network site for user-specified data in a remote database at a second network site and conducts the search at a third network site (e.g., at a host computer'"'"'s site). To begin, the system receives, at the first network site, a provider identifier associated with the database from the second network site. Thereafter, the user-specified data is input at the first network site, following which the user-specified data and the provider identifier are output from the first network site to the third network site. The system then searches for the user-specified data in a database at the third network site using the provider identifier. This database at the third network site includes data that corresponds to data stored in the remote database at the second network site.
41 Citations
21 Claims
-
1. A method of hosting a search for documents in a database that contain user-specified data, the user-specified data being entered at a computer employed by a user, the method comprising the steps of:
-
storing, at a host, one or more indices of data in plural databases, the one or more indices identifying documents that contain data;
providing, from a second site location to the computer employed by the user, a provider identifier associated with said second site location;
receiving, at the host, from the computer employed by the user, the user-specified data and the provider identifier which corresponds to one of the plural databases describing data at said second site location, and wherein each of the plural databases describes data from a different site location associated with a unique provider identifier;
retrieving, at the host, an index of data; and
identifying documents in the retrieved index that contain the user-specified data and appear in the database corresponding to the provider identifier, thereby performing a search of the database corresponding to the provider identifier at the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
storing, in memory, compressed data which corresponds to data stored in each of the plural databases;
searching for locations of the user-specified data in the documents identified in the identifying step;
generating pointers into the compressed data based on the search conducted in the searching step;
selecting compressed data from memory that corresponds to the provider identifier;
decompressing segments of the compressed data selected in the selecting step that correspond to the pointers generated in the generating step; and
outputting the decompressed segments.
-
-
5. A method according to claim 4, wherein the pointers identify the user-specified data in the compressed data, together with a predetermined amount of adjacent data.
-
6. A method according to claim 4, wherein the pointers identify the user-specified data in the compressed data, together with a variable amount of additional data.
-
7. A method according to claim 4, wherein the amount and/or location of the additional data relative to the user-specified data are set by the user.
-
8. A method according to claim 4, wherein each segment of decompressed data includes a document identifier which identifies a document containing the segment;
- and
wherein the method further comprises the steps of;
storing, in memory, locations of documents in the plural databases, together with corresponding document identifiers;
extracting, from memory, locations of documents which contain the segments of decompressed data based on the document identifiers associated with the segments; and
outputting the locations of the documents which contain the segments of decompressed data.
- and
-
9. A method according to claim 8, wherein the locations of the documents comprise uniform resource locators.
-
10. The method of claim 1, further comprising:
sending a request from the computer employed by the user to the second site location.
-
11. A method of hosting a search for documents in a database that contain data specified by a user at a first site location, the method comprising the steps of:
-
storing, at a host, one or more indices of data in plural databases, the one or more indices identifying documents that contain data;
providing, from a second site location to the first site location, a provider identifier associated with said second site location;
receiving, at the host, data specified by the user and the provider identifier which corresponds to one of the plural databases describing data at said second location site, and wherein each of the plural databases describes data from a different site location associated with a unique provider identifier;
retrieving, at the host, an index of data; and
identifying documents in the retrieved index that contain the user-specified data and appear in the database corresponding to the provider identifier. - View Dependent Claims (12, 13)
sending a request from the first site location to the second site location.
-
-
14. An apparatus for hosting a search for documents in a database that contain user-specified data, the user-specified data being entered at a computer employed by a user, the apparatus comprising:
-
a memory that stores, at a host, one or more indices of data in plural databases, the one or more indices identifying documents that contain data;
a first processor that executes instructions that provide, from a second site location to the computer employed by the user, a provider identifier associated with said second site location;
a second processor that executes instructions that;
receive, at the host, from the computer employed by the user, the user-specified data and the provider identifier which corresponds to one of the plural databases describing data at said second site location, and wherein each of the plural database describes data from a different site location associated with a unique provider identifier retrieve, at the host, an index of data; and
identify documents in the retrieved index that contain the user-specified data and appear in the database corresponding to the provider identifier, thereby performing a search of the database corresponding to the provider identifier at the host. - View Dependent Claims (15)
a third processor that executes instructions that send a request from the computer employed by the user to the second site location.
-
-
16. An apparatus for hosting a search for documents in a database that contain data specified by a user at a first site location, the apparatus comprising a processor that:
-
stores, at a host, one or more indices of data in plural databases, the one or more indices identifying documents that contain data;
provides, from a second site location to the first site location, a provider identifier associated with said second site location;
receives, at the host, data specified by the user and said provider identifier which corresponds to one of the plural databases describing data at said second location site, and wherein each of the plural databases describes data from a different site location associated with a unique provider identifier;
retrieves, at the host, an index of data; and
identifies documents in the retrieved index that contain the user-specified data and appear in the database corresponding to the provider identifier. - View Dependent Claims (17)
-
-
18. Computer-executable process steps stored on a computer-readable medium, the computer-executable process steps to host a search for documents in a database that contain user-specified data, the user-specified data being entered at a computer employed by a user, the computer-readable medium comprising:
-
code to store, at a host, one or more indices of data in plural databases, the one or more indices identifying documents that contain data;
code to provide, from a second site location to the computer employed by the user, a provider identifier associated with said second site location;
code to receive, at the host, from the computer employed by the user, the user-specified data and the provider identifier which corresponds to one of the plural databases describing data at said second site location, and wherein each of the plural databases describes data from a different site location associated with a unique provider identifier;
code to retrieve, at the host, an index of data; and
code to identify documents in the retrieved index that contain the user-specified data and appear in the database corresponding to the provider identifier, thereby performing a search of the database corresponding to the provider identifier at the host. - View Dependent Claims (19)
code to send a request from the computer employed by the user to the second site location.
-
-
20. Computer-executable process steps stored on a computer-readable medium, the computer-executable process steps to host a search for documents in a database that contain data specified by a user at a first site location, the computer-readable medium comprising:
-
code to store, at a host, one or more indices of data in plural databases, the one or more indices identifying documents that contain data;
code to provide, from a second site location to the first site location, a provider identifier associated with said second site location;
code to receive, at the host, data specified by the user and the provider identifier which corresponds to one of the plural databases describing data at said second site location, and wherein each of the plural databases describes data from a different site location with a unique provider identifier;
code to retrieve, at the host, an index of data; and
code to identify documents in the retrieved index that contain the user-specified data and appear in the database corresponding to the provider identifier. - View Dependent Claims (21)
code to send a request from the first site location to the second site location.
-
Specification