Method and system for synchronizing the user interface language between a software application and a web site
AssigneeMicrosoft Corporation
InventorJames Andrew Bennett
Life of this patent
Estimating the term…
Abstract
A method and system is generally directed to synchronizing the language used for applications and the language used for information provided across a network. The client language that is associated with the language used for applications on a computing device is detected along with the services language. The services language corresponds to the language used for the user interface of network materials, such as web sites and help pages. The services language is stored online so that the services language and the client language may be made to correspond to one another despite the user moving from online to offline or from one computing device to another, allowing for a consistent user experience.
Claims17
A computer-implemented method for synchronizing a language of an application with a language of a network page, comprising:
- obtaining a local identifier associated with an application on a client computing device, wherein the local identifier indicates a language of the application, wherein the local identifier is converted to a Hex locale identifier;
- obtaining a network service identifier associated with a network service, wherein the network service identifier indicates a language of the network service, wherein the network service identifier includes a string value;
- comparing the Hex locale identifier to the string value;
- in response to comparing the Hex locale identifier to the string value, generating a prompt for selecting whether to change the language of the network page to correspond to the language of the application when the Hex locale identifier and the string value do not correspond;
- and
- changing the language of the network page to correspond to the language of the application when a change of the language of the network page is selected.
A computer-readable storage medium that includes computer-executable instructions for synchronizing a language of an application with a language of a network page, comprising:
- obtaining a locale identifier associated with an application on a client computing device, wherein the locale identifier indicates a language of the application, wherein the locale identifier is converted to a Hex locale identifier;
- obtaining a network service identifier associated with a network service, wherein the network service identifier indicates a language of the network service, wherein the network service identifier includes a string value;
- storing the Hex locale identifier and the string value in a table;
- determining whether a change occurred to the language of the application during an offline mode by detecting a changed value in a registry key;
- automatically changing the language of the network page to correspond to the language of the application when the registry key indicates a changed value;
- comparing the Hex locale identifier stored in the table to the string value stored in the table when no change occurred to the language of the application during the offline mode;
- in response to comparing the Hex locale identifier to the string value, generating a prompt for selecting whether to change the language of the network page to correspond to the language of the application when the Hex locale identifier and the string value do not correspond;
- maintaining the language of the network page when an option to avoid changing the language of the network page is selected;
- and
- changing the language of the network page to correspond to the language of the application when selected, when the language of the network page and the language of the application are not equivalent, and when the option to avoid changing the language of the network page is not selected.
A system for synchronizing a language of a client application with a language of a network page, comprising:
- a processor;
- and
- a memory having a language application stored thereon, wherein the language application is configured to:
- obtain a local identifier associated with a client application on a client computing device, wherein the local identifier indicates a language of the client application, wherein the local identifier is converted to a Hex locale identifier;
- obtain, from a server, a network service identifier associated with a network service, wherein the network service identifier indicates a language of the network service, wherein the network service identifier includes a string value;
- compare the Hex locale identifier to the string value;
- in response to comparing the Hex locale identifier to the string value, generate a prompt for selecting whether to change the language of the network page to correspond to the language of the application when the Hex locale identifier and the string value do not correspond;
- and
- change the language of the network page to correspond to the language of the application when a change of the language of the network page is selected.
Dependencies are inferred from the claim text.