Patent US4944779A successfully refreshed from Google Patents.
Patent US5752005A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5752005A Expired / Lapsed US ⏱️ 0.0 years remaining

Foreign file system establishing method which uses a native file system virtual device driver

Assignee: MicroTest Inc
•
Filing: 1996-01-22
•
Granted: 1998-05-12
•
Expires: 2016-01-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer (10) includes an operating system (14) having a system manager (18) and a native file system (20). An installable file system (36) installs hooks at a core interface (24) between the system manager (18) and the native file system (20). Hooks are installed for only a portion of the many native function routines (26) provided by the native file system (20). A virtual driver (30) communicates with the native file system (20) and simulates a file storage device having substantially no files stored thereon. Foreign file system device (42) requests for function routines that have not been hooked are handled by the native file system (20) and virtual device (30). Foreign file system device (42) requests for hooked function routines are handled by a foreign file system (34).

Inventors

  • 👤 Clay LaMoyne Jones

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 19:29
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/0626; G06F16/00; G06F16/10; G06F3/0628; G06F3/0638; G06F3/0643; G06F3/0662; G06F3/0664; G06F3/0668; G06F3/067

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 98 words
A method of establishing a foreign file system on a computer configured to run an operating system, said operating system being configured to implement a native file system having a multiplicity of function routines, and said method comprising the steps of: programming said operating system to access a virtual device driver configured in accordance with said native file system; arranging said virtual device driver to emulate a file storage device having substantially no files stored thereon; and routing program flow threaded within said operating system toward a selected one of said function routines to an installable file system.
Claim 2
Independent Claim 98 words
A method of establishing a foreign file system on a computer configured to run an operating system, said operating system being configured to implement a native file system having a multiplicity of function routines, and said method comprising the steps of: programming said operating system to access a virtual device driver configured in accordance with said native file system; arranging said virtual device driver to emulate a file storage device having substantially no files stored thereon; and routing program flow threaded within said operating system toward a selected one of said function routines to an installable file system.
Claim 3
Dependent Claim 30 words
A method as claimed in claim 1 wherein said programming step comprises the steps of: registering said virtual device driver with said operating system; and mounting said virtual device driver.
Claim 4
Dependent Claim 22 words
A method as claimed in claim 1 wherein said arranging step additionally comprises the step of emulating a read only storage device.
Claim 5
Dependent Claim 21 words
A method as claimed in claim 1 wherein said arranging step comprises the step of simulating a substantially empty directory table.
Claim 6
Dependent Claim 102 words
A method as claimed in claim 1 wherein: said multiplicity of function routines is configured to operate in conjunction with a plurality of device drivers including said virtual device driver; each of said plurality of device drivers has a volume name associated therewith; said program flow routed to said installable file system occurs in response to a request to perform a function corresponding to said selected one of said function routines for one of said volume names; and said method additionally comprises the step of testing, in said installable file system, whether said request corresponds to said virtual device driver volume name.
Claim 7
Dependent Claim 46 words
A method as claimed in claim 5 additionally comprising the step of routing program flow from said installable file system to said selected one of said function routines when said testing step determines that said requests do not correspond to said virtual device driver volume name.
Claim 8
Dependent Claim 41 words
A method as claimed in claim 5 additionally comprising the step of routing program flow from said installable file system to a foreign file system when said testing step determines that said request corresponds to said virtual device driver volume name.
Claim 9
Dependent Claim 25 words
A method as claimed in claim 7 additionally comprising the step of routing program flow from said foreign file system to a real device driver.
Claim 10
Dependent Claim 21 words
A method as claimed in claim 8 wherein said real device driver is configured to communicate with a CD ROM device.
Claim 11
Dependent Claim 120 words
A computer program recorded on a computer readable medium for establishing a foreign file system on a computer configured to run an operating system, said operating system being configured to implement a native file system having a multiplicity of function routines, and said computer program comprising: a virtual device driver configured to communicate with said native file system and to emulate a file storage device having substantially no files stored thereon; loading means, coupled to said virtual device driver, for programming said operating system to access said virtual device driver; and hooking means, coupled to said loading means, for routing program flow threaded within said operating system toward a selected one of said function routines to an installable file system.
Claim 12
Dependent Claim 120 words
A computer program recorded on a computer readable medium for establishing a foreign file system on a computer configured to run an operating system, said operating system being configured to implement a native file system having a multiplicity of function routines, and said computer program comprising: a virtual device driver configured to communicate with said native file system and to emulate a file storage device having substantially no files stored thereon; loading means, coupled to said virtual device driver, for programming said operating system to access said virtual device driver; and hooking means, coupled to said loading means, for routing program flow threaded within said operating system toward a selected one of said function routines to an installable file system.
Claim 13
Dependent Claim 48 words
A computer program as claimed in claim 10 wherein said loading means includes: registering program means, coupled to said virtual device driver, for registering said virtual device driver with said operating system; and mounting program means, coupled to said virtual device driver, for mounting said virtual device driver.
Claim 14
Dependent Claim 22 words
A computer program as claimed in claim 10 wherein said virtual device driver is configured to emulate a read only storage device.
Claim 15
Dependent Claim 22 words
A computer program as claimed in claim 10 wherein said virtual device driver includes means for simulating a substantially empty directory table.
Claim 16
Dependent Claim 105 words
A computer program as claimed in claim 10 wherein: said multiplicity of function routines is configured to operate in conjunction with a plurality of device drivers including said virtual device driver; each of said plurality of device drivers has a volume name associated therewith; said hooking means routes program flow to said installable file system in response to a request to perform a function which corresponds to said selected one of said function routines for one of said volume names; and said installable file system includes means, coupled to said hooking means, for testing whether said request corresponds to said virtual device driver volume name.
Claim 17
Dependent Claim 63 words
A computer program as claimed in claim 14 additionally comprising routing means coupled to said testing means, said routing means being configured to route program flow from said installable file system to said selected one of said function routines included in said native file system when said testing means determines that said request does not correspond to said virtual device driver volume name.
Claim 18
Dependent Claim 52 words
A computer program as claimed in claim 14 additionally comprising routing means coupled to said testing means, said routing means being configured to route program flow from said installable file system to a foreign file system when said testing means determines that said request corresponds to said virtual device driver volume name.
Claim 19
Dependent Claim 29 words
A computer program as claimed in claim 16 wherein said foreign file system comprises means for routing program flow from said foreign file system to a real device driver.
Claim 20
Dependent Claim 22 words
A computer program as claimed in claim 17 wherein said real device driver is configured to communicate with a CD ROM device.
Claim 21
Independent Claim 198 words
A method of establishing a foreign file system on a computer configured to run an operating system, said operating system being configured to implement a native file system having a multiplicity of function routines which are configured to access a plurality of physical devices wherein each physical device has a volume name associated therewith, and said method comprises the steps of: simulating a file storage device which is accessible from said native file system, has a substantially empty directory table, and has a volume name associated therewith; mounting said file storage device with respect to said operating system; for a portion of said function routines, routing program flow from said operating system to an installable file system, said program flow being initiated in response to requests to perform functions corresponding to said portion of said function routines, and said requests being made with respect to specified ones of said volume names; testing, in said installable file system, whether said requests correspond to said simulated storage device volume name; and routing program flow from said installable file system to a foreign file system when said testing step determines that said requests correspond to said simulated storage device volume name.
Claim 22
Independent Claim 198 words
A method of establishing a foreign file system on a computer configured to run an operating system, said operating system being configured to implement a native file system having a multiplicity of function routines which are configured to access a plurality of physical devices wherein each physical device has a volume name associated therewith, and said method comprises the steps of: simulating a file storage device which is accessible from said native file system, has a substantially empty directory table, and has a volume name associated therewith; mounting said file storage device with respect to said operating system; for a portion of said function routines, routing program flow from said operating system to an installable file system, said program flow being initiated in response to requests to perform functions corresponding to said portion of said function routines, and said requests being made with respect to specified ones of said volume names; testing, in said installable file system, whether said requests correspond to said simulated storage device volume name; and routing program flow from said installable file system to a foreign file system when said testing step determines that said requests correspond to said simulated storage device volume name.
Claim 23
Dependent Claim 56 words
A method as claimed in claim 19 additionally comprising the step of routing program flow from said installable file system to said portion of said function routines included in said native file system without first performing said functions when said testing step determines that said requests do not correspond to said simulated storage device volume name.

References Cited (Backward Citations)

US5410709A Cited
US5414848A Cited
US5564011A Cited
US5548759A Cited
US5504892A Cited
US5581768A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-11 2001-11-10 2002-05-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-11 2005-11-10 2006-05-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-11 2009-11-10 2010-05-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag