IP Library Granted Patent US 10,887,390
Granted Patent B1
US 10,887,390 · App. 15/844,340 · Granted Jan 5, 2021

Remote access to published resources

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,887,390
App. No.
15/844,340
Filed
Dec 15, 2017
Granted
Jan 5, 2021
Kind
B1
Art Unit
2456
USPC
709/203
Abstract

A remote application connection manager, executed by a processing device, transmits a remote application connection request from the processing device to a remote application server. The remote application connection manager further receives one or more access compliance conditions for the processing device from the remote application server. Also, the remote application connection manager determines whether the processing device satisfies the one or more access compliance conditions and if the processing device does not satisfy the one or more access compliance conditions, the remote application connection manager determines whether the processing device has a configuration control right to update a configuration of the processing device to satisfy the one or more access compliance conditions. If the processing device has the configuration control right, the remote application connection manager updates the configuration of the processing device. In addition, the remote application connection manager establishes a connection to the remote application server.

Claims (78)

1. A method comprising:

transmitting, by a processing device of a client device, a remote application connection request from the client device to a remote application server via a network;

prior to establishing a connection to the remote application server, invoking a remote access connection manager (RACM) installed in the client device to ensure that the client device satisfies one or more access compliance conditions associated with access to published resources running at the remote application server, wherein the RACM installed in the client device is to ensure that the client device satisfies the one or more access compliance conditions by:

receiving, by the RACM installed in the client device, the one or more access compliance conditions for the client device from the remote application server via the network;

determining, by the RACM installed in the client device, whether configuration of the client device satisfies the one or more access compliance conditions received by the processing device of the client device from the remote application server via the network;

responsive to determining, by the RACM installed in the client device, that the configuration of the client device does not satisfy the one or more access compliance conditions received by the processing device of the client device from the remote application server via the network, determining, by the RACM installed in the client device, whether the client device has a configuration control right to update the configuration of the client device to satisfy the one or more access compliance conditions; and

responsive to determining that the client device has the configuration control right, updating, by the RACM installed in the client device, the configuration of the client device; and

upon ensuring, by the RACM, that the client device satisfies the one or more access compliance conditions, establishing, by the processing device of the client device, the connection to the remote application server running the published resources.

2. The method of claim 1 , further comprising:

after establishing the connection to the remote application server, determining one or more of the published resources related to the client device;

determining whether the client device has full access or partial access to the one or more published resources based on the updated configuration; and

providing a list of the one or more published resources indicating whether the client device has the full access or the partial access to the one or more published resources for presentation on the client device.

3. The method of claim 2 , wherein determining whether the client device has the full access or partial access to the one or more published resources based on the updated configuration further comprising:

determining whether the updated configuration of the client device satisfies one or more mandatory access compliance conditions in the one or more access compliance conditions; and

responsive to determining that the updated configuration of the client device does not satisfy the one or more mandatory access compliance conditions, determining that the client device has no access to the one or more published resources.

4. The method of claim 1 , further comprising:

responsive to determining that the client device does not have the configuration control right, determining whether the remote application server has the configuration control right to update the configuration of the client device to satisfy the one or more access compliance conditions.

5. The method of claim 4 , further comprising:

responsive to determining that the remote application server has the configuration control right, transmitting a configuration update request to update the configuration of the client device from the client device to the remote application server; and

responsive to determining that the remote application server does not have the configuration control right, providing an instruction to update the configuration for presentation on the client device.

6. The method of claim 1 , wherein the configuration of the client device comprising at least one of:

an operating system setting of the client device;

an application setting of the client device;

a network security setting of the client device;

a registry key of the client device;

a Global Position System (GPS) location of the client device;

a network connection type of the client device; or

a file on a file system of the client device.

7. A system for a client device comprising:

a memory; and

a processing device of the client device operatively coupled to the memory, the processing device of the client device to:

transmit a remote application connection request from the client device to a remote application server via a network;

prior to establishing a connection to the remote application server, invoke a remote access connection manager (RACM) installed in the client device to ensure that the client device satisfies one or more access compliance conditions associated with access to published resources running at the remote application server, wherein to ensure that the client device satisfies the one or more access compliance conditions, the RACM is to:

receive the one or more access compliance conditions for the client device from the remote application server via the network;

determine whether configuration of the client device satisfies the one or more access compliance conditions received by the processing device of the client device from the remote application server via the network;

responsive to determining that the configuration of the client device does not satisfy the one or more access compliance conditions received by the processing device of the client device from the remote application server via the network, determine whether the client device has a configuration control right to update the configuration of the client device to satisfy the one or more access compliance conditions; and

responsive to determining that the client device has the configuration control right, update the configuration of the client device; and

upon ensuring, by the RACM, that the client device satisfies the one or more access compliance conditions, establish the connection to the remote application server running the published resources.

8. The system of claim 7 , wherein the processing device is further to:

after establishing the connection to the remote application server, determine one or more of the published resources related to the client device;

determine whether the client device has full access or partial access to the one or more published resources based on the updated configuration; and

provide a list of the one or more published resources indicating whether the client device has the full access or the partial access to the one or more published resources for presentation on the client device.

9. The system of claim 8 , wherein to determine whether the client device has the full access or partial access to the one or more published resources based on the updated configuration, the processing device is further to:

determine whether the updated configuration of the client device satisfies one or more mandatory access compliance conditions in the one or more access compliance conditions; and

responsive to determining that the updated configuration of the client device does not satisfy the one or more mandatory access compliance conditions, determine that the client device has no access to the one or more published resources.

10. The system of claim 7 , wherein the processing device is further to:

responsive to determining that the client device does not have the configuration control right, determine whether the remote application server has the configuration control right to update the configuration of the client device to satisfy the one or more access compliance conditions.

11. The system of claim 10 , wherein the processing device is further to:

responsive to determining that the remote application server has the configuration control right, transmit a configuration update request to update the configuration of the client device from the client device to the remote application server; and

responsive to determining that the remote application server does not have the configuration control right, provide an instruction to update the configuration for presentation on the client device.

12. The system of claim 7 , wherein the configuration of the client device comprising at least one of:

an operating system setting of the client device;

an application setting of the client device;

a network security setting of the client device;

a registry key of the client device;

a Global Position System (GPS) location of the client device;

a network connection type of the client device; or

a file on a file system of the client device.

13. A non-transitory computer readable storage medium storing instructions that, when executed by a processing device of a client device, cause the processing device of the client device to:

transmit a remote application connection request from the client device to a remote application server via a network;

prior to establishing a connection to the remote application server, invoke a remote access connection manager (RACM) installed in the client device to ensure that the client device satisfies one or more access compliance conditions associated with access to published resources running at the remote application server, wherein to ensure that the client device satisfies the one or more access compliance conditions, the RACM is to:

receive the one or more access compliance conditions for the client device from the remote application server via the network;

determine whether configuration of the client device satisfies the one or more access compliance conditions received by the processing device of the client device from the remote application server via the network;

responsive to determining that the configuration of the client device does not satisfy the one or more access compliance conditions received by the processing device of the client device from the remote application server via the network, determine whether the client device has a configuration control right to update the configuration of the client device to satisfy the one or more access compliance conditions; and

responsive to determining that the client device has the configuration control right, update the configuration of the client device; and

upon ensuring, by the RACM, that the client device satisfies the one or more access compliance conditions, establish the connection to the remote application server running the published resources.

14. The non-transitory computer readable storage medium of claim 13 , wherein the processing device is further to:

after establishing the connection to the remote application server, determine one or more of the published resources related to the client device;

determine whether the client device has full access or partial access to the one or more published resources based on the updated configuration; and

provide a list of the one or more published resources indicating whether the client device has the access to the one or more published resources for presentation on the client device.

15. The non-transitory computer readable storage medium of claim 14 , wherein to determine whether the client device has the full access or partial access to the one or more published resources based on the updated configuration, the processing device is further to:

determine whether the updated configuration of the client device satisfies one or more mandatory access compliance conditions in the one or more access compliance conditions; and

responsive to determining that the updated configuration of the client device does not satisfy the one or more mandatory access compliance conditions, determine that the client device has no access to the one or more published resources.

16. The non-transitory computer readable storage medium of claim 13 , wherein the processing device is further to:

responsive to determining that the client device does not have the configuration control right, determine whether the remote application server has the configuration control right to update the configuration of the client device to satisfy the one or more access compliance conditions.

17. The non-transitory computer readable storage medium of claim 16 , wherein the processing device is further to:

responsive to determining that the remote application server has the configuration control right, transmit a configuration update request to update the configuration of the client device from the client device to the remote application server; and

responsive to determining that the remote application server does not have the configuration control right, provide an instruction to update the configuration for presentation 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 Dec 15, 2017
From: KUTUZOV, ALEXEY; AVERKIEV, YURY; SARREO, MATTHEW CINI; SANT, IAN; DOBROVOLSKIY, NIKOLAY; BELOUSSOV, SERGUEI M.
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 044412/0187 →