Dynamic information format conversion
First Claim
1. A method of accessing files stored in a different format than desired comprising:
- receiving a request for access to portions of information in a first format;
retrieving the information which is stored in a second format; and
dynamically providing a view of requested portions of the information such that the information can be accessed as though it were stored in the first 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.
-
Citations
32 Claims
-
1. A method of accessing files stored in a different format than desired comprising:
-
receiving a request for access to portions of information in a first format;
retrieving the information which is stored in a second format; and
dynamically providing a view of requested portions of the information such that the information can be accessed as though it were stored in the first format. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for converting between storage formats, the system comprising:
-
a filter driver that intercepts requests to access information; and
a storage system that stores information in a native format, wherein the filter driver interfaces with the storage system to retrieve information in the native format and dynamically provides an operable view of the information in a different format consistent with an intercepted request. - View Dependent Claims (9, 10, 11)
-
-
12. A system for converting between storage formats, the system comprising:
-
a filter driver that intercept requests to access information stored in a first application specific format; and
a storage system that stores information in a second, different application specific format and access the information in that format, wherein the filter driver interfaces with the storage system to provide a view of the information to a requestor which emulates the first application specific format. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A data structure for use providing views of information which may be represented in different storage system formats, the data structure comprising:
-
a plurality of user data streams;
a block of synthesized metadata corresponding to a first format of the information; and
a block of native format specific metadata corresponding to a native format, wherein the blocks of metadata aid in the provision of different format views of the user data streams. - View Dependent Claims (18)
-
-
19. A machine readable medium having instructions stored thereon for causing a computer to perform a method of accessing information stored in a different format than desired, the method comprising:
-
receiving a request for access to information in a first format;
retrieving the information which is stored in a second format; and
dynamically providing a view of the information such that the information can be accessed as though it were stored in the first format. - View Dependent Claims (20, 21, 22)
-
-
23. A method of storing information in a desired format, the method comprising:
-
monitoring requests to access information by format type;
determining frequency of such access by format type; and
storing the information in a format type based on such frequency.
-
-
24. A method of dynamically converting between file formats on a computer system comprising:
-
receiving a request from a program to access a file in a first format;
accessing the file in a second format; and
dynamically converting the file to the first format transparent to said program.
-
-
25. A machine readable medium having instructions stored thereon for causing a computer to perform a method of storing files in a desired format, the method comprising:
-
monitoring requests to access a file by format type;
generating statistics relating file types to the number of accesses per file type; and
storing the file in a format type which is selected based on such statistics.
-
-
26. A data structure for use in emulating a first format view of a data file which is stored in a second format, the data structure comprising:
-
a block of first format specific metadata; and
multiple blocks of user data identified by the mete said user data corresponding to blocks of user data stored in the second format.
-
-
27. A method of accessing files stored in a different format than desired comprising:
-
receiving a request for access to a file in a first format;
retrieving the file which is stored in a second format;
dynamically providing a view of the file such that the file can be accessed as though it were stored in the first format; and
concurrently providing a view of the file in the second format. - View Dependent Claims (28, 29)
-
-
30. A method of accessing files stored in a different format than desired comprising:
-
receiving a request for access to a file expressed in a first format related interface; and
dynamically mapping the request for access to the file into accesses of the file stored in the second format transparent to a requestor of the file.
-
-
31. A method of accessing binary data stored in a different format than desired comprising:
-
receiving a request for access to portions of the binary data in a first format;
retrieving portions of the binary data which is stored in a second format; and
dynamically converting retrieved portions of both a static layout of the binary data and dynamic rules for how to access the data to provide a view of such requested portions in the first format.
-
-
32. A machine readable medium having instructions stored thereon for causing a computer to perform a method of accessing binary data stored in a different format than desired, the method comprising:
-
receiving a request for access to portions of the binary data in a first format;
retrieving portions of the binary data which is stored in a second format; and
dynamically converting retrieved portions of both a static layout of the binary data and dynamic rules for how to access the data to provide a view of such requested portions in the first format.
-
Specification