US5987506A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Remote access and geographically distributed computers in a globally addressable storage environment
Assignee: Google LLC
•
Filing: 1997-05-02
•
Granted: 1999-11-16
•
Expires: 2017-05-02
Abstract
Abstract A computer system employs a globally addressable storage environment that allows a plurality of networked computers to access data by addressing even when the data is stored on a persistent storage device such as a computer hard disk and other traditionally non-addressable data storage devices. The computers can be located on a single computer network or on a plurality of interconnected computer networks such as two local area networks (LANs) coupled by a wide area network (WAN). The globally addressable storage environment allows data to be accessed and shared by and among the various computers on the plurality of networks.
Inventors
- 👤 John B. Carter
- 👤 Scott H. Davis
- 👤 Steven J. Frank
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 07:33
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: 24
Claim 1
Independent Claim
268 words
A computer system, comprising: a first computer network including a first plurality of computers sharing a first globally addressable storage system, each of the first plurality of computers including (a) a local volatile memory device for volatile storage, (b) a local persistent storage device for persistent storage, and (c) a shared memory subsystem for mapping at least a portion of the first globally addressable storage system to a portion or all of the volatile and persistent storage to provide thereby addressable volatile and persistent storage accessible by each of the first plurality of computers; and a second computer network located remote from and coupled to the first network, the second network including a second plurality of computers sharing a second globally addressable storage system, each of the second plurality of computers including (a) a local volatile memory device for volatile storage, (b) a local persistent storage device for persistent storage, and (c) a shared memory subsystem for mapping at least a portion of the second globally addressable storage system to a portion or all of the volatile and persistent storage to provide thereby addressable volatile and persistent storage accessible by each of the second plurality of computers; wherein the first and second globally addressable storage systems interoperate to allow the first plurality of computers to access data on the second network including data stored in the local persistent storage devices associated with the second plurality of computers and to allow the second plurality of computers to access data on the first network including data stored in the local persistent storage devices associated with the first plurality of computers.
Claim 2
Dependent Claim
268 words
A computer system, comprising: a first computer network including a first plurality of computers sharing a first globally addressable storage system, each of the first plurality of computers including (a) a local volatile memory device for volatile storage, (b) a local persistent storage device for persistent storage, and (c) a shared memory subsystem for mapping at least a portion of the first globally addressable storage system to a portion or all of the volatile and persistent storage to provide thereby addressable volatile and persistent storage accessible by each of the first plurality of computers; and a second computer network located remote from and coupled to the first network, the second network including a second plurality of computers sharing a second globally addressable storage system, each of the second plurality of computers including (a) a local volatile memory device for volatile storage, (b) a local persistent storage device for persistent storage, and (c) a shared memory subsystem for mapping at least a portion of the second globally addressable storage system to a portion or all of the volatile and persistent storage to provide thereby addressable volatile and persistent storage accessible by each of the second plurality of computers; wherein the first and second globally addressable storage systems interoperate to allow the first plurality of computers to access data on the second network including data stored in the local persistent storage devices associated with the second plurality of computers and to allow the second plurality of computers to access data on the first network including data stored in the local persistent storage devices associated with the first plurality of computers.
Claim 3
Dependent Claim
33 words
The computer system of claim 1 wherein the first and second globally addressable storage systems replicate data on the first and second networks among two or more of the first and second computers.
Claim 4
Dependent Claim
60 words
The computer system of claim 1 wherein the first and second globally addressable storage systems replicate data on the first and second networks among two or more of the first and second computers based on accesses by the first and second computers of the first and second globally addressable storage systems to obtain data on the first and second networks.
Claim 5
Dependent Claim
33 words
The computer system of claim 1 wherein the first and second globally addressable storage systems migrate data on the first and second networks among two or more of the first and second computers.
Claim 6
Dependent Claim
60 words
The computer system of claim 1 wherein the first and second globally addressable storage systems migrate data on the first and second networks among two or more of the first and second computers based on accesses by the first and second computers of the first and second globally addressable storage systems to obtain data on the first and second networks.
Claim 7
Dependent Claim
51 words
The computer system of claim 1 wherein the first computer network has a first security domain and the second computer network has a second security domain that is separate from the first security domain, and wherein the first and second computer networks share data between the first and second security domains.
Claim 8
Dependent Claim
28 words
The computer system of claim 6 wherein the first and second computers can set file-level or record-level access control rights on both the first and second computer networks.
Claim 9
Dependent Claim
25 words
The computer system of claim 6 wherein the first and second globally addressable storage systems control access to data based on passwords or security identifiers.
Claim 10
Dependent Claim
25 words
The computer system of claim 1 wherein the first and second computers can access shared data after the first and second computer networks are disconnected.
Claim 11
Dependent Claim
25 words
The computer system of claim 9 wherein the first and second computers can modify shared data after the first and second computer networks are disconnected.
Claim 12
Dependent Claim
22 words
The computer system of claim 10 wherein the modified shared data is reconciled after the first and second computer networks are reconnected.
Claim 13
Dependent Claim
25 words
The computer system of claim 1 wherein the first and second globally addressable storage systems utilize a proxy mechanism to maintain consistency of shared data.
Claim 14
Dependent Claim
33 words
The computer system of claim 1 wherein the first and second globally addressable storage systems utilize a global directory mechanism to track the location of data on the first and second computer networks.
Claim 15
Dependent Claim
55 words
The computer system of claim 13 wherein the first and second globally addressable storage systems utilize the global directory mechanism which includes a disk directory for tracking data stored on the persistent storage devices and a RAM directory for tracking data stored on the local volatile memory devices on the first and second computer networks.
Claim 16
Dependent Claim
110 words
A computer system, comprising: a computer network; and a plurality of computers coupled to the network and sharing a globally addressable storage system, at least one of the plurality of computers being located remote from the network and coupled thereto by a communications adapter, each of the plurality of computers including a local volatile memory device for volatile storage, a local persistent storage device for persistent storage, a shared memory subsystem for mapping at least a portion of the globally addressable storage system 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 computers.
Claim 17
Dependent Claim
110 words
A computer system, comprising: a computer network; and a plurality of computers coupled to the network and sharing a globally addressable storage system, at least one of the plurality of computers being located remote from the network and coupled thereto by a communications adapter, each of the plurality of computers including a local volatile memory device for volatile storage, a local persistent storage device for persistent storage, a shared memory subsystem for mapping at least a portion of the globally addressable storage system 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 computers.
Claim 18
Dependent Claim
28 words
The computer system of claim 15 wherein the globally addressable storage system replicates data stored in the local persistent storage devices among two or more of the computers.
Claim 19
Dependent Claim
50 words
The computer system of claim 15 wherein the globally addressable storage system replicates data stored in the local persistent storage devices among two or more of the computers based on accesses by the computers of the globally addressable storage system to obtain data stored in the local persistent storage devices.
Claim 20
Dependent Claim
28 words
The computer system of claim 15 wherein the globally addressable storage system migrates data stored in the local persistent storage devices among two or more of the computers.
Claim 21
Dependent Claim
51 words
The computer system of claim 15 wherein the globally addressable storage system migrates data stored in the local persistent storage devices among two or more of the computers based on accesses by the computers of the globally addressable storage system to obtain data stored in the local persistent data storage devices.
Claim 22
Dependent Claim
29 words
The computer system of claim 15 wherein the at least one of the plurality of computers that is located remote from the network is coupled thereto by a modem.
Claim 23
Dependent Claim
98 words
The computer system of claim 15 wherein the shared memory subsystem of each of the computers includes: a distributor for mapping at least a portion of the globally addressable storage system across at least a portion of at least some of the local persistent storage devices to distribute the globally addressable storage system across these local persistent storage devices; and a disk directory manager for tracking the mapped portions of the globally addressable storage system to provide information representative of which of the local persistent storage devices has which portions of the globally addressable storage system mapped thereon.
Claim 24
Dependent Claim
46 words
The computer system of claim 21 further comprising a RAM directory manager for tracking the mapped portions of the globally addressable storage system to provide information representative of which of the local volatile memory devices has which portions of the globally addressable storage system mapped thereon.
References Cited (Backward Citations)
US4096567A
Cited
US4426688A
Cited
US4868738A
Cited
US4710926A
Cited
EP0288636A2
Cited
US5055999A
Cited
US5251308A
Cited
US5341483A
Cited
US5119481A
Cited
US5335325A
Cited
US5226039A
Cited
US5297265A
Cited
US5282201A
Cited
US5077736A
Cited
US5117350A
Cited
US4934764A
Cited
US5551035A
Cited
US5247673A
Cited
US5274789A
Cited
US5390316A
Cited
GB2257273A
Cited
US5560029A
Cited
US5245563A
Cited
US5313647A
Cited
US5423037A
Cited
US5592625A
Cited
US5522045A
Cited
US5452447A
Cited
US5394555A
Cited
US5493728A
Cited
US5408649A
Cited
US5390326A
Cited
US5617537A
Cited
WO1995014279A1
Cited
US5560027A
Cited
US5649194A
Cited
EP0661651A1
Cited
US5701462A
Cited
US5689700A
Cited
US5675787A
Cited
US5519855A
Cited
US5588147A
Cited
US5490272A
Cited
WO1995022111A1
Cited
US5812533A
Cited
WO1995025306A2
Cited
US5613079A
Cited
US5778429A
Cited
WO1996023268A1
Cited
US5513314A
Cited
WO1996030847A1
Cited
US5727150A
Cited
US5812751A
Cited
US5687308A
Cited
US5781537A
Cited
US5805785A
Cited
US5802578A
Cited
US5832514A
Cited
US5768510A
Cited
US5805786A
Cited
US5909540A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-11-15 | 2003-05-17 | 2003-11-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-11-15 | 2007-05-17 | 2007-11-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-11-15 | 2011-05-17 | 2011-11-16 | $7700.00 | Window Closed / Lapsed |