CA2216346C

Inter-cache protocol for improved web performance

Abstract

On the Internet, different caches may contain copies of objects thathave been copied from originating servers when they were accessed byusers. Interconnected caches may have different objects stored thereon thatmight at some time be requested by a client terminal that is connected to acache other than the one on which the object is stored. Rather than awaitinga request for a particular object and then querying each neighbor cache todetermine whether a copy of the requested object is stored thereon, and thendownloading the requested object if it is found, information about the contentsof the neighbor caches is exchanged between these caches so that when arequest for an object is received, the object can be retrieved from the cachein which it is stored. In the alternative, the object may be retrieved from theoriginating server if, for example, the object stored in a cache is stale basedon the date and time it was last modified in the cache.

CA2216346C, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 24 September 2017, 9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

12 claims: 3 independent, 9 dependent

  1. 1
    CA 02216346 2001-02-27 Claims:1. Ina system comprising at least a first and a second interconnected Web caches on a packet data network, which each stores Web objects that can be retrieved by a plurality of client terminals connected to either Web cache, the Web objects stored in the first and second Web caches being copies of Web objects received from Web servers connected on the packet data network, a method comprising the steps of: receiving a signal at the second Web cache from the first Web cache that is indicative of a request for information relating to Web objects stored in the second Web cache;and transmitting asynchronously a signal from the second Web cache to the first Web cache that provides the requested information relating to Web objects stored in the second Web cache.
  2. 11
    Ina system comprising at least a first and a second interconnected Web caches on a packet data network, which each stores Web objects that can be retrieved by a plurality of client terminals connected to either Web cache, the objects stored in the first and second Web caches being copies of Web objects received from Web servers connected on the packet data network, a method comprising the steps of:receiving at the second Web cache from the first Web cache information relating to Web objects that have been modified in the first Web cache;updating state-information stored at the second Web cache relating to Web objects stored in the first Web cache in response to the information received from the first Web cache relating to Web objects that have been modified in the first Web cache;and transmitting asynchronously information to the first Web cache from the second Web cache relating to those Web objects in the second Web cache that have been modified in the second Web cache after those Web objects have been modified in the first Web cache in accordance with the updated state information relating to Web objects stored in the first Web cache.
  3. 12
    In a system comprising a first Web cache, a second Web cache and at least one other Web cache, the first, second and at least one other Web cache being interconnected on a packet data network, each Web cache storing Web objects that can be retrieved by a plurality of client terminals connected to any Web cache, the Web objects stored in the first, second and the at least one other Web caches being copies of Web objects received from Web servers connected on the packet data network, a method comprising the steps of:CA 02216346 2001-02-27 receiving at the second Web cache from the first Web cache information relating to Web objects that have been modified in the first Web cache and information that the first Web cache has on Web objects that have been modified in all other Web caches in the system;5 updating state-information stored at the second Web cache relating to Web objects stored in the first Web cache and all other Web caches in the system in response to the information received from the first Web cache relating to Web objects that have been modified in the first Web cache and information that the first Web cache has on Web objects that have been modified in all other Web 10 caches in the system;and transmitting asynchronously to the first Web cache from the second Web cache, information relating to those Web objects in the second Web cache that have been modified in the second Web cache and information that the second Web cache has relating to Web objects that have been modified in all other Web 15 caches, in accordance with the updated state-information stored at the Web second cache relating to Web objects stored on all Web caches.