Automatic restore for a failed virtual computing session
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.
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.