US5740370A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System for opening cache file associated with designated file of file server only if the file is not subject to being modified by different program
Assignee: Individual
•
Filing: 1996-03-27
•
Granted: 1998-04-14
•
Expires: 2016-03-27
Abstract
Abstract A network cache system includes a shared cache server and a conventional file server connected to a computer network which serves a plurality of client workstation computers. Each client computer may additionally include a local non-volatile cache storage unit for caching data transferred to the client from a network server or from the shared cache server. Each client computer further includes a resident redirector program which intercepts file manipulation requests from executing application programs and redirects these requests to either the shared network cache or the local non-volatile cache when appropriate.
Inventors
- 👤 Clinton Brenton Battersby
- 👤 James Gerard Luth
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 07:51
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/2866; H04L67/289; G; G06; G06F; G06F16/00; G06F16/10; G06F16/17; G06F16/172; G06F16/18; G06F16/182; H04L67/50; H04L67/56; H04L67/563; H04L9/00; H04L9/40; H04L67/01; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329
Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
210 words
A method for caching data transferred to a client computer over a network pathway from a file server, said method comprising, in combination, the steps of: providing a cache storage unit connected to said client computer for persistently storing cache files, executing a program on said client computer which issues file open and file read requests directed to a designated file on said file server, and providing a redirector program on said client computer for performing the steps of: responding to each of said file open requests by: opening said designated file on said file server, and opening a cache file associated with said designated file on said cache storage unit only if said designated file while open on said file server is not subject to being modified by a different executing program, and responding to each file read request for specified data in said designated file by: transferring said specified data to said client computer from said designated file on said file server for use by said program if there is no open cache file corresponding to said designated file which contains said specified data, and otherwise transferring said specified data to said client computer from said open cache file when said open cache file contains said specified data.
Claim 2
Independent Claim
210 words
A method for caching data transferred to a client computer over a network pathway from a file server, said method comprising, in combination, the steps of: providing a cache storage unit connected to said client computer for persistently storing cache files, executing a program on said client computer which issues file open and file read requests directed to a designated file on said file server, and providing a redirector program on said client computer for performing the steps of: responding to each of said file open requests by: opening said designated file on said file server, and opening a cache file associated with said designated file on said cache storage unit only if said designated file while open on said file server is not subject to being modified by a different executing program, and responding to each file read request for specified data in said designated file by: transferring said specified data to said client computer from said designated file on said file server for use by said program if there is no open cache file corresponding to said designated file which contains said specified data, and otherwise transferring said specified data to said client computer from said open cache file when said open cache file contains said specified data.
Claim 3
Dependent Claim
28 words
The method set forth in claim 1 wherein said cache storage unit is connected to said client computer via a data transfer pathway independent of said network pathway.
Claim 4
Dependent Claim
22 words
The method set forth in claim 1 wherein said cache storage unit is connected to said client computer via said network pathway.
Claim 5
Dependent Claim
37 words
The method set forth in claim 3 wherein said client computer is one of a plurality of computers connected to said network pathway to share information stored on said file server and on said cache storage unit.
Claim 6
Dependent Claim
62 words
The method as set forth in claim 3 further comprising the steps of: providing a second cache storage unit connected to said client computer via a data transfer pathway independent of said network pathway, and opening a second cache file on said secondary cache storage unit associated with said designated file when said cache file is opened on said cache storage unit.
Claim 7
Dependent Claim
58 words
The method as set forth in claim 5 said redirector program on said client computer, in response to each file read request for specified data in said designated file, further performs the step of transferring said specified data to said client computer from said open second cache file when said open second cache file contains said specified data.
Claim 8
Dependent Claim
108 words
The method as set forth in claim 1 wherein said step of opening said designated file on said file server comprises the substeps of: determining from said file open request whether said designated file belongs to a predetermined subset of files which are to be opened on said file server in a deny write mode which will prevent any other program from writing to said designated file while open, and if said designated file is in said predetermined subset, opening said designated file on said file server in said deny write mode even when said file open request from said program does not request said deny write mode.
Claim 9
Dependent Claim
69 words
The method as set forth in claim 7 wherein said step of determining from said file open request whether said designated file belongs to a predetermined subset of files comprises, in combination, the steps of maintaining a list of file type identifiers which designate file types which are to be opened in deny write mode and means for comparing information describing said designated file with said file type identifiers.
Claim 10
Dependent Claim
79 words
The method of claim 1 wherein said program issues file write requests to write specified data into said designated file and wherein said redirector program further performs the steps of: responding to said file write request by writing said specified data into said designated file on said file server, determining if a cache file associated with said designated file is open on said cache storage unit and, if so, additionally writing said specified data to said associated cache file.
Claim 11
Dependent Claim
64 words
The method of claim 9 wherein said program issues file close requests to close said designated file and wherein said redirector program further performs the steps of: responding to said file close request by closing said designated file on said file server and, if a cache file associated with said designated file is open on said cache storage unit, also closing said cache file.
Claim 12
Dependent Claim
236 words
A network data cache system comprising, in combination, a data transmission network, a file server connected to said network for storing identifiable files of information, a client computer connected to said network for accessing said files stored on said file server, a non-volatile cache storage unit connected to said computer for persistently storing data, at least one application program executable on said client computer for issuing file open requests and file read requests, a redirector program executable on said client computer for intercepting said file open requests and said file read requests, said redirector program including: means responsive to a given file open request from said application program which specifies a designated file on said file server for opening said designated file on said file server, status check means responsive to said given file open request for determining whether said designated file, as opened on said file server, can be modified while open, means responsive to said status check means for opening a first cache file on said cache storage unit corresponding to said designated file if said designated file cannot be modified while open, and means responsive to a given file read request from said application program to read specified data from said designated file for transferring said specified data to said application program from said cache file instead of from said designated file when said specified data is present within an open cache file.
Claim 13
Dependent Claim
236 words
A network data cache system comprising, in combination, a data transmission network, a file server connected to said network for storing identifiable files of information, a client computer connected to said network for accessing said files stored on said file server, a non-volatile cache storage unit connected to said computer for persistently storing data, at least one application program executable on said client computer for issuing file open requests and file read requests, a redirector program executable on said client computer for intercepting said file open requests and said file read requests, said redirector program including: means responsive to a given file open request from said application program which specifies a designated file on said file server for opening said designated file on said file server, status check means responsive to said given file open request for determining whether said designated file, as opened on said file server, can be modified while open, means responsive to said status check means for opening a first cache file on said cache storage unit corresponding to said designated file if said designated file cannot be modified while open, and means responsive to a given file read request from said application program to read specified data from said designated file for transferring said specified data to said application program from said cache file instead of from said designated file when said specified data is present within an open cache file.
Claim 14
Dependent Claim
30 words
A network data cache system as set forth in claim 11 wherein said cache storage unit is connected to said client computer via a transmission pathway independent of said network.
Claim 15
Dependent Claim
25 words
A network data cache system as set forth in claim 11 wherein said cache storage unit is connected to said client computer via said network.
Claim 16
Dependent Claim
26 words
A network data cache system as set forth in claim 13 wherein said client computer is one of a plurality of computers connected to said network.
Claim 17
Dependent Claim
66 words
The network data cache set forth in claim 13 further comprising a second cache storage unit connected to said client computer via a data transfer pathway independent of said network pathway, wherein said redirector program further includes means for opening a second cache file on said secondary cache storage unit associated with said designated file when said cache file is opened on said cache storage unit.
Claim 18
Dependent Claim
58 words
The network data cache set forth in claim 15 wherein said redirector program on said client computer further includes means responsive to each file read request for specified data in said designated file for transferring said specified data to said client computer from said open second cache file when said open second cache file contains said specified data.
Claim 19
Dependent Claim
100 words
The network data cache system as set forth in claim 11 wherein redirector program further comprises: means for determining from said file open request whether said designated file belongs to a predetermined subset of files which are to be opened on said file server in a deny write mode which will prevent any other program from writing to said designated file while open, and means for opening said designated file in said deny write mode if said designated file is in said predetermined subset even when said file open request from said program does not request said deny write mode.
Claim 20
Dependent Claim
69 words
The network data cache set forth in claim 17 wherein said means for determining from said file open request whether said designated file belongs to a predetermined subset of files comprises, in combination, means for maintaining a list of file type identifiers which designate file types which are to be opened in deny write mode and means for comparing information describing said designated file with said file type identifiers.
Claim 21
Dependent Claim
84 words
The network data cache of claim 11 wherein said application program further issues file write requests to write specified data into said designated file and wherein said redirector program further includes: means responsive to said file write request for writing said specified data into said designated file on said file server, and means for determining if a cache file associated with said designated file is open on said cache storage unit and, if so, additionally writing said specified data to said associated cache file.
Claim 22
Dependent Claim
66 words
The network data cache of claim 19 wherein said application program issues file close requests to close said designated file and wherein said redirector program further include means responsive to said file close request for closing said designated file on said file server and, if a cache file associated with said designated file is open on said cache storage unit, for also closing said cache file.
References Cited (Backward Citations)
US5261051A
Cited
US5367698A
Cited
US5611049A
Cited
US5452447A
Cited
US5615373A
Cited
US5559984A
Cited
US5644751A
Cited
US5634122A
Cited
US5628005A
Cited
US5594863A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-04-13 | 2001-10-13 | 2002-04-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-04-13 | 2005-10-13 | 2006-04-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-04-13 | 2009-10-13 | 2010-04-14 | $7700.00 | Window Closed / Lapsed |