IP Library Granted Patent US 7,757,227
Granted Patent B2
US 7,757,227 · App. 11/083,797 · Granted Jul 13, 2010

Dynamic multilingual resource support for applications

Assignee: Microsoft Corporation
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,757,227
App. No.
11/083,797
Granted
Jul 13, 2010
Kind
B2
Abstract

A download component queries a computer containing an application for requesting resources to determine languages associated with the computer. The download component then accesses the remote database and conducts a match between the queried languages on the computer and available languages in the database. The download component then downloads resources for each of the matched languages and a default language, such as English. A smart query module associated with the application on the computer is provided for choosing language resource files for the application. An algorithm is provided for choosing a language resource based upon user default settings and available resources, with a fall back to a default language, e.g., English.

Claims (32)

1. A method for providing multi-lingual and regional support for an application, the method comprising the steps of:

installing an application on a computer, the application having a first logic module that is adapted to handle non-user interface components of the application, the application also having a localization module that is adapted to handle localization aspects of the application including a user interface logic;

issuing a query to the computer to determine what languages are supported by the computer and whether any localized preferences for a particular language have been indicated by a user of the computer;

issuing a query to a server maintained at location remote from the computer for language resources that are available at the server;

determining if there are matches between the query issued to the computer and the query for language resources issued to the server;

downloading from the server to the computer language resource files for matched languages and any user-indicated localized preferences thereof;

wherein the language resource files are supplied to the localization module; wherein the downloaded language resources comprise generic files for a language and sub-files of the generic files, each of the sub-files representing a regional preference for the language;

amalgamating the downloaded language resource files into a queriable object;

storing version information of the downloaded language resources;

periodically querying the sever to see if any new versions of the downloaded language resources exist and, if so, then downloading the updated previously downloaded language resources.

2. The method of claim 1 , wherein each one of the downloaded language resource files comprises an extensible markup language file.

3. The method of claim 1 , wherein issuing a query to the server comprises

determining whether there is a neutral language for a first language resource associated with the user interface language of the computer and a second language resource associated with the regional preference setting on the computer,

if there is a neutral language, selecting the second language resource, if available; and

if there is not a neutral language, then selecting the first language resource, if available.

4. The method of claim 3 , further comprising, if there is a neutral language, selecting a third language resource associated with the neutral language if the second language resource is not available.

5. The method of claim 4 , further comprising, if there is a neutral language, selecting a fourth language resource associated with a default language if the third and second language resources are not available.

6. The method of claim 5 , wherein the default language comprises English.

7. The method of claim 3 , further comprising, if there is not a neutral language, selecting a third language resource associated with a default language if the first language resource is not available.

8. The method of claim 7 , wherein the default language comprises English.

9. A method for providing multi-lingual and regional support for an application, the method comprising the steps of:

installing an application on a computer, the application having a first logic module that is adapted to handle non-user interface components of the application, the application also having a localization module that is adapted to handle localization aspects of the application including a user interface logic;

issuing a query to the computer to determine what languages are supported by the computer and whether any localized preferences for a particular language have been indicated by a user of the computer;

issuing a query to a server maintained at location remote from the computer for language resources that are available at the server;

determining if there are matches between the query issued to the computer and the query for language resources issued to the server;

downloading from the server to the computer language resource files for matched languages and any user-indicated localized preferences thereof;

wherein the language resource files are supplied to the localization module;

amalgamating the downloaded language resource files into a queriable object;

storing version information of the downloaded language resources;

periodically querying the sever to see if any new versions of the downloaded language resources exist and, if so, then downloading the updated previously downloaded language resources;

wherein each one of the downloaded language resource files comprises an extensible markup language file; and

wherein each extensible markup language file comprises generic files for a language and sub-files of the generic files, each of the sub-files representing a regional preference for the language.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SERIAL NUMBER PREVIOUSLY RECORDED ON REEL 016075 FRAME 0503. ASSIGNOR(S) HEREBY CONFIRMS THE SERIAL NUMBER. Recorded Jun 8, 2005
From: DUPLESSIS, JEAN-PIERRE; GATTA, SRINIVAS RAGHU; HANLON, WILLIAM N.
To: MICROSOFT CORPORATION
Reel/Frame 016106/0416 →
Continuity (1)
Related Publication 20060210026A1 · Sep 21, 2006