IP Library › Granted Patent US 11,449,393
Granted Patent B2
US 11,449,393 · App. 16/532,733 · Granted Sep 20, 2022

Automatic restore for a failed virtual computing session

Inventors: Juan C. Rivera (Fort Lauderdale, FL); Christopher W. Midgley (Marlborough, MA)
Assignee: CITRIX SYSTEMS, INC.
G06F11/1464G06F9/45558G06F11/1484G06F2009/45595G06F2201/815
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,449,393
App. No.
16/532,733
Granted
Sep 20, 2022
Kind
B2
Abstract

A computer system includes a client device, and a server configured to monitor a status of a virtual computing session for failure, with the virtual computing session being accessed by the client device. The server redirects the client device to a backup virtual computing session based on failure of the virtual computing session, and updates a state of the backup virtual computing session to match a previous state of the virtual computing session prior to failure.

Claims (34)

1. A computer system comprising:

a client device; and

a hardware server comprising at least one virtual delivery appliance and configured to

monitor a virtual computing session for failure, with the virtual computing session being accessed by said client device via said at least one virtual delivery appliance,

receive state updates of the virtual computing session being monitored from said at least one virtual delivery appliance,

redirect said client device to a backup virtual computing session based on failure of the virtual computing session, and

update a state of the backup virtual computing session based on the received state updates to match a previous state of the virtual computing session prior to failure.

2. The computer system according to claim 1 wherein said server updates the state of the backup virtual computing session with a most recent state update received.

3. The computer system according to claim 1 wherein said server updates the state of the backup virtual computing session before failure of the virtual computing session.

4. The computer system according to claim 1 wherein said server updates the state of the backup virtual computing session after failure of the virtual computing session.

5. The computer system according to claim 1 wherein said at least one virtual delivery appliance comprises a plurality of virtual delivery appliances, and wherein said server redirects said client device to a different virtual delivery appliance to access the backup virtual computing session.

6. The computer system according to claim 5 wherein the virtual computing session is hosted in a data center, and wherein the backup virtual computing session is hosted in a different data center.

7. The computer system according to claim 1 wherein said at least one virtual delivery appliance monitors a status of the virtual computing session, and provides the status to said server.

8. A server comprising:

a memory and a processor cooperating with said memory and configured to

interface with at least one virtual delivery appliance connecting a client device to a virtual computing session,

monitor the virtual computing session for failure,

receive state updates of the virtual computing session being monitored from the at least one virtual delivery appliance,

redirect the client device to a backup virtual computing session based on failure of the virtual computing session, and

update a state of the backup virtual computing session based on the received state updates to match a previous state of the virtual computing session prior to failure.

9. The server according to claim 8 wherein said processor updates the state of the backup virtual computing session with a most recent state update received.

10. The server according to claim 8 wherein said processor updates the state of the backup virtual computing session before failure of the virtual computing session.

11. The server according to claim 8 wherein said processor updates the state of the backup virtual computing session after failure of the virtual computing session.

12. The server according to claim 8 wherein the at least one virtual delivery appliance comprises a plurality of virtual delivery appliances, and wherein said processor redirects the client device to a different virtual delivery appliance to access the backup virtual computing session.

13. The server according to claim 12 wherein the virtual computing session is hosted in a data center, and wherein the backup virtual computing session is hosted in a different data center.

14. A method comprising:

interfacing with at least one virtual delivery appliance connecting a client device to a virtual computing session;

monitor the virtual computing session for failure;

receiving state updates of the virtual computing session being monitored from the at least one virtual delivery appliance,

redirecting the client device to a backup virtual computing session based on failure of the virtual computing session; and

updating a state of the backup virtual computing session based on the received state updates to match a previous state of the virtual computing session prior to failure.

15. The method according to claim 14 wherein the state of the backup virtual computing session is updated before failure of the virtual computing session.

16. The method according to claim 14 wherein the state of the backup virtual computing session is updated after failure of the virtual computing session.

17. The method according to claim 14 wherein the at least one virtual delivery appliance comprises a plurality of virtual delivery appliances, and wherein the client device is redirected to a different virtual delivery appliance to access the backup virtual computing session.

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 Aug 6, 2019
From: RIVERA, JUAN C.; MIDGLEY, CHRISTOPHER W.
To: CITRIX SYSTEMS, INC.
Reel/Frame 049972/0385 →
Continuity (1)
Related Publication 20210042197A1 · Feb 11, 2021