Converting information into different formats
First Claim
1. A method of dynamically converting between file formats on a computer system with a filter driver, the method comprising the steps of:
- monitoring a plurality of access requests for a plurality of files stored in a persistent storage system, wherein each of the plurality of files has an original file format;
generating statistics regarding dynamic conversion of the original file format into a different file format that the plurality of access requests for the plurality of files are requested;
if a predetermined threshold based on the statistics is reached for one of the plurality of files, determining if the original file format for the one of the plurality of files is a most efficient format;
if the original file format is the most efficient file format, continuing monitoring the plurality of access requests;
if the original file format is not the most efficient file format, converting the original file format into the most efficient file format; and
storing the one of the plurality of files to the persistent storage system in the most efficient file format.
1 Assignment
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 give old versions of software access to information stored in newer formats.
35 Citations
12 Claims
-
1. A method of dynamically converting between file formats on a computer system with a filter driver, the method comprising the steps of:
-
monitoring a plurality of access requests for a plurality of files stored in a persistent storage system, wherein each of the plurality of files has an original file format; generating statistics regarding dynamic conversion of the original file format into a different file format that the plurality of access requests for the plurality of files are requested; if a predetermined threshold based on the statistics is reached for one of the plurality of files, determining if the original file format for the one of the plurality of files is a most efficient format; if the original file format is the most efficient file format, continuing monitoring the plurality of access requests; if the original file format is not the most efficient file format, converting the original file format into the most efficient file format; and storing the one of the plurality of files to the persistent storage system in the most efficient file format. - View Dependent Claims (2, 3, 4)
-
-
5. One or more computer storage media storing computer executable instructions that when executed by a processor perform a method of dynamically converting between file formats on a computer system with a filter driver, the method comprising the steps of:
-
monitoring a plurality of access requests for a plurality of files stored in a persistent storage system, wherein each of the plurality of files has an original file format; generating statistics regarding dynamic conversion of the original file format into a different file format that the plurality of access requests for the plurality of files are requested; if a predetermined threshold based on the statistics is reached for one of the plurality of files, determining if the original file format for the one of the plurality of files is a most efficient format; if the original file format is the most efficient file format, continuing monitoring the plurality of access requests; if the original file format is not the most efficient file format, converting the original file format into the most efficient file format; and storing the one of the plurality of files to the persistent storage system in the most efficient file format. - View Dependent Claims (6, 7, 8)
-
-
9. A computer system that dynamically converts between file formats on a computer system with a filter driver, the computer system comprising:
-
one or more process for executing computer executable instructions; one or more computer storage media storing computer executable instructions that when executed perform a method comprising the steps of; monitoring a plurality of access requests for a plurality of files stored in a persistent storage system, wherein each of the plurality of files has an original file format; generating statistics regarding dynamic conversion of the original file format into a different file format that the plurality of access requests for the plurality of files are requested; if a predetermined threshold based on the statistics is reached for one of the plurality of files, determining if the original file format for the one of the plurality of files is a most efficient format; if the original file format is the most efficient file format, continuing monitoring the plurality of access requests; if the original file format is not the most efficient file format, converting the original file format into the most efficient file format; and storing the one of the plurality of files to the persistent storage system in the most efficient file format. - View Dependent Claims (10, 11, 12)
-
Specification