IP Library Patent Application 18121602
Patent Application
App. No. 18/121,602

ZERO-INPUT INTELLIGENCE MAINTENANCE ASSISTANT FOR A VIRTUALIZED COMPUTING ENVIRONMENT

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 None
App. No.
18/121,602
Filed
Mar 15, 2023
Art Unit
3629
USPC
705/305
Abstract

Intelligent maintenance may be planned and performed for hosts in a pool of hosts that run virtual desktop sessions. A number of hosts to be shut down for maintenance, as well as a start time for a maintenance window, may be determined based on a first risk model and on a capacity risk level. A second risk model may be used to determine whether a capacity risk is still less than the capacity risk level, if some hosts have sessions that take longer than expected to log off and so delay the start time of the maintenance window.

Claims (50)

1 . A method for maintenance of hosts in a pool of hosts, the method comprising:

determining a first number of hosts in the pool to undergo maintenance during a first maintenance window;

determining a first start time for the first maintenance window, wherein the first number of hosts is determined based on a first risk model and on a capacity risk level, and wherein the first start time corresponds to when sessions on the first number of hosts have logged off;

performing maintenance on the first number of hosts during the first maintenance window, wherein performing the maintenance starts at the first start time and is completed in a time span after the first start time;

determining a next number of hosts in the pool to undergo maintenance during a next maintenance window, wherein a length of the next maintenance window is equal to the time span;

determining a next start time for the next maintenance window, wherein the next number of hosts and the next start time are determined based on the first risk model and on the capacity risk level; and

performing maintenance on the next number of hosts during the next maintenance window, starting at the next start time.

2 . The method of claim 1 , wherein performing the maintenance on the first number of hosts is based on a second risk model, and wherein the second risk model provides an indication of whether a capacity risk is less than the capacity risk level if the maintenance on the first number of hosts is to start after the first start time due to the sessions on the first number of hosts having logged off after the first start time.

3 . The method of claim 2 , wherein:

the maintenance on the first number of hosts is performed if the second risk model indicates that the capacity risk is less than the capacity risk level, and

the maintenance on the first number of hosts is not performed if the second risk model indicates that the capacity risk is greater than the capacity risk level.

4 . The method of claim 1 , further comprising:

allocating the sessions to the first number of hosts based on a third model, wherein the third model is used to identify the allocated sessions as being sessions in the pool that are oldest.

5 . The method of claim 1 , wherein the sessions include remote desktop sessions that run on the first number of hosts.

6 . The method of claim 1 , wherein the first risk model is based at least in part on historical data.

7 . The method of claim 1 , wherein the first number of hosts is determined based on the first risk model as being a number of hosts in the pool that are allowed to be shut down while keeping a capacity risk of the pool less than the capacity risk level.

8 . A non-transitory computer-readable medium having instructions stored thereon, which in response to execution by one or more processors, cause the one or more processors to perform a method for maintenance of hosts in a pool of hosts, wherein the method comprises:

determining a first number of hosts in the pool to undergo maintenance during a first maintenance window;

determining a first start time for the first maintenance window, wherein the first number of hosts is determined based on a first risk model and on a capacity risk level, and wherein the first start time corresponds to when sessions on the first number of hosts have logged off;

performing maintenance on the first number of hosts during the first maintenance window, wherein performing the maintenance starts at the first start time and is completed in a time span after the first start time;

determining a next number of hosts in the pool to undergo maintenance during a next maintenance window, wherein a length of the next maintenance window is equal to the time span;

determining a next start time for the next maintenance window, wherein the next number of hosts and the next start time are determined based on the first risk model and on the capacity risk level; and

performing maintenance on the next number of hosts during the next maintenance window, starting at the next start time.

9 . The non-transitory computer-readable medium of claim 8 , wherein performing the maintenance on the first number of hosts is based on a second risk model, and wherein the second risk model provides an indication of whether a capacity risk is less than the capacity risk level if the maintenance on the first number of hosts is to start after the first start time due to the sessions on the first number of hosts having logged off after the first start time.

10 . The non-transitory computer-readable medium of claim 9 , wherein:

the maintenance on the first number of hosts is performed if the second risk model indicates that the capacity risk is less than the capacity risk level, and

the maintenance on the first number of hosts is not performed if the second risk model indicates that the capacity risk is greater than the capacity risk level.

11 . The non-transitory computer-readable medium of claim 8 , wherein the method further comprises:

allocating the sessions to the first number of hosts based on a third model, wherein the third model is used to identify the allocated sessions as being sessions in the pool that are oldest.

12 . The non-transitory computer-readable medium of claim 8 , wherein the sessions include remote desktop sessions that run on the first number of hosts.

13 . The non-transitory computer-readable medium of claim 8 , wherein the first risk model is based at least in part on historical data.

14 . The non-transitory computer-readable medium of claim 8 , wherein the first number of hosts is determined based on the first risk model as being a number of hosts in the pool that are allowed to be shut down while keeping a capacity risk of the pool less than the capacity risk level.

15 . A computing device, comprising:

a processor; and

a non-transitory computer-readable medium coupled to the processor and having instructions stored thereon, which in response to execution by the processor, cause the processor to perform or control performance of operations for maintenance of hosts in a pool of hosts, wherein the operations comprise:

determine a first number of hosts in the pool to undergo maintenance during a first maintenance window;

determine a first start time for the first maintenance window, wherein the first number of hosts is determined based on a first risk model and on a capacity risk level, and wherein the first start time corresponds to when sessions on the first number of hosts have logged off;

perform maintenance on the first number of hosts during the first maintenance window, wherein performing the maintenance starts at the first start time and is completed in a time span after the first start time;

determine a next number of hosts in the pool to undergo maintenance during a next maintenance window, wherein a length of the next maintenance window is equal to the time span;

determine a next start time for the next maintenance window, wherein the next number of hosts and the next start time are determined based on the first risk model and on the capacity risk level; and

perform maintenance on the next number of hosts during the next maintenance window, starting at the next start time.

16 . The computing device of claim 15 , wherein the operations to perform the maintenance on the first number of hosts is based on a second risk model, and wherein the second risk model provides an indication of whether a capacity risk is less than the capacity risk level if the maintenance on the first number of hosts is to start after the first start time due to the sessions on the first number of hosts having logged off after the first start time.

17 . The computing device of claim 16 , wherein:

the maintenance on the first number of hosts is performed if the second risk model indicates that the capacity risk is less than the capacity risk level, and

the maintenance on the first number of hosts is not performed if the second risk model indicates that the capacity risk is greater than the capacity risk level.

18 . The computing device of claim 15 , wherein the operations further comprise:

allocate the sessions to the first number of hosts based on a third model, wherein the third model is used to identify the allocated sessions as being sessions in the pool that are oldest.

19 . The computing device of claim 15 , wherein the sessions include remote desktop sessions that run on the first number of hosts.

20 . The computing device of claim 15 , wherein the first risk model is based at least in part on historical data.

21 . The computing device of claim 15 , wherein the first number of hosts is determined based on the first risk model as being a number of hosts in the pool that are allowed to be shut down while keeping a capacity risk of the pool less than the capacity risk level.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2023
From: FAN, WENPING; ZHANG, YAO; MENG, PUHUI; LAU, CRIS; CHEN, ZHIKAI
To: VMWARE, INC.
Reel/Frame 062985/0618 →