IP Library Granted Patent US 12,387,060
Granted Patent B2
US 12,387,060 · App. 17/677,518 · Granted Aug 12, 2025

Local input method for remote desktops

Inventors: Arong Pan (Beijing, CN); ZhangLin Zhou (Beijing, CN); Yang Yu (Beijing, CN); Lei Wang (Beijing, CN); Bin Bai (Beijing, CN); YiQun Yun (Beijing, CN)
Assignee: Omnissa, LLC
G06F40/58G06F9/452G06F40/166G06F3/04842
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 12,387,060
App. No.
17/677,518
Granted
Aug 12, 2025
Kind
B2
Abstract

A method of generating text in a first language for incorporation into a remote desktop image to be displayed at a client device, based on inputs made at the client device in a second language different from the first language includes the steps of: transmitting the inputs at the client device in the second language to a remote device that is generating the remote desktop image; generating candidate text in the first language at the client device based on the inputs made at the client device in the second language; upon selection of the candidate text at the client device, transmitting the candidate text to the remote device for incorporation of the candidate text into an updated remote desktop image; and upon receipt of the updated remote desktop image, displaying the updated remote desktop image at the client device.

Claims (46)

1. A method of generating text in a first language for incorporation into a remote desktop image to be displayed at a client device, the text being generated based on inputs made at the client device on a keyboard for a second language different from the first language, said method comprising:

transmitting the inputs made at the client device to a remote device that is generating the remote desktop image;

generating candidate text in the first language at the client device based on the inputs made at the client device;

upon selection of the candidate text at the client device, transmitting the candidate text to the remote device for incorporation of the candidate text into an updated remote desktop image; and

upon receipt of the updated remote desktop image, displaying the updated remote desktop image at the client device.

2. The method of claim 1 , further comprising:

before the selection of the candidate text at the client device, superimposing, over an original remote desktop image, the candidate text.

3. The method of claim 2 , wherein the candidate text is superimposed over the original remote desktop image based on position information received from the remote device.

4. The method of claim 1 , wherein the remote device includes a virtual machine (VM), the inputs made at the client device and the candidate text are transmitted to the VM, and the updated remote desktop image is received from the VM.

5. The method of claim 1 , further comprising:

transmitting, to the remote device, an identifier of the first language and a name of a layout of the keyboard.

6. The method of claim 1 , further comprising:

transmitting, to the remote device, attributes describing a display on the updated remote desktop image received from the VM for the inputs made at the client device.

7. The method of claim 1 , further comprising:

after displaying the updated remote desktop image at the client device, receiving a name of a process of the remote device, wherein a user interface (UI) of the process is displayed on a focused window of the remote device; and

based on the name of the process, deleting the candidate text.

8. A non-transitory computer readable medium comprising instructions that are executable in a computer system, wherein the instructions when executed cause the computer system to carry out a method of generating text in a first language for incorporation into a remote desktop image to be displayed at a client device, the text being generated based on inputs made at the client device on a keyboard for a second language different from the first language, the method comprising:

transmitting the inputs made at the client device to a remote device that is generating the remote desktop image;

generating candidate text in the first language at the client device based on the inputs made at the client device;

upon selection of the candidate text at the client device, transmitting the candidate text to the remote device for incorporation of the candidate text into an updated remote desktop image; and

upon receipt of the updated remote desktop image, displaying the updated remote desktop image at the client device.

9. The non-transitory computer readable medium of claim 8 , the method further comprising:

before the selection of the candidate text at the client device, superimposing, over an original remote desktop image, the candidate text.

10. The non-transitory computer readable medium of claim 9 , wherein the candidate text is superimposed over the original remote desktop image based on position information received from the remote device.

11. The non-transitory computer readable medium of claim 8 , wherein the remote device includes a virtual machine (VM), the inputs made at the client device and the candidate text are transmitted to the VM, and the updated remote desktop image is received from the VM.

12. The non-transitory computer readable medium of claim 8 , the method further comprising:

transmitting, to the remote device, an identifier of the first language and a name of a layout of the keyboard.

13. The non-transitory computer readable medium of claim 8 , the method further comprising:

transmitting, to the remote device, attributes describing a display on the updated remote desktop image received from the VM for the inputs made at the client device.

14. The non-transitory computer readable medium of claim 8 , the method further comprising:

after displaying the updated remote desktop image at the client device, receiving a name of a process of the remote device, wherein a user interface (UI) of the process is displayed on a focused window of the remote device; and

based on the name of the process, deleting the candidate text.

15. A computer system comprising:

a client device configured to execute instructions to generate text in a first language for incorporation into a remote desktop image generated by a remote device, the text being generated based on inputs made at the client device on a keyboard for a second language different from the first language, wherein the instructions cause the client device to carry out a method comprising:

transmitting the inputs made at the client device to the remote device;

generating candidate text in the first language based on the inputs made at the client device;

upon selection of the candidate text at the client device, transmitting the candidate text to the remote device for incorporation of the candidate text into an updated remote desktop image; and

upon receipt of the updated remote desktop image, displaying the updated remote desktop image.

16. The computer system of claim 15 , the method further comprising:

before the selection of the candidate text at the client device, superimposing, over an original remote desktop image, the candidate text.

17. The computer system of claim 16 , wherein the client device superimposes the candidate text over the original remote desktop image based on position information received from the remote device.

18. The computer system of claim 15 , wherein the remote device includes a virtual machine (VM), the client device transmits the inputs made at the client device and the candidate text to the VM, and the client device receives the updated remote desktop image from the VM.

19. The computer system of claim 15 , the method further comprising:

transmitting, to the remote device, an identifier of the first language and a name of a layout of the keyboard.

20. The computer system of claim 15 , the method further comprising:

transmitting, to the remote device, attributes describing a display on the updated remote desktop image received from the VM for the inputs made at the client device.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2022
From: PAN, ARONG; ZHOU, ZHANGLIN; YU, YANG; WANG, LEI; BAI, BIN; YUN, YIQUN
To: VMWARE, INC.
Reel/Frame 059067/0361 →
Priority Claims (1)
WO PCT/CN2022/072960 · Jan 20, 2022 · international
Continuity (1)
Related Publication 20230229869A1 · Jul 20, 2023
References Cited (8)
US 9405791B2 · Fierro et al. · 2016 [cited by examiner]
US 11068715B1 · Zuo et al. · 2021 [cited by examiner]
US 20090210214A1 · Qian et al. · 2009 [cited by examiner]
US 20110153853A1 · London et al. · 2011 [cited by examiner]
US 20150220541A1 · Zhang · 2015 [cited by examiner]
US 20160378782A1 · Jiang et al. · 2016 [cited by examiner]
US 20220067991A1 · Raviv et al. · 2022 [cited by examiner]
US 20220300251A1 · Wang et al. · 2022 [cited by examiner]