US6026474A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Shared client-side web caching using globally addressable memory
Assignee: Google LLC
•
Filing: 1997-05-02
•
Granted: 2000-02-15
•
Expires: 2017-05-02
Abstract
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.
Inventors
- 👤 John B. Carter
- 👤 Scott H. Davis
- 👤 Daniel J. Dietterich
- 👤 Steven J. Frank
- 👤 Hsin H. Lee
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 15:15
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5011; G06F9/5016; G06F11/00; G06F11/07; G06F11/0703; G06F11/0706; G06F11/0721; G06F11/0724; G06F11/0751; G06F11/0754; G06F11/0757; G06F11/14; G06F11/1402; G06F11/1415; G06F11/142; G06F11/1425; G06F11/1435; G06F11/16; G06F11/18; G06F11/182; G06F11/20; G06F11/2053; G06F11/2094; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/0813; G06F12/10; G06F12/1072; G06F15/00; G06F15/16; G06F15/163; G06F15/167; G06F16/00; G06F16/90; G06F16/95; G06F16/957; G06F16/9574; H; H04; H04L; H04L67/00; H04L67/01; H04L67/02; H04L67/10; H04L67/1001; H04L67/50; H04L67/75; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04L69/40; H04L9/00; H04L9/40; H04L69/24; Y; Y10; Y10S; Y10S707/00; Y10S707/964; Y10S707/966; Y10S707/99941; Y10S707/99943; Y10S707/99944; Y10S707/99945
Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
218 words
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.
Claim 2
Independent Claim
218 words
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.
Claim 3
Dependent Claim
27 words
The method of claim 1 wherein step (e) comprises storing HTML files downloaded by any one of the plurality of nodes in the globally addressable data store.
Claim 4
Dependent Claim
27 words
The method of claim 1 wherein step (e) comprises storing ActiveX controls downloaded by any one of the plurality of nodes in the globally addressable data store.
Claim 5
Dependent Claim
21 words
The method of claim 1 wherein step (e) comprises storing fragments of downloaded HTML files in the globally addressable data store.
Claim 6
Dependent Claim
27 words
The method of claim 1 wherein step (e) comprises storing JAVA applets downloaded by any one of the plurality of nodes in the globally addressable data store.
Claim 7
Dependent Claim
26 words
The method of claim 1 wherein step (e) comprises image files downloaded by any one of the plurality of nodes in the globally addressable data store.
Claim 8
Dependent Claim
32 words
The method of claim 1 further comprising the step of associating a URL address with data stored in the globally addressable data store relating to the data accessed at the URL address.
Claim 9
Independent Claim
214 words
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.
Claim 10
Independent Claim
214 words
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.
Claim 11
Dependent Claim
26 words
The method of claim 8 wherein step (e) comprises storing HTML files downloaded by any one of the plurality of nodes in the distributed shared memory.
Claim 12
Dependent Claim
26 words
The method of claim 8 wherein step (e) comprises storing ActiveX controls downloaded by any one of the plurality of nodes in the distributed shared memory.
Claim 13
Dependent Claim
20 words
The method of claim 8 wherein step (e) comprises storing fragments of downloaded HTML files in the distributed shared memory.
Claim 14
Dependent Claim
26 words
The method of claim 8 wherein step (e) comprises storing JAVA applets downloaded by any one of the plurality of nodes in the distributed shared memory.
Claim 15
Dependent Claim
25 words
The method of claim 8 wherein step (e) comprises image files downloaded by any one of the plurality of nodes in the distributed shared memory.
Claim 16
Dependent Claim
31 words
The method of claim 8 further comprising the step of associating a URL address with data stored in the distributed shared memory relating to the data accessed at the URL address.
References Cited (Backward Citations)
US4426688A
Cited
US4868738A
Cited
US4710926A
Cited
EP0288636A2
Cited
US5226039A
Cited
US5335325A
Cited
US5119481A
Cited
US5055999A
Cited
US5341483A
Cited
US5251308A
Cited
US5282201A
Cited
US5297265A
Cited
US5077736A
Cited
US5117350A
Cited
US4934764A
Cited
US5247673A
Cited
US5274789A
Cited
GB2257273A
Cited
US5313647A
Cited
US5245563A
Cited
US5423037A
Cited
US5452447A
Cited
US5394555A
Cited
US5493728A
Cited
US5390326A
Cited
WO1995002307A1
Cited
WO1995014279A1
Cited
US5560027A
Cited
US5649194A
Cited
EP0661651A1
Cited
US5689700A
Cited
US5675787A
Cited
WO1995022111A1
Cited
WO1995025306A2
Cited
US5692193A
Cited
US5634004A
Cited
WO1996023268A1
Cited
US5513314A
Cited
WO1996030847A1
Cited
US5815710A
Cited
US5692183A
Cited
US5727203A
Cited
US5848419A
Cited
US5832514A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-02-14 | 2003-08-16 | 2004-02-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-02-14 | 2007-08-16 | 2008-02-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-02-14 | 2011-08-16 | 2012-02-15 | $7700.00 | Window Closed / Lapsed |