EP0834819A2

System, method, apparatus, and article of manufacture for providing identity-based caching services to a plurality of computer systems

Abstract

A procedure for obtaining a copy of a data object is disclosed. A client computer provides a server computer, such as a proxy server, a firewall or a gateway, with a request for a data object. The request includes a location-independent identifier associated with the desired data object is obtained. The server computer interrogates a cache to determine whether a copy of the data object is cached. If the data object is cached, the server computer obtains a copy of the cached data object from the cache. If the data object is not cached, the server computer performs a network call to obtain a new copy of the data object.

EP0834819A2, drawing sheet 1
Sheet 1 of 33

Term

Term ended

Projected expiry passed 1 July 2017, 9.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

33 claims: 3 independent, 30 dependent

  1. 1
    A method for obtaining a copy of a data object, comprising the steps of:(a) receiving from at least one client computer a request for the data object, the request including a location-independent identifier for the data object;(b) interrogating a cache to determine whether a copy of the data object is cached;and (c) if the data object is cached, providing a copy of the data object to the client computer.
  2. 13
    An apparatus for obtaining a copy of a data object, the apparatus comprising:(a) a server computer and a cache;(b) the cache being indexed by a cache table;and (c) the computer being responsive to requests for a data object having a location-independent identifier, whereby the computer interrogates the cache to determine whether the data object is cached, and if the data object is cached, a copy of the data object is obtained from the cache.
  3. 24
    An system for the transmission of a specified data object, the system comprising:(a) a server computer having a cache, the cache being indexed by a cache table;(b) at least one client computer;(c) the client computer and the server computer coupled by a communications link;and (d) the server computer being responsive to requests from the client computer for a specified data object having a location-independent identifier, whereby the server computer interrogates the cache to determine whether the data object is cached, and if the data object is cached, obtains a copy of the data object from the cache, and otherwise performs a network call to obtain a copy of the data object.