IP Library Granted Patent US 6,986,033
Granted Patent B2
US 6,986,033 · App. 10/241,809 · Granted Jan 10, 2006

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 6,986,033
App. No.
10/241,809
Granted
Jan 10, 2006
Kind
B2
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 (48)

1. A method comprising

copying information stored in a physical medium of a computer system to an electronic file;

storing the electronic file in random access memory of the computer system;

changing one or more characteristics in the computer system so that a process executing in the computer system is provided with data from the stored electronic file when an access to a physical device is attempted;

using the computer system for executing at least a portion of the information in the random access memory;

modifying a vector in the computer system so that an access to a disk drive results in an access to at least a portion of the information in the random access memory; and

modifying the contents of a vector location to point to at least a portion of the information in the random access memory.

2. The method of claim 1 , wherein the vector location is vector location 0x13.

3. The method of claim 2 , wherein the vector location 0x13 contains the location of at least a portion of the information in the random access memory.

4. The method of claim 2 , wherein the vector location 0x13 indirectly points to the at least a portion of the information in the random access memory via one or more intermediary data structures or instructions.

5. The method of claim 2 , further comprising:

modifying the contents of vector location 0x11 to simulate one or more disk drives.

6. An apparatus comprising:

a physical medium;

a random access memory;

a computer system, comprising the physical medium and the random access memory; and

instructions stored within the computer system, the instructions configured to cause said computer to

copy information stored in the physical medium to an electronic file,

store the electronic file in the random access memory,

change one or more characteristics in the computer system so that a process executing in the computer system is provided with data from the stored electronic file when an access to a physical device is attempted,

use the computer system for executing at least a portion of the information in the random access memory,

modify a vector in the computer system so that an access to a disk drive results in an access to at least a portion of the information in the random access memory, and

modify the contents of a vector location to point to at least a portion of the information in the random access memory.

7. The method of claim 6 , wherein the vector location is vector location 0x13.

8. The method of claim 7 , wherein the vector location 0x13 contains the location of at least a portion of the information in the random access memory.

9. The method of claim 7 , wherein the vector location 0x13 indirectly points to the at least a portion of the information in the random access memory via one or more intermediary data structures or instructions.

10. The method of claim 7 , further comprising:

modifying the contents of vector location 0x11 to simulate one or more disk drives.

11. A computer program product comprising:

a first set of instructions, executable on a computer system, configured to copy information stored in a physical medium of a computer system to an electronic file;

a second set of instructions, executable on a computer system, configured to store the electronic file in random access memory of the computer system;

a third set of instructions, executable on a computer system, configured to change one or more characteristics in the computer system so that a process executing in the computer system is provided with data from the stored electronic file when an access to a physical device is attempted;

a fourth set of instructions, executable on a computer system, configured to use the computer system for executing at least a portion of the information in the random access memory;

a fifth set of instructions, executable on a computer system, configured to modify a vector in the computer system so that an access to a disk drive results in an access to at least a portion of the information in the random access memory;

a sixth set of instructions, executable on a computer system, configured to modify the contents of a vector location to point to at least a portion of the information in the random access memory; and

computer readable media, wherein said computer program product is encoded in said computer readable media.

12. The computer program product of claim 11 , wherein the vector location is vector location 0x13.

13. The computer program product of claim 12 , wherein the vector location 0x13 contains the location of at least a portion of the information in the random access memory.

14. The computer program product of claim 12 , wherein the vector location 0x13 indirectly points to the at least a portion of the information in the random access memory via one or more intermediary data structures or instructions.

15. The computer program product of claim 12 , further comprising

a seventh set of instructions, executable on a computer system, configured to modify the contents of vector location 0x11 to simulate one or more disk drives.

16. An apparatus comprising:

means for copying information stored in a physical medium of a computer system to an electronic file;

means for storing the electronic file in random access memory of the computer system;

means for changing one or more characteristics in the computer system so that a process executing in the computer system is provided with data from the stored electronic file when an access to a physical device is attempted;

means for using the computer system for executing at least a portion of the information in the random access memory;

means for modifying a vector in the computer system so that an access to a disk drive results in an access to at least a portion of the information in the random access memory; and

means for modifying the contents of a vector location to point to at least a portion of the information in the random access memory.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
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 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
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 →