System crash network access
First Claim
1. A method for enabling communication over a predetermined network to a computer system that has crashed, comprising the steps of:
- identifying a network driver connected to the predetermined network;
creating a reserve copy of the network driver in memory prior to a system crash;
invoking the copy of the network driver after a system crash; and
providing an emulated environment to enable the copy of the network driver to initialize, transmit, and receive network packets.
17 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a debug-time network environment that enables access to a computer system that has crashed where communication over regular network channels is halted. The debug-time network environment may provide a module loader that loads a copy of a network device driver into memory and dynamically links it into the debug-time network environment. The network device driver may be the same driver used during run-time. The copy of the network driver is loaded into memory prior to a system crash where it is kept in reserve. After a system crash, the final initialization of the copy of the network driver kept in reserve may take place. The debug-time network environment provides an emulated Operating System Application Program Interface (“OS API”) where the emulated OS API enables the driver to initialize, transmit and receive network packets. This emulated environment may also provide one or more network protocols and application interfaces to support debug-time network applications, such as system core dumps, remote debug access, crash diagnostics and repair, and other applications.
35 Citations
20 Claims
-
1. A method for enabling communication over a predetermined network to a computer system that has crashed, comprising the steps of:
-
identifying a network driver connected to the predetermined network;
creating a reserve copy of the network driver in memory prior to a system crash;
invoking the copy of the network driver after a system crash; and
providing an emulated environment to enable the copy of the network driver to initialize, transmit, and receive network packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
disabling a running OS driver;
initializing the copy of the network driver;
disabling the copy of the network driver; and
running the original OS driver.
-
-
7. The method of claim 6 wherein the step of invoking the copy of the network driver after a system crash comprises resetting the copy of the network driver to enable communication to the network.
-
8. The method of claim 1 wherein the emulated environment provides one or more network protocols and one or more application interfaces to support network applications.
-
9. The method of claim 8 wherein the network applications include debug-time network applications.
-
10. The method of claim 9 wherein debug-time network applications comprise system core dump, remote debug access, and crash diagnostics and repair.
-
11. A system for enabling communication over a predetermined network to a computer system that has crashed, comprising:
-
identification means for identifying a network driver connected to the predetermined network;
creation means for creating a reserve copy of the network driver in memory prior to a system crash;
invocation means for invoking the copy of the network driver after a system crash; and
emulation means for providing an emulated environment to enable the copy of the network driver to initialize, transmit, and receive network packets. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
first disabling means for disabling a running OS driver;
initialization means for initializing the copy of the network driver;
second disabling means for disabling the copy of the network driver; and
run means for running the original OS driver.
-
-
17. The system of claim 16 wherein the invocation means for invoking the copy of the network driver after a system crash comprises reset means for resetting the copy of the network driver to enable communication to the network.
-
18. The system of claim 11 wherein the emulated environment provides one or more network protocols and one or more application interfaces to support debug-time network applications.
-
19. A processor readable medium having processor readable code embodied therein for accessing data on a computer-based data accessing system, the processor readable medium comprising:
-
processor readable code for causing a processor to identify a network driver connected to a predetermined network;
processor readable code for causing a processor to create a reserve copy of the network driver in memory prior to a system crash;
processor readable code for causing a processor to invoke the copy of the network driver after a system crash; and
processor readable code for causing a processor to provide an emulated environment to enable the copy of the network driver to initialize, transmit, and receive network packets. - View Dependent Claims (20)
-
Specification