Efficient web page localization
First Claim
1. A method of localizing a Web page based on a selected characteristic, comprising the steps of:
- (a) associating a key with at least one control type, each control type being associated with at least one stored property, and each stored property being associated with a stored value that represents the stored property in accord with the selected characteristic;
(b) detecting whether the key has been applied as an attribute for any instance of the control type with which the key is associated in the Web page;
(c) obtaining each stored property and the stored value associated with the stored property for each instance of each control type detected in step (b) as a function of the key and the selected characteristic; and
(d) for each instance of the control type detected in step (b), setting a value on each property of the instance of the control type, so that the property of the instance of the control type has the stored value for said stored property obtained in step (c).
2 Assignments
0 Petitions
Accused Products
Abstract
A Web page is localized based on a selected characteristic, such as a culture, a skin, a filtered set of functions, or other desired trait. Each instance of a control type in a Web page that is to be localized includes a configurable key attribute that refers to a localization element of one or more localized property values for the control type. During a rendering of the Web page, the localized property values corresponding to the control type and selected characteristic are automatically applied to each instance that includes the key. The property values are preferably obtained from a cached resource file that is generated from a data structure of localization elements stored in a database. A graphic user interface is provided for defining and managing localization elements in a database to generate resource files used for localizing a Web page.
161 Citations
38 Claims
-
1. A method of localizing a Web page based on a selected characteristic, comprising the steps of:
-
(a) associating a key with at least one control type, each control type being associated with at least one stored property, and each stored property being associated with a stored value that represents the stored property in accord with the selected characteristic;
(b) detecting whether the key has been applied as an attribute for any instance of the control type with which the key is associated in the Web page;
(c) obtaining each stored property and the stored value associated with the stored property for each instance of each control type detected in step (b) as a function of the key and the selected characteristic; and
(d) for each instance of the control type detected in step (b), setting a value on each property of the instance of the control type, so that the property of the instance of the control type has the stored value for said stored property obtained in step (c). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for localizing a Web page based on a selected characteristic, comprising:
-
(a) a processor; and
(b) a memory in communication with the processor in which are stored machine instructions that when executed by the processor, cause the processor to;
(i) associate a key with at least one control type, each control type being associated with at least one stored property, and each stored property being associated with a stored value that represents the stored property in accord with the selected characteristic;
(ii) detect whether the key has been applied as an attribute for any instance of the control type with which the key is associated in the Web page;
(iii) obtain each stored property and the stored value associated with the stored property for each instance of each control type detected as a function of the key and the selected characteristic; and
(iv) for each instance of the control type detected, set a value on each property of the instance of the control type, so that the property of the instance of the control type has the stored value for said stored property that was obtained. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A machine-readable medium having stored thereon a data structure for a localization element, comprising:
-
(a) an element key;
(b) at least one control type associated with the element key;
(c) at least one property associated with each control type; and
(d) a value associated with each property.
-
-
26. A method for enabling a user to generate localization element resource data for a Web application, comprising the steps of:
-
(a) enabling the user to specify at least one characteristic that the Web application will support;
(b) enabling the user to define at least one localization element, each localization element comprising;
(i) a unique key;
(ii) at least one control type associated with the unique key;
(iii) at least one property associated with each control type; and
(iv) a value associated with each property;
(c) enabling the user to define each value for each property in step (b) to conform to a characteristic that is specified in step (a); and
(d) enabling the user to generate one of an uncompiled resource and a compiled resource from said at least one localization element, based upon each characteristic that is specified in step (a). - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A system for enabling a user to generate a localization element resource for a Web application, comprising:
-
(a) a processor;
(b) an input device in communication with the processor;
(c) a display device in communication with the processor; and
(d) a memory in communication with the processor, said memory storing machine instructions that when executed by the processor, cause the processor to;
(i) enable the user to specify through the input device at least one characteristic that the Web application will support;
(ii) enable the user to define through the input device at least one localization element, each localization element comprising;
(1) a unique key;
(2) at least one control type associated with the unique key;
(3) at least one property associated with each control type; and
(4) a value associated with each property;
(iii) enable the user to define through the input device each value for each property to conform to a characteristic specified by the user; and
(iv) enable the user to generate through the input device one of an uncompiled resource and a compiled resource from said at least one localization element, based upon each characteristic that is specified by the user. - View Dependent Claims (34, 35, 36, 37, 38)
-
Specification