Search and index hosting system
First Claim
1. A method of configuring a computerized searching system so that the searching system can be used to host searches of a database defined by a database provider, the database comprised of one or more documents, the method comprising the steps of:
- receiving, from a database provider or a representative thereof, at a host, information identifying the database;
assigning a provider identifier to the database;
searching through the database using the information received in the receiving step in order to identify documents in the database;
indexing the data in the documents identified in the searching step;
storing, at the host, indexing information generated in the indexing step, together with the provider identifier; and
outputting, to the database, code which comprises the provider identifier corresponding to the database and which allows a user to enter user-specified data and to perform a search of the database for the user-specified data without requiring the user to enter the provider identifier corresponding to the database and without requiring the user to enter information identifying the database and without requiring the user to enter information identifying the host.
2 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.
-
Citations
24 Claims
-
1. A method of configuring a computerized searching system so that the searching system can be used to host searches of a database defined by a database provider, the database comprised of one or more documents, the method comprising the steps of:
-
receiving, from a database provider or a representative thereof, at a host, information identifying the database;
assigning a provider identifier to the database;
searching through the database using the information received in the receiving step in order to identify documents in the database;
indexing the data in the documents identified in the searching step;
storing, at the host, indexing information generated in the indexing step, together with the provider identifier; and
outputting, to the database, code which comprises the provider identifier corresponding to the database and which allows a user to enter user-specified data and to perform a search of the database for the user-specified data without requiring the user to enter the provider identifier corresponding to the database and without requiring the user to enter information identifying the database and without requiring the user to enter information identifying the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
receiving user-specified data and the provider identifier for the database;
retrieving, from memory, indexing information for the database based on the provider identifier; and
identifying documents that contain the user-specified data and appear in a database associated with the provider identifier using the indexing information.
-
-
3. A method according to claim 2, wherein the method further comprises the steps of:
-
storing, at the host, data corresponding to data in the database, together with the provider identifier, wherein the data corresponding to data in the database is stored in memory in compressed format;
searching for 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 of compressed data, together with a list of documents containing the decompressed segments.
-
-
4. A method according to claim 1, wherein the database is accessible on the Internet.
-
5. A method according to claim 1, wherein the storing step comprises:
storing an index including data in the documents of the database corresponding to the provider identifier.
-
6. A method according to claim 5, wherein the index does not include data in documents of databases other than those corresponding to the provider identifier.
-
7. A method according to claim 5 or claim 6, further comprising the steps of:
-
receiving user-specified data and the provider identifier for the database;
retrieving, from memory, the index corresponding to the provider identifier; and
identifying documents that contain the user-specified data using the index.
-
-
8. A method according to claim 2, further comprising the step of:
outputting a list of documents identified in the identifying step.
-
9. An apparatus for configuring a computerized searching system so that the searching system can be used to host searches of a database defined by a database provider, the database comprised of one or more documents, apparatus comprising:
-
memory means which stores computer-executable process steps; and
a processor which executes the process steps so as to;
receive, from a database provider or a representative thereof, at a host, information identifying the database;
assign a provider identifier to the database;
search through the database using the information received in the receiving step in order to identify documents in the database;
index the data in the documents identified in the searching step;
store, at the host, indexing information generated in the indexing step, together with the provider identifier; and
output, to the database, code which comprises the provider identifier corresponding to the database and which allows a user to enter user-specified data and to perform a search of the database for the user-specified data without requiring the user to enter the provider identifier corresponding to the database and without requiring the user to enter information identifying the database and without requiring the user to enter information identifying the host. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
receive user-specified data and the provider identifier for the database;
retrieve, from memory, indexing information for the database based on the provider identifier; and
identify documents that contain the user-specified data using the indexing information.
-
-
11. An apparatus according to claim 10, wherein data indexed in the indexing step is stored in memory in compressed format;
- and
wherein the processor further executes process steps so as to;
search for the user-specified data in the documents identified in the identifying step;
generate pointers into the compressed data based on the search conducted in the searching step;
select compressed data from memory that corresponds to the provider identifier;
decompress segments of the compressed data selected in the selecting step that correspond to the pointers generated in the generating step; and
output the decompressed segments of compressed data, together with a list of documents containing the decompressed segments.
- and
-
12. An apparatus according to claim 9, wherein the database is accessible on the Internet.
-
13. An apparatus according to claim 9, wherein the storing step comprises:
storing an index including data in the documents of the database corresponding to the provider identifier.
-
14. An apparatus according to claim 13, wherein the index does not include data in documents of databases other than those corresponding to the provider identifier.
-
15. An apparatus according to claim 13 or claim 14, wherein the processor further executes process steps so as to:
-
receive user-specified data and the provider identifier for the database;
retrieve, from memory, the index corresponding to the provider identifier; and
identify documents that contain the user-specified data using the index.
-
-
16. An apparatus according to claim 10, wherein the processor further executes process steps so as to:
output a list of documents identified in the identifying step.
-
17. Computer-executable process steps stored on a computer-readable medium, the computer-executable process steps to configure a computerized searching system so that the searching system can be used to host searches of a database defined by a database provider, the database comprised of one or more documents, the computer-executable process steps comprising:
-
code to receive, from a database provider or a representative thereof, at a host, information identifying the database;
code to assign a provider identifier to the database;
code to search through the database using the information received by the receiving code in order to identify documents in the database;
code to index the data in the documents identified by the searching code;
code to store, at the host, indexing information generated by the indexing code, together with the provider identifier; and
code to output, to the database, code which comprises the provider identifier corresponding to the database and which allows a user to enter user-specified data and to perform a search of the database for the user-specified data without requiring the user to enter the provider identifier corresponding to the database and without requiring the user to enter information identifying the database and without requiring the user to enter information identifying the host. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
code to receive user-specified data and the provider identifier for the database;
code to retrieve, from memory, indexing information for the database based on the provider identifier; and
code identify documents that contain the user-specified data using the indexing information.
-
-
19. Computer-executable process steps according to claim 18, wherein data indexed in the indexing step is stored in memory in compressed format;
- and
wherein the computer-executable process steps further comprise;
code to search for the user-specified data in the documents identified by the identifying code;
code to generate pointers into the compressed data based on the search conducted in the searching step;
code to select compressed data from memory that corresponds to the provider identifier;
code to decompress segments of the compressed data selected by the selecting code that correspond to the pointers generated in the generating step; and
code to output the decompressed segments of compressed data, together with a list of documents containing the decompressed segments.
- and
-
20. Computer-executable process steps according to claim 17, wherein the database is accessible on the Internet.
-
21. Computer-executable process steps according to claim 17, wherein the storing code comprises:
code to store an index including data in the documents of the database corresponding to the provider identifier.
-
22. Computer-executable process steps according to claim 21, wherein the index does not include data in documents of databases other than those corresponding to the provider identifier.
-
23. Computer-executable process steps according to claim 21 or claim 22, further comprising:
-
code to receive user-specified data and the provider identifier for the database;
code to retrieve, from memory, the index corresponding to the provider identifier; and
code to identify documents that contain the user-specified data using the index.
-
-
24. Computer-executable process steps according to claim 18, further comprising:
code to output a list of documents identified by the identifying code.
Specification