IP Library Granted Patent US 12,406,051
Granted Patent B2
US 12,406,051 · App. 18/378,158 · Granted Sep 2, 2025

Password management of virtual machines for migration support

Inventors: Dinesh Sharma (Bangalore, IN); Amiya Sahu (Bangalore, IN); Himanshu Garg (Bangalore, IN); Jeffrey W. Sheldon (Los Altos, CA)
Assignee: VMware LLC
G06F21/45G06F9/45558G06F2009/45587
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 12,406,051
App. No.
18/378,158
Granted
Sep 2, 2025
Kind
B2
Abstract

Examples of the disclosure are directed to password management of virtual machines in a virtual machine environment. A password can be obtained that corresponds to a virtual machine. The password can be associated with a password identifier that is generated independent of a storage location of the files associated with the virtual machine. An operating system password vault can be utilized that stores the password and password identifier.

Claims (65)

1. A method implemented by instructions executed by at least one computing device, the method comprising:

executing, within a host device comprising a host operating system, a virtual machine comprising a guest operating system and the host device executes a virtual machine environment in which the virtual machine executes;

obtaining, within the virtual machine environment on the host device, a password for securing the virtual machine;

generating, within the virtual machine environment, a virtual machine configuration file for the virtual machine;

generating, within the virtual machine environment, a password identifier corresponding to the password and the virtual machine;

storing, within the virtual machine environment, the password identifier in the virtual machine configuration file; and

storing, by the virtual machine environment, the password and the password identifier in a password vault provided by the host operating system.

2. The method of claim 1 , further comprising:

obtaining, within the virtual machine environment, a request to execute the virtual machine;

identifying, within the virtual machine environment, the password identifier corresponding to the virtual machine in the configuration file corresponding to the virtual machine;

identifying, in the password vault provided by the host operating system, the password identifier identified in the virtual machine configuration file;

retrieving, from the password vault provided by the host operating system, the password corresponding to the password identifier;

accessing, within the virtual machine environment, the virtual machine using the password retrieved from the password vault provided by the hots operating system.

3. The method of claim 1 , further comprising:

receiving, within the virtual machine environment, a request to modify the password corresponding to the virtual machine to a new password;

generating, within the virtual machine environment, a new password identifier corresponding to the new password; and

updating, within the virtual machine environment, the virtual machine configuration file with the new password identifier.

4. The method of claim 1 , wherein the password identifier is generated independent of and without a storage location of the virtual machine configuration file as an input.

5. The method of claim 1 , wherein the password identifier comprises a globally unique identifier.

6. The method of claim 1 , further comprising encrypting, by the virtual machine environment, the virtual machine based upon the password.

7. The method of claim 1 , further comprising:

generating, by the virtual machine environment, a copy of the virtual machine, wherein the copy of the virtual machine is secured using the password.

8. A non-transitory computer-readable medium embodying instructions executable by at least one computing device wherein the instructions, when executed, cause the at least one computing device to at least:

execute, within a host device comprising a host operating system, a virtual machine comprising a guest operating system and the host device executes a virtual machine environment in which the virtual machine executes;

obtain a password for securing the virtual machine;

generate a virtual machine configuration file for the virtual machine;

generate a password identifier corresponding to the password and the virtual machine;

store the password identifier in the virtual machine configuration file; and

store the password and the password identifier in a password vault provided by the host operating system.

9. The non-transitory computer-readable medium of claim 8 , wherein when executed, the instructions further cause the at least one computing device to at least:

obtaining, within the virtual machine environment, a request to execute the virtual machine;

identifying, within the virtual machine environment, the password identifier corresponding to the virtual machine in the configuration file corresponding to the virtual machine;

identifying, in the password vault provided by the host operating system, the password identifier identified in the virtual machine configuration file;

retrieving, from the password vault provided by the host operating system, the password corresponding to the password identifier;

accessing, within the virtual machine environment, the virtual machine using the password retrieved from the password vault provided by the hots operating system.

10. The non-transitory computer-readable medium of claim 8 , wherein when executed, the instruction further cause the at least one computing device to at least:

receive a request to modify the password corresponding to the virtual machine to a new password;

generate a new password identifier corresponding to the new password; and

update the virtual machine configuration file with the new password identifier.

11. The non-transitory computer-readable medium of claim 8 , wherein the password identifier is generated independent of and without a storage location of the virtual machine configuration file as an input.

12. The non-transitory computer-readable medium of claim 8 , wherein the password identifier comprises a globally unique identifier.

13. The method according to claim 8 , wherein when executed, the instructions further cause the at least one computing device to at least encrypt the virtual machine based upon the password.

14. The method according to claim 8 , wherein when executed, the instructions further cause the at least one computing device to at least generate a copy of the virtual machine, wherein the copy of the virtual machine is secured using the password.

15. A system, comprising:

at least one computing device; and

instructions accessible by the at least one computing device, wherein when executed the instructions cause the at least one computing device to at least:

execute, within a host device comprising a host operating system, a virtual machine comprising a guest operating system and the host device executes a virtual machine environment in which the virtual machine executes;

obtain a password for securing the virtual machine;

generate a virtual machine configuration file for the virtual machine;

generate a password identifier corresponding to the password and the virtual machine;

store the password identifier in the virtual machine configuration file; and

store the password and the password identifier in a password vault provided by the host operating system.

16. The system of claim 15 , wherein when executed, the instructions further cause the at least one computing device to at least:

obtaining, within the virtual machine environment, a request to execute the virtual machine;

identifying, within the virtual machine environment, the password identifier corresponding to the virtual machine in the configuration file corresponding to the virtual machine;

identifying, in the password vault provided by the host operating system, the password identifier identified in the virtual machine configuration file;

retrieving, from the password vault provided by the host operating system, the password corresponding to the password identifier; and

accessing, within the virtual machine environment, the virtual machine using the password retrieved from the password vault provided by the hots operating system.

17. The system of claim 15 , wherein when executed the instructions further cause the at least one computing device to at least:

receive a request to modify the password corresponding to the virtual machine to a new password;

generate a new password identifier corresponding to the new password; and

update the virtual machine configuration file with the new password identifier.

18. The system of claim 15 , wherein the password identifier is generated independent of and without a storage location of the virtual machine configuration file as an input.

19. The system of claim 18 , wherein when executed, the instructions further cause the at least one computing device to at least encrypt the virtual machine based upon the password.

20. The system of claim 19 , wherein when executed, the instructions further cause the at least one computing device to at least generate a copy of the virtual machine, wherein the copy of the virtual machine is secured using the password.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2023
From: SHARMA, DINESH; SAHU, AMIYA; GARG, HIMANSHU; SHELDON, JEFFREY W.
To: VMWARE, INC.
Reel/Frame 065164/0381 →