IP Library Granted Patent US 9,250,918
Granted Patent B2
US 9,250,918 · App. 13/174,668 · Granted Feb 2, 2016

Server management with dynamic construction of pre-boot images

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,250,918
App. No.
13/174,668
Granted
Feb 2, 2016
Kind
B2
Abstract

A request handler may receive an image capture request for an operating system (OS) executing on a server. A pre-boot image handler may generate a pre-boot image, based on the image capture request and on the executing operating system. An image handler may capture an image of the operating system, based on the pre-boot image.

Claims (33)

1. A computer system including instructions recorded on a computer-readable medium and executable by at least one processor of a server, the system comprising:

a request handler configured to receive an image capture request for an operating system (OS) executing on the server;

a pre-boot image handler configured to analyze, at the server, the executing operating system of the server and generate a pre-boot image, based on the image capture request and on the executing operating system, the pre-boot image handler being further configured to cause the at least one processor to change an existing boot procedure of a boot configuration of the server to include the pre-boot image within a modified boot procedure; and

an image handler configured to execute the modified boot procedure at the server to capture an image of the operating system.

2. The system of claim 1 , wherein the request handler is executed using a management server that is remote from the server.

3. The system of claim 1 , wherein the request handler is configured to receive the image capture request from a system administrator by way of a graphical user interface (GUI).

4. The system of claim 1 , wherein the pre-boot image generator is configured to analyze the executing operating system to determine a subset of components of the boot configuration for the executing operating system, for inclusion thereof in the pre-boot image, based on a utility of the subset of components in booting the operating system.

5. The system of claim 1 , wherein the pre-boot image generator is configured to include capture components within the pre-boot image which are configured to capture the image during execution of the modified boot procedure of the server using the pre-boot image.

6. The system of claim 1 , wherein the pre-boot image generator is configured to execute the modified boot procedure including changing boot configuration settings to cause a reversion from the modified boot procedure back to the existing boot procedure of the boot configuration during an immediately-subsequent booting of the server.

7. The system of claim 1 , wherein the pre-boot image is deleted from the server in conjunction with the capture of the image.

8. The system of claim 1 , wherein the operating system is a Linux operating system.

9. A computer-implemented method, comprising:

receiving an image capture request for an operating system (OS) executing on a server;

generating a pre-boot image, based on the image capture request and on the executing operating system;

changing a configuration pointer of a boot loader of the server to point from an existing boot configuration to the pre-boot image during a first re-booting of the server, to thereby create a modified boot procedure for the first re-booting, wherein the pre-boot image includes an instruction to change the configuration pointer from pointing to the pre-boot image back to the existing boot configuration during a second re-booting of the server;

executing the first re-booting of the server including executing the modified boot procedure, including executing the pre-boot image and capturing an image of the operating system; and

executing the second re-booting of the server including executing the existing boot configuration.

10. The method of claim 9 , wherein generating the pre-boot image comprises instructing a pre-boot image generator implemented using the server to construct the pre-boot image.

11. The method of claim 10 , wherein generating the pre-boot image comprises analyzing the executing operating system to determine a subset of components of the existing boot configuration for the executing operating system, for inclusion thereof in the pre-boot image and in the modified boot procedure, based on a utility of the subset of components in booting the operating system.

12. The method of claim 10 , wherein generating the pre-boot image comprises including capture components within the pre-boot image which are configured to capture the image during the first re-booting of the server using the pre-boot image.

13. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable medium and comprising instructions that, when executed, are configured to:

receive an image capture request for an operating system (OS) executing on a server;

generate a pre-boot image, based on the image capture request and on the executing operating system;

change a configuration pointer of a boot loader of the server to point from an existing boot configuration to the pre-boot image during a first re-booting of the server, to thereby create a modified boot procedure for the first re-booting, wherein the pre-boot image includes an instruction to change the configuration pointer from pointing to the pre-boot image back to the existing boot configuration during a second re-booting of the server;

execute the first re-booting of the server including executing the modified boot procedure, including executing the pre-boot image and capturing an image of the operating system; and

execute the second re-booting of the server including executing the existing boot configuration.

14. The computer program product of claim 13 , wherein the instructions, when executed, are configured to:

analyze the executing operating system to determine a subset of components of the existing boot configuration for the executing operating system, for inclusion thereof in the pre-boot image, based on a utility of the subset of components in booting the operating system.

15. The computer program product of claim 13 , wherein the instructions, when executed, are configured to:

include capture components within the pre-boot image which are configured to capture the image during the first re-booting of the server using the pre-boot image.

16. The computer program product of claim 13 , wherein the instructions, when executed, are configured to:

delete the pre-boot image from the server in conjunction with the capture of the image.

17. The system of claim 1 , wherein the pre-boot image handler is configured to cause the at least one processor to change a configuration pointer of a boot loader of the server to point from the existing boot configuration to the pre-boot image to thereby execute the modified boot procedure.

Assignments (15)
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 (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 →
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 →
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 Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0189 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2012
From: BAYANI, SAMIR
To: BMC SOFTWARE, INC.
Reel/Frame 027673/0960 →