# US 9,519,504 B2 · Managing a server template

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

- Number: US 9,519,504 B2
- Document ID: US9519504B2
- Status: Granted
- Kind: B2
- Application number: 14/789,627
- Filed: 2015-07-01
- Published: 2015-10-22
- Granted: 2016-12-13
- Earliest claimed: 2013-03-15
- Assignees: BMC Software, Inc.
- Applicants: Bmc Software, Inc.
- Inventors: Sujit Apte; Abhay Ghaisas
- Web page: https://patentgrep.com/patent/US9519504B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/45575: {Starting, stopping, suspending or resuming virtual machine instances}
- G06F 2009/45591: {Monitoring or debugging support}
- 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 non-transitory computer-readable storage medium may comprise instructions for managing a server template stored thereon. When executed by at least one processor, the instructions may be configured to cause at least one computing system to at least convert the server template to a corresponding virtual machine, manage the corresponding virtual machine, and convert the corresponding virtual machine back into a template format.

## Claims

### Claim 1

A non-transitory computer-readable storage medium comprising instructions stored thereon for managing a server template that, when executed by at least one processor, are configured to cause at least one computing system to at least:
convert the server template to a corresponding virtual machine, the converting the server template to the corresponding virtual machine including adding identification information to the corresponding virtual machine;
determine that the corresponding virtual machine does not comply with regulatory requirements;
based on determining that the corresponding virtual machine does not comply with regulatory requirements:
notify an administrator that the corresponding virtual machine does not comply with the regulatory requirements; and
correct the corresponding virtual machine to comply with the regulatory requirements; and
convert the corresponding virtual machine into an updated server template, the converting the corresponding virtual machine into the updated server template including removing the identification information from the updated server template,
wherein the instructions are configured to cause the at least one computing system to convert the server template to the corresponding virtual machine, determine that the corresponding virtual machine does not comply with regulatory requirements, notify the administrator that the corresponding virtual machine does not comply with regulatory requirements, and convert the corresponding virtual machine into the updated server template, periodically.

### Claim 2 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the instructions are configured to cause the at least one computing system to keep the server template updated including performing the converting the server template to the corresponding virtual machine, determining that the corresponding virtual machine does not comply with regulatory requirements, notifying the administrator that the corresponding virtual machine does not comply with regulatory requirements, and converting the corresponding virtual machine into the updated server template.

### Claim 3 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the instructions are further configured to cause the at least one computing system to display information about the server template in a browser.

### Claim 4 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the instructions are further configured to cause the at least one computing system to present contents of the server template in a browser.

### Claim 5 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the regulatory requirements include data speed.

### Claim 6 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the regulatory requirements include privacy protection requirements.

### Claim 7 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the regulatory requirements include energy usage.

### Claim 8 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the identification information includes a name of the corresponding virtual machine.

### Claim 9 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the identification information includes an internet protocol (IP) address of the corresponding virtual machine.

### Claim 10 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the identification information includes an operating system license key.

### Claim 11

A non-transitory computer-readable storage medium comprising instructions stored thereon for managing a server template that, when executed by at least one processor, are configured to cause at least one computing system to at least:
convert the server template to a corresponding virtual machine, the converting the server template to the corresponding virtual machine including adding identification information to the corresponding virtual machine;
determine that the corresponding virtual machine needs a patch to an operating system of the corresponding virtual machine;
based on determining that the corresponding virtual machine needs the patch to the operating system of the corresponding virtual machine, apply the patch to the operating system of the corresponding virtual machine; and
convert the corresponding virtual machine into a patched server template, the converting the corresponding virtual machine into the patched server template including removing the identification information from the patched server template,
wherein the instructions are configured to cause the at least one computing system to convert the server template to the corresponding virtual machine, determine that the corresponding virtual machine need the patch to the operating system, apply the patch, and convert the corresponding virtual machine into the patched server template, periodically.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the instructions are configured to cause the at least one computing system to determine whether the corresponding virtual machine needs the patch to the operating system after converting the server template to the corresponding virtual machine.

### Claim 13 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the instructions are further configured to cause the at least one computing system to update the server template based on the determining that the corresponding virtual machine needs the patch to the operating system of the corresponding virtual machine.

### Claim 14 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein the instructions are configured to cause the at least one computing system to convert the server template to the corresponding virtual machine, determine whether the corresponding virtual machine needs the patch, and convert the corresponding virtual machine into the patched server template, periodically.

### Claim 15

A non-transitory computer-readable storage medium comprising instructions stored thereon for managing a server template that, when executed by at least one processor, are configured to cause at least one computing system to at least:
convert the server template to a corresponding virtual machine, the converting the server template to the corresponding virtual machine including adding identification information to the corresponding virtual machine;
determine that the corresponding virtual machine needs a patch to an application running on the corresponding virtual machine;
based on determining that the corresponding virtual machine needs the patch to the application running on the corresponding virtual machine, apply the patch to the application running on the corresponding virtual machine; and
convert the corresponding virtual machine into a patched server template, the converting the corresponding virtual machine into the patched server template including removing the identification information from the patched server template,
wherein the instructions are configured to cause the at least one computing system to convert the server template to the corresponding virtual machine, determine that the corresponding virtual machine needs the patch to the application, apply the patch to the application, and convert the corresponding virtual machine into the patched server template, periodically.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the instructions are configured to cause the at least one computing system to convert the server template to the corresponding virtual machine, determine whether the corresponding virtual machine needs the patch, and convert the corresponding virtual machine into the patched server template, periodically.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the instructions are further configured to cause the at least one computing system to copy files selected by an administrator into the corresponding virtual machine.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the instructions are further configured to cause the at least one computing system to copy a new application to the corresponding virtual machine.
