Network caching device including translation mechanism to provide indirection between client-side object handles and server-side object handles
First Claim
Patent Images
1. A method comprising:
- caching, in a network caching device on a network, objects that originate from a plurality of origin servers;
receiving at the network caching device requests for various ones of the objects from a plurality of clients; and
using a translation mechanism in the network caching device to service the requests, the translation mechanism establishing a layer of indirection between client-side handles used by the clients to request the objects and server-side handles corresponding to said objects, wherein using the translation mechanism includes using a file handle mapping in the network caching device to translate a client-side file handle to a server-side file handle used by an origin server that stores an object, the mapping being based on a hash which is a function of an address of the origin server and at least a portion of the server-side file handle.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the invention provides an apparatus for caching data in a network, with the apparatus including a proxy cache configured to receive request for an object from a client and to fetch data blocks from a server. The proxy cache may be configured to cache the data blocks in a hierarchical relationship within the object. The object may be, for example, a data file or a directory. The data blocks that are cached in the proxy cache define an active data set which is based upon a request from a client.
-
Citations
30 Claims
-
1. A method comprising:
-
caching, in a network caching device on a network, objects that originate from a plurality of origin servers; receiving at the network caching device requests for various ones of the objects from a plurality of clients; and using a translation mechanism in the network caching device to service the requests, the translation mechanism establishing a layer of indirection between client-side handles used by the clients to request the objects and server-side handles corresponding to said objects, wherein using the translation mechanism includes using a file handle mapping in the network caching device to translate a client-side file handle to a server-side file handle used by an origin server that stores an object, the mapping being based on a hash which is a function of an address of the origin server and at least a portion of the server-side file handle. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving from a client, at a network caching device on a network, a request for an object, the request including a client-side file handle; determining that a cache miss has occurred by determining that at least a portion of the object is not stored in the network caching device; in response to determining that the cache miss has occurred, using a file handle mapping in the network caching device to translate the client-side file handle to a server-side file handle used by an origin server that stores the object, the mapping being based on a hash which is a function of an address of the origin server and at least a portion of the server-side file handle; and using the server-side file handle to retrieve at least a portion of the object not stored in the network caching device from the server; and
providing the object to the client in response to the request. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A machine-readable storage medium storing code which, when executed by a machine, causes the machine to perform a process comprising:
-
caching, in a network caching device on a network, an object that originates from an origin server; receiving at the network caching device a request for the object from a client; and using a translation mechanism in the network caching device to service the request, the translation mechanism establishing a layer of indirection between a client-side handle used by the client to request the object and server-side handle corresponding to the object, wherein using the translation mechanism includes using a file handle mapping in the network caching device to translate a client-side file handle to a server-side file handle used by an origin server that stores an object, the mapping being based on a hash which is a function of an address of the origin server and at least a portion of the server-side file handle. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising:
-
a proxy cache configured to receive from a client a request for an object over a network, the request including a client-side handle; the proxy cache further configured to respond to a determination that a cache miss has occurred in relation to the request by using a mapping in the proxy cache to translate the client-side handle to a server-side handle used by an origin server that stores the object, the mapping being based on a hash which is a function of an address of the origin server and at least a portion of the server-side handle; and using the server-side handle to retrieve at least a portion of the object not stored in the proxy cache from the server; and the proxy cache further configured to provide the object to the client in response to the request. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification