Method, system and data structure for splitting language and locale properties in a data processing system
First Claim
1. A method of specifying language and locale in a data processing system, comprising:
- defining a first property to control selection of a human language employed for user interface text within user control portions of a user interface; and
defining a second property independent of the first property to control selection of cultural conventions employed for the user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Separate language and locale properties are implemented within a data processing system. The language property only controls selection of the human language employed for user interface text and, preferably, the sort order for text-based items displayed in the user interface. The locale property controls all other cultural support, number format, date format, currency and currency format, time format, etc. This split allows a particular language to be selected without utilizing a particular set of cultural conventions associated with a region in which the selected language is dominant. Instead, the cultural conventions may be selected for an entirely different region. The bifurcation of language and locale properties also facilitates dynamic switching of user interface views, allowing layering of user interface text from underlying operational components and simplifying the requirements associated with changing from user interface text in one human language to the same user interface text in a different human language.
145 Citations
25 Claims
-
1. A method of specifying language and locale in a data processing system, comprising:
-
defining a first property to control selection of a human language employed for user interface text within user control portions of a user interface; and
defining a second property independent of the first property to control selection of cultural conventions employed for the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
selecting a human language for user interface text within the user control portions of the user interface based on a setting of the first property.
-
-
3. The method of claim 1, wherein the step of defining a first property to control selection of a human language employed for user interface text further comprises:
storing an ISO-639 code as the first property.
-
4. The method of claim 1, wherein the step of defining a second property independent of the first property to control selection of cultural conventions employed for a user interface further comprises:
selecting a set of cultural conventions including date, time and number formatting, currency, and currency formatting for the user interface based on a setting of the second property.
-
5. The method of claim 1, wherein the step of defining a second property independent of the first property to control selection of cultural conventions employed for a user interface further comprises:
storing an ISO-3166 code as the second property.
-
6. The method of claim 1, further comprising:
permitting the first property to be altered independently of the second property.
-
7. The method of claim 1, further comprising:
defining the first and second properties in an operating system for the data processing system.
-
8. The method of claim 1, further comprising:
defining the first and second properties in an application environment running on top of an operating system for the data processing system.
-
9. A system for splitting language and locale in a data processing system, comprising:
-
means for defining a first property to control selection of a human language employed for user interface text within user control portions of a user interface; and
means for defining a second property independent of the first property to control selection of cultural conventions employed for the user interface. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
means for selecting a human language for user interface text within the user control portions of the user interface based on a setting of the first property.
-
-
11. The system of claim 9, wherein the means for defining a first property to control selection of a human language employed for user interface text further comprises:
means for storing an ISO-639 code as the first property.
-
12. The system of claim 9, wherein the means for defining a second property independent of the first property to control selection of cultural conventions employed for a user interface further comprises:
means for selecting a set of cultural conventions including date, time and number formatting, currency, and currency formatting for the user interface based on a setting of the second property.
-
13. The system of claim 9, wherein the means for defining a second property independent of the first property to control selection of cultural conventions employed for a user interface further comprises:
means for storing an ISO-3166 code as the second property.
-
14. The system of claim 9, further comprising:
means for permitting the first property to be altered independently of the second property.
-
15. The system of claim 9, further comprising:
means for defining the first and second properties in it an operating system for the data processing system.
-
16. The system of claim 9, further comprising:
means for defining the first and second properties in an application environment running on top of an operating system for the data processing system.
-
17. A computer program product within a computer usable medium for splitting language and locale in a data processing computer program product, comprising:
-
instructions for defining a first property to control selection of a human language employed for user interface text within user control portions of a user interface; and
instructions for defining a second property independent of the first property to control selection of cultural conventions employed for the user interface. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
instructions for selecting a human language for user interface text within the user control portions of the user interface based on a setting of the first property.
-
-
19. The computer program product of claim 17, wherein the instructions for defining a first property to control selection of a human language employed for user interface text further comprises:
instructions for storing an ISO-639 code as the first property.
-
20. The computer program product of claim 17, wherein the instructions for defining a second property independent of the first property to control selection of cultural conventions employed for a user interface further comprises:
instructions for selecting a set of cultural conventions including date, time and number formatting, currency, and currency formatting for the user interface based on a setting of the second property.
-
21. The computer program product of claim 17, wherein the instructions for defining a second property independent of the first property to control selection of cultural conventions employed for a user interface further comprises:
instructions for storing an ISO-3166 code as the second property.
-
22. The computer program product of claim 17, further comprising:
instructions for permitting the first property to be altered independently of the second property.
-
23. The computer program product of claim 17, further comprising:
instructions for defining the first and second properties in an operating system for the data processing system.
-
24. The computer program product of claim 17, further comprising:
instructions for defining the first and second properties in an application environment running on top of an operating system for the data processing system.
-
25. A system for specifying language and locale in a data processing system, comprising:
-
a memory; and
a data structure within the memory, the data structure including;
a first property to control selection of a human language employed for user interface text within user control portions of the user interface; and
a second property independent of the first property to control selection of cultural conventions employed for a user interface.
-
Specification