IP Library Granted Patent US 11,113,087
Granted Patent B2
US 11,113,087 · App. 15/647,982 · Granted Sep 7, 2021

Techniques of discovering VDI systems and synchronizing operation information of VDI systems by sending discovery messages and information messages

Inventors: Caarthyk Mano Sundar V (Chennai, IN); Mohanapriya Gnanasekaran (Chennai, IN); Jayachandran Gnanasekaran (Duluth, GA)
Assignee: AMZETTA TECHNOLOGIES, LLC
G06F9/45558G06F9/452G06F9/5077G06F16/00G06F21/44G06F21/62H04L12/6418
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,113,087
App. No.
15/647,982
Granted
Sep 7, 2021
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus for managing a plurality of VDI systems are provided. The apparatus broadcasts or multicasts, at a first VDI system of the plurality of VDI systems, a message including a first key uniquely associated with the first VDI system and a first network locator for locating the first VDI system in a network. The apparatus further receives, from a second VDI system of the plurality of VDI systems, a web service request including the first key, a second key uniquely associated with the second VDI system, a second network locator for locating the first VDI system in the network, and operation information of the second VDI system.

Claims (60)

1. A method of managing a plurality of virtual desktop infrastructure (VDI) systems, comprising:

broadcasting or multicasting, at a first management service managing a first VDI system of the plurality of VDI systems, discovery messages periodically for discovering the first VDI system by other systems, each of the discovery messages including a first key uniquely associated with the first VDI system and a first network locator for locating the first VDI system in a network, the first VDI system including first plurality of collections of virtual machines;

receiving, from a second management service managing a second VDI system of the plurality of VDI systems, a web service request in response to the discovery messages, the web service request including the first key, a second key uniquely associated with the second VDI system, a second network locator for locating the second VDI system in the network, and second operation information of the second VDI system, the second VDI system including second plurality of collections of virtual machines (VMs), the second operation information specifying the second plurality of collections of VMs;

sending, at the first management service, a web service response including first operation information of the first VDI system to the second management service based on the second network locator, the first operation information specifying the first plurality of collections of VMs;

continuing, at the first management service, monitoring changes of the first operation information of the first VDI system; and

resending, at the first management service, a web service response including the first operation information of the first VDI system to the second VDI system when the first operation information of the first VDI system has changed.

2. The method of claim 1 , further comprising:

storing the second key, the second network locator, and the second operation information of the second VDI system in a data store of the first VDI system.

3. The method of claim 2 , further comprising:

receiving, from a respective management service managing each of at least one additional VDI system, a respective web service request including a key uniquely associated with the each VDI system and a network locator for locating the each VDI system in a network; and

storing, for each of the at least one additional VDI system, the key uniquely associated with the each VDI system and the network locator for locating the each VDI system in the data store of the first VDI system.

4. The method of claim 3 , further comprising:

receiving, at the first management service, a request for operation information of a particular VDI system of the second VDI system and the at least one additional VDI system;

retrieving the operation information of the particular VDI system from the data store; and

sending a response including the operation information of the particular VDI system.

5. The method of claim 4 , further comprising:

determining, at the first management service, that the operation information of the first VDI system has changed; and

sending, to each of the second management service and management services managing the at least one additional VDI system, a respective web service request including the changed operation information of the first VDI system.

6. The method of claim 5 , further comprising:

retrieving a respective network locator of each of the second VDI system and the at least one additional VDI system from the data store, wherein the sending to each of the second VDI system and the at least one additional VDI system is based on the respective network locator of the each VDI system retrieved from the data store.

7. An apparatus for managing a plurality of virtual desktop infrastructure (VDI) systems, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

broadcast or multicast, at a first management service managing a first VDI system of the plurality of VDI systems, discovery messages periodically for discovering the first VDI system by other systems, each of the discovery messages including a first key uniquely associated with the first VDI system and a first network locator for locating the first VDI system in a network, the first VDI system including first plurality of collections of virtual machines;

receive, from a second management service managing a second VDI system of the plurality of VDI systems, a web service request in response to the discovery messages, the web service request including the first key, a second key uniquely associated with the second VDI system, a second network locator for locating the second VDI system in the network, and second operation information of the second VDI system, the second VDI system including second plurality of collections of virtual machines (VMs), the second operation information specifying the second plurality of collections of VMs;

send, at the first management service, a web service response including first operation information of the first VDI system to the second management service based on the second network locator, the first operation information specifying the first plurality of collections of VMs;

continue, at the first management service, monitoring changes of the first operation information of the first VDI system; and

resend, at the first management service, a web service response including the first operation information of the first VDI system to the second VDI system when the first operation information of the first VDI system has changed.

8. The apparatus of claim 7 , wherein the at least one processor is further configured to:

store the second key, the second network locator, and the second operation information of the second VDI system in a data store of the first VDI system.

9. The apparatus of claim 8 , wherein the at least one processor is further configured to:

receive, from a respective management service managing each of at least one additional VDI system, a respective web service request including a key uniquely associated with the each VDI system and a network locator for locate the each VDI system in a network; and

store, for each of the at least one additional VDI system, the key uniquely associated with the each VDI system and the network locator for locate the each VDI system in the data store of the first VDI system.

10. The apparatus of claim 9 , wherein the at least one processor is further configured to:

receive, at the first management service, a request for operation information of a particular VDI system of the second VDI system and the at least one additional VDI system;

retrieve the operation information of the particular VDI system from the data store; and

send a response including the operation information of the particular VDI system.

11. The apparatus of claim 10 , wherein the at least one processor is further configured to:

determine, at the first management service, that the operation information of the first VDI system has changed; and

send, to each of the second management service VDI system and management services managing the at least one additional, a respective web service request including the changed operation information of the first VDI system.

12. The apparatus of claim 11 , wherein the at least one processor is further configured to:

retrieve a respective network locator of each of the second VDI system and the at least one additional VDI system from the data store, wherein the sending to each of the second VDI system and the at least one additional VDI system based on the respective network locator of the each VDI system retrieved from the data store.

13. A non-transitory computer-readable medium storing computer executable code for managing a plurality of virtual desktop infrastructure (VDI) systems, comprising code to:

broadcast or multicast, at a first management service managing a first VDI system of the plurality of VDI systems, discovery messages periodically for discovering the first VDI system by other systems, each of the discovery messages including a first key uniquely associated with the first VDI system and a first network locator for locating the first VDI system in a network, the first VDI system including first plurality of collections of virtual machines;

receive, from a second management service managing a second VDI system of the plurality of VDI systems, a web service request in response to the discovery messages, the web service request including the first key, a second key uniquely associated with the second VDI system, a second network locator for locating the second VDI system in the network, and second operation information of the second VDI system, the second VDI system including second plurality of collections of virtual machines (VMs), the second operation information specifying the second plurality of collections of VMs;

send, at the first management service, a web service response including first operation information of the first VDI system to the second management service based on the second network locator, the first operation information specifying the first plurality of collections of VMs;

continue, at the first management service, monitoring changes of the first operation information of the first VDI system; and

resend, at the first management service, a web service response including the first operation information of the first VDI system to the second VDI system when the first operation information of the first VDI system has changed.

14. The non-transitory computer-readable medium of claim 13 , wherein the code is further configured to:

store the second key, the second network locator, and the second operation information of the second VDI system in a data store of the first VDI system.

15. The non-transitory computer-readable medium of claim 14 , wherein the code is further configured to:

receive, from a respective management service managing each of at least one additional VDI system, a respective web service request including a key uniquely associated with the each VDI system and a network locator for locate the each VDI system in a network; and

store, for each of the at least one additional VDI system, the key uniquely associated with the each VDI system and the network locator for locate the each VDI system in the data store of the first VDI system.

16. The non-transitory computer-readable medium of claim 15 , wherein the code is further configured to:

receive, at the first management service, a request for operation information of a particular VDI system of the second VDI system and the at least one additional VDI system;

retrieve the operation information of the particular VDI system from the data store; and

send a response including the operation information of the particular VDI system.

17. The non-transitory computer-readable medium of claim 16 , wherein the code is further configured to:

determine, at the first management service, that the operation information of the first VDI system has changed; and

send, to each of the second management service and management services managing the at least one additional VDI system, a respective web service request including the changed operation information of the first VDI system.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC,
To: AMZETTA TECHNOLOGIES, LLC,
Reel/Frame 053007/0151 →
CHANGE OF NAME Recorded Jun 22, 2020
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 053007/0233 →
CORP TO CORP ASSIGNMENT Recorded Apr 16, 2020
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: AMZETTA TECHNOLOGIES, LLC
Reel/Frame 052424/0432 →
ENTITY CONVERSION Recorded Oct 11, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 050711/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2017
From: V, CAARTHYK MANO SUNDAR; GNANASEKARAN, MOHANAPRIYA; GNANASEKARAN, JAYACHANDRAN
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 042989/0216 →
Continuity (1)
Related Publication 20190018696A1 · Jan 17, 2019
Cited By (1)
US 12,455,757