US 11,870,866 B1
High availability virtual desktop infrastructure
Maxim Kudrin, Moscow (RU); Nikolay Dobrovolskiy, Moscow (RU); and Serguei M. Beloussov, Singapore (SG)
Assigned to Parallels International GmbH, Schaffhausen (CH)
Filed by PARALLELS INTERNATIONAL GmbH, Schaffhausen (CH)
Filed on Jun. 6, 2022, as Appl. No. 17/833,303.
Application 17/833,303 is a continuation of application No. 17/134,934, filed on Dec. 28, 2020, granted, now 11,356,527.
Application 17/134,934 is a continuation of application No. 16/807,159, filed on Mar. 2, 2020, granted, now 10,904,350, issued on Jan. 26, 2021.
Application 16/807,159 is a continuation of application No. 15/648,549, filed on Jul. 13, 2017, granted, now 10,581,995, issued on Mar. 3, 2020.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/562 (2022.01); H04L 67/1095 (2022.01); H04L 67/306 (2022.01); H04L 67/1097 (2022.01); H04L 9/40 (2022.01); G06F 9/451 (2018.01); H04L 67/563 (2022.01)
CPC H04L 67/562 (2022.05) [G06F 9/452 (2018.02); H04L 63/083 (2013.01); H04L 67/1095 (2013.01); H04L 67/1097 (2013.01); H04L 67/306 (2013.01); H04L 67/563 (2022.05)] 5 Claims
OG exemplary drawing
 
1. 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; and
either a domain name system (DNS) server or a domain controller;
a VDI database accessible to the pool of VDI brokers is configured to store global desktop pool configuration data, user group template data, and user desktops;
the DNS server of the primary data center stores an address of the VDI broker assigned to the secondary data center;
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;
the domain controllers of the primary data center and secondary data center are synchronized:
when each of the primary data center and secondary data center comprises the DNS server establishing the another virtual desktop for the user upon the secondary data center is initiated by the DNS server of the primary data center communicating the address of the VDI broker assigned to the secondary data center to an electronic device associated with the user; and
when each of the primary data center and secondary data center comprises the domain controller establishing the another virtual desktop for the user upon the secondary data center is initiated by an application in execution upon an electronic device associated with the user which has a local configuration storing the address of the VDI broker assigned to the primary data center and another addressed of the VDI broker assigned to the secondary data center.