IP Library Granted Patent US 10,860,342
Granted Patent B2
US 10,860,342 · App. 15/418,872 · Granted Dec 8, 2020

Computer system providing cloud-based session prelaunch features and related methods

Inventors: Yuri Kolesnikov (Raleigh, NC); Leo C Singleton, IV (Fort Lauderdale, FL)
Assignee: CITRIX SYSTEMS, INC.
G06F9/452G06F3/1454G06F9/45558H04L67/141G06F2009/4557G09G2358/00G09G2370/02G09G2370/027G09G2370/047G09G2370/16
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,860,342
App. No.
15/418,872
Filed
Jan 30, 2017
Granted
Dec 8, 2020
Kind
B2
Art Unit
2444
USPC
709/203
Abstract

A computing system may include a virtualization server configured to run virtual sessions for a plurality of client devices. The system may further include a cloud computing service configured to prelaunch virtual sessions in a prelaunch session pool at the virtualization server without being requested by the plurality of client devices. Furthermore, the virtualization server may be configured to assign the virtual sessions from the prelaunch session pool to respective client devices on demand.

Claims (26)

1. A computing system comprising:

at least one virtualization server configured to run virtual sessions for a plurality of client devices, the virtual sessions being affiliated with a first tenant in a first prelaunch session pool and a second tenant in a second prelaunch session pool; and

a cloud computing service comprising

a customer monitor actor configured to poll the at least one virtualization server for session counts associated with the first and second prelaunch session pools and determine that the session counts are below at least one session threshold, and

a plurality of individual actors created for the first and second tenants by the customer monitor actor based upon the session counts being below the at least one session threshold, the individual actors being configured to prelaunch virtual sessions in the first prelaunch session pool or the second prelaunch session pool at the at least one virtualization server without being requested by or assigned to the plurality of client devices, the virtual sessions in the first prelaunch session pool configured to prelaunch at least one application different than applications of the second prelaunch session pool;

the virtualization server being configured to choose prelaunch virtual sessions for assignment from the first and second prelaunch session pools, and assign the virtual sessions from the first and second prelaunch session pools to respective client devices in a predetermined order on demand.

2. The computing system of claim 1 wherein the virtual sessions in the first and second prelaunch session pools comprise anonymous virtual sessions.

3. The computing system of claim 1 wherein the virtual sessions in the first and second prelaunch session pools comprise authenticated virtual sessions.

4. The computing system of claim 1 wherein the virtual sessions in the first and second prelaunch session pools comprise virtual application sessions.

5. The computing system of claim 1 wherein the virtual sessions in the first and second prelaunch session pools comprise virtual desktop sessions.

6. The computing system of claim 1 wherein the cloud computing service cooperates with the virtualization server to prelaunch the virtual sessions based upon an arrival of users associated with the client devices at a facility.

7. The computing system of claim 1 wherein the cloud computing service cooperates with the virtualization server to prelaunch the virtual sessions based upon a historical usage pattern of users associated with the client devices at a facility.

8. The computing system of claim 1 wherein the cloud computing service cooperates with the virtualization server to dynamically change a number of virtual sessions in the prelaunch session pool based upon a usage level of the first and second prelaunch session pools.

9. The computing system of claim 1 wherein the virtualization server comprises an on-premises virtualization server; and further comprising a network gateway configured to interface the virtualization server with the cloud computing service.

10. The computing system of claim 1 wherein the virtualization server comprises a cloud-based virtualization server.

11. A method comprising:

using a cloud computing service to prelaunch virtual sessions at a virtualization server for a plurality of client devices without being requested by or assigned to the plurality of client devices, the virtual sessions being affiliated with a first tenant in a first prelaunch session pool and a second tenant in a second prelaunch session pool, the cloud computing service prelaunching the virtual sessions by

polling the at least one virtualization server for session counts associated with the first and second prelaunch session pools and determining that the session counts are below at least one session threshold using a customer monitor actor,

using the customer monitor actor to create a plurality of individual actors for the first and second tenants based upon the session counts being below the at least one session threshold, and

using the individual actors to prelaunch the virtual sessions in the first prelaunch session pool or the second prelaunch session pool at the at least one virtualization server, the virtual sessions in the first prelaunch session pool configured to prelaunch at least one application different than applications of the second prelaunch session pool; and

at the virtualization server, choosing prelaunch virtual sessions for assignment from the first and second prelaunch session pools, and assigning the pre-launched virtual sessions from the first and second prelaunch session pools to respective client devices in a predetermined order on demand.

12. The method of claim 11 wherein the virtual sessions comprise anonymous virtual sessions.

13. The method of claim 11 wherein the virtual sessions comprise virtual application sessions.

14. The method of claim 11 further comprising moving the individual actors between the first and second tenants based upon the session counts.

15. The method of claim 11 wherein polling further comprises repeatedly polling the at least one virtualization server from the customer monitor actor for the session counts.

16. The method of claim 11 further comprising, at the at least one virtualization server, prioritizing active users for assignment of the prelaunched virtual sessions over non-active users.

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 →
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 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 →
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 →
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 →
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 Feb 13, 2017
From: KOLESNIKOV, YURI; SINGLETON IV, LEO C
To: CITRIX SYSTEMS, INC.
Reel/Frame 041236/0103 →
Continuity (1)
Related Publication 20180217850A1 · Aug 2, 2018
Cited By (3)
US 12,585,462 US 12,632,306 US 12,706,976