×

Method and apparatus for web caching

  • US 6,990,526 B1
  • Filed: 05/22/2001
  • Issued: 01/24/2006
  • Est. Priority Date: 05/22/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for caching of data for a plurality of clients coupled to at least one data source with data resources each identified by a corresponding uniform resource locator (URL);

  • and the system comprising;

    at least one cache module coupled to selected clients among the plurality of clients to cache data resources requested by the selected clients along with corresponding URLs, and the at least one cache module responsive to update messages identifying URLs of data resources requiring an update, to tag cached copies of the data resources identified in the update messages with a “

    stale”

    tag to indicate a lack of coherency between the cached copies and originals of the data resources in the at least one data source;

    a coherency management module coupled to the at least one data source to monitor data resource copies supplied by the at least one data source in response to requests by the selected clients and to send to the at least one cache module the update messages identifying each URL for which successive requested copies of the corresponding data resource differ from one another;

    wherein the at least one cache module includes a first cache module coupled to a first set of selected clients among the plurality of clients and a second cache module coupled to a second set of selected clients among the plurality of clients; and

    wherein further the coherency management module includes;

    a logger to maintain a log table which correlates the first cache module with the URLs requested by the first set of selected clients and the second cache module with the URL'"'"'s requested by the second set of selected clients;

    a signature generator to generate a digital signature for each data resource copy supplied by the at least one data source in response to requests by the first and the second sets of selected clients;

    a signature cache to cache the digital signatures generated by the signature generator along with corresponding URLs and to tag with the stale tag each URL for which successive digital signatures for the corresponding data resource differ from one another; and

    an updater to send update messages to a corresponding one of the first and second cache module associated with URLs in the log table for which the corresponding signature in the signature cache includes the stale tag and the updater to remove the corresponding stale tags from the signature cache upon sending the update messages.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×