Dynamic Software Localization
First Claim
1. A method of localizing a software application during use of that software application, comprising:
- (i) receiving a user input at a user interface of the software application;
(ii) identifying a source resource associated with the user input and accessing context information associated with the source resource;
(iii) using the context information to access a localisation database to obtain one or more translations of the resource into a target human language, those translations being target resources;
(iv) displaying the one or more target resources at the user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
Localizing software applications into target languages such as French, Chinese, etc. is time consuming, expensive and error prone. End users often need to install and operate multiple copies of the same software applications localized into different languages if they need to work in multiple languages. By providing a localization engine with access to information about resources used in a user interface and translations of those resources, on the fly localization of software applications is possible. Context information is stored in the localization database and used to identify appropriate translations of the resources. Run-time context information is obtained from the user interface and/or software application and optionally a context information store. In some examples, target language resource results are presented in tooltip like displays. The translation information is stored in a localization database which in some examples comprises language-pair information whereby source language resources are stored in association with their translations.
-
Citations
20 Claims
-
1. A method of localizing a software application during use of that software application, comprising:
-
(i) receiving a user input at a user interface of the software application; (ii) identifying a source resource associated with the user input and accessing context information associated with the source resource; (iii) using the context information to access a localisation database to obtain one or more translations of the resource into a target human language, those translations being target resources; (iv) displaying the one or more target resources at the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for localising a software application during use of that software application comprising:
-
(i) an input arranged to receive a user input from a user interface of the software application; (ii) a processor arranged to identify a source resource associated with the user input and to access context information associated with the source resource; (iii) an interface arranged to access a localisation database using the context information to obtain one or more translations of the resource into a target human language, those translations being target resources; (iv) an output arranged to output the one or more target resources to the user interface for display. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-readable medium containing computer-executable instructions comprising:
-
(i) receiving a user input at a user interface of the software application; (ii) identifying a source resource associated with the user input and accessing context information associated with the source resource; (iii) using the context information to access a localisation database to obtain one or more translations of the resource into a target human language, those translations being target resources; (iv) displaying the one or more target resources at the user interface. - View Dependent Claims (20)
-
Specification