IP Library Granted Patent US 9,823,819
Granted Patent B1
US 9,823,819 · App. 15/153,824 · Granted Nov 21, 2017

Method for launching remote applications from a mobile device using cloud cache

Inventors: Ruslan Pashkov (Moscow, RU); Stanislav S. Protassov (Moscow, RU); Serguei M. Beloussov (Singapore, SG); Andrey Pokrovsky (Moscow, RU); Pavel Gashev (Moscow, RU); Alexander Aplemakh (Moscow, RU)
Assignee: Parallels IP Holdings GmbH
G06F3/0482G06F3/04817H04L67/06H04L67/1002H04L67/2842
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 9,823,819
App. No.
15/153,824
Granted
Nov 21, 2017
Kind
B1
Abstract

A method for using a mobile device to access remote host desktop applications. A client mobile device is connected to a remote server (host) over a WAN. The client mobile device launches host desktop applications remotely and loads the application windows onto its screen. The applications are executed on a remote host and the host application icons are loaded and rendered on a mobile device screen. The images are formed on the remote host as a result of execution of the applications. The host is connected to cloud cache storage. The host loads application icons onto the cloud cache storage. The icon hashes are generated. When a mobile client needs to launch the host application, the corresponding icon hashes are used for locating the required application icons in the cloud cache storage and loading them to the client mobile device.

Claims (45)

1. A computer-implemented method for accessing applications on a remote host from a mobile device, the method comprising:

logging into a user account on the remote host from the mobile device;

on the remote host, calculating a hash of an application icon of a host application;

requesting, using the mobile device, the host application data from the remote host;

transmitting the hash of the application icon along with the application data to the mobile device;

connecting the mobile device to a cloud server cache using the user account;

requesting the application icon from the cloud server cache using the hash;

receiving on the mobile device the application icon corresponding to the hash;

displaying the application icon on the mobile device;

launching a host application on the remote host using the application icon on the mobile device screen;

generating host application data by executing the application on the remote host;

receiving the host application data on the mobile device from the remote host;

displaying the host application data on the mobile device;

checking whether icons of other host applications on the remote host, and their hashes, are available from the cloud server cache; and

uploading any missing icons to the remote host from the cloud server cache and organizing folders for storing the missing icons and corresponding files based on parts of randomly generated hashes,

wherein the hashes of the icons of the other host applications are stored in a mobile device hash cache after obtaining the hashes of the application icons from the remote host.

2. The method of claim 1 , wherein the host application is associated with the user account.

3. The method of claim 1 , wherein the cloud server cache is an ftp (File Transfer Protocol) server.

4. The method of claim 1 , wherein the application icon hashes are generated on the remote host.

5. The method of claim 1 , further comprising compiling a catalog of icons of the applications along with hash values of the icons of the applications generated by hashing the icons; and distributing the catalog over a cloud to form a cloud server cache of the icons of the applications along with the hash values of the icons of the applications.

6. The method of claim 1 , further comprising starting a remote desktop manager on the mobile device; and wherein the displaying is performed by the remote desktop manager.

7. The method of claim 1 , further comprising connecting the mobile device to the remote host prior to the logging into the user account.

8. The method of claim 1 , wherein the icons are sent to the cloud server cache by the remote host upon receiving the request from the mobile device.

9. The method of claim 1 , further comprising checking if the hash already exists in the mobile device hash cache prior to storing the hash in the mobile device hash cache.

10. The method of claim 1 , further comprising processing a video stream received from the remote host in order to display the host application data.

11. A mobile device-based system for accessing applications on a remote host, the system comprising:

a processor;

a memory coupled to the processor;

a computer code logic stored in the memory and executed on the processor, the computer code logic for implementing the steps of claim 1 .

12. A system for accessing host applications on a remote host from a mobile device, the system comprising a processor and a non-transitory computer storage coupled to the processor and storing computer code for performing the following steps:

logging into a user account on the remote host from the mobile device;

on the remote host, calculating a hash of an application icon of a host application;

requesting, using the mobile device, the host application data from the remote host;

transmitting the hash of the application icon along with the application data to the mobile device;

connecting the mobile device to a cloud server cache using the user account;

requesting the application icon from the cloud server cache using the hash;

receiving on the mobile device the application icon corresponding to the hash;

displaying the application icon on the mobile device;

launching a host application on the remote host using the application icon on the mobile device screen;

generating host application data by executing the application on the remote host;

receiving the host application data on the mobile device from the remote host;

displaying the host application data on the mobile device;

checking whether icons of other host applications on the remote host, and their hashes, are available from the cloud server cache; and

uploading any missing icons to the remote host from the cloud server cache and organizing folders for storing the missing icons and corresponding files based on parts of randomly generated hashes,

wherein the hashes of the icons of the other host applications are stored in a mobile device hash cache after obtaining the hashes of the application icons from the remote host.

Assignments (5)
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 →
MERGER Recorded Nov 5, 2018
From: PARALLELS IP HOLDINGS GMBH
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 047411/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: PASHKOV, RUSLAN; POKROVSKY, ANDREY; GASHEV, PAVEL; PROTASSOV, STANISLAV S.; BELOUSSOV, SERGUEI M.; APLEMAKH, ALEXANDER
To: PARALLELS IP HOLDINGS GMBH
Reel/Frame 038581/0297 →
Continuity (1)
Continuation 14015453 · Aug 30, 2013