Patent ID: 11870866
Assignee: PARALLELS INTERNATIONAL GMBH
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 4:
5. A system providing a high availability Virtual Desktop Infrastructure (VDI) to a user, comprising:
a primary data center configured to provide virtual desktops to users; wherein
the primary data center establishes whether an event relating to a virtual desktop of a user has occurred;
the primary data center upon a positive determination establishes another virtual desktop for the user upon a secondary data center which is configured to provide other virtual desktops to users; wherein
each of the primary data center and secondary data center further comprises:
a VDI management node configured to control a VDI broker assigned to it from a pool of VDI brokers;
at least one VDI hardware node configured to run at least one Virtual Execution Environment (VEE) representing a virtual desktop;
a domain controller; and
a VDI database accessible by the VDI broker assigned to the corresponding datacenter; wherein

each VDI database is configured to store global desktop pool configuration data, user group template data, and user desktops;
the VDI databases of the primary data center and secondary data center are synchronized;
the domain controllers of the primary data center and secondary data center are synchronized,
the event is failure of a user to connect to a VDI broker assigned to the primary data center to establish the virtual desktop of the user; and
establishing the another virtual desktop for the user upon the secondary data center is established by a process comprising the steps of:
establishing an address of the VDI broker assigned to the secondary data center upon electronic device associated with the user;
authenticating the user in dependence upon a request received by the VDI broker assigned to the secondary data center from the electronic device associated with the user;
querying the VDI database of the secondary data center to determine one or more user desktop configurations stored in the VDI database of the secondary data center in a current state; and
upon a positive determination that there are one or more user desktop configurations stored in the VDI database of the secondary data center in the current state establishing the another virtual desktop upon the secondary data center in dependence upon the one or more user desktop configurations stored in the VDI database of the secondary data center in the current state; and
upon a negative determination that there are one or more user desktop configurations stored in the VDI database of the secondary data center in the current state establishing the another virtual desktop upon the secondary data center as a new desktop.