VIRTUALIZATION OF CONFIGURATION SETTINGS
First Claim
1. A method in a computing system to translate a configuration setting used by two or more versions of an application from a primary format to one or more version-specific formats of the application, the method comprising:
- storing the configuration setting in the primary format corresponding to a primary version of the application;
storing a translation definition corresponding to the configuration setting, wherein the translation definition includes an indication of a first transform and a second transform for each of the two or more versions of the application when the version of the application uses a version-specific format that differs from the primary format, and wherein each first transform is used to convert the configuration setting from the primary format to the version-specific format and each second transform is used to convert the configuration setting from the version-specific format to the primary format;
intercepting a request from a version of the application for the configuration setting; and
determining whether the version of the application from which the request was intercepted is the primary version of the application;
when the version of the application from which the request was intercepted is the primary version of the application, performing the intercepted request without applying a transform to the configuration setting; and
when the version of the application from which the request was intercepted is not the primary version of the application,determining whether the intercepted request is a request to read the configuration setting;
if the request is to read the configuration setting,selecting the first transform corresponding to the determined version of the application; and
applying the selected first transform to the configuration setting to convert the configuration setting from the primary format to the version-specific format;
if the request is not to read the configuration setting,selecting a second transform corresponding to the determined version of the application; and
applying the selected second transform to the configuration setting to convert the configuration setting from the version-specific format to the primary format,wherein code implementing the method is stored in memory of the computing system for execution by a processor of the computing system.
1 Assignment
0 Petitions
Accused Products
Abstract
A hardware and/or software translation system to automatically apply user-specific configuration settings to a computer irrespective of the application version or operation system version for which the settings were originally established. By automatically applying user-specific configuration settings to a version of an application or operating system, the translation system eliminates any post-installation reconfiguration, thereby simplifying the process of changing or upgrading the version of an application or operating system.
58 Citations
25 Claims
-
1. A method in a computing system to translate a configuration setting used by two or more versions of an application from a primary format to one or more version-specific formats of the application, the method comprising:
-
storing the configuration setting in the primary format corresponding to a primary version of the application; storing a translation definition corresponding to the configuration setting, wherein the translation definition includes an indication of a first transform and a second transform for each of the two or more versions of the application when the version of the application uses a version-specific format that differs from the primary format, and wherein each first transform is used to convert the configuration setting from the primary format to the version-specific format and each second transform is used to convert the configuration setting from the version-specific format to the primary format; intercepting a request from a version of the application for the configuration setting; and determining whether the version of the application from which the request was intercepted is the primary version of the application; when the version of the application from which the request was intercepted is the primary version of the application, performing the intercepted request without applying a transform to the configuration setting; and when the version of the application from which the request was intercepted is not the primary version of the application, determining whether the intercepted request is a request to read the configuration setting; if the request is to read the configuration setting, selecting the first transform corresponding to the determined version of the application; and applying the selected first transform to the configuration setting to convert the configuration setting from the primary format to the version-specific format; if the request is not to read the configuration setting, selecting a second transform corresponding to the determined version of the application; and applying the selected second transform to the configuration setting to convert the configuration setting from the version-specific format to the primary format, wherein code implementing the method is stored in memory of the computing system for execution by a processor of the computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14)
-
-
13. The method of 12 further comprising:
if the ascertained version-specific format and the primary format are the same, storing an indication within the translation definition that no first and second transforms exist for the selected version of the application.
-
15. One or more computer memories collectively storing a data structure to translate configuration settings used by two or more versions of an application, the configuration settings having been established by a user for one version of the application, the data structure comprising a plurality of entries, each entry corresponding to a configuration setting and comprising:
-
information identifying a value of the configuration setting, wherein the value is stored in a source format; and information identifying, for each of the two or more versions, a first transform and a second transform, wherein when a request to read a configuration setting is intercepted from a version of the application, the entry containing the configuration setting is selected to determine whether the version of the application uses a version-specific format that is different from the source format and, if the version of the application uses a version-specific format that is different from the source format, the first transform is applied to the value of the configuration setting to translate the value from the source format to the version-specific format used by the version of the application from which the read request was intercepted; and wherein when a request to write a configuration setting is intercepted from a version of the application, the entry containing the configuration setting is selected to determine whether the version of the application uses a version-specific format that is different from the source format, and, if the version of the application uses a version-specific format that is different from the source format, the second transform is applied to the value of the configuration setting to translate the value from the version-specific format used by the version of the application from which the write request was intercepted to the source format. - View Dependent Claims (16, 17, 19, 20, 21, 22, 25)
-
-
18. A computer system to translate a configuration setting used by two or more versions of an application from a base format to one or more version-specific formats of the application, the system comprising:
-
a processor; a settings storage component that stores, for each of a plurality of configuration settings established for an application by a user, a value of the configuration setting and an indication of a base format in which the value is stored; a translation storage component that stores transforms to convert the configuration settings between their indicated base format and one or more version-specific formats of the application; a virtualization component that; intercepts a request from the application for one of the plurality of the configuration settings; determines a version-specific format used by the version of the application from which the request was intercepted; compares the determined version-specific format to the base format; and completes to the intercepted request, wherein, if the determined version-specific format is a format other than the base format, the virtualization component converts the configuration setting prior to completing the intercepted request by applying a transform.
-
-
23. The system of 20 wherein the settings storage component is maintained by a server remote to the computer operated by the user.
-
24. A computer-readable storage medium encoded with instructions to cause a processor of a computer system to translate a configuration setting used by two or more versions of an application from a primary format to one or more version-specific formats of the application, the computer-readable storage medium comprising:
-
a configuration setting having a value and a primary format, wherein the configuration setting was established by a user for an application; transforms to convert the value of configuration setting between the primary format and one or more version-specific formats of the application; instructions to intercepts a request from the application for the configuration setting; instructions to determine a version-specific format used by the version of the application from which the request was intercepted; instructions to compare the determined version-specific format to the base format, wherein a transform is applied to the configuration setting prior to completing the intercepted request if the determined version-specific format is a format other than the base format; and instructions to complete to the intercepted request.
-
Specification