IP Library › Granted Patent US 11,526,365
Granted Patent B2
US 11,526,365 · App. 17/156,487 · Granted Dec 13, 2022

Unified way to track user configuration on a live system

Inventors: Mayur Bhosle (San Jose, CA); Mukund Gunti (Sunnyvale, CA); Olivier Alain Cremel (Los Altos, CA)
Assignee: VMware, Inc.
G06F9/44505G06F9/45533G06F9/4401
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,526,365
App. No.
17/156,487
Granted
Dec 13, 2022
Kind
B2
Abstract

A method of remediating configurations of a plurality of system services running in each of a plurality of hosts, wherein each of the hosts is configured with a virtualization software for supporting execution of virtual machines therein, includes the steps of: retrieving actual configurations of the system services, wherein the actual configurations are stored in accordance with a configuration schema of the system services and include a user configuration, which is a configuration initiated by the user, and a system configuration, which is a configuration initiated by the host in response to the user configuration; retrieving desired configurations of the system services from a desired configuration file; comparing each of the actual configurations with a corresponding one of the desired configurations; and upon determining that at least one actual configuration, which is not a system configuration, is different from a corresponding one of the desired configurations, replacing the at least one actual configuration with the corresponding desired configuration.

Claims (43)

1. A method of remediating configurations of a plurality of system services running in each of a plurality of hosts, wherein each of the hosts is configured with a virtualization software for supporting execution of virtual machines therein, said method comprising:

retrieving actual configurations of the system services, wherein the actual configurations are stored in accordance with a configuration schema of the system services and include a user configuration, which is a configuration initiated by the user, and a system configuration, which is a configuration initiated by the host in response to the user configuration;

retrieving desired configurations of the system services from a desired configuration file;

comparing each of the actual configurations with a corresponding one of the desired configurations; and

upon determining that at least one actual configuration, which is not a system configuration, is different from a corresponding one of the desired configurations, replacing the at least one actual configuration with the corresponding desired configuration.

2. The method of claim 1 , wherein

the actual configurations include first and second actual configurations for a first system service and the desired configurations include first and second desired configurations for the first system service; and

said at least one actual configuration includes the first actual configuration, and not the second actual configuration, and the corresponding one of the desired configurations is the first desired configuration.

3. The method of claim 2 , wherein

upon a reboot, deleting the second actual configuration, but retaining the first actual configuration.

4. The method of claim 2 , wherein the actual configurations and the desired configurations do not include any configurations for a second system service, and the configurations for the second system service are stored in a configuration file.

5. The method of claim 4 , further comprising:

storing updates to the configurations for the second system service in a delta disk.

6. The method of claim 5 , wherein the delta disk is deleted upon reboot.

7. The method of claim 5 , wherein the delta disk is deleted in response to an update to the actual configurations using the desired configurations.

8. The method of claim 2 , wherein the configuration schema of the system services includes a configuration schema for the first system service but not the second system service.

9. The method of claim 8 , wherein the actual configurations are stored in a key-value database, and the first system service has a corresponding key in the key-value database but the second system service does not have a corresponding key in the key-value database.

10. A computing system comprising:

a cluster of hosts each configured with a virtualization software for supporting execution of virtual machines therein, wherein each of the hosts is configured to carry out a method of remediating configurations of a plurality of system services running therein, said method comprising:

retrieving actual configurations of the system services, wherein the actual configurations are stored in accordance with a configuration schema of the system services and include a user configuration, which is a configuration initiated by the user, and a system configuration, which is a configuration initiated by the host in response to the user configuration;

retrieving desired configurations of the system services from a desired configuration file;

comparing each of the actual configurations with a corresponding one of the desired configurations; and

upon determining that at least one actual configuration, which is not a system configuration, is different from a corresponding one of the desired configurations, replacing the at least one actual configuration with the corresponding desired configuration.

11. The computing system of claim 10 , wherein

the actual configurations include first and second actual configurations for a first system service and the desired configurations include first and second desired configurations for the first system service; and

said at least one actual configuration includes the first actual configuration, and not the second actual configuration, and the corresponding one of the desired configurations is the first desired configuration.

12. The computing system of claim 11 , wherein

upon a reboot, deleting the second actual configuration, but retaining the first actual configuration.

13. The computing system of claim 11 , wherein the actual configurations and the desired configurations do not include any configurations for a second system service, and the configurations for the second system service are stored in a configuration file.

14. The computing system of claim 13 , further comprising:

storing updates to the configurations for the second system service in a delta disk.

15. The computing system of claim 14 , wherein the delta disk is deleted upon reboot.

16. The computing system of claim 14 , wherein the delta disk is deleted in response to an update to the actual configurations using the desired configurations.

17. The computing system of claim 11 , wherein the configuration schema of the system services includes a configuration schema for the first system service but not the second system service.

18. The computing system of claim 17 , wherein the actual configurations are stored in a key-value database, and the first system service has a corresponding key in the key-value database but the second system service does not have a corresponding key in the key-value database.

19. A non-transitory computer readable medium comprising instructions to be executed in one of a plurality of hosts that are each configured with a virtualization software for supporting execution of virtual machines therein, to carry out a to carry out a method of remediating configurations of a plurality of system services running therein, said method comprising:

retrieving actual configurations of the system services, wherein the actual configurations are stored in accordance with a configuration schema of the system services and include a user configuration, which is a configuration initiated by the user, and a system configuration, which is a configuration initiated by the host in response to the user configuration;

retrieving desired configurations of the system services from a desired configuration file;

comparing each of the actual configurations with a corresponding one of the desired configurations; and

upon determining that at least one actual configuration, which is not a system configuration, is different from a corresponding one of the desired configurations, replacing the at least one actual configuration with the corresponding desired configuration.

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

storing updates to configurations for a legacy system service, which is one of the system services, in a delta disk; and

deleting the delta disk in response to a reboot or in response to an update to the actual configurations using the desired configurations.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2021
From: BHOSLE, MAYUR; GUNTI, MUKUND; CREMEL, OLIVIER ALAIN
To: VMWARE, INC.
Reel/Frame 056487/0163 →
Continuity (1)
Related Publication 20220236999A1 · Jul 28, 2022