Method and system for processing document requests in a network system
First Claim
1. A method for processing a file request, comprising the steps of:
- receiving a request from a client computer for a file at a file path location in a network;
determining one request attribute associated with the request from the client computer, wherein the determined request attribute is capable of comprising a domain name of the requested file, a time of the request, and a client network address used to communicate with the client computer on the network;
processing rule information indicating at least one substitute file and an attribute associated with each substitute file;
determining whether the determined request attribute matches an attribute associated with one substitute file;
retrieving the substitute file associated with the attribute that matches the request attribute after determining that the request attribute matches the attribute associated with the substitute file; and
returning the retrieved substitute file to the client computer via the network.
6 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are methods and systems for processing a file request, such as a URL request for a web page. A computer system, such as a proxy server, receives a request from a client computer for a file at a file path location, such as a Universe Resource Locator (URL), in a network. A request attribute associated with the request from the processing system is determined. Rule information indicating at least one substitute file, e.g., web page, and an attribute associated with each substitute file is processed to determine whether the determined request attribute matches an attribute associated with one substitute file. The substitute file associated with the attribute that matches the request attribute is retrieved after determining that the request attribute matches the attribute associated with the substitute file. The retrieved substitute file is then returned to the processing system via the network. The substitute file may include advertisements or any other information that is presented to the client computer based on various attributes of the request.
-
Citations
39 Claims
-
1. A method for processing a file request, comprising the steps of:
-
receiving a request from a client computer for a file at a file path location in a network;
determining one request attribute associated with the request from the client computer, wherein the determined request attribute is capable of comprising a domain name of the requested file, a time of the request, and a client network address used to communicate with the client computer on the network;
processing rule information indicating at least one substitute file and an attribute associated with each substitute file;
determining whether the determined request attribute matches an attribute associated with one substitute file;
retrieving the substitute file associated with the attribute that matches the request attribute after determining that the request attribute matches the attribute associated with the substitute file; and
returning the retrieved substitute file to the client computer via the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
determining, with the second server, whether the substitute file to retrieve is maintained in a cache;
retrieving, with the second server, the substitute file from the cache after determining that the substitute file to retrieve is in cache; and
transmitting, with the second server, a request for the substitute file to retrieve to the first server after determining that the substitute file is not in cache.
-
-
4. The method of claim 1, wherein the rule information indicates a plurality of substitute files, and wherein at least one attribute is associated with each substitute file, wherein the step of determining the match comprises determining whether an attribute associated with one of the plurality of substitute files matches the request attribute.
-
5. The method of claim 1, wherein the attribute associated with each substitute file is a first attribute, wherein the request attribute is a first request attribute, wherein the rule information indicates a second attribute associated with each substitute file, further comprising the steps of:
-
determining a second request attribute associated with the request from the client computer after determining that the first request attribute matches the first attribute associated with at least one substitute file;
determining whether the second request attribute matches the second attribute associated with one substitute file that is associated with the first attribute that matches the first request attribute;
retrieving the substitute file associated with the first and second attributes that match the first and second request attributes; and
returning the retrieved substitute file to the client computer via the network.
-
-
6. The method of claim 1, wherein the attribute associated with the substitute file is a member of the set of attributes comprising a file path location, a family of addresses, and a time range, and wherein the request attribute associated with the request is a member of the set of request attributes comprising a file path location, an address identifier, and a time range.
-
7. The method of claim 1, further comprising the steps of modifying the retrieved substitute file to include a reference to the file path location of the requested file.
-
8. The method of claim 7, wherein the substitute file and requested file are in a Standard Generalized Markup Language (SGML) format, and wherein the step of modifying the retrieved substitute file comprises the step of including a hypertext reference to the file path location of the requested file in the substitute file.
-
9. The method of claim 7, further comprising the steps of:
-
determining whether the received request was made from one of the substitute files indicated in the rule information;
processing the rule information after determining that the request was not made from one of the substitute files; and
returning the requested file to the processing system after determining that the request was made from one of the substitute files.
-
-
10. The method of claim 1, wherein the attribute associated with each substitute file is a file path location, wherein the step of determining the request attribute comprises determining the file path location of the requested file, and wherein the step of determining whether the request attribute matches the attribute associated with one substitute file comprises determining whether the file path location of the requested file matches the file path location attribute associated with one substitute file.
-
11. The method of claim 1, wherein the attribute associated with each substitute file is address identification information, wherein the step of determining the request attribute comprises determining address identification information for the client computer, and wherein the step of determining whether the request attribute matches the attribute associated with one substitute file comprises determining whether the address identification information for the client computer matches the address identification information attribute associated with one substitute file.
-
12. The method of claim 11, wherein the rule information further indicates a time range associated with each substitute file, further comprising the steps of:
-
determining a time; and
determining whether the determined time falls within the time range for the substitute file associated with the address identification attribute that matches the requested address identification information, wherein the step of retrieving the substitute file occurs after determining that the determined time falls within the time range.
-
-
13. The method of claim 1, further comprising the steps of:
-
determining whether the requested file is of an appropriate file type before processing the rule information;
processing the rule information after determining that the requested file is of the appropriate file type; and
returning the requested file to the client computer after determining that the requested file is not of the appropriate type.
-
-
14. A system for processing a file request from a client computer system and for communicating with a network, comprising:
-
a processing unit;
a memory area storing rule information comprised of at least on substitute file and attribute information associated with each substitute file;
a program executed by the processing unit, comprising;
(i) means for receiving a file request from the client computer for a file at a first file path location in the network;
means for determining whether the determined time falls within the time range for the substitute file associated with the address identification attribute that matches the requested address identification information, wherein the step of retrieving the substitute file occurs after determining that the determined time falls within the time range. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
means for determining whether the substitute file to retrieve is maintained in the cache;
retrieving the substitute file from the cache after determining that the substitute file to retrieve is in cache; and
transmitting a request for the substitute file to retrieve to the server after determining that the substitute file is not in the cache.
-
-
17. The system of claim 14, wherein the rule information indicates a plurality of substitute files, and wherein at least one attribute is associated with each substitute file, wherein the step of determining the match comprises determining whether an attribute associated with one of the plurality of substitute files matches the request attribute.
-
18. The system of claim 14, wherein the attribute associated with each substitute file is a first attribute, wherein the request attribute is a first request attribute, wherein the rule information indicates a second attribute associated with each substitute file, and wherein the program logic further comprises:
-
means for determining a second request attribute associated with the request from the client computer after determining that the first request attribute matches the first attribute associated with at least one substitute file;
means for determining whether the second request attribute matches the second attribute associated with one substitute file that is associated with the first attribute that matches the first request attribute;
means for retrieving the substitute file associated with the first and second attributes that match the first and second request attributes; and
means for returning the retrieved substitute file to the client computer via the network.
-
-
19. The system of claim 14, wherein the attribute associated with the substitute file is a member of the set of attributes comprising a file path location, a family of addresses, and a time range, and wherein the request attribute associated with the request is a member of the set of request attributes comprising a file path location, an address identifier, and a time range.
-
20. The system of claim 14, wherein the program further comprises means for modifying the retrieved substitute file to include a reference to the file path location of the requested file.
-
21. The system of claim 20, wherein the substitute file and requested file are in a Standard Generalized Markup Language (SGML) format, and wherein the means for modifying the retrieved substitute file includes a hypertext reference to the file path location of the requested file in the substitute file.
-
22. The system of claim 20, wherein the program further comprises:
-
means for determining whether the received request was made from one of the substitute files indicated in the rule information;
means for processing the rule information after determining that the request was not made from one of the substitute files; and
means for returning the requested file to the processing system after determining that the request was made from one of the substitute files.
-
-
23. The system of claim 14, wherein the attribute associated with each substitute file is a file path location, wherein the means for determining the request attribute determines the file path location of the requested file, and wherein the means for determining whether the request attribute matches the attribute associated with one substitute file determines whether the file path location of the requested file matches the file path location attribute associated with one substitute file.
-
24. The system of claim 14, wherein the attribute associated with each substitute file is address identification information, wherein the means for determining the request attribute determines address identification information for the client computer, and wherein the step of determining whether the request attribute matches the attribute associated with one substitute file comprises determining whether the address identification information for the client computer matches the address identification information attribute associated with one substitute file.
-
25. The system of claim 24, wherein the rule information further indicates a time range associated with each substitute file, wherein the program further comprises:
-
means for determining a time; and
means for determining whether the determined time falls within the time range for the substitute file associated with the address identification attribute that matches the requested address identification information, wherein the step of retrieving the substitute file occurs after determining that the determined time falls within the time range.
-
-
26. The system of claim 14, wherein the program further comprises:
-
means for determining whether the requested file is of an appropriate file type before processing the rule information;
means for processing the rule information after determining that the requested file is of the appropriate file type; and
means for returning the requested file to the client computer after determining that the requested file is not of the appropriate type.
-
-
27. An article of manufacture for use in programming a computer system to process a file request from a client computer and for communicating with a network, the article of manufacture comprising computer readable storage media accessible to the computer system, wherein the computer readable storage media has at least one computer program embedded therein that causes the computer system to perform:
-
receiving a request from the client computer for a file at a first file path location in the network;
determining one request attribute associated with the request from the client computer, wherein the determined request attribute comprises at least one of a domain name of the requested file, a time of the request, and a client network address used to communication with the client computer on the network;
processing rule information indicating at least one substitute file and an attribute associated with each substitute file;
determining whether the determined request attribute matches an attribute associated with one substitute file;
retrieving the substitute file associated with the attribute that matches the determined request attribute after determining that the request attribute matches the attribute associated with the substitute file, wherein the retrieved substitute file is at a second file path location in the network different from the first file path location; and
returning the retrieved substitute file to the processing system via the network. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
determining whether the substitute file to retrieve is maintained in a cache;
retrieving the substitute file from the cache after determining that the substitute file to retrieve is in cache; and
transmitting a request for the substitute file to retrieve to the server after determining that the substitute file is not in cache.
-
-
30. The article of manufacture of claim 27, wherein the rule information indicates a plurality of substitute files, and wherein at least one attribute is associated with each substitute file, wherein the step of determining the match comprises determining whether an attribute associated with one of the plurality of substitute files matches the request attribute.
-
31. The article of manufacture of claim 27, wherein the attribute associated with each substitute file is a first attribute, wherein the request attribute is a first request attribute, wherein the rule information indicates a second attribute associated with each substitute file, further causing the computer system to perform the steps of:
-
determining a second request attribute associated with the request from the client computer after determining that the first request attribute matches the first attribute associated with at least one substitute file;
determining whether the second request attribute matches the second attribute associated with one substitute file that is associated with the first attribute that matches the first request attribute;
retrieving the substitute file associated with the first and second attributes that match the first and second request attributes; and
returning the retrieved substitute file to the client computer via the network.
-
-
32. The article of manufacture of claim 27, wherein the attribute associated with the substitute file is a member of the set of attributes comprising a file path location, a family of addresses, and a time range, and wherein the request attribute associated with the request is a member of the set of request attributes comprising a file path location, an address identifier, and a time range.
-
33. The article of manufacture of claim 27, further causing the computer system to perform the step of modifying the retrieved substitute file to include a reference to the file path location of the requested file.
-
34. The article of manufacture of claim 33, wherein the substitute file and requested file are in a Standard Generalized Markup Language (SGML) format, and wherein the step of modifying the retrieved substitute file comprises the step of including a hypertext reference to the file path location of the requested file in the substitute file.
-
35. The article of manufacture of claim 33, further causing the computer system to perform the steps of:
-
determining whether the received request was made from one of the substitute files indicated in the rule information;
processing the rule information after determining that the request was not made from one of the substitute files; and
returning the requested file to the processing system after determining that the request was made from one of the substitute files.
-
-
36. The article of manufacture of claim 27, wherein the attribute associated with each substitute file is a file path location, wherein the step of determining the request attribute comprises determining the file path location of the requested file, and wherein the step of determining whether the request attribute matches the attribute associated with one substitute file comprises determining whether the file path location of the requested file matches the file path location attribute associated with one substitute file.
-
37. The article of manufacture of claim 27, wherein the attribute associated with each substitute file is address identification information, wherein the step of determining the request attribute comprises determining address identification information for the client computer, and wherein the step of determining whether the request attribute matches the attribute associated with one substitute file comprises determining whether the address identification information for the client computer matches the address identification information attribute associated with one substitute file.
-
38. The article of manufacture of claim 37, wherein the rule information further indicates a time range associated with each substitute file, further comprising the steps of:
-
determining a time; and
determining whether the determined time falls within the time range for the substitute file associated with the address identification attribute that matches the requested address identification information, wherein the step of retrieving the substitute file occurs after determining that the determined time falls within the time range.
-
-
39. The article of manufacture of claim 27, further comprising the steps of:
-
determining whether the requested file is of an appropriate file type before processing the rule information;
processing the rule information after determining that the requested file is of the appropriate file type; and
returning the requested file to the client computer after determining that the requested file is not of the appropriate type.
-
Specification