×

Directing data object access requests in a distributed cache

  • US 6,341,311 B1
  • Filed: 05/29/1998
  • Issued: 01/22/2002
  • Est. Priority Date: 05/29/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer network interconnecting a plurality of server systems that store data objects and an array of proxy servers configured to request, receive, and cache data objects from the plurality of server systems on behalf of one or more clients, a method of routing a data object request to a proxy server of the array that is assigned to cache the requested data object, without querying each individual proxy server in the array to determine which proxy server is assigned to cache the requested data object, the method comprising:

  • providing array membership information at one or more proxy servers, wherein the array membership information identifies one or more proxy servers that are active in the array at a given time;

    from at least one client, receiving a request for a data object at a particular proxy server in the array of proxy servers;

    performing, by the particular proxy server, a deterministic operation on the array membership information and the data object request in order to identify a proxy server in the array that is assigned to cache the requested data object;

    forwarding the data object request to the proxy server identified in the deterministic operation if the identified proxy server is different from the particular server that initially received the request;

    examining a local cache of the identified proxy server for the requested data object, and if not found, forwarding the request for the data object to a location external to the array membership so as to obtain the requested data object on behalf of the at least one client and then storing the requested data object in the local cache of the identified proxy server within the array membership; and

    sending the requested data object to the at least one client system that requested the data object.

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