IP Library Granted Patent US 7,673,299
Granted Patent B2
US 7,673,299 · App. 11/444,800 · Granted Mar 2, 2010

System and method for dynamically verifying the compatibility of a user interface resource

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,673,299
App. No.
11/444,800
Granted
Mar 2, 2010
Kind
B2
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.

Claims (21)

1. A 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 an upgrade to the operating system based on comparing the first resource content and the second resource content, wherein determining whether the alternate resource module is compatible with the upgrade to the operating system includes comparing a first checksum of the first resource content to a second checksum of the second resource content to determine whether the first checksum matches the second checksum;

if the first checksum matches the second checksum, updating operating system upgrade compatibility information in a registry resource version database to indicate the alternate module is compatible with the upgrade to the operating system and loading the requested resource from the alternate resource module; and

if the first checksum does not match the second checksum, updating the operating system upgrade compatibility information to indicate the alternate module is not compatible with the upgrade to the operating system and loading the requested resource from the current default resource module.

2. The method of claim 1 , wherein the alternate resource module corresponds to a selected interface language, and wherein the alternate resource module is language specific.

3. The method of claim 1 , wherein the checksum is a unique number.

4. The method of claim 3 , wherein obtaining the second resource content includes obtaining the second checksum from the current default resource module.

5. The method of claim 3 , wherein obtaining the second resource content includes calculating the second checksum from the current default resource module.

6. The method of claim 3 , wherein obtaining the first resource content includes obtaining the first checksum from the default resource module.

7. The method of claim 1 , wherein determining whether the alternate resource module is compatible with the operating system includes determining that the compatibility information indicates that the first checksum matches the second checksum.

8. The method of claim 1 , wherein the alternate resource module is selected by the user.

9. A computer-readable storage medium having stored computer-executable modules, comprising:

a resource loader module for loading a resource from a resource module in a multilingual operating system;

a current default resource module including at least one resource having a first resource content and a first checksum representation of the first resource content;

and an alternate resource module including one or more resources localized from a default resource module having a second resource content from which the one or more resources in the alternate resource module were localized, the alternate resource module including a second checksum of the second resource content;

wherein the resource loader loads the resource from the alternate resource module when the alternate resource module is compatible with an upgrade to the operating system, wherein the alternate resource module is compatible with the upgrade to the operating system when the first checksum matches the second checksum and when the first checksum and the second checksum are a same unique number;

wherein if the first checksum matches the second checksum, the resource loader updates operating system upgrade compatibility information in a registry resource version database to indicate the alternate module is compatible with the upgrade to the operating system and loads the requested resource from the alternate resource module; and

wherein if the first checksum does not match the second checksum, the resource loader updates the operating system upgrade compatibility information to indicate the alternate module is not compatible with the upgrade to the operating system and loads the requested resource from the current default resource module.

10. The computer-readable medium of claim 9 , wherein the alternate resource module corresponds to a user-selected interface language and the one or more resources are language specific.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2008
From: BENNETT, JULIE D.; LIN, YUNG-SHIN; YE, SHENGHUA
To: MICROSOFT CORPORATION
Reel/Frame 020721/0881 →