# US 2020/0401438 A1 · Master-virtual machine framework

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0401438 A1
- Document ID: US20200401438A1
- Status: Published application
- Kind: A1
- Application number: 16/946,753
- Filed: 2020-07-05
- Published: 2020-12-24
- Earliest claimed: 2016-11-13
- Inventors: ANANDA KUMAR KAMMAMPATI
- Web page: https://patentgrep.com/patent/US20200401438A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 8/61: Installation
- G06F 9/4843: {by program, e.g. task dispatcher, supervisor, operating system}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A “Master-Virtual Machine (VM) framework” is provided that contains a Master-VM, which is a custom built VM for learning about a specified technology, service or product, and an optional host server device that is a custom built portable physical server. The Master-VM framework enables a user to use a single virtual machine (“Master-VM”) from an online source to set up a hands-on lab for learning about a specified application. For example, the user can use the Master-VM to set up a hands-on lab to learn about Hadoop technology. The hands-on lab can include a collection of VMs associated with Hadoop technology framework and various training materials such as documentations, training videos, lab exercises associated with Hadoop technology. The Master-VM can deploy the collection of VMs associated and allow the user to access, explore, evaluate or configure the Hadoop technology framework using the multiple VMs and the training materials.

## Claims

### Claim 1

A computer-implemented method, comprising:
generating a master-virtual machine (VM) installation file for installing a master-VM on a client device;
adding an application package to the master-VM installation file, wherein the application package includes a collection of VMs corresponding to an application, wherein a first VM of the collection is different from a second VM of the collection, and wherein at least one VM of the collection has a first role and another VM of the collection has a second role;
adding, to the master-VM installation file, data files that provide information regarding the application;
configuring multiple components of the master-VM to install the collection of VMs at a host server device and provide access to the data files;
adding an installer application to the master-VM installation file that is configured to install hypervisor application at the host server device;
installing, using the master-VM installation file, the master-VM at the client device;
installing, from the client device and by the master-VM, the collection of VMs in the master-VM installation file at the host server device;
receiving, at the client device, a user request to access the application at the host server device; and
providing access to the application at the host server device via the master-VM at the client device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1 further comprising:
storing the master-VM installation file at the host server device or the client device.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1 further comprising:
generating, at the client device, information regarding the data files stored at the client device, the data files including multimedia content having information regarding accessing or configuring the application;
receiving, at the master-VM and by a user, a request to access one or more of the data files; and
providing, by the master-VM, access to the data files to the user.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1 further comprising:
receiving, at the master-VM and by a user, a request to access the collection of VMs; and
providing, by the master-VM, access to the collection of VMs.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein installing the collection of VMs includes:
installing, by the master-VM and using the installer application, a first hypervisor software at the host server device.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein installing the master-VM includes:
installing a second hypervisor software at the client device.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1 further comprising:
installing an edge VM gateway at the host server device and the client device.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, wherein the master-VM and any VM of the collection of VMs communicate with each other via the edge VM gateway.

### Claim 9 (depends on 7)

The computer-implemented method of claim 7, wherein installing the master-VM includes:
configuring a first network interface of the edge VM gateway at the client device to communicate with the edge VM gateway at the host server device, and
configuring a second network interface of the edge VM gateway at the client device to communicate with a computer network.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein installing the collection of VMs includes:
generating information regarding multiple types of installation of the collection of VMs, each type of installation specifying a type of configuration to performed for the collection of the VMs,
receiving, from the user, a specified type of the multiple types as an input, and
configuring the collection of the VMs based on the specified type.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, wherein the multiple types include:
a first type of installation, which indicates that none of the VMs in the collection of VMs are to be configured by the master-VM,
a second type of installation, which indicates that at least some of the VMs in the collection of VMs are to be configured by the master-VM, and
a third type of installation, which indicates that all of the VMs in the collection of VMs are to be configured by the master-VM.

### Claim 12 (depends on 10)

The computer-implemented method of claim 10, wherein the multiple types include:
a fourth type of installation, which indicates that the collection of VMs at the host server device are to be copied to another storage device.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, wherein adding the application package includes:
determining configuration information associated with the collection of VMs, wherein the configuration information includes at least one of a number of VMs to be required for the application, hardware specification for each VM, an operating system to be installed on each VM, a role of each VM, wherein the role is one of a master role or a slave role.

### Claim 14

A computer-readable storage medium storing computer-readable instructions, comprising:
instructions for generating a master-virtual machine (VM) installation file for installing a master-VM on a client device;
instructions for adding to the master-VM installation file, (a) an application package, wherein the application package includes a collection of VMs corresponding to an application, and (b) data files that provide information regarding the application;
instructions for configuring multiple components of the master-VM to install the collection of VMs at a host server device and provide access to the data files;
instructions for installing, using the master-VM installation file, the master-VM at the client device; and
instructions for installing, by the master-VM, the collection of VMs in the master-VM installation file at the host server device.

### Claim 15 (depends on 14)

The computer-readable storage medium of claim 14 further comprising:
instructions for receiving, at the master-VM and by a user, a request to access one or more of the data files, the data files including multimedia content having information regarding accessing or configuring the application;
instructions for providing, by the master-VM, access to the data files to the user;
instructions for receiving, at the master-VM and by a user, a request to access the collection of VMs; and
instructions for providing, by the master-VM, access to the collection of VMs.

### Claim 16

A system, comprising:
a processor; and
a memory comprising instructions which, when executed, perform a method of:
installing a master-virtual machine (VM) at a client device, wherein the master-VM includes (a) an application package having a collection of VMs corresponding to an application, wherein a first VM of the collection is different from a second VM of the collection, and wherein at least one VM of the collection has a first role and another VM of the collection has a second role, and (b) data files that provide information regarding the application;
configuring a host server device to host the collection of VMs, wherein the first component is configured to install the collection of VMs included in the master-VM at the host server device;
receiving, from a user and at the master-VM, a request to access one or more of the data files;
providing, by the master-VM, access to the data files to the user stored at the client device;
receiving, by the user and at the master-VM on the client device, a request to access the collection of VMs at the host server device; and
providing, by the master-VM, access to the collection of VMs at the host server device via the master-VM at the client device.

### Claim 17 (depends on 16)

The system of claim 16, wherein the host server device is connected to the client device via a crossover cable or a wireless network.

### Claim 18 (depends on 16)

The system of claim 16, wherein the host server device includes an integrated custom keyboard, the custom keyboard communicating keystrokes to a processor of the host server device via a microcontroller.
