IP Library Granted Patent US 9,760,396
Granted Patent B2
US 9,760,396 · App. 15/363,860 · Granted Sep 12, 2017

Managing a server template

Inventors: Sujit Apte (Pune, IN); Abhay Ghaisas (Pune, IN)
Assignee: BMC Software, Inc.
G06F9/45558G06F8/65G06F9/45533G06F2009/45562G06F2009/45575G06F2009/45591G06F2009/45595
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 9,760,396
App. No.
15/363,860
Granted
Sep 12, 2017
Kind
B2
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 (35)

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, 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 perform all of the converting the server template to the corresponding virtual machine, determining that the corresponding virtual machine does not comply with regulatory requirements, correcting the corresponding virtual machine to comply with regulatory requirements, and converting the corresponding virtual machine into the updated server template, periodically.

2. 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, correcting the corresponding virtual machine to comply with the regulatory requirements, and converting the corresponding virtual machine into the updated server template.

3. 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.

4. 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.

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

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

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

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

9. 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.

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

11. A method comprising:

converting, by a computing system, a 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;

determining 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, applying the patch to the operating system of the corresponding virtual machine; and

converting 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 all of the converting the server template to the corresponding virtual machine, determining that the corresponding virtual machine needs the patch to the operating system, applying the patch, and converting the corresponding virtual machine into the patched server template, are performed periodically.

12. The method of claim 11 , wherein the determining that the corresponding virtual machine needs the patch to the operating system is performed after converting the server template to the corresponding virtual machine.

13. The method of claim 11 , further comprising updating the server template based on the determining that the corresponding virtual machine needs the patch to the operating system of the corresponding virtual machine.

14. The method of claim 11 , wherein the identification information includes an Internet Protocol (IP) address of the corresponding virtual machine.

15. A method comprising:

converting, by a computing system, a 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;

determining 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, applying the patch to the application running on the corresponding virtual machine; and

converting 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 all of the converting the server template to the corresponding virtual machine, determining that the corresponding virtual machine needs the patch to the application, applying the patch to the application, and converting the corresponding virtual machine into the patched server template, are performed periodically.

16. The method of claim 15 , further comprising copying files selected by an administrator into the corresponding virtual machine.

17. The method of claim 15 , further comprising copying a new application to the corresponding virtual machine.

18. The method of claim 15 , wherein the identification information includes a name of the corresponding virtual machine.

19. The method of claim 15 , wherein the identification information includes an Internet Protocol (IP) address of the corresponding virtual machine.

20. The method of claim 15 , wherein the identification information includes an operating system license key.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY INTEREST Recorded Aug 10, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043514/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2016
From: APTE, SUJIT; GHAISAS, ABHAY
To: BMC SOFTWARE, INC.
Reel/Frame 040701/0417 →
Continuity (3)
Continuation 14789627 · Jul 1, 2015
Continuation 13840053 · Mar 15, 2013
Related Publication 20170083357A1 · Mar 23, 2017