Claims
- 1. A method for varying the cacheability of networked content depending on the responsiveness of a content server, comprising:
(a) computing a measure of responsiveness of a content server; (b) determining a caching interval for a requested item in accordance with said responsiveness, including:
(i) setting the caching interval lower if said server is sufficiently responsive, as determined by comparison to a responsiveness threshold; and (ii) setting the caching interval higher if said server is not sufficiently responsive; (c) obtaining said requested item from said content server; and (d) specifying a cacheability of said item in accordance with said determined caching interval.
- 2. The method of claim 1 where:
(i) said content server's responsiveness is based on an average response time to requests for content; and (ii) said responsiveness threshold is based on a desired response time.
- 3. The method of claim 1 where:
(i) said content server's responsiveness is based on an actual response time to requests for content; and (ii) said responsiveness threshold is based on a desired response time.
- 4. The method of claim 1 where content server's responsiveness is based on a number of pages served by said content server in a specified time.
- 5. The method of claim 1 where content server's responsiveness is based on said content server's CPU load.
- 6. The method of claim 1 where content server's responsiveness is based on an overall demand being imposed by active users of said content server.
- 7. The method of claim 1 where said caching interval represents a difference between said computed responsiveness and said responsiveness threshold.
- 8. The method of claim 1 wherein said (c) occurs before said (b).
- 9. The method of claim 1 where said responsiveness threshold is determined based on a statistical measure of historical requests.
- 10. The method of claim 1 where said (d) includes caching said item if said computed responsiveness is worse than said responsiveness threshold.
- 11. The method of claim 1 where said (d) includes not caching said item if said computed responsiveness is better than said responsiveness threshold.
- 12. The method of claim 1 where said (d) includes not caching said item if an aspect of said requested item would trigger invalidity of said cached item.
- 13. The method of claim 1 where said aspect of said requested item includes information in an identifier of said item.
- 14. The method of claim 1 where said aspect of said requested item includes information embedded within said item.
- 15. The method of claim 1 further comprising, after at least said (b), expiring at least one cached item in response to a determination that information in said requested item would trigger invalidity of an aspect of said cached item.
- 16. The method of claim 1 implemented at a proxy server between said content server and a user.
- 17. A method for obtaining networked content from a cache or a content server, depending on the responsiveness of the content server, comprising:
(a) receiving a user's request for an item; (b) computing a measure of responsiveness of a content server; (c) determining a responsiveness of a content server; and (d) obtaining said requested item:
(i) from said content server if said computed responsiveness is sufficiently high; but (ii) from a cache containing a previously cached version of said item if said computed responsiveness is not sufficiently high.
- 18. The method of claim 17 where said (d)(ii) is additionally conditioned on having determined that no attribute of said request will trigger invalidation of said previously cached version of said item.
- 19. The method of claim 17 where said (c) includes extending a cache life of said previously cached version while said computed responsiveness is better than said responsiveness threshold.
- 20. A method for obtaining networked content from a cache or a content server, depending on the responsiveness of the content server, comprising:
(a) receiving a user request for an item available at a content server; (b) determining whether an attribute of said request will trigger invalidity of said previously cached item; (c) obtaining said requested item:
(i) from said content server if said determination in (b) is positive; but (ii) from a cache containing a previously cached version of said item if said determination in (b) is negative.
- 21. A computer-readable medium comprising logic instructions for varying the cacheability of networked content depending on the responsiveness of a content server, said instructions when executed on a computer:
(a) computing a measure of responsiveness of a content server; (b) determining a caching interval for a requested item in accordance with said responsiveness, including:
(i) setting the caching interval lower if said server is sufficiently responsive, as determined by comparison to a responsiveness threshold; and (ii) setting the caching interval higher if said server is not sufficiently responsive; (c) obtaining said requested item from said content server; and (d) specifying a cacheability of said item in accordance with said determined caching interval.
- 22. The computer-readable medium of claim 21 where said caching interval represents a difference between said computed responsiveness and said responsiveness threshold.
- 23. The computer-readable medium of claim 21 where said (d) includes caching said item if said computed responsiveness is worse than said responsiveness threshold.
- 24. The computer-readable medium of claim 21 where said (d) includes not caching said item if said computed responsiveness is better than said responsiveness threshold.
- 25. The computer-readable medium of claim 21 where said (d) includes not caching said item if an aspect of said requested item would trigger invalidity of said cached item.
- 26. The computer-readable medium of claim 21 further comprising logic instructions for expiring at least one cached item in response to a determination that information in said requested item would trigger invalidity of an aspect of said cached item.
- 27. The computer-readable medium of claim 21 implemented at a proxy server between said content server and a user.
- 28. A computer-readable medium comprising logic instructions for obtaining networked content from a cache or a content server, depending on the responsiveness of the content server, said instructions when executed on a computer:
(a) receiving a user's request for an item; (b) computing a measure of responsiveness of a content server; (c) determining a responsiveness of a content server; and (d) obtaining said requested item:
(i) from said content server if said computed responsiveness is sufficiently high; but (ii) from a cache containing a previously cached version of said item if said computed responsiveness is not sufficiently high.
- 29. A computer-readable medium comprising logic instructions for obtaining networked content from a cache or a content server, depending on the responsiveness of the content server, said instructions when executed on a computer:
(a) receiving a user request for an item available at a content server; (b) determining whether an attribute of said request will trigger invalidity of said previously cached item; (c) obtaining said requested item:
(i) from said content server if said determination in (b) is positive; but (ii) from a cache containing a previously cached version of said item if said determination in (b) is negative.
- 30. A device for varying the cacheability of networked content depending on the responsiveness of a content server, comprising:
(a) means for computing a measure of responsiveness of a content server; (b) means for determining a caching interval for a requested item in accordance with said responsiveness; (c) an interface for obtaining said requested item from said content server; and (d) means for specifying a cacheability of said item in accordance with said determined caching interval.
- 31. A device for obtaining networked content from a cache or a content server, depending on the responsiveness of the content server, comprising:
(a) an interface for receiving a user's request for an item; (b) means for computing a measure of responsiveness of a content server; (c) means for determining a responsiveness of a content server; and (d) an interface for obtaining said requested item:
(i) from said content server if said computed responsiveness is sufficiently high; but (ii) from a cache containing a previously cached version of said item if said computed responsiveness is not sufficiently high.
- 32. A device for obtaining networked content from a cache or a content server, depending on the responsiveness of the content server, comprising:
(a) an interface for receiving a user request for an item available at a content server; (b) means for determining whether an attribute of said request will trigger invalidity of said previously cached item; (c) an interface for obtaining said requested item:
(i) from said content server if said determination in (b) is positive; but (ii) from a cache containing a previously cached version of said item if said determination in (b) is negative.
- 33. A proxy server for varying the cacheability of networked content depending on the responsiveness of a content server, comprising:
(a) an interface to a content server; (b) computer-executable program logic for determining a caching interval for a requested item in accordance with a responsiveness of said content server, including:
(i) setting the caching interval lower if said server is sufficiently responsive, as determined by comparison to a responsiveness threshold; and (ii) setting the caching interval higher if said server is not sufficiently responsive; and (c) computer-executable program logic for specifying a cacheability of said item in accordance with said determined caching interval.
- 34. The proxy server of claim 33 where said (d) includes not caching said item if an aspect of said requested item would trigger invalidity of said cached item.
- 35. The proxy server of claim 33 further comprising computer-executable program logic for expiring at least one cached item in response to a determination that information in said requested item would trigger invalidity of an aspect of said cached item.
- 36. A proxy server for obtaining networked content from a cache or a content server, depending on the responsiveness of a content server, comprising:
(a) an interface configured for receiving a user's request for an item; (b) an interface to a content server having said requested item; and (c) computer-executable program logic for obtaining said requested item:
(i) from said content server if its responsiveness is sufficiently high; but (ii) from a cache containing a previously cached version of said item if said content server's responsiveness is not sufficiently high.
- 37. A proxy server for obtaining networked content from a cache or a content server, depending on the responsiveness of the content server, comprising:
(a) an interface configured for receiving a user's request for an item; (b) computer-executable program logic for determining whether an attribute of said request will trigger invalidity of said previously cached item; (c) computer-executable program logic for obtaining said requested item:
(i) from said content server if said determination in (b) is positive; but (ii) from a cache containing a previously cached version of said item if said determination in (b) is negative.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of pending U.S. Provisional Application No. 60/333,800, filed Nov. 28, 2001, which is hereby incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60333800 |
Nov 2001 |
US |