IP Library Granted Patent US 11,831,723
Granted Patent B2
US 11,831,723 · App. 17/557,736 · Granted Nov 28, 2023

System and method for remote application sharing

Inventors: Marco Borg (Sliema, MT); Daniel Farrugia (Sliema, MT); Nikolay Dobrovolskiy (Moscow, RU); Sergei Beloussov (Singapore, SG)
Assignee: Parallels International GmbH
H04L67/141H04L63/08H04L67/01H04L67/146H04L67/53
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,831,723
App. No.
17/557,736
Granted
Nov 28, 2023
Kind
B2
Abstract

Systems and methods are disclosed herein for remote application sharing. An exemplary method comprises detecting a user establishing a connection with a remote application server, authenticating the user based on login information associated with the user, determining that the user has requested execution of a shared application hosted on the remote application server, responsive to determining that the user has requested execution of the shared application, gathering information for accessing the shared application hosted on the remote application server, establishing a user session for executing the shared application, generating an application link comprising the information for accessing the shared application over the user session and publishing the application link for distribution to one or more third party users, wherein activation of the application link by the one or more third party users shares the user session with the one or more third party users.

Claims (95)

1. A method for sharing a session of a remote application, comprising:

detecting, by a web gateway, a logging on of a user to the web gateway where the web gateway is connected to a remote application server (RAS) gateway;

determining, with the web gateway, that the user has requested to share an application of a collection of one or more applications;

transmitting the request to the RAS gateway;

generating, with the RAS gateway, one of an application link and a portable application file comprising a link, connection details for connecting to the RAS gateway, and other connection details for joining an application session associated with the shared application;

transmitting the one of the application link and the portable application file from the RAS gateway to the web gateway; and

sharing the one of the application link and the portable application file with an other user; wherein

the collection of one or more applications are software applications that have been published through the RAS; and

the one of the application link and the portable application file generated and shared is the application link the method further comprises:

determining use of the application link by the other user within a web browser of a client device associated with the other user;

determining with the web gateway in dependence upon use of the application link by the other user whether the client device has a native client installed;

upon a positive determination that the client device has the native client installed executing a first process;

upon a negative determination that the client device has the native client installed executing a second process; wherein

the first process comprises:

transmitting a request from the web gateway to the client device to launch the shared application; and

launching the shared application with the native client of the client device using the provided application link; and

the second process comprises launching the shared application with the web gateway;

the native client is an executable file that launches a remote session with a RAS via the RAS gateway via one or more communication channels of a plurality of communication channels; and

an operating system of the client device prevents the web gateway from accessing the native client and thereby determining that the native client is installed.

2. A method for sharing a session of a remote application, comprising:

detecting, by a web gateway, a logging on of a user to the web gateway where the web gateway is connected to a remote application server (RAS) gateway;

determining, with the web gateway, that the user has requested to share an application of a collection of one or more applications;

transmitting the request to the RAS gateway;

generating, with the RAS gateway, one of an application link and a portable application file comprising a link, connection details for connecting to the RAS gateway, and other connection details for joining an application session associated with the shared application;

transmitting the one of the application link and the portable application file from the RAS gateway to the web gateway; and

sharing the one of the application link and the portable application file with an other user; wherein

the collection of one or more applications are software applications that have been published through the RAS; and

the one of the application link and the portable application file generated and shared is the application link the method further comprises:

determining use of the application link by the other user within a web browser of a client device associated with the other user;

determining with the web gateway in dependence upon use of the application link by the other user whether the client device has a native client installed;

upon a positive determination that the client device has the native client installed executing a first process;

upon a negative determination that the client device has the native client installed executing a second process; wherein

the first process comprises:

transmitting a request from the web gateway to the client device to launch the shared application;

transmitting one or parameters for launching the shared application from the web gateway to the client device; and

launching the shared application with the native client of the client device using the provided application link and the one or more parameters; and

the second process comprises launching the shared application with the web gateway;

the native client is an executable file that launches a remote session with a RAS via the RAS gateway via one or more communication channels of a plurality of communication channels; and

an operating system of the client device prevents the web gateway from accessing the native client and thereby determining that the native client is installed.

3. A method for sharing a session of a remote application, comprising:

detecting, by a web gateway, a logging on of a user to the web gateway where the web gateway is connected to a remote application server (RAS) gateway;

determining, with the web gateway, that the user has requested to share an application of a collection of one or more applications;

transmitting the request to the RAS gateway;

generating, with the RAS gateway, one of an application link and a portable application file comprising a link, connection details for connecting to the RAS gateway, and other connection details for joining an application session associated with the shared application;

transmitting the one of the application link and the portable application file from the RAS gateway to the web gateway; and

sharing the one of the application link and the portable application file with an other user; wherein

the collection of one or more applications are software applications that have been published through the RAS; and

the one of the application link and the portable application file generated and shared is the portable application file the method further comprises:

determining use of the portable application file by the other user within a web browser of a client device associated with the other user;

determining with the portable application file whether the client device has a native client installed;

upon a positive determination that the client device has the native client installed executing a first process;

upon a negative determination that the client device has the native client installed executing a second process; wherein

the first process comprises:

transmitting a request from the web gateway to the client device to launch the shared application; and

launching the shared application with the native client of the client device using the provided application link; and

the second process comprises launching the shared application with the web gateway;

the native client is an executable file that launches a remote session with a RAS via the RAS gateway via one or more communication channels of a plurality of communication channels; and

an operating system of the client device prevents the portable application file from accessing the native client and thereby determining that the native client is installed.

4. A method for sharing a session of a remote application, comprising:

detecting, by a web gateway, a logging on of a user to the web gateway where the web gateway is connected to a remote application server (RAS) gateway;

determining, with the web gateway, that the user has requested to share an application of a collection of one or more applications;

transmitting the request to the RAS gateway;

generating, with the RAS gateway, one of an application link and a portable application file comprising a link, connection details for connecting to the RAS gateway, and other connection details for joining an application session associated with the shared application;

transmitting the one of the application link and the portable application file from the RAS gateway to the web gateway; and

sharing the one of the application link and the portable application file with an other user; wherein

the collection of one or more applications are software applications that have been published through the RAS; and

the one of the application link and the portable application file generated and shared is the portable application file the method further comprises:

determining use of the portable application file by the other user within a web browser of a client device associated with the other user;

determining with the portable application file whether the client device has a native client installed;

upon a positive determination that the client device has the native client installed executing a first process;

upon a negative determination that the client device has the native client installed executing a second process; wherein

the first process comprises:

transmitting a request from the web gateway to the client device to launch the shared application;

transmitting one or parameters for launching the shared application from the web gateway to the client device; and

launching the shared application with the native client of the client device using the provided application link and the one or more parameters; and

the second process comprises launching the shared application with the web gateway;

the native client is an executable file that launches a remote session with a RAS via the RAS gateway via one or more communication channels of a plurality of communication channels; and

an operating system of the client device prevents the portable application file from accessing the native client and thereby determining that the native client is installed.

5. A method for sharing a session of a remote application, comprising:

detecting, by a web gateway, a logging on of a user to the web gateway where the web gateway is connected to a remote application server (RAS) gateway;

determining, with the web gateway, that the user has requested to share an application of a collection of one or more applications;

transmitting the request to the RAS gateway;

generating, with the RAS gateway, one of an application link and a portable application file comprising a link, connection details for connecting to the RAS gateway, and other connection details for joining an application session associated with the shared application;

transmitting the one of the application link and the portable application file from the RAS gateway to the web gateway; and

sharing the one of the application link and the portable application file with an other user;

determining upon launching of the shared application by the other user via the one of the application link and the portable application file whether the shared application relates to a session still in progress;

upon a positive determination that the session is still in progress executing a first process; and

upon a negative determination that the session is still in progress executing a second process; wherein

the collection of one or more applications are software applications that have been published through the RAS;

the first process comprises connecting the other user to the session in progress in dependence upon one of native shadowing and data stored within a session management module relating to sessions and their applications hosted by one or more servers coupled to the RAS gateway; and

the second process comprises:

creating with the RAS gateway a new session; and

providing the another user with the ability to share the new session by:

generating, with the RAS gateway, one of an another application link and another portable application file comprising a link, connection details for connecting to the RAS gateway, and other connection details for joining the new session associated with the shared application; and

sharing the one of the another application link and the another portable application file with a further user by the other user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2021
From: BORG, MARCO; FARRUGIA, DANIEL; DOBROVOLSKIY, NIKOLAY; BELOUSSOV, SERGUEI
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 058467/0330 →
Continuity (2)
Continuation 16214314 · Dec 10, 2018
Related Publication 20220150313A1 · May 12, 2022
Cited By (1)
US 12,413,645