Dynamic information format conversion
First Claim
1. In a computer system having an application program, a data storage system, and a filter driver residing outside of the application program and operable for converting file formats, a method of providing the application program access in a first format portions of files stored in the data storage system in a second format, the method comprising:
- intercepting at the filter driver a request sent by the program to access in the first format portions of a file stored in the data storage system in the second format, the requested portions of the file comprising less than the entire file;
retrieving the requested portions of the file;
invoking in the filter driver a conversion module selected from a plurality of conversion modules to convert the requested portions of the file from the second format to the first format; and
providing the application program access to the requested portions of the file in the first format.
3 Assignments
0 Petitions
Accused Products
Abstract
A software layer (filter driver) residing between software components or application programs running locally or on a client across a network and a persistent store of an operating system provides on-the-fly conversions of persistent information formats. The filter driver determines which format a program expects, and dynamically converts the information from its storage format to the format expected by the program. Conversion includes both data format conversion, and conversion of access semantics. Loadable conversion modules are provided for converting application specific formats due to the potential large number of such formats which can be encountered. The filter driver may change the format that information is stored in based on access history or other system requirements. The software components or application programs may be ignorant of the true storage format used by the system, and thus the filter driver can be used to transparently give old versions of software access to information stored in newer formats.
290 Citations
28 Claims
-
1. In a computer system having an application program, a data storage system, and a filter driver residing outside of the application program and operable for converting file formats, a method of providing the application program access in a first format portions of files stored in the data storage system in a second format, the method comprising:
-
intercepting at the filter driver a request sent by the program to access in the first format portions of a file stored in the data storage system in the second format, the requested portions of the file comprising less than the entire file;
retrieving the requested portions of the file;
invoking in the filter driver a conversion module selected from a plurality of conversion modules to convert the requested portions of the file from the second format to the first format; and
providing the application program access to the requested portions of the file in the first format. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a standalone or networked computer system having at least a data storage system, a program for accessing files stored in the data storage system, and a filter driver residing outside the program for converting file formats, a method of accessing in a desired format portions of files stored in the data storage system in formats different than desired by the program, the method comprising:
-
intercepting at the filter driver a request sent by the program to access in a first format portions of a file stored in a second format in the data storage system, the portions of the file comprising less than the entire file;
retrieving the requested portions of the file stored in the second format;
invoking in the filter driver a loadable conversion module selected from a plurality of conversion modules to convert the portions of the file stored in the second format to the first format; and
providing a view of the requested portions of the file from the conversion module such that the portions of the file stored in the second format can be accessed as though they were stored in the first format. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. In a standalone or networked computer system having at least a data storage system, a program for accessing in a desired format a file stored in the data storage system, and a filter driver that resides outside the program and converts the format of the file to the format desired by the program, a machine readable medium having instructions stored thereon for causing a computer to perform a method of accessing in the desired format the file in a different format than desired, the method comprising:
-
receiving at the filter driver a request sent by the program to access in a first format portions of the file stored in a second format in the data storage system, the portions of the file comprising less than the entire file;
retrieving the portions of the file stored in the second format;
invoking in the filter driver a loadable conversion module selected from a plurality of conversion modules to convert requested portions of the file to the first format; and
providing a view of the requested portions of the file from the conversion module such that the portions of the file stored in the second format can be accessed as though they were stored in the first format. - View Dependent Claims (25, 26, 27)
-
-
28. In a standalone or networked computer system having at least a data storage system, a program for accessing in a desired format data stored in a binary data files in the data storage system, and a filter driver that resides outside the program for converting the format of the data stored in the binary data file to the format desired by the program, a method of accessing in the desired format portions of a binary data file stored in a different format than desired in comprising:
-
receiving at the filter driver a request sent by the program to access in a first format portions of the binary data file stored in a second format, the portions of the binary data file comprising less than the entire binary data file;
retrieving the requested portions of the binary data file stored in the second format;
invoking in the filter driver a loadable conversion module selected from a plurality of conversion modules to convert the requested portions of the binary data file to the first format, the loadable conversion module being selected based on the first format and the second format;
providing a view of the requested portions of the binary data file from the conversion module such that the portions of the binary data file stored in the second format can be accessed as though they were stored in the first format; and
changing one of the portions of the binary data file converted to the first format and converting the changed portion of information back to the second format.
-
Specification