IP Library › Granted Patent US 11,474,840
Granted Patent B1
US 11,474,840 · App. 17/447,838 · Granted Oct 18, 2022

Computing device and related methods providing virtual session launching from previously cached assets

Inventors: Georgy Momchilov (Parkland, FL); Hubert Divoux (Parkland, FL); Santosh Gummunur Chiranjeevi Sampath (Karnataka, IN); Deepak Sharma (Karnataka, IN)
Assignee: CITRIX SYSTEMS, INC.
G06F9/452G06F16/958G06F16/9574H04L65/401
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,474,840
App. No.
17/447,838
Granted
Oct 18, 2022
Kind
B1
Abstract

A computing device may include a memory and a processor configured to cooperate with the memory to run a browser configured to perform a sequence to obtain an asset and display a user interface for launching a virtual session using the asset. The processor may further run code configured to determine a failure of the browser to complete the sequence, and cause the browser to display the user interface for launching the virtual session using a previously cached version of the asset responsive to the failure of the browser to complete the sequence.

Claims (29)

1. A computing device comprising:

a memory and a processor configured to cooperate with the memory to run a browser configured to perform a sequence to obtain an asset comprising a connection lease, and display a user interface for launching a virtual session using the asset, and code configured to:

determine a failure of the browser to complete the sequence; and

cause the browser to display the user interface for launching the virtual session using a previously cached version of the asset responsive to the failure of the browser to complete the sequence;

wherein the code is configured to cause the browser to display an input element, and detect the failure of the browser to complete the sequence based upon receipt of input via the input element.

2. The computing device of claim 1 wherein the code is configured to determine initiation of the sequence based upon an address loaded by the browser; and wherein the code determines the failure of the browser to complete the sequence responsive to determining initiation of the sequence.

3. The computing device of claim 1 wherein the browser is configured to perform the sequence at a first Web page, and display a second Web page in the user interface for launching the virtual session; and wherein the code is configured to redirect the browser to the second Web page responsive to determining the failure of the browser to complete the sequence.

4. The computing device of claim 1 wherein the input element comprises a cancel button.

5. The computing device of claim 1 wherein the code is configured to detect the failure of the browser to complete the sequence based upon a timeout period.

6. The computing device of claim 1 wherein the sequence being one in which to authenticate a user to enable the user to access a resource hosted on another computing device.

7. The computing device of claim 1 wherein the virtual session comprises one or both of an application session and a microapp session.

8. A method comprising:

running a browser at a computing device configured to perform a sequence to obtain an asset comprising a connection lease, and display a user interface for launching a virtual session using the asset; and

running code at the computing device configured to:

determine a failure of the browser to complete the sequence; and

cause the browser to display the user interface for launching the virtual session using a previously cached version of the asset responsive to the failure of the browser to complete the sequence;

wherein the code is configured to cause the browser to display an input element, and detect the failure of the browser to complete the sequence based upon receipt of input via the input element.

9. The method of claim 8 wherein the code is configured to determine initiation of the sequence based upon an address loaded by the browser; and wherein the code determines the failure of the browser to complete the sequence responsive to determining initiation of the sequence.

10. The method of claim 8 wherein the browser is configured to perform the sequence at a first Web page, and display a second Web page in the user interface for launching the virtual session; and wherein the code is configured to redirect the browser to the second Web page responsive to determining the failure of the browser to complete the sequence.

11. The method of claim 8 wherein the input element comprises a cancel button.

12. A non-transitory computer-readable medium having computer-executable instructions for causing a computing device to perform steps comprising:

running a browser configured to perform a sequence to obtain an asset comprising a connection lease, and display a user interface for launching a virtual session using the asset; and

running code configured to:

determine a failure of the browser to complete the sequence; and

cause the browser to display the user interface for launching the virtual session using a previously cached version of the asset responsive to the failure of the browser to complete the sequence;

wherein the code is configured to cause the browser to display an input element, and detect the failure of the browser to complete the sequence based upon receipt of input via the input element.

13. The non-transitory computer-readable medium of claim 12 wherein the code is configured to determine initiation of the sequence based upon an address loaded by the browser; and wherein the code determines the failure of the browser to complete the sequence responsive to determining initiation of the sequence.

14. The non-transitory computer-readable medium of claim 12 wherein the browser is configured to perform the sequence at a first Web page, and display a second Web page in the user interface for launching the virtual session; and wherein the code is configured to redirect the browser to the second Web page responsive to determining the failure of the browser to complete the sequence.

15. The non-transitory computer-readable medium of claim 12 wherein the input element comprises a cancel button.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2021
From: MOMCHILOV, GEORGY; DIVOUX, HUBERT; SAMPATH, SANTOSH GUMMUNUR CHIRANJEEVI; SHARMA, DEEPAK
To: CITRIX SYSTEMS, INC.
Reel/Frame 057502/0005 →
Continuity (1)
Provisional Application 63189380 · May 17, 2021
Cited By (1)
US 12,519,767