Installable file system having virtual file system drive, virtual device driver, and virtual disks
First Claim
Patent Images
1. A data processing system comprising:
- (a) an operating system responsive to file access service requests of applications programs;
(b) one or more mass storage devices, each mass storage device comprising one or more native disks, each native disk storing a single native file system, the native file systems comprising native files, the native file systems including names, attributes and locations of the respective native files stored in the native file system;
(c) one or more native file system drivers, each native file system driver comprising function routines and file management structures for providing file access services to the operating system with respect to at least one of the native file systems, wherein the native file system drivers each provide a single representation of the respective native file systems;
(d) a virtual file system driver comprising function routines and file management structures for providing file access services to the operating system with respect to virtual files, at least one virtual file comprising a logical representation in a virtual file system of a one of the native files, the logical representations comprising a mapping of the one native file to the at least one virtual file, the virtual file system driver emulating the virtual file system to the operating system as an additional native file system, the virtual file system driver representing the structure of the virtual file systems in a user-defined manner without restriction as to the location of any particular native file in any particular native file system;
wherein the virtual file system driver, in response to a file access request for a one of the virtual files mapped from a native file, invokes the native file system driver which is associated with the native file system having the mapped native file, the invocation including a reference to the mapped native file.
10 Assignments
0 Petitions
Accused Products
Abstract
A data processing method and system for providing an installable file system using a basic file system driver and for flexibility in the views of objects through an operating system. An embodiment of the present invention includes a virtual file system which includes virtual files and folders correlated to native folders. Requests to open specified virtual files invoke the native file system driver to open the native files referenced by the virtual file for the specified virtual files. In addition, a view application is provided for configurable views of the files in the file system wherein the custom views include custom attributes relating to the file.
353 Citations
17 Claims
-
1. A data processing system comprising:
-
(a) an operating system responsive to file access service requests of applications programs;
(b) one or more mass storage devices, each mass storage device comprising one or more native disks, each native disk storing a single native file system, the native file systems comprising native files, the native file systems including names, attributes and locations of the respective native files stored in the native file system;
(c) one or more native file system drivers, each native file system driver comprising function routines and file management structures for providing file access services to the operating system with respect to at least one of the native file systems, wherein the native file system drivers each provide a single representation of the respective native file systems;
(d) a virtual file system driver comprising function routines and file management structures for providing file access services to the operating system with respect to virtual files, at least one virtual file comprising a logical representation in a virtual file system of a one of the native files, the logical representations comprising a mapping of the one native file to the at least one virtual file, the virtual file system driver emulating the virtual file system to the operating system as an additional native file system, the virtual file system driver representing the structure of the virtual file systems in a user-defined manner without restriction as to the location of any particular native file in any particular native file system;
wherein the virtual file system driver, in response to a file access request for a one of the virtual files mapped from a native file, invokes the native file system driver which is associated with the native file system having the mapped native file, the invocation including a reference to the mapped native file.
-
-
2. A method of working with native files in a data processing system, the data processing system comprising:
-
an operating system responsive to file access service requests of applications programs;
one or more mass storage devices, each mass storage device comprising one or more native disks, each native disk storing a single native file system, the native file systems comprising native files, the native file systems including names, attributes and locations of the respective native files stored in the native file system;
one or more native file system drivers, each native file system driver comprising function routines and file management structures for providing file access services to the operating system with respect to at least one of the native file systems, wherein the native file system drivers each provide a single representation of the respective native file systems; and
a virtual file system driver comprising function routines and file management structures;
the method comprising; (a) the virtual file system driver emulating a virtual file system to the operating system as an additional native file system;
(b) a user using the virtual file system driver to map at least one native file available to the user into the virtual file system as a virtual file;
(c) the user using the virtual file system driver to represent the structure of the virtual file system without regard to the representations of the native files in the native file systems;
(d) the virtual file system driver, in response to a file access request for a one of the virtual files, invoking the native file system driver which is associated with the native file system having the mapped native file, the invocation including a reference to the mapped native file. - View Dependent Claims (3)
-
-
4. A data processing system comprising:
-
(a) an operating system responsive to file and directory access service requests of applications programs;
(b) a mass storage device storing a native file system comprising native files, the file system including names, attributes and locations of the native files;
(c) a first file system driver comprising first function routines and first file management structures, wherein the first file system driver provides a single representation of the native file system;
(d) a mass storage device driver for interfacing the first file system driver to the operating system and providing file access services to the first file system driver with respect to the mass storage device;
(e) a data repository system, the data repository system comprising;
(i) records representative of virtual files, the records for each virtual file comprising a virtual file name and virtual path;
(ii) for at least one virtual file, a prototype name of a prototype for the virtual file, the prototype comprising a one of the native files;
(f) a control application for interfacing the data repository system to the operating system;
(g) a second file system driver comprising second function routines and second file management structures, the second file system driver emulating file access services with respect to the virtual files, the second file system driver providing a given file access service to the operating system with respect to a given virtual file by;
(i) obtaining from the data repository system a location in the native file system of a prototype of a native file corresponding to the given virtual file, (ii) using the obtained location of the prototype to request that the first file system driver provide to the second file system driver the given file access service with respect to the prototype, wherein the first file system driver provides a response to the given file access service request of the second file system driver, (h) completing the given file access service to the operating system by passing the response of the first file system driver to the operating system. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method of working with native files through a virtual file system in a data processing system configured to run an operating system, the operating system being configured to implement a native file system through a native file system driver, the native file system driver comprising function routines and file management structures for accessing native files stored in the native file system, the native file system including names, attributes and locations of the native files of the native files, the method comprising the steps of:
-
(a) programming the operating system to access a virtual file system device driver, the virtual file system driver comprising function routines and file management structures for emulating file access services with respect to virtual files;
(b) storing a description of a virtual file system in a data repository system, the description of the virtual file system including names, attributes and locations of virtual files within the virtual file system, the virtual file system further including for at least one virtual file a location in the native file system of a prototype for the virtual file, the prototype comprising a native file;
(c) providing a given file access service to the operating system with respect to a given virtual file by;
(i) accessing the data repository system and obtaining a location in the native file system of the prototype corresponding to the given virtual file, the prototype comprising a one of the native files;
(ii) using the obtained location of the prototype to request that the native file system device driver provide to the virtual file system device driver the given file access service with respect to the prototype, wherein the native file system- device driver provides a response to the given file access service request of the virtual file system device driver;
(d) completing the given file access service to the operating system by passing the response of the native file system device driver to the operating system. - View Dependent Claims (11, 12, 13, 14, 15)
(a) registering the virtual file system driver with the operating system; and
(b) mounting a virtual disk associated with the virtual file system.
-
-
15. The method of working with native files through a virtual file system in a data processing system of claim 10, wherein the native file system has a first logical disk name associated therewith and the virtual file system has a second logical disk name associated therewith.
-
16. A computer program recorded on a computer readable medium for allowing users to work with native files through a virtual file system in a data processing system configured to run an operating system, the operating system being configured to implement a native file system through a native file system driver, the native file system driver comprising function routines and file management structures for accessing native files stored in the native file system, the native file system including names, attributes and locations of the native files of the native files, the computer program comprising:
-
(a) function routines and file management structures for emulating file access services with respect to virtual files;
(b) instructions for storing a virtual file system in a data repository system, including names, attributes and locations of virtual files within the virtual file system, (c) instructions for including for at least one virtual file a location in the native file system of a prototype for the virtual file, the prototype comprising a native file;
(d) instructions for servicing file access requests with respect to a given virtual file comprising subroutines respectively correlative to the file access services provided by the native file system, wherein at least one of the subroutines includes;
(A) instructions for accessing the data repository system and obtaining a location in the native file system of the prototype corresponding to the given virtual file, the prototype comprise a one of the native files;
(e) using the obtained location of the prototype to request that the native file system device driver provide the given file access service with respect to the prototype.
-
-
17. A method of organizing files in an data processing system, the data processing system comprising an operating system, a native file system comprising native folders and native files, a first mass storage device having a native disk in which the native file system is stored, and a native file system driver for interfacing the operating system to the native file system, the method comprising:
-
(a) installing a virtual file system driver;
(b) the virtual file system driver creating virtual disks having respective virtual file systems comprising virtual folders and virtual files, the virtual file systems including for each virtual folder a reference to a one of the native folders, and for each virtual file a reference to a one of the native files; and
(c) receiving requests to open specified virtual files, and invoking the native file system driver to open the native files referenced by virtual file system for the specified virtual files.
-
Specification