IP Library Granted Patent US 11,188,372
Granted Patent B2
US 11,188,372 · App. 16/396,893 · Granted Nov 30, 2021

Computing system with dual VDA registration and related methods

Inventors: Leo C. Singleton, IV (Fort Lauderdale, FL); Mukund Ingale (Pompano Beach, FL); Georgy Momchilov (Parkland, FL); Balasubramanian Swaminathan (Parkland, FL)
Assignee: CITRIX SYSTEMS, INC.
G06F9/45558G06F9/452G06F9/505G06F9/5072G06F2009/4557G06F2009/45562
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,188,372
App. No.
16/396,893
Granted
Nov 30, 2021
Kind
B2
Abstract

A computing system may be in communication with client computing devices. The computing system may include a cloud infrastructure, an offline cache, and a VDA configured to concurrently have a first registration with the cloud infrastructure, and a second registration with the offline cache, and provide corresponding virtual desktop instances for the client computing devices based upon either the first registration or the second registration. The offline cache may be configured to broker local resources for the virtual desktop instances when the cloud infrastructure is unavailable. The VDA may be configured to transition to the offline cache using the second registration when the cloud infrastructure is unavailable.

Claims (40)

1. A computing system in communication with a plurality of client computing devices, the computing system comprising:

a cloud infrastructure;

an offline cache; and

a virtual delivery agent (VDA) configured to

concurrently have a first registration with said cloud infrastructure, and a second registration with said offline cache, and

provide a corresponding plurality of virtual desktop instances for said plurality of client computing devices based upon either the first registration or the second registration;

said offline cache configured to broker local resources for said plurality of virtual desktop instances when said cloud infrastructure is unavailable;

said VDA configured to transition to said offline cache using the second registration when said cloud infrastructure is unavailable;

said VDA configured to broker the local resources for said plurality of virtual desktop instances when said cloud infrastructure and said offline cache are unavailable.

2. The computing system of claim 1 wherein said cloud infrastructure is configured to broker cloud resources for said plurality of virtual desktop instances when said offline cache is unavailable.

3. The computing system of claim 2 wherein the cloud resources comprise load balancing across a plurality of datacenters, and respective application limits for the plurality of virtual desktop instances; and wherein the local resources comprise intra-data center load balancing.

4. The computing system of claim 2 wherein said VDA is configured to broker VDA resources for said plurality of virtual desktop instances when said offline cache and said cloud infrastructure are unavailable based upon a plurality of connection leases for the said plurality of virtual desktop instances.

5. The computing system of claim 4 wherein the cloud resources comprise a first number of resources;

wherein the local resources comprise a second number of resources being less than the first number of resources; and

wherein the VDA resources comprise a third number of resources being less than the second number of resources.

6. The computing system of claim 1 wherein said cloud infrastructure and said offline cache are configured to synchronize a distributed machine state associated with said plurality of virtual desktop instances.

7. The computing system of claim 6 wherein said distributed machine state comprises at least one of a configuration characteristic associated with said plurality of virtual desktop instances, and user session information.

8. The computing system of claim 1 wherein at least one of the first registration and the second registration uses a WebSockets communication protocol.

9. The computing system of claim 1 wherein said VDA is configured to transition to said offline cache using the second registration without a delay.

10. The computing system of claim 1 further comprising an application storefront in communication between said VDA and said plurality of client computing devices.

11. The computing system of claim 1 wherein said offline cache and said VDA are configured to monitor a plurality of connection quality metrics for said cloud infrastructure.

12. The computing system of claim 1 wherein said offline cache and said VDA are geographically remote to said cloud infrastructure.

13. The computing system of claim 1 wherein said offline cache comprises a local host cache (LHC).

14. A method of operating a virtual delivery agent (VDA) in a computing system comprising a plurality of client computing devices, a cloud infrastructure, and an offline cache, the method comprising:

concurrently having a first registration with the cloud infrastructure, and a second registration with the offline cache;

providing a corresponding plurality of virtual desktop instances for the plurality of client computing devices based upon either the first registration or the second registration;

with the offline cache, brokering local resources for the plurality of virtual desktop instances when the cloud infrastructure is unavailable;

transitioning to the offline cache using the second registration when the cloud infrastructure is unavailable; and

with the VDA, brokering the local resources for the plurality of virtual desktop instances when the cloud infrastructure and the offline cache are unavailable.

15. The method of claim 14 further comprising with the cloud infrastructure, brokering cloud resources for the plurality of virtual desktop instances when the offline cache is unavailable.

16. The method of claim 15 wherein the cloud resources comprise load balancing across a plurality of datacenters, and respective application limits for the plurality of virtual desktop instances; and wherein the local resources comprise intra-data center load balancing.

17. The method of claim 15 further comprising brokering VDA resources for the plurality of virtual desktop instances when the offline cache and the cloud infrastructure are unavailable based upon a plurality of connection leases for the plurality of virtual desktop instances.

18. The method of claim 14 further comprising with the cloud infrastructure and the offline cache, synchronizing a distributed machine state associated with the plurality of virtual desktop instances.

19. A non-transitory computer-readable medium for a virtual delivery agent (VDA) in a computing system comprising a plurality of client computing devices, a cloud infrastructure, and an offline cache, the non-transitory computer-readable medium having computer-executable instructions for causing the VDA to perform steps comprising:

concurrently storing a first registration with the cloud infrastructure, and a second registration with the offline cache, and providing a corresponding plurality of virtual desktop instances for the plurality of client computing devices based upon either the first registration or the second registration;

with the offline cache, brokering local resources for the plurality of virtual desktop instances when the cloud infrastructure is unavailable;

transitioning to the offline cache using the second registration when the cloud infrastructure is unavailable; and

with the VDA, brokering the local resources for the plurality of virtual desktop instances when the cloud infrastructure and the offline cache are unavailable.

20. The non-transitory computer-readable medium of claim 19 wherein the steps include with the cloud infrastructure, brokering cloud resources for the plurality of virtual desktop instances when the offline cache is unavailable.

21. The non-transitory computer-readable medium of claim 20 wherein the cloud resources comprise load balancing across a plurality of datacenters, and respective application limits for the plurality of virtual desktop instances; and wherein the local resources comprise intra-data center load balancing.

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: 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 →
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 →
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 Apr 29, 2019
From: SINGLETON, IV, LEO C.; INGALE, MUKUND; MOMCHILOV, GEORGY; SWAMINATHAN, BALASUBRAMANIAN
To: CITRIX SYSTEMS, INC.
Reel/Frame 049022/0422 →
Continuity (1)
Related Publication 20200341795A1 · Oct 29, 2020