Shared client-side web caching using globally addressable memory
First Claim
Patent Images
1. A method for locally caching and sharing downloaded data between a plurality of client nodes, the method comprising:
- (a) providing a plurality of client nodes interconnected by a network, each of the plurality of client nodes sharing a shared addressable memory space of a globally addressable data store and including (i) an interface for accessing the network, (ii) a local volatile memory device for volatile storage, (iii) a local persistent storage device for persistent storage, and (iv) a subsystem for mapping at least a portion of the shared addressable memory space to a portion or all of the volatile and persistent storage to provide thereby addressable volatile and persistent storage accessible by each of the plurality of client nodes;
(b) storing on each node an instance of a control program for manipulating caches of downloaded data to provide multiple, ditributed instances of the control program;
(c) interfacing each instance of said control program to the globally addressable data store;
(d) operating each instance of said control program to employ the globally addressable data store as a memory device;
(e) storing data downloaded by any one of the plurality of nodes in the globally addressable data store; and
(f) retrieving the downloaded data stored in the globally addressable data store by a different one of the plurality of nodes.
7 Assignments
0 Petitions
Accused Products
Abstract
A shared client-side Web cache is provided by implementing a file system shared between nodes. Each browser application stores cached data in files stored in a globally addressable data store. Since the file system is a shared one, the client-side Web caches are also shared.
554 Citations
14 Claims
-
1. A method for locally caching and sharing downloaded data between a plurality of client nodes, the method comprising:
-
(a) providing a plurality of client nodes interconnected by a network, each of the plurality of client nodes sharing a shared addressable memory space of a globally addressable data store and including (i) an interface for accessing the network, (ii) a local volatile memory device for volatile storage, (iii) a local persistent storage device for persistent storage, and (iv) a subsystem for mapping at least a portion of the shared addressable memory space to a portion or all of the volatile and persistent storage to provide thereby addressable volatile and persistent storage accessible by each of the plurality of client nodes; (b) storing on each node an instance of a control program for manipulating caches of downloaded data to provide multiple, ditributed instances of the control program; (c) interfacing each instance of said control program to the globally addressable data store; (d) operating each instance of said control program to employ the globally addressable data store as a memory device; (e) storing data downloaded by any one of the plurality of nodes in the globally addressable data store; and (f) retrieving the downloaded data stored in the globally addressable data store by a different one of the plurality of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for locally caching and sharing downloaded data between a plurality of client nodes, the method comprising:
-
(a) providing a plurality of client nodes interconnected by a network, each of the plurality of a client nodes sharing a shared addressable memory space of a distributed shared memory and including (i) an interface for accessing the network, (ii) a local volatile memory device for volatile storage, (iii) a local persistent storage device for persistent storage, and (iv) a subsystem for mapping at least a portion of the shared addressable memory space to a portion or all of the volatile and persistent storage to provide thereby addressable volatile and persistent storage accessible by each of the plurality of client nodes; (b) storing on each node an instance of a control program for manipulating caches of downloaded data to provide multiple, distributed instances of the control program; (c) interfacing each instance of the control program to the distributed shared memory; (d) operating each instance of said control program to employ the distributed shared memory as a memory device; (e) storing data downloaded by any one of the plurality of nodes in the distributed shared memory; and (f) retrieving the downloaded data stored in the distributed shared memory by a different one of the plurality of nodes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification