IP Library Granted Patent US 10,542,072
Granted Patent B1
US 10,542,072 · App. 15/724,376 · Granted Jan 21, 2020

Utilities toolbox for remote session and client architecture

Inventors: Aleksandr Suslov (Moscow, RU); Ivan Korobov (Moscow, RU); Serguei M. Beloussov (Costa Del Sol, SG); Nikolay Dobrovolskiy (Moscow, RU)
Assignee: PARALLELS INTERNATIONAL GMBH
H04L67/025G06F9/547H04L65/1059H04L65/1063
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,542,072
App. No.
15/724,376
Granted
Jan 21, 2020
Kind
B1
Abstract

Disclosed are systems and methods for executing utility applications in a remote session. A remote session client establishes a remote session between a client device and a remote application server, and determines one or more characteristics of the client device. Responsive to receiving a user request to execute a utility component on the client device, the remote session client may determine an execution location of the utility component based on the characteristics of the client device. Responsive to determining the execution location of the utility component is on the client device, the utility component is executed on the client device; otherwise, the user request is transmitted for execution within the remote session.

Claims (51)

1. A method for executing utility applications in a remote session, wherein the method comprises:

establishing, by a remote session client, a remote session between a client device and a remote application server;

determining one or more characteristics of the client device;

responsive to receiving a user request to execute a utility component on the client device, wherein the utility component performs an action on a target file, determining an execution location of the utility component based on both the characteristics of the client device and a location of the target file;

responsive to determining the execution location of the utility component is on the client device, executing the utility component on the client device; and

responsive to determining the execution location of the utility component is on the remote application server, transmitting the user request to be executed within the remote session.

2. The method of claim 1 , wherein determining the execution location of the utility component is further based on an installation status of the utility component on the client device.

3. The method of claim 1 , wherein the determined execution location of the utility component is on the remote application server, the method further comprises:

retrieving a result of the utility component from the remote session.

4. The method of claim 1 , wherein the target file is a target video file, wherein the action comprises modifying, by a video converter utility of the utility component, the target video file for playback on the client device, and wherein determining the execution location of the utility component further comprises:

selecting the client device as the execution location responsive to determining that a size of the target video file is less than a threshold file size.

5. The method of claim 1 , wherein the utility component comprises a do-not-disturb utility for disabling notifications, and wherein determining the execution location of the utility component further comprises:

selecting both the client device and the remote session as the execution location for the do-not-disturb utility.

6. The method of claim 1 , wherein the utility component comprises a screen capture utility for recording a target area of a display of the client device, and wherein determining the execution location of the utility component further comprises:

responsive to determining that a least a portion of the target area corresponds to the remote session, selecting the remote session as the execution location; and

transmitting the user request to execute the screen capture utility to the remote session with one or more parameters indicating the target area of the display.

7. The method of claim 1 , wherein the utility component comprises a file archiving utility for compressing the target file;

wherein the remote session is established responsive to receiving the user request to execute the file archiving utility and responsive to determining there are no archiving tools on the client device, wherein a graphical user interface (GUI) of the remote session is refrained from being displayed on the client device, wherein the method further comprising:

sending the target file to the remote session; and

responsive to receiving an archived file from the remote session, closing the remote session.

8. A system for executing utility applications in a remote session, the system comprising:

a client device having a memory and a processor,

wherein the processor is configured to:

establish a remote session between the client device and a remote application server;

determine one or more characteristics of the client device;

responsive to receiving a user request to execute a utility component on the client device, wherein the utility component performs an action on a target file, determine an execution location of the utility component based on both the characteristics of the client device and a location of the target file;

responsive to determining the execution location of the utility component is on the client device, execute the utility component on the client device; and

responsive to determining the execution location of the utility component is on the remote application server, transmit the user request to be executed within the remote session.

9. The system of claim 8 , wherein the processor configured to determine the execution location of the utility component is further configured to determine the execution location based on an installation status of the utility component on the client device.

10. The system of claim 8 , wherein the determined execution location of the utility component is on the remote application server, wherein the processor is further configured:

retrieve a result of the utility component from the remote session.

11. The system of claim 8 , wherein the target file is a target video file, wherein the action comprises modifying, by a video converter utility of the utility component, the target video file for playback on the client device, and wherein the processor configured to determine the execution location of the utility component is further configured to:

select the client device as the execution location responsive to determining that a size of the target video file is less than a threshold file size.

12. The system of claim 8 , wherein the utility component comprises a do-not-disturb utility for disabling notifications, and wherein the processor configured to determine the execution location of the utility component is further configured to:

select both the client device and the remote session as the execution location for the do-not-disturb utility.

13. The system of claim 8 , wherein the utility component comprises a screen capture utility for recording a target area of a display of the client device, and wherein the processor configured to determine the execution location of the utility component is further configured to:

responsive to determining that a least a portion of the target area corresponds to the remote session, select the remote session as the execution location; and

transmit the user request to execute the screen capture utility to the remote session with one or more parameters indicating the target area of the display.

14. The system of claim 8 , wherein the utility component comprises a file archiving utility for compressing the target file;

wherein the remote session is established responsive to receiving the user request to execute the file archiving utility and responsive to determining there are no archiving tools on the client device, wherein a graphical user interface (GUI) of the remote session is refrained from being displayed on the client device, wherein the processor is further configured to:

send the target file to the remote session; and

responsive to receiving an archived file from the remote session, close the remote session.

15. A non-transitory computer readable medium comprising computer executable instructions for executing utility applications in a remote session, including instructions for:

establishing, by a remote session client, a remote session between a client device and a remote application server;

determining one or more characteristics of the client device;

responsive to receiving a user request to execute a utility component on the client device, wherein the utility component performs an action on a target file, determining an execution location of the utility component based on both the characteristics of the client device and a location of the target file;

responsive to determining the execution location of the utility component is on the client device, executing the utility component on the client device; and

responsive to determining the execution location of the utility component is on the remote application server, transmitting the user request to be executed within the remote session.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions for determining the execution location of the utility component further comprise instructions for determining the execution location based on an installation status of the utility component on the client device.

17. The non-transitory computer readable medium of claim 15 , wherein the determined execution location of the utility component is on the remote application server, wherein the instructions further comprise:

retrieving a result of the utility component from the remote session.

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 Oct 4, 2017
From: SUSLOV, ALEKSANDR; KOROBOV, IVAN; DOBROVOLSKIY, NIKOLAY; BELOUSSOV, SERGUEI M
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 043777/0463 →