The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Nov. 10, 2009
Filed:
Dec. 01, 2004
Barry Mchugh, Dublin, IE;
Robert Grimes, Dublin, IE;
Terry Farrell, Dublin, IE;
David Ahs, Dublin, IE;
Alexei Soloveitchik, Dublin, IE;
Jan-roelof Falkena, Seattle, WA (US);
Barry McHugh, Dublin, IE;
Robert Grimes, Dublin, IE;
Terry Farrell, Dublin, IE;
David Ahs, Dublin, IE;
Alexei Soloveitchik, Dublin, IE;
Jan-Roelof Falkena, Seattle, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file. This generates a localized product using a limited set of language specific data covering most situations.