IP Library Granted Patent US 7,269,722
Granted Patent B1
US 7,269,722 · App. 10/898,798 · Granted Sep 11, 2007

Preview of UNIX boot process from multi-user level

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,269,722
App. No.
10/898,798
Granted
Sep 11, 2007
Kind
B1
Abstract

A system and method for previewing a reboot. In one embodiment the method comprises modifying a configuration of a computer system and previewing a reboot, wherein previewing the reboot comprises comparing a current configuration of the computer system to a predicted configuration of the computer system. In an additional embodiment, the method may further comprise determining errors in the current configuration of the computer system by comparing the current configuration of the computer system to the predicted configuration of the computer system. The system incorporates the idea of a “preview” boot mode for both the operating system and it resource scripts and resources. Application of this method allows the risks associated with boot processes to be safely determined a priori. The method also allows an “instantaneous” reboot by swapping actual data structures and resources with predicted data structures and resources of the live system.

Claims (56)

1. A method comprising:

modifying a configuration of a computer system in a hardware platform;

previewing a reboot;

wherein previewing the reboot comprises comparing a current configuration of the computer system to a predicted configuration of the computer system;

wherein previewing the reboot further comprises:

initiating one or more clone resource processes; and

comparing the one or more clone resource processes to one or more resource processes; and

wherein the method further comprises:

executing an operating system kernel in a preview mode, wherein executing the kernel in the preview mode comprises:

executing one or more system calls, wherein the one or more system calls modify one or more clone data structures; and

comparing the one or more clone data structures to data structures in the current configuration of the computer system; and

wherein the one or more clone processes are initiated by the operating system kernel executing in the preview mode; and

wherein the method further comprises:

replacing the data structures in the current configuration with the clone data structures; and

replacing the one or more resource processes with the one or more clone resource processes.

2. The method of claim 1 , wherein initiating one or more clone resource processes comprises:

determining one or more dependent clone resource processes that are dependent on one or more independent clone processes based on a dependency graph;

initiating the one or more independent clone processes;

initiating the one or more dependent clone processes.

3. The method of claim 1 , further comprising determining errors in the current configuration of the computer system by comparing the current configuration of the computer system to the predicted configuration of the computer system.

4. A computer system in a hardware platform comprising a modifiable configuration, wherein the computer system is configured to preview a reboot, wherein previewing the reboot comprises comparing a current configuration of the computer system to a predicted configuration of the computer system; and

wherein the computer system is further configured to:

initiate one or more clone resource processes corresponding to one or more resource processes; and

compare the one or more resource clone processes to the one or more resource processes; and

wherein the computer system further comprises:

an operating system kernel configured to execute in a preview mode, wherein executing the kernel in the preview mode comprises:

executing one or more system calls, wherein the one or more system calls modify one or more clone data structures; and

comparing the one or more clone data structures to data structures in the current configuration of the computer system; and

wherein the one or more clone resource processes are initiated by the operating system kernel executing in the preview mode; and

wherein the computer system is further configured to:

replace the data structures in the current configuration with the clone data structures; and

replace the one or more resource processes with the one or more clone resource processes.

5. The computer system of claim 4 , wherein initiating one or more clone resource processes comprises:

determining one or more dependent clone resource processes that are dependent on one or more independent clone processes based on a dependency graph;

initiating the one or more independent clone processes;

initiating the one or more dependent clone processes.

6. The computer system of claim 4 , wherein the computer system is further operable to determine errors in the current configuration of the computer system by comparing the current configuration of the computer system to the predicted configuration of the computer system.

7. A computer readable storage medium including program instructions executable to implement a method comprising:

modifying a configuration of a computer system;

previewing a reboot, wherein previewing the reboot comprises comparing a current configuration of the computer system to a predicted configuration of the computer system; and

wherein previewing the reboot further comprises:

initiating one or more clone resource processes; and

comparing the one or more clone resource processes to one or more resource processes; and

wherein the method further comprises:

executing an operating system kernel in a preview mode, wherein executing the kernel in the preview mode comprises:

executing one or more system calls, wherein the one or more system calls modify one or more clone data structures; and

comparing the one or more clone data structures to data structures in the current configuration of the computer system; and

wherein the one or more clone processes are initiated by the operating system kernel executing in the preview mode; and

wherein the method further comprises:

replacing the data structures in the current configuration with the clone data structures; and

replacing the one or more resource processes with the one or more clone resource processes.

8. The computer readable storage medium of claim 7 , wherein initiating one or more clone resource processes comprises:

determining one or more dependent clone resource processes that are dependent on one or more independent clone processes based on a dependency graph;

initiating the one or more independent clone processes;

initiating the one or more dependent clone processes.

9. The computer readable storage medium of claim 7 , wherein the method further comprises determining errors in the current configuration of the computer system by comparing the current configuration of the computer system to the predicted configuration of the computer system.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2004
From: NEARY, PAUL P.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 015630/0986 →