IP Library Granted Patent US 11,042,714
Granted Patent B2
US 11,042,714 · App. 16/438,275 · Granted Jun 22, 2021

Synchronizing the language of a remote session with a client's language

Inventors: Nisha Kaur (Bangalore, IN); Anil Maryala (Bangalore, IN); Deepthi Chavan (Bangalore, IN); Ajit Kishore (Bangalore, IN)
Assignee: Dell Products L.P.
G06F40/58G06F9/454G06F40/263H04L67/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,042,714
App. No.
16/438,275
Granted
Jun 22, 2021
Kind
B2
Abstract

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.

Claims (49)

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 current keyboard layout of the remote session does not match the current keyboard layout of the client, modifying the server-side language settings to cause the current keyboard layout of the remote session to match the current keyboard layout of the client.

17. The computer storage media of claim 16 , wherein the remote session is a remote desktop session or a remote application session.

18. The computer storage media of claim 15 , wherein the method further comprises:

prompting a user of the client to confirm whether the server-side language settings should be modified.

19. The computer storage media of claim 15 , wherein the language information further defines one or more keyboard layouts that are set on the client, and wherein the server-side language settings are further modified to cause one or more keyboard layouts that are set in the remote session to match the one or more keyboard layouts that are set on the client.

20. The computer storage media of claim 15 , wherein the remote session comprises a remote desktop or a remote application.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2019
From: MARYALA, ANIL; CHAVAN, DEEPTHI; KISHORE, AJIT; KAUR, NISHA
To: DELL PRODUCTS L.P.
Reel/Frame 049438/0185 →
Continuity (1)
Related Publication 20200394270A1 · Dec 17, 2020