System and method for dynamically verifying the compatibility of a user interface resource
First Claim
1. A computer-implemented method for dynamically verifying resource compatibility with an operating system, the method comprising:
- obtaining a request to load a resource from an alternate resource module, wherein the alternate resource module corresponds to a selected language-specific interface of an operating system;
obtaining a first resource content of a default resource module from which the alternate resource module was localized;
obtaining a second resource content of a current default resource module;
determining whether the alternate resource module is compatible with the operating system based on comparing the first resource content and the second resource content; and
loading the requested resource from the alternate resource module if the alternate resource module is compatible with the operating system, including when the first resource content is the same as the second resource content as determined from comparing a representation of each of the default resource module and the current default resource module, wherein the representation is a unique number, the unique number is a checksum calculated using an MD5-message digest algorithm, and if the alternate resource is incompatible, the method terminates execution.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computer operating system having a user interface, a resource loader, and a registry resource database, a method for dynamically verifying whether the resource content of a resource module is compatible with the most current version of the operating system. Upon obtaining a request for a resource, the resource loader verifies that the resource modules remain compatible with the operating system prior to loading a resource from an alternate resource module. In accordance with one embodiment of the present invention, the operating system has a multilingual user interface and utilizes resource modules that are language specific.
-
Citations
20 Claims
-
1. A computer-implemented method for dynamically verifying resource compatibility with an operating system, the method comprising:
-
obtaining a request to load a resource from an alternate resource module, wherein the alternate resource module corresponds to a selected language-specific interface of an operating system; obtaining a first resource content of a default resource module from which the alternate resource module was localized; obtaining a second resource content of a current default resource module; determining whether the alternate resource module is compatible with the operating system based on comparing the first resource content and the second resource content; and loading the requested resource from the alternate resource module if the alternate resource module is compatible with the operating system, including when the first resource content is the same as the second resource content as determined from comparing a representation of each of the default resource module and the current default resource module, wherein the representation is a unique number, the unique number is a checksum calculated using an MD5-message digest algorithm, and if the alternate resource is incompatible, the method terminates execution.
-
-
2. A computer-implemented method for dynamically verifying resource compatibility with an operating system, the method comprising:
-
obtaining a request to load a resource from an alternate resource module, wherein the alternate resource module corresponds to a selected language-specific interface of an operating system; obtaining a first resource content of a default resource module from which the alternate resource module was localized; obtaining a second resource content of a current default resource module; obtaining version information of the alternate resource module; obtaining version information of the current default resource module; determining whether the alternate resource module is compatible with the operating system based on the first resource content and the second resource content, including comparing the version information of the alternate resource module and the current default resource module; and loading the requested resource from the alternate resource module if the alternate resource module is compatible with the operating system, including loading the requested resource from the alternate resource module when the version information of the alternate resource module and the current default resource module are the same, and if the alternate resource is incompatible, the method terminates execution. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for dynamically verifying resource module compatibility with an operating system, wherein the resource modules include language-specific data such that a default resource module corresponds to a default interface language and one or more alternate resource modules correspond to a selected interface language, the method comprising:
-
obtaining a request to load a language-specific resource from an alternate resource module; obtaining version information of the alternate resource module; obtaining version information of a current default resource module; comparing the version information of the alternate resource module and the current default resource module; determining that the version information of the current default resource module and the alternate resource module are not the same; obtaining a first resource content of a default resource module from which the alternate resource module was localized; obtaining a second resource content of the current default resource module; comparing the first resource content and the second resource content; and loading the requested language-specific resource from the alternate resource module if the first resource content is the same as the second resource content, and if the first resource content is different from the second resource content, the method terminates execution. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer system for dynamically verifying that resource module is compatible with an operating system, the computer system comprising:
-
a processor; a resource loader for loading a resource in a selected language-specific interface from a resource module in an operating system; a current default resource module including at least one resource, wherein the current default resource module has a first resource content; and an alternate resource module including one or more resources localized from a default resource module, wherein the default resource module has a second resource content from which the one or more resources included in the alternate resource module were localized; wherein the resource loader loads the one or more resources from the alternate resource module when the alternate resource module is compatible with the operating system, including when the second resource content is the same as the first resource content by comparing checksums of the respective first and second resource content. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable medium having computer-executable modules, comprising:
-
a resource loader module for loading a resource from a resource module in an operating system, wherein the resource is a language-specific interface; a current default resource module including at least one resource having a first resource content; an alternate resource module including one or more resources localized from a default resource module having a second resource content form which the one or more resources in the alternate resource module were localized; a registry resource version database holding version information of the current default resource module, version information of the default resource module from which the one or more resources of the alternate resource module were localized, and compatibility information for the respective version information of the current default resource module and the alternate resource module; and wherein the resource loader utilizes the respective version information to obtain the compatibility information to load the resource from the alternate resource module when the alternate resource module is determined to be compatible with the operating system, including when the second resource content is the same as the first resource content.
-
Specification