IP Library Granted Patent US 11,233,853
Granted Patent B1
US 11,233,853 · App. 15/992,436 · Granted Jan 25, 2022

System and method for controlling remote sessions executing on other devices

Inventors: Paul Gafa (Sliema, MT); Maxim Shulga (Moscow, RU); Nikolay Dobrovolskiy (Moscow, RU); Serguei M. Beloussov (Costa Del Sol, SG)
Assignee: Parallels International GmbH
H04L67/125H04L67/141H04L67/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,233,853
App. No.
15/992,436
Granted
Jan 25, 2022
Kind
B1
Abstract

Disclosed are systems and methods for managing an application executing in a remote session. A user device (e.g., mobile device) creates a control communication session for an application executing within a remote session established between a remote application server and a client device. This application is being displayed by the client device. The user device receives metadata indicating a subset of user actions available from the application, and uses it to generate, for display on the user device, a graphical user interface. The graphical user interface is configured to, when activated by user input, inject input commands into the remote session for the application.

Claims (16)

1. A computer-implemented method for managing an application executing in a remote session, comprising:

creating, by a user device, a control communication session for an application executing within a remote session established between a remote application server and a client device, wherein the application is displayed by the client device; and

receiving metadata associated with an application executing in the remote session, wherein the metadata indicates a subset of user actions available from the application; and

generating, for display on the user device, a control board graphical user interface (GUI) based on the received metadata, wherein the control board GUI is configured to, when activated by user input, inject input commands into the remote session for the application;

wherein the input commands injected into the remote session are transmitted to the remote application server and employed by the remote application server such that the user device at least one of makes changes to, provides commands to, and interacts with the application; and the user device and the client device are different electronic devices; and

wherein the remote application server is configured to access application metadata defining user interface actions for the application and usage metrics relating to used user interface actions gathered during multiple remote sessions over time;

the metadata received by the user device relates to frequently used user interface actions;

the frequently used user interface actions are dynamically established by the remote application server in dependence upon the application metadata relating to user interface actions for the application and a subset of the usage metrics; and

the subset of the usage metrics are those usage metrics of a user of the user device.

2. The method according to claim 1 , wherein the remote application server is configured to access application metadata defining user interface actions for the application and usage metrics relating to used user interface actions gathered during multiple remote sessions over time; and the metadata received by the user device relates to frequently used user interface actions; the frequently used user interface actions are dynamically established by the remote application server in dependence upon the application metadata relating to user interface actions for the application and the usage metrics; and the usage metrics were acquired from across all users of the application.

3. The method according to claim 1 , wherein the user device has a remote client in execution configured to establish and manage the control communication session for the remote session between the remote application server and the client device; responsive to establishing, by a user of the user device, with the control communication session an indication of whether the remote session is to be controlled using a control session or taken over; responsive to determining the remote session is to be controlled using a control session a full GUI of the application is rendered upon the client device and the control board GUI is rendered on the user device; and responsive to determining the remote session is to be taken over the full GUI of the application is rendered upon the client device and the user device.

4. The method according to claim 1 , wherein the injected input commands received at the remote application server for the application are formatted according to a high level user interface exposed by the application.

5. The method according to claim 1 , wherein the user device has a remote client in execution configured to establish and manage the control communication session for the remote session between the remote application server and the client device; the remote application server transmits the metadata as part of an application profile; and the received metadata represents at least one of frequently used user interface actions of the application, frequently used commands of the application, and frequently used features of the application; wherein the at least one of the frequently used user interface actions of the application, the frequently used commands of the application, and the frequently used features of the application are established in dependence upon usage metrics relating to the at least one of the frequently used user interface actions of the application, the frequently used commands of the application, and the frequently used features of the application gathered by the remote application server with respect to the application during multiple remote sessions over time by a user of the user device.

6. The method according to claim 1 , further comprising receiving an initial request to establish the control communication session at the remote client from the user device; transmitting from the remote client to the user device a network address of the remote application server and an identification indicating the remote session; and receiving at the remote application server a subsequent request to establish a subsequent control communication session from the user device, the subsequent request comprising the identification of the remote session.

7. The method according to claim 1 , wherein the injected input commands received at the remote application server for the application are formatted according to a high level user interface exposed by operating system on which the application is executing.

8. The method according to claim 1 , wherein the user device has a remote client in execution configured to establish and manage the control communication session for the remote session between the remote application server and the client device; the remote application server transmits the metadata as part of an application profile; and the received metadata represents at least one of frequently used user interface actions of the application, frequently used commands of the application, and frequently used features of the application; wherein the at least one of the frequently used user interface actions of the application, the frequently used commands of the application, and the frequently used features of the application are established in dependence upon usage metrics relating to the at least one of the frequently used user interface actions of the application, the frequently used commands of the application, and the frequently used features of the application gathered by the remote application server with respect to the application during multiple remote sessions over time by all users of the application.

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 May 30, 2018
From: GAFA, PAUL; SHULGA, MAXIM; DOBROVOLSKIY, NIKOLAY; BELOUSSOV, SERGUEI M
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 045932/0950 →
Cited By (2)
US 12,289,359 US 12,634,284