Remote access diagnostic mechanism for communication devices
First Claim
Patent Images
1. A method, comprising:
- detecting, at a first data processing device, an error at a first data processing system of a network;
in response to detecting the error at the first data processing system,enabling one or more operations for authenticating a second data processing system of the network at the first data processing device;
automatically transmitting a help request from the first data processing device via the network to the second data processing system;
receiving, from the second data processing system, authentication information at the first data processing device in response to transmitting the help request to the second data processing system;
authenticating the second data processing system at the first data processing device based on the authentication information received from the second data processing system;
receiving a diagnostic request from the second data processing system in response to authenticating the second data processing system;
executing a diagnostic routine at the first data processing device to determine diagnostic information associated with the first data processing system in response to receiving the diagnostic request;
transmitting the diagnostic information associated with the first data processing system to the second data processing system;
receiving an error correction routine from the second data processing system in response to said authenticating the second data processing system and in response to said transmitting the diagnostic information;
executing the error correction routine at the first data processing device to resolve the error at the first data processing system; and
disabling the one or more operations for authenticating the second data processing system at the first data processing device in response to detecting that the error at the first data processing system is resolved.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for diagnosing and correcting errors at a data processing system is disclosed includes detecting at a first device of the system, such as a network interface device, an error at a second device of the system, such as a data processor. In response to detecting the error, the first device communicates a help request via a network. In response to the help request, the first device receives diagnostic and error correction routines from a remote system. The first device executes the routines and provides information to the remote system to diagnose and correct errors at the second device.
73 Citations
24 Claims
-
1. A method, comprising:
-
detecting, at a first data processing device, an error at a first data processing system of a network; in response to detecting the error at the first data processing system, enabling one or more operations for authenticating a second data processing system of the network at the first data processing device; automatically transmitting a help request from the first data processing device via the network to the second data processing system; receiving, from the second data processing system, authentication information at the first data processing device in response to transmitting the help request to the second data processing system; authenticating the second data processing system at the first data processing device based on the authentication information received from the second data processing system; receiving a diagnostic request from the second data processing system in response to authenticating the second data processing system; executing a diagnostic routine at the first data processing device to determine diagnostic information associated with the first data processing system in response to receiving the diagnostic request; transmitting the diagnostic information associated with the first data processing system to the second data processing system; receiving an error correction routine from the second data processing system in response to said authenticating the second data processing system and in response to said transmitting the diagnostic information; executing the error correction routine at the first data processing device to resolve the error at the first data processing system; and disabling the one or more operations for authenticating the second data processing system at the first data processing device in response to detecting that the error at the first data processing system is resolved. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
detecting, at a first data processing device, an error at a first data processing system; in response to detecting the error, storing, from the first data processing device via a network, a diagnostic routine at a memory portion of the first data processing system, the memory portion associated with an interrupt service routine of the first data processing system; providing a first interrupt to the first data processing system; and executing the diagnostic routine at the first data processing system in response to receiving the first interrupt; storing, from the first data processing device, an error correction routine at the memory portion of the first data processing system; providing a second interrupt to the first data processing system; and executing the error correction routine at the first data processing system in response to receiving the second interrupt. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method, comprising:
-
detecting, at a first data processing device of a first data processing system, an error at the first data processing system; in response to detecting the error, enabling one or more operations for authenticating a device driver of the first data processing system at the first data processing device in response to detecting the error at the first data processing system, wherein the device driver is configured to control the first data processing device; automatically transmitting a help request from the first data processing device to the device driver; receiving authentication information at the first data processing device in response to said transmitting the help request to the device driver; authenticating the device driver at the first data processing device based on the authentication information received from the device driver; communicating, from the first data processing device, a diagnostic request to the device driver of the first data processing system, wherein the diagnostic request comprises an indication of a diagnostic routine; executing, by the device driver of the first data processing system, the diagnostic routine of the device driver to determine diagnostic information, in response to said receiving the diagnostic request; communicating, from the first data processing device, an error correction request to the device driver, wherein the error correction request comprises an indication of an error correction routine based, at least in part, on the diagnostic information associated with the first data processing system determined in response to said executing the diagnostic routine of the device driver; executing, by the device driver of the first data processing system, the error correction routine of the device driver to resolve the error at the first data processing system, in response to receiving the error correction request; and disabling the one or more operations for authenticating the device driver at the first data processing device in response to detecting that the error at the first data processing system is resolved. - View Dependent Claims (19, 20)
-
-
21. A device, comprising:
-
a first processor device; a network interface comprising a processor, wherein the network interface is coupled to the first processor device, wherein the network interface is configured to; detect an error at the first processor device; enable one or more operations for authenticating a remote device at the network interface in response to detecting the error at the first processor device; automatically send a help request to the remote device via a network in response to detecting an error at the first processor device; receive, from the remote device, authentication information in response to sending the help request to the remote device; authenticate the remote device based on the authentication information received from the remote device; receive a diagnostic routine from the remote device in response to authenticating the remote device; execute the diagnostic routine to determine diagnostic information associated with the first processor device in response to receiving the diagnostic routine; transmit the diagnostic information associated with the first processor device to the remote device; receive an error correction routine from the remote device in response to transmitting the diagnostic information associated with the first processor device to the remote device; execute the error correction routine to resolve the error at the first processor device; and disable the one or more operations for authenticating the remote system at the network interface in response to detecting that the error at the first processor device is resolved.
-
-
22. A method comprising:
-
detecting, at a first data processing device, an error at a first system of a network; in response to detecting the error at the first system, automatically transmitting a help request from the first data processing device via a network to a second data processing system of the network; receiving, from the second data processing system, authentication information at the first data processing device in response to transmitting the help request to the second data processing system; authenticating the second data processing system at the first data processing device based on the authentication information received from the second data processing system; performing a memory diagnostic on a memory portion of the first system to determine whether the memory portion is operational for storage of a diagnostic routine; notifying the second data processing system regarding whether the memory portion is operational for storage of the diagnostic routine in response to said performing the memory diagnostic on the memory portion; receiving the diagnostic routine from the second data processing system in response to said authenticating the second data processing system and in response to determining that the memory portion is operational for storage of the diagnostic routine; executing the diagnostic routine at the first data processing device to determine diagnostic information associated with the first system in response to said receiving the diagnostic routine, wherein said executing the diagnostic routine comprises, storing the diagnostic routine at a memory portion of the first system, the memory portion associated with an interrupt service routine of the first system, communicating an interrupt to the first data processing device, and executing the diagnostic routine at the first data processing device in response to receiving the interrupt; transmitting the diagnostic information associated with the first system to the second data processing system; receiving an error correction routine from the second data processing system in response to said authenticating the second data processing system and in response to said transmitting the diagnostic information; and executing the error correction routine at the first data processing device to resolve the error at the first system.
-
-
23. A method comprising:
-
detecting, at a first data processing device, an error at a first system of a network, wherein said detecting at the first data processing device the error at the first system comprises one of detecting that a power level associated with a data processor of the first system is below a threshold power level or receiving one or more error notifications from the data processor indicating the error at the data processor; in response to detecting the error at the first system, automatically transmitting a help request from the first data processing device via the network to a second data processing system of the network; receiving, from the second data processing system, authentication information at the first data processing device in response to transmitting the help request to the second data processing system; authenticating the second data processing system at the first data processing device based on the authentication information received from the second data processing system; receiving a diagnostic routine from the second data processing system in response to said authenticating the second data processing system; executing a diagnostic routine at the first data processing device to determine diagnostic information associated with the first system in response to receiving the diagnostic routine; transmitting the diagnostic information associated with the first system to the second data processing system; receiving an error correction routine from the second data processing system in response to said authenticating the second data processing system and in response to said transmitting the diagnostic information; and executing the error correction routine at the first data processing device to resolve the error at the first system.
-
-
24. A non-transitory machine-readable storage media having stored therein instructions, which when executed by one or more processors causes the one or more processors to perform operations that comprise:
-
detecting, at a first data processing device, an error at a first data processing system of a network; in response to detecting the error at the first data processing system, enabling one or more operations for authenticating a second data processing system of the network at the first data processing device; automatically transmitting a help request from the first data processing device via the network to the second data processing system; receiving, from the second data processing system, authentication information at the first data processing device in response to transmitting the help request to the second data processing system; authenticating the second data processing system at the first data processing device based on the authentication information received from the second data processing system; receiving a diagnostic request from the second data processing system in response to authenticating the second data processing system; executing a diagnostic routine at the first data processing device to determine diagnostic information associated with the first data processing system in response to receiving the diagnostic request; transmitting the diagnostic information associated with the first data processing system to the second data processing system; receiving an error correction routine from the second data processing system in response to said authenticating the second data processing system and in response to said transmitting the diagnostic information; executing the error correction routine at the first data processing device to resolve the error at the first data processing system; and disabling the one or more operations for authenticating the second data processing system at the first data processing device in response to detecting that the error at the first data processing system is resolved.
-
Specification