← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag