IP Library Granted Patent US 11,892,921
Granted Patent B2
US 11,892,921 · App. 17/570,522 · Granted Feb 6, 2024

Techniques for package injection for virtual machine configuration

Inventors: Muraliraja Muniraju (Fremont, CA); Joseph Michael Harlan (Leander, TX)
Assignee: Rubrik, Inc.
G06F11/2033G06F9/45558G06F2009/45591
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,892,921
App. No.
17/570,522
Granted
Feb 6, 2024
Kind
B2
Abstract

A method of managing a virtual machine environment is described. According to the method, a cloud application that is used for management of a plurality of virtual machines may receive, from a first virtual machine, an indication of one or more configuration parameters associated with the first virtual machine. The cloud application may generate an executable package based on metadata associated with the first virtual machine. The executable package may be configured to be executable by a set of default drivers on a second virtual machine upon bootup of the second virtual machine to configure the second virtual machine in accordance with the one or more configuration parameters. The cloud application may transmit, to the second virtual machine, the executable package for configuring the second virtual machine in accordance with the one or more configuration parameters.

Claims (45)

1. A method for managing a virtual machine environment, comprising:

receiving, at a cloud application configured for managing a plurality of virtual machines and from a first virtual machine, an indication of one or more configuration parameters associated with the first virtual machine;

generating, by the cloud application, an executable package based on metadata associated with the first virtual machine, wherein the executable package is configured to be executable by a set of default drivers on a second virtual machine upon bootup of the second virtual machine to configure the second virtual machine in accordance with the one or more configuration parameters; and

transmitting, to the second virtual machine, the executable package for configuring the second virtual machine in accordance with the one or more configuration parameters.

2. The method of claim 1 , further comprising:

determining that the first virtual machine is subject to a failover procedure, wherein the executable package is generated and transmitted to the second virtual machine based at least in part on determining that the first virtual machine is subject to the failover procedure.

3. The method of claim 1 , further comprising:

determining that a backup snapshot for the first virtual machine includes an indication that an instance of the set of default drivers is configured at the first virtual machine, wherein the executable package is generated based at least in part on the instance of the set of default drivers being configured at the first virtual machine.

4. The method of claim 3 , wherein at least the backup snapshot for the first virtual machine is replicated onto the second virtual machine by the set of default drivers on the second virtual machine and based at least in part on the executable package.

5. The method of claim 1 , wherein receiving the indication of one or more configuration parameters comprises:

receiving an indication of one or more network configurations for the first virtual machine, wherein the executable package is generated to configure the one or more network configurations at the second virtual machine.

6. The method of claim 5 , wherein the one or more network configurations comprise one or more internet protocol addresses, a network interface control configuration, or a combination thereof.

7. The method of claim 1 , wherein transmitting the executable package comprises:

transmitting, to an application programming interface (API) endpoint associated with a computing cluster supporting the second virtual machine, an API request that includes an indication of the executable package.

8. The method of claim 7 , wherein the executable package is input to a shared location associated with the set of default drivers for execution based at least in part on the API request.

9. The method of claim 1 , wherein generating the executable package comprises:

identifying an operating system executed by the first virtual machine; and

generating the executable package that is compatible with the operating system.

10. The method of claim 1 , further comprising:

receiving, at a user interface supported by the cloud application, an input indicative of a request to generate the executable package, wherein the executable package is generated based in part on receiving the input.

11. The method of claim 1 , further comprising:

receiving, at a user interface supported by the cloud application, an input that is indicative of a script, wherein the executable package is generated to include the script that is to be executable by the second virtual machine.

12. The method of claim 1 , further comprising:

receiving, from the first virtual machine, an indication of the metadata associated with the first virtual machine.

13. The method of claim 1 , wherein the metadata comprises a name associated with the first virtual machine, a type of the first virtual machine, an operating system version executed by the first virtual machine, an operating system type executed by the first virtual machine, or a combination thereof.

14. An apparatus for managing a virtual machine environment, comprising:

a processor;

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive, at a cloud application configured for managing a plurality of virtual machines and from a first virtual machine, an indication of one or more configuration parameters associated with the first virtual machine;

generate, by the cloud application, an executable package based on metadata associated with the first virtual machine, wherein the executable package is configured to be executable by a set of default drivers on a second virtual machine upon bootup of the second virtual machine to configure the second virtual machine in accordance with the one or more configuration parameters; and

transmit, to the second virtual machine, the executable package for configuring the second virtual machine in accordance with the one or more configuration parameters.

15. The apparatus of claim 14 , wherein the instructions are further executable by the processor to cause the apparatus to:

determine that the first virtual machine is subject to a failover procedure, wherein the executable package is generated and transmitted to the second virtual machine based at least in part on determining that the first virtual machine is subject to the failover procedure.

16. The apparatus of claim 14 , wherein the instructions are further executable by the processor to cause the apparatus to:

determine that a backup snapshot for the first virtual machine includes an indication that an instance of the set of default drivers is configured at the first virtual machine, wherein the executable package is generated based at least in part on the instance of the set of default drivers being configured at the first virtual machine.

17. The apparatus of claim 16 , wherein at least the backup snapshot for the first virtual machine is replicated onto the second virtual machine by the set of default drivers on the second virtual machine and based at least in part on the executable package.

18. A non-transitory computer-readable medium storing code for managing a virtual machine environment, the code comprising instructions executable by a processor to:

receive, at a cloud application configured for managing a plurality of virtual machines and from a first virtual machine, an indication of one or more configuration parameters associated with the first virtual machine;

generate, by the cloud application, an executable package based on metadata associated with the first virtual machine, wherein the executable package is configured to be executable by a set of default drivers on a second virtual machine upon bootup of the second virtual machine to configure the second virtual machine in accordance with the one or more configuration parameters; and

transmit, to the second virtual machine, the executable package for configuring the second virtual machine in accordance with the one or more configuration parameters.

19. The non-transitory computer-readable medium of claim 18 , wherein the instructions are further executable by the processor to:

determine that the first virtual machine is subject to a failover procedure, wherein the executable package is generated and transmitted to the second virtual machine based at least in part on determining that the first virtual machine is subject to the failover procedure.

20. The non-transitory computer-readable medium of claim 18 , wherein the instructions are further executable by the processor to:

determine that a backup snapshot for the first virtual machine includes an indication that an instance of the set of default drivers is configured at the first virtual machine, wherein the executable package is generated based at least in part on the instance of the set of default drivers being configured at the first virtual machine.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 60333/0323 Recorded Jun 13, 2025
From: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
To: RUBRIK, INC.
Reel/Frame 071565/0602 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 10, 2022
From: RUBRIK, INC.
To: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
Reel/Frame 060333/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2022
From: MUNIRAJU, MURALIRAJA; HARLAN, JOSEPH MICHAEL
To: RUBRIK, INC.
Reel/Frame 058578/0942 →