Claims
- 1. A method implemented on a first HTTP server machine for processing HTTP requests from an HTTP client machine, the method comprising:
- (a) receiving an HTTP request from the client;
- (b) parsing the request to identify a URL parameter pointing to a second HTTP server machine, wherein the second HTTP server machine is distinct from the first HTTP server machine;
- (c) retrieving from the second server machine an HTML document associated with the URL;
- (d) modifying the HTML document such that original URLs within the document are changed to new URLs, wherein the new URLs point to the first HTTP server machine and include the original URLs as parameters; and
- (e) sending the modified HTML document to the client.
- 2. The method of claim 1 further comprising the step of storing client HTTP request information in a database, wherein the HTTP request information comprises information chosen from the group consisting of a client identifier, the URL pointing to the second HTTP server machine, the date of the request, and the time of the request.
- 3. The method of claim 1 further comprising modifying the HTML document such that new content is added.
- 4. The method of claim 3 wherein the new content comprises a hyperlink, an applet, script, visible text, or an image.
- 5. The method of claim 3 wherein the new content is selected in dependence upon user profile information.
- 6. The method of claim 1 further comprising modifying the HTML document such that a portion of the document is removed.
- 7. The method of claim 6 wherein the portion comprises a hyperlink, an applet, script, visible text, or an image.
- 8. The method of claim 6 wherein the removed portion is selected in dependence upon user profile information.
- 9. The method of claim 2 further comprising the step of generating a user profile using information in the database.
- 10. The method of claim 2 further comprising performing an automated web search using information in the database.
- 11. The method of claim 1 further comprising tracking accesses of a user to a set of commercial web resources.
- 12. A method implemented on a first HTTP gateway server machine for processing HTTP requests from an HTTP client machine, the method comprising:
- (a) receiving at the first gateway server machine an HTTP request from the client;
- (b) parsing the request to identify a URL parameter pointing to a third HTTP server machine;
- (c) retrieving from the third server machine an HTML document associated with the URL;
- (d) modifying the HTML document such that original URLs within the document are changed to new URLs, wherein the new URLs point to a second HTTP server machine and include the original URLs as parameters; and
- (e) sending the modified HTML document to the client.
CROSS-REFERENCES TO RELATED APPLICATIONS
This application claims priority from U.S. provisional patent application Ser. No. 60/035,294 filed Jan. 10, 1997, which is incorporated herein by reference.
STATEMENT REGARDING GOVERNMENT SUPPORT
This invention was supported in part by the National Library of Medicine under grants LM-07033, LM-05652, and LM-05305. The Government has certain rights in the invention.
US Referenced Citations (8)