IP Library Granted Patent US 7,895,424
Granted Patent B1
US 7,895,424 · App. 11/752,131 · Granted Feb 22, 2011

System for automated boot from disk image

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 7,895,424
App. No.
11/752,131
Granted
Feb 22, 2011
Kind
B1
Abstract

A system allowing a target machine to be booted up from a disk image stored in memory. Instead of reading the boot-up information from a disk drive or other physical device the data is read from memory. No modification is necessary to native operating system, input/output subsystem, bootstrap code, etc., since the invention modifies characteristics, such as vectors used by the operating system, to make the disk image in memory appear to be the same as a standard external device.

Claims (82)

1. A method comprising:

changing a characteristic of a computer system;

in response to said changing, executing a boot image stored in a memory of said computer system, wherein

said computer system is configured to be coupled to a computer readable storage medium via a network,

said boot image is stored in said memory by virtue of said computer system being configured to download said boot image into said memory from said computer readable storage medium via said network, and

said boot image is executed from said memory by a processor of said computer system; and

in response to said executing said boot image,

transferring an executable object to said computer system, wherein

said executable object is configured to inspect said computer system, and

executing said executable object.

2. The method of claim 1 , wherein said changing comprises:

causing a process executed by said computer system to initiate said executing said boot image.

3. The method of claim 2 , wherein said causing comprises:

modifying a vector in said computer system such that an attempt to access a physical storage unit results in said executing said boot image.

4. The method of claim 1 , wherein said downloading comprises:

copying said boot image from said computer readable storage medium to said memory; and

in response to said copying, causing a process executed by said computer system to initiate said executing.

5. The method of claim 1 , wherein

said changing causes a process executed by said computer system to access said boot image, if said process attempts to access a physical device.

6. The method of claim 5 , wherein said changing comprises:

modifying a vector in said computer system such that an attempt to access a disk drive results in said executing said boot image.

7. The method of claim 1 , wherein said executable object is configured to inspect said computer system by:

discovering information regarding said computer system by inspecting said computer system, wherein

said information comprises hardware information and software information, and

said executable object is an operating system kernel.

8. The method of claim 7 , wherein

said hardware information comprises a hardware configuration.

9. The method of claim 7 , further comprising:

in response to said discovering, loading a provisioning agent onto said computer system, wherein

said provisioning agent is installs software on said computer system.

10. The method of claim 9 , wherein

said computer system is coupled to a server via a network, and

said provisioning agent obtains said software from said server.

11. A computer program product comprising:

a plurality of instructions, comprising

a first set of instructions, executable on a computer system, configured to change a characteristic of a computer system,

a second set of instructions, executable on said computer system, configured to execute a boot image, in response to a change in said characteristic caused by said first set of instructions, wherein

said computer system is configured to be coupled to a remote computer readable storage medium via a network,

said boot image is stored in said memory by virtue of said second set of instructions being further configured to download said boot image into said memory from said remote computer readable storage medium via said network, and

said boot image is executed from said memory by a processor of said computer system, and

a third set of instructions, executable on said computer system, configured to, in response to said first set of instructions, transfer an executable object to said computer system, wherein

said executable object is configured to inspect said computer system, and

execute said executable object; and

a computer readable storage medium, wherein said instructions are encoded in said computer readable storage medium.

12. The computer program product of claim 11 , wherein said second set of instructions further comprise:

a first subset of instructions, executable on said computer system, configured to copy said boot image from a physical medium to said memory; and

a second subset of instructions, executable on said computer system, configured to cause a process executed by said computer system to initiate said first set of instructions.

13. The computer program product of claim 11 , wherein

said third set of instructions is configured to cause a process executed by said computer system to access said boot image, if said process attempts to access a physical device.

14. The computer program product of claim 11 , wherein said instructions further comprise:

a fourth set of instructions, executable on said computer system, configured to discover information regarding said computer system by inspecting said computer system, wherein

said information comprises hardware information and software information,

said hardware information comprises a hardware configuration, and

said executable object is an operating system kernel.

15. The computer program product of claim 14 , wherein said instructions further comprise:

a fifth set of instructions, executable on said computer system, configured to load a provisioning agent onto said computer system, wherein

said provisioning agent is configured to install software on said computer system.

16. The computer program product of claim 15 , wherein

said computer system is coupled to a server via said network, and

said provisioning agent is configured to obtain said software from said server.

17. A computer system comprising:

a processor;

a memory, coupled to said processor;

a computer readable storage medium, coupled to said processor; and

computer code, encoded in said computer readable storage medium, configured to cause said processor to

change a characteristic of a computer system,

execute a boot image, in response to said characteristic being changed, wherein

said computer system is configured to be coupled to a remote computer readable storage medium via a network,

said boot image is stored in said memory by virtue of said boot image being downloaded into said memory from said remote computer readable storage medium via said network, and

said boot image is executed from said memory by said processor; and

in response to said computer code configured to cause said processor to execute said boot image, said computer code is configured to cause said processor to

transfer an executable object to said computer system, wherein

said executable object is configured to inspect said computer system, and

execute said executable object.

18. The computer system of claim 17 , wherein said computer code is further configured to cause said processor to:

discover information regarding said computer system by inspecting said computer system, wherein

said information comprises hardware information and software information,

said hardware information comprises a hardware configuration, and

said executable object is an operating system kernel.

19. The computer system of claim 18 , wherein said computer code is further configured to cause said processor to:

load a provisioning agent onto said computer system, wherein

said provisioning agent is configured to install software on said computer system.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →