Dynamic implicit localization of web content
First Claim
Patent Images
1. A computer-implemented method for dynamically localizing content, comprising:
- receiving a request for media content within a web page including components wherein the component is a run time object comprising a control, a tag, a form, and a web service element, wherein the request is received from a client having an associated culture;
parsing the web page into a culture-independent intermediate form that is and that comprises a collection of objects and a list of properties to set on components;
generating code from the culture-independent intermediate form that is used to render the web page, wherein the code dynamically determines the localizable content on a per-culture basis;
storing the code generated in the culture-independent intermediate form and using the stored code for any subsequent request for the media content regardless of the associated culture of the client;
searching the requested media content for areas of localizable content wherein each area is associated with an identifier;
wherein each identifier is a tag identifying the component and comprises an attribute name;
wherein the localizable content comprises text and properties associated with the component;
using the identifiers of the localizable content to reference at least one information source containing localized information for the associated culture to obtain localizable content identified by the identifier for each area, wherein the localizable content comprises a localized text string and a localizable setting for a property for each area;
modifying each area of the requested media content in accordance with the localizable content obtained by using the identifiers;
further comprising caching the modified requested media requested content for further requests for media content having the associated culture; and
wherein the media content is modified by selecting and fetching resources from different external resources in response to the associated culture of the request for media content.
2 Assignments
0 Petitions
Accused Products
Abstract
A web page generator dynamically and implicitly generates localized web content. A web developer can mark the content of a page (including controls and literal content) with resource keys, and can dynamically process this request by dynamically substituting the marked content with localized content. Multiple properties of the controls within a page may be localized.
22 Citations
18 Claims
-
1. A computer-implemented method for dynamically localizing content, comprising:
-
receiving a request for media content within a web page including components wherein the component is a run time object comprising a control, a tag, a form, and a web service element, wherein the request is received from a client having an associated culture; parsing the web page into a culture-independent intermediate form that is and that comprises a collection of objects and a list of properties to set on components; generating code from the culture-independent intermediate form that is used to render the web page, wherein the code dynamically determines the localizable content on a per-culture basis; storing the code generated in the culture-independent intermediate form and using the stored code for any subsequent request for the media content regardless of the associated culture of the client; searching the requested media content for areas of localizable content wherein each area is associated with an identifier;
wherein each identifier is a tag identifying the component and comprises an attribute name;
wherein the localizable content comprises text and properties associated with the component;using the identifiers of the localizable content to reference at least one information source containing localized information for the associated culture to obtain localizable content identified by the identifier for each area, wherein the localizable content comprises a localized text string and a localizable setting for a property for each area; modifying each area of the requested media content in accordance with the localizable content obtained by using the identifiers; further comprising caching the modified requested media requested content for further requests for media content having the associated culture; and wherein the media content is modified by selecting and fetching resources from different external resources in response to the associated culture of the request for media content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage media that is not a signal for dynamically localizing content, comprising instructions for:
-
receiving a request for media content within a web page including components, wherein the request is received from a client having an associated culture; generating code that is used to render the web page, wherein the code dynamically determines the localizable content on a per-culture basis during run-time; storing the code generated and using the stored code for any subsequent request for the media content regardless of the associated culture of the client; searching the requested media content for areas of localizable content wherein each area is associated with an identifier;
wherein each identifier is a tag identifying the component and comprises an attribute name;
wherein the localizable content comprises text and properties associated with the component;using the identifiers of the localizable content to reference at least one information source containing localized information for the associated culture to obtain localizable content identified by the identifier for each area, wherein the localizable content comprises a localized text string and a localizable setting for a property for each area; modifying areas of the requested media content in accordance with the localizable content obtained by using the identifiers; further comprising caching the modified requested media requested content for further requests for media content having the associated culture; and wherein the media content is modified by selecting and fetching resources from different external resources in response to the associated culture of the request for media content. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for dynamically localizing content comprising:
-
a computing device that includes a processing unit, and a system memory, wherein the computing device is arranged to perform actions, comprising; receiving a request for media content within a web page, wherein the request is received from a client having an associated culture; generating code that is used to render the web page, wherein the code dynamically determines the localizable content on a per-culture basis during run-time; storing the code generated and using the stored code for any subsequent request for the media content regardless of the associated culture of the client; searching the requested media content for areas of localizable content wherein each area is associated with an identifier;
wherein each identifier is a tag identifying a component and comprises an attribute name;
wherein the localizable content comprises text and properties associated with the component;using the identifiers of the localizable content to reference at least one information source containing localized information for the associated culture to obtain localizable content identified by the identifier for each area, wherein the localizable content comprises a localized text string and a localizable setting for a property for each area; modifying areas of the requested media content in accordance with the localizable content obtained by using the identifiers; further comprising caching the modified requested media requested content for further requests for media content having the associated culture; and wherein the media content is modified by selecting and fetching resources from different external resources in response to the associated culture of the request for media content. - View Dependent Claims (15, 16, 17, 18)
-
Specification