Reverse Seamless Integration Between Local and Remote Computing Environments
US-2019132381-A1 · May 2, 2019 · US
US11042714B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11042714-B2 |
| Application number | US-201916438275-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 11, 2019 |
| Priority date | Jun 11, 2019 |
| Publication date | Jun 22, 2021 |
| Grant date | Jun 22, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The language of a remote session can be synchronized with a client's language. A client-side synchronizer can be configured to detect when a client establishes a remote session on a server, whether to access a remote desktop or a remote application. When the client-side synchronizer detects the establishment of a remote session, it can access client-side language settings to gather language information and send it to a server-side synchronizer. The server-side synchronizer can then employ the language information to modify server-side language settings applicable the remote session so that the remote desktop or remote application will employ language settings that match the client-side language settings. In this way, the remote desktop or remote application will be in the language that the user expects even if the server's predefined language settings do not match user's language.
Opening claim text (preview).
What is claimed: 1. A method for synchronizing a language of a remote session with a client's language, the method comprising: detecting, by a client-side synchronizer that executes on a client, that the client has established a remote session on a server; in response to detecting that the client has established the remote session on the server, accessing, by the client-side synchronizer, client-side language settings to retrieve language information, wherein the language information comprises a locale of the client; sending the language information to a server-side synchronizer; and generating, by the server-side synchronizer, one or more requests to modify server-side language settings to match the language information that was retrieved from the client-side language settings, wherein modifying the server-side language settings includes modifying a locale applicable to the remote session on the server to match the locale of the client. 2. The method of claim 1 , detecting that the client has established the remote session on the server comprises receiving a notification that a virtual desktop infrastructure (VDI) client that executes on the client has initiated a remote display protocol connection. 3. The method of claim 1 , wherein accessing the client-side language settings comprises one or more of: calling an operating-system providing function to receive the language settings; or reading one or more environment variables. 4. The method of claim 1 , wherein the language information further comprises one or more keyboard layouts that are set on the client. 5. The method of claim 1 , wherein sending the language information to the server-side synchronizer comprises sending the language information over a virtual channel. 6. The method of claim 1 , further comprising: prior to generating the one or more requests, accessing, by the server-side synchronizer, server-side language settings to determine whether the server-side language settings match the language information; wherein the server-side synchronizer generates the one or more requests only when the server-side language settings do not match the language information. 7. The method of claim 6 , wherein the language information includes a keyboard layout of the client, and wherein accessing the server-side language settings comprises identifying a keyboard layout applicable to the remote session on the server. 8. The method of claim 6 , further comprising: prompting a user of the client to confirm whether the server-side language settings should be modified to match the language information that was retrieved from the client-side language settings. 9. The method of claim 1 , wherein an operating system of the client is different from an operating system that hosts the remote session on the server. 10. The method of claim 1 , wherein the remote session comprises a remote desktop or a remote application. 11. A method for synchronizing a language of a remote session with a client's language, the method comprising: detecting, by a first client-side synchronizer that executes on a first client, that the first client has established a first remote session on a server; in response to detecting that the first client has established the first remote session on the server, accessing, by the first client-side synchronizer, client-side language settings on the first client to retrieve language information for the first client; sending the language information for the first client to a first server-side synchronizer on the server; generating, by the first server-side synchronizer, one or more requests to modify server-side language settings pertaining to the first remote session to match the language information for the first client; detecting, by a second client-side synchronizer that executes on a second client, that the second client has established a second remote session on the server; in response to detecting that the second client has established the second remote session on the server, accessing, by the second client-side synchronizer, client-side language settings on the second client to retrieve language information for the second client; sending the language information for the second client to a second server-side synchronizer on the server; and generating, by the second server-side synchronizer, one or more requests to modify server-side language settings pertaining to the second remote session to match the language information for the second client; wherein the modifications to the server-side languages settings pertaining to the first and second remote sessions cause the first and second remote sessions to be displayed in different languages. 12. The method of claim 11 , wherein the language information for the first client comprises a locale of the first client and the language information for the second client comprises a locale of the second client. 13. The method of claim 12 , wherein the language information for the first client further comprises one or more keyboard layouts that are set on the first client and the language information for the second client further comprises one or more keyboard layouts that are set on the second client. 14. The method of claim 11 , further comprising: prior to each of the first and second server-side synchronizers generating the one or more requests, accessing, by each of the first and second server-side synchronizers, server-side language settings pertaining to the first and second remote sessions respectively to determine whether the server-side language settings match the language information for the first and second clients respectively; wherein each of the first and second server-side synchronizers generates the one or more requests only when the server-side language settings pertaining to the first and second remote sessions respectively do not match the language information for the first and second clients respectively. 15. One or more computer storage media storing computer executable instructions which when executed in a virtual desktop infrastructure (VDI) environment implement a method for synchronizing a language of a remote session with a client's language, the method comprising: in response to a VDI client that executes on a client initiating a remote session on a server, accessing, by a client-side synchronizer, client-side language settings to retrieve language information, the language information defining a current locale of the client; sending the language information to a server-side synchronizer that executes on the server; in response to receiving the language information, accessing, by the server-side synchronizer, server-side language settings to determine a current locale of the remote session; comparing the current locale of the remote session to the current locale of the client that is defined in the language information; and upon determining that the current locale of the remote session does not match the current locale of the client, modifying the server-side language settings to cause the current locale of the remote session to match the current locale of the client. 16. The computer storage media of claim 15 , wherein the language information also defines a current keyboard layout of the client, the method further comprising: accessing, by the server-side synchronizer, the server-side language settings to determine a current keyboard layout of the remote session; comparing the current keyboard layout of the remote session to the current keyboard layout of the client that is defined in the language information; and upon determining that the
Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation · CPC title
involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title
Protocols · CPC title
Language identification · CPC title
Multi-language systems; Localisation; Internationalisation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.