Selecting a cache for a request for information
AssigneeAmerica Online, Inc.
InventorC. Hudson Hendren, III
Life of this patent
Estimating the term…
Abstract
Methods and systems for handling requests received from a client for information stored on a server. In general, when a request for information is received, cache functions are bypassed or executed based on whether an execution of cache functions in an attempt to access the information from cache is likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time. Also described is receiving information that identifies the location of a resource within a domain and selecting a cache based on the information that identifies the location of the resource within the domain.
Claims30
A method of handling requests received from a client for information stored on a server, the method comprising:
- receiving a request for the information, the request including a location identifier for the information;
- examining attributes of the request to determine whether an execution of cache functions in an attempt to access the information from cache is likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time;
- causing an execution of cache functions in an attempt to access the information from a cache in response to a determination that an execution of cache functions in an attempt to access the information from cache is not likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time;
- and
- bypassing an execution of cache functions and causing the information to be accessed directly from the server in response to a determination that an execution of cache functions in an attempt to access the information from cache is likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time.
A computer program, disposed on a computer readable medium, for handling requests received from a client for information stored on a server, the computer program including instructions for causing a processor to:
- receive a request for the information, the request including a location identifier for the information;
- examine attributes of the request to determine whether an execution of cache functions in an attempt to access the information from cache is likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time;
- cause an execution of cache functions in an attempt to access the information from a cache in response to a determination that an execution of cache functions in an attempt to access the information from cache is not likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time;
- and
- bypass an execution of cache functions and cause the information to be accessed directly from the server in response to a determination that an execution of cache functions in an attempt to access the information from cache is likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time.
A system for handling requests received from a client for information stored on a server, the system comprising:
- a plurality of cache proxies, each cache proxy including a cache database and cache functions for accessing the cache database;
- and
- a front-end proxy, the front-end proxy including instructions for causing the front-end proxy to:
- receive a request for the information, the request including a location identifier for the information;
- examine attributes of the request to determine whether an execution of cache functions in an attempt to access the information from a cache database is likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time;
- in response to a determination that an execution of cache functions in an attempt to access the information from a cache database is not likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time, select one of the cache proxies and send the request to the selected cache proxy such that the cache functions of the selected cache proxy are executed in an attempt to access the information from the cache database of the selected cache proxy;
- and
- in response to a determination that an execution of cache functions in an attempt to access the information from a cache database is likely to slow processing of a request for the information without at least some compensating reduction in processing time for a request for the information received at a later time, bypass an execution of cache functions and access the information directly from the server.
Dependencies are inferred from the claim text.