Method and apparatus for improving end to end performance of a data network
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus provide improved cache coherency and more effective caching operations without placing an undue burden on network links. A proxy receives a request for a resource and then, depending on information in the proxy cache, generates a resource request for transmission to a resource server. The proxy appends a proxy filter to the request. The resource server maintains one or more volumes of resources based on some predetermined criterion that can be either static or dynamic in nature. Upon receipt of the request and the proxy filter the resource server generates a request response and a piggybacked list of additional resources selected from the volume with which the requested resource is associated.
260 Citations
47 Claims
-
1-13. -13. (Cancel)
-
14. A method for effecting a transfer of information to a proxy server, said proxy server having a cache storing a plurality of resources, the method performed at a resource server, the method comprising the steps of:
-
receiving a request from a proxy server, wherein the request seeks information about a particular resource;
retrieving information regarding said particular resource in response to said request;
examining a volume of resource information with which said particular resource is associated, said volume also including information relating to resources other than said particular resource;
compiling information from a subset of said volume of resource information; and
generating a response to the received request using the retrieved information and the compiled information. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for facilitating proxy server cache updates, the method performed at a resource server, the method comprising the steps of
receiving a request for information regarding a first resource; -
receiving a proxy filter associated with a proxy server associated with the received request;
retrieving information responsive to said request;
analyzing a volume of resources related to said first resource using said received proxy filter so as to identify at least a second resource of potential interest to said proxy server;
identifying attribute information regarding said at least a second resource;
generating a response to said request based on the retrieved information and the identified attribute information; and
transmitting the response to the proxy server associated with the received request. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33)
-
-
29. A method for creating a volume of resources from a plurality of resources available to a resource server, the method performed at said resource server, the method comprising the steps of:
-
detecting when a first resource is requested of the resource server;
identifying a second resource that is requested from said resource server within a time period following the request for the first resource;
determining a probability that said resource will also be requested if said first resource is requested; and
if said probability satisfies a minimum threshold then associating said first resource and said second resource in a volume. - View Dependent Claims (47)
-
-
34. A method for creating a volume of resources from a plurality of resources available to a server, each of said plurality of resources having an associated directory prefix, the method performed at said server, the method comprising the steps of:
-
analyzing the directory prefix of each of a said plurality of resources;
dividing the resources into a plurality of subsets based on matching directory prefixes of the resources to a predetermined prefix level;
associating resources in at least one of said plurality of subsets in a respective volume, wherein each said volume includes an identifier for each resource associated with the respective volume. - View Dependent Claims (35, 36)
-
-
37. A method for providing a proxy server with supplemental information in response to a request related to a resource available to a server, the method performed at said server the method comprising the steps of
creating a volume center, wherein a plurality of volumes are stored, each volume including information about related resources; -
receiving a request from said proxy server referring to one of the volumes at said volume center; and
sending volume information related to said request to the requesting proxy server. - View Dependent Claims (38, 39, 40)
-
-
41-42. -42. (cancel)
-
43. A method for improving cache operations of a proxy server, the method performed at said proxy server, the method comprising the steps of:
-
receiving a response to a request related to a resource, wherein said response includes information about resources related to the resource associated with the request;
analyzing said information to determine if said information indicates that any resources stored in said cache have been modified; and
if said step of analyzing indicates that at least one resource has been modified, updating at least one of said modified resources. - View Dependent Claims (44, 45)
-
-
46. A method for improving cache operations of a proxy server, the method performed at a proxy server having a cache, the method comprising the steps of:
-
receiving a response to a request related to a resource, wherein said response includes information about resources related to the resource associated with the request;
analyzing said information to determine if said information indicates that any resource referred to in said information is not stored at said cache; and
in response to the step of analyzing, fetching a resource not stored in said cache.
-
Specification