IP Library Granted Patent US 10,432,681
Granted Patent B1
US 10,432,681 · App. 15/298,176 · Granted Oct 1, 2019

Method and system for controlling local display and remote virtual desktop from a mobile device

Inventors: Artem Kolomeitsev (Moscow, RU); Alexander Kiselev (Moscow, RU); Nikolay N. Dobrovolskiy (Moscow, RU); Stanislav S. Protassov (Moscow, RU); Serguei M. Beloussov (Singapore, SG)
Assignee: Parallels International GmbH
H04L65/4092H04L65/604H04L67/125
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 10,432,681
App. No.
15/298,176
Granted
Oct 1, 2019
Kind
B1
Abstract

A computer-implemented method for transmitting and controlling images of a remotely executed application, the method including connecting a mobile computing device to a remote server; connecting a desktop computing device to the remote server and to the mobile computing device; starting an application on the remote server, wherein the application generates graphical objects controllable by commands from the mobile computing device; encoding each graphical object into a video stream; transferring the video stream to the mobile computing device and to the desktop computing device; generating the commands on mobile computing device; sending the commands to the remote server; detecting if the video stream contains results of execution of the commands; displaying the graphical objects on the local computing device; and generating an image of a substitute graphic object image if the video stream does not contain the results.

Claims (52)

1. A method comprising:

receiving, by a processing device of a client device, a video stream from a remote server, wherein the video stream comprises a graphical object generated by an application running on the remote server and controllable by a command issued by a mobile device communicatively coupled with the client device, the command to be executed by the remote server;

detecting whether the video stream comprises a result of an execution of the command with respect to the graphical object by the remote server;

responsive to the video stream not comprising the result, generating, by the processing device of the client device, a substitute graphical object to replace the graphical object in the video stream; and

causing display of the substitute graphical object on the client device.

2. The method of claim 1 , wherein the command comprises at least one of positioning an application window, sizing the application window, or switching to a different application window.

3. The method of claim 1 , further comprising:

receiving the command from the mobile device; and

forwarding the command to the remote server.

4. The method of claim 1 , further comprising:

receiving the command in an operating system-independent format; and

translating the command into a format corresponding to an operating system running on the client device.

5. The method of claim 1 , wherein the video data stream further comprises data, embedded by a codec, indicating that the command has been executed on the remote server.

6. The method of claim 5 , further comprising:

reading the data embedded by the codec in the video stream to detect whether the video stream comprises the result of the execution of the command by the remote server.

7. The method of claim 1 , further comprising:

responsive to the video stream comprising the result, causing display of the graphical object on the client device.

8. A client device comprising:

a memory; and

a processing device coupled to the memory, the processing device configured to:

receive a video stream from a remote server, wherein the video stream comprises a graphical object generated by an application running on the remote server and controllable by a command issued by a mobile device communicatively coupled with the client device, the command to be executed by the remote server;

detect whether the video stream comprises a result of an execution of the command with respect to the graphical object by the remote server;

responsive to the video stream not comprising the result, generating a substitute graphical object to replace the graphical object in the video stream; and

cause display of the substitute graphical object on the client device.

9. The client device of claim 8 , wherein the command comprises at least one of selecting an application, changing a display brightness, or setting a display resolution.

10. The client device of claim 8 , wherein the processing device is further configured to:

receive the command from the mobile device; and

forward the command to the remote server.

11. The client device of claim 8 , wherein the processing device is further configured to:

receive the command in an operating system-independent format; and

translate the command into a format corresponding to an operating system running on the client device.

12. The client device of claim 8 , wherein the video data stream further comprises data, embedded by a codec, indicating that the command has been executed on the remote server.

13. The client device of claim 12 , wherein the processing device is further configured to:

read the data embedded by the codec in the video stream to detect whether the video stream comprises the result of the execution of the command by the remote server.

14. The client device of claim 8 , wherein the processing device is further configured to:

responsive to the video stream comprising the result, cause display of the graphical object on the client device.

15. A non-transitory computer-readable storage medium storing instructions, which when executed by a processing device of a client device, cause the processing device to perform operations comprising:

receiving, by the processing device, a video stream from a remote server, wherein the video stream comprises a graphical object generated by an application running on the remote server and controllable by a command issued by a mobile device communicatively coupled with the client device, the command to be executed by the remote server;

detecting whether the video stream comprises a result of an execution of the command with respect to the graphical object by the remote server;

responsive to the video stream not comprising the result, generating, by the processing device, a substitute graphical object to replace the graphical object in the video stream; and

causing display of the substitute graphical object on the client device.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise:

receiving the command from the mobile device; and

forwarding the command to the remote server.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise:

receiving the command in an operating system-independent format; and

translating the command into a format corresponding to an operating system running on the client device.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the video data stream further comprises data, embedded by a codec, indicating that the command has been executed on the remote server.

19. The non-transitory computer-readable storage medium of claim 18 , further comprising:

reading the data embedded by the codec in the video stream to detect whether the video stream comprises the result of the execution of the command by the remote server.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the operations further comprise:

responsive to the video stream comprising the result, causing display of the graphical object on the client device.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jul 18, 2019
From: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AND COLLATERAL AGENT
To: COREL CORPORATION; CLEARSLIDE, INC.; PARALLELS INTERNATIONAL GMBH
Reel/Frame 049787/0073 →
RELEASE OF SECURITY INTEREST RECORDED AT : REEL 047973 FRAME 0797 Recorded Jul 17, 2019
From: UBS AG, STAMFORD BRANCH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 049773/0590 →
SECURITY INTEREST Recorded Dec 21, 2018
From: PARALLELS INTERNATIONAL GMBH
To: UBS AG, STAMFORD BRANCH
Reel/Frame 047973/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2017
From: KOLOMEITSEV, ARTEM; KISELEV, ALEXANDER; DOBROVOLSKIY, NIKOLAY N.; PROTASSOV, STANISLAV S.; BELOUSSOV, SERGUEI M.
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 042059/0129 →
Continuity (2)
Continuation 14256552 · Apr 18, 2014
Provisional Application 61815323 · Apr 24, 2013