IP Library Granted Patent US 10,565,355
Granted Patent B2
US 10,565,355 · App. 15/647,474 · Granted Feb 18, 2020

Techniques of managing licenses of virtual desktops

Inventors: Caarthyk Mano Sundar V (Chennai, IN); Prasath S (Chennai, IN)
Assignee: AMZETTA TECHNOLOGIES, LLC
G06F21/105G06F9/45558G06F21/126G06F9/452G06F21/10G06F21/12
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 10,565,355
App. No.
15/647,474
Granted
Feb 18, 2020
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and a system for managing a collection of virtual desktops are provided. The system receives, at a license manager and from a first virtual desktop of the collection of virtual desktops, a first request to validate a license for the first virtual desktop. The system also determines whether a license is available for the first virtual desktop. The system further sends a validation status message to the first virtual desktop to indicate whether a license is available for the first virtual desktop based on the determination.

Claims (60)

1. A method of managing a collection of virtual desktops, comprising:

sending, at a first virtual desktop of the collection of virtual desktops, a first request for validating a license for the first virtual desktop to a license manager after completion of a booting process of the first virtual desktop and prior to launch any user application;

receiving, at the license manager and from the first virtual desktop, the first request;

determining, at the license manager, whether a license is available for the first virtual desktop;

sending, at the license manager, a validation status message to the first virtual desktop to indicate whether a license is available for the first virtual desktop based on the determination;

receiving, at the first virtual desktop, the validation status message; and

resending, at the first virtual desktop, the first request to the license manager repeatedly until that a predetermined number of first requests has been sent to the license manager, when each validation status message received in response indicates that a license has not been allocated to the first virtual desktop;

determining, by the first virtual desktop in response to sending the predetermined number of the first requests and to not being allocated a license, to shut down the first virtual desktop; and

shutting down the first virtual desktop.

2. The method of claim 1 , further comprising:

allocating a first license to the first virtual desktop when a license is available for the first virtual desktop, wherein the validation status message indicates that a license has been allocated to the first virtual desktop.

3. The method of claim 1 , wherein the determining whether a license is available further comprises:

determining, at the license manager, a total number of licenses available for the collection of virtual desktops;

determining a first number of licenses that have been allocated to virtual desktops of the collection;

determining that a license is available when the total number is greater than the first number; and

determining that a license is not available when the total number is not greater than the first number.

4. The method of claim 3 , wherein the determining whether a license is available further comprises:

determining whether a license has been allocated to the first virtual desktop previously, wherein the determining whether a license is available is performed in response to a determination that a license has not been allocated, wherein the validation status message is sent in response to a determination that a license has been allocated.

5. The method of claim 1 , further comprising:

continuing to launch one or more applications on the first virtual desktop when the validation status message indicates that a license has been allocated to the first virtual desktop.

6. An apparatus for managing a collection of virtual desktops, comprising:

a memory storing one or more instructions; and

at least one processor coupled to the memory and configured to execute the one or more instructions to:

send, at a first virtual desktop of the collection of virtual desktops, a first request for validating a license for the first virtual desktop to a license manager after completion of a booting process of the first virtual desktop and prior to launch any user application;

receive, at the license manager and from the first virtual desktop, the first request;

determine, at the license manager, whether a license is available for the first virtual desktop;

send, at the license manager, a validation status message to the first virtual desktop to indicate whether a license is available for the first virtual desktop based on the determination;

receive, at the first virtual desktop, the validation status message; and

resend, at the first virtual desktop, the first request to the license manager repeatedly until that a predetermined number of first requests has been sent to the license manager, when each validation status message received in response indicates that a license has not been allocated to the first virtual desktop;

determine, by the first virtual desktop in response to sending the predetermined number of the first requests and to not being allocated a license, to shut down the first virtual desktop; and

shut down the first virtual desktop.

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

allocate a first license to the first virtual desktop when a license is available for the first virtual desktop, wherein the validation status message indicates that a license has been allocated to the first virtual desktop.

8. The system of claim 6 , wherein to determine whether a license is available, the at least one processor is further configured to:

determine, at the license manager, a total number of licenses available for the collection of virtual desktops;

determine a first number of licenses that have been allocated to virtual desktops of the collection;

determine that a license is available when the total number is greater than the first number; and

determine that a license is not available when the total number is not greater than the first number.

9. The system of claim 8 , wherein to determine whether a license is available, the at least one processor is further configured to:

determine whether a license has been allocated to the first virtual desktop previously, wherein the determining whether a license is available is performed in response to a determination that a license has not been allocated, wherein the validation status message is sent in response to a determination that a license has been allocated.

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

continue to launch one or more applications on the first virtual desktop when the validation status message indicates that a license has been allocated to the first virtual desktop.

11. A non-transitory computer-readable medium storing computer executable code for managing a collection of virtual desktops, comprising code, when executed by a processor, to:

send, at a first virtual desktop of the collection of virtual desktops, a first request for validating a license for the first virtual desktop to a license manager after completion of a booting process of the first virtual desktop and prior to launch any user application;

receive, at the license manager and from the first virtual desktop, the first request;

determine, at the license manager, whether a license is available for the first virtual desktop;

send, at the license manager, a validation status message to the first virtual desktop to indicate whether a license is available for the first virtual desktop based on the determination;

receive, at the first virtual desktop, the validation status message; and

resend, at the first virtual desktop, the first request to the license manager repeatedly until that a predetermined number of first requests has been sent to the license manager, when each validation status message received in response indicates that a license has not been allocated to the first virtual desktop;

determine, by the first virtual desktop in response to sending the predetermined number of the first requests and to not being allocated a license, to shut down the first virtual desktop; and

shut down the first virtual desktop.

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

allocate a first license to the first virtual desktop when a license is available for the first virtual desktop, wherein the validation status message indicates that a license has been allocated to the first virtual desktop.

13. The non-transitory computer-readable medium of claim 11 , wherein to determine whether a license is available, the code is further configured to:

determine, at the license manager, a total number of licenses available for the collection of virtual desktops;

determine a first number of licenses that have been allocated to virtual desktops of the collection;

determine that a license is available when the total number is greater than the first number; and

determine that a license is not available when the total number is not greater than the first number.

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

determine whether a license has been allocated to the first virtual desktop previously, wherein the determining whether a license is available is performed in response to a determination that a license has not been allocated, wherein the validation status message is sent in response to a determination that a license has been allocated.

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 Recorded Dec 17, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: AMZETTA TECHNOLOGIES, LLC
Reel/Frame 051329/0223 →
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; S, PRASATH
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 042984/0446 →
Continuity (1)
Related Publication 20190018935A1 · Jan 17, 2019