IP Library Granted Patent US 8,171,347
Granted Patent B2
US 8,171,347 · App. 11/776,147 · Granted May 1, 2012

Method and apparatus for troubleshooting a computer system

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 8,171,347
App. No.
11/776,147
Granted
May 1, 2012
Kind
B2
Abstract

One embodiment of the present invention provides a system for troubleshooting a computer system. During operation, the system receives an identifier for a suspect computer system, which is suspected of operating abnormally. The system also receives an identifier for a normal computer system, which is operating normally. Next, the system automatically sends a command to be executed to both the suspect computer system and to the normal computer system. The system subsequently receives a response to the command from both the suspect computer system and the normal computer system and compares the responses to determine differences in behavior between the suspect computer system and the normal computer system.

Claims (71)

1. A method for troubleshooting a computer system, the method comprising:

receiving an identifier for a suspect computer system, which is suspected of operating abnormally;

receiving an identifier for a normal computer system, which is operating normally;

automatically sending a command to be executed to both the suspect computer system and the normal computer system, wherein automatically sending the command involves determining if the command is to be modified to enable the command to execute on both computer systems and, if so, before sending the command to the suspect computer system and the normal computer system, modifying the command to match a command-format associated with each computer system;

recording system behavior for the suspect computer system and the normal computer system in response to the command;

receiving responses to the command and the recorded system behaviors from both the suspect computer system and the normal computer system; and

comparing the received responses and the recorded system behaviors to determine differences between a behavior of the suspect computer system and a behavior of the normal computer system.

2. The method of claim 1 , further comprising:

receiving an identifier for an additional normal computer system;

sending the command to the additional normal computer system to cause the additional normal computer system to execute the command;

receiving a response to the command from the additional normal computer system; and

comparing the responses from the suspect computer system, the normal computer system, and the additional normal computer system to determine differences between the behavior of the suspect computer system, the normal computer system, and the additional normal computer system.

3. The method of claim 1 , wherein the command includes a plurality of commands.

4. The method of claim 1 , wherein the command is received from a client.

5. The method of claim 1 , wherein, prior to presenting the differences to the client, the method further comprises:

retrieving a filter from a database; and

using the filter to filter out negligible differences between the responses, wherein the negligible differences are differences which do not facilitate identifying abnormal behavior associated with the suspect computer system.

6. The method of claim 1 , wherein comparing the responses involves ranking the differences between the responses based on the probability that a specific difference caused the suspect computer system to function abnormally.

7. The method of claim 1 , wherein the differences can be associated with:

a hardware malfunction;

an operating system malfunction;

an application malfunction; and

a configuration error.

8. The method of claim 1 , wherein after presenting the differences to the client, the method further comprises:

receiving from the client a negligible-differences specifier, which specifies negligible differences that exist between responses from computer systems when the computer systems are operating normally;

creating a filter which filters out the negligible differences; and

storing the filter in a database.

9. The method of claim 1 , wherein modifying the command to match the command-format associated with each computer system comprises modifying a format of the command to enable the command to execute using a different operating system that is running on each computer system.

10. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for troubleshooting a computer system, the method comprising:

receiving an identifier for a suspect computer system, which is suspected of operating abnormally;

receiving an identifier for a normal computer system, which is operating normally;

automatically sending a command to be executed to both the suspect computer system and the normal computer system, wherein automatically sending the command involves determining if the command is to be modified to enable the command to execute on both computer systems and, if so, before sending the command to the suspect computer system and the normal computer system, modifying the command to match a command-format associated with each computer system;

recording system behavior for the suspect computer system and the normal computer system in response to the command;

receiving responses to the command and the recorded system behaviors from both the suspect computer system and the normal computer system; and

comparing the received responses and the recorded system behaviors to determine differences between a behavior of the suspect computer system and a behavior of the normal computer system.

11. The computer-readable storage medium of claim 10 , wherein the method further comprises:

receiving an identifier for an additional normal computer system;

sending the command to the additional normal computer system to cause the additional normal computer system to execute the command;

receiving a response to the command from the additional normal computer system; and

comparing the responses from the suspect computer system, the normal computer system, and the additional normal computer system to determine differences between the behavior of the suspect computer system, the normal computer system, and the additional normal computer system.

12. The computer-readable storage medium of claim 10 , wherein the command includes a plurality of commands.

13. The computer-readable storage medium of claim 10 , wherein the command is received from a client.

14. The computer-readable storage medium of claim 10 , wherein, prior to presenting the differences to the client, the method further comprises:

retrieving a filter from a database; and

using the filter to filter out negligible differences between the responses, wherein the negligible differences are differences which do not facilitate identifying abnormal behavior associated with the suspect computer system.

15. The computer-readable storage medium of claim 10 , wherein comparing the responses involves ranking the differences between the responses based on the probability that a specific difference caused the suspect computer system to function abnormally.

16. The computer-readable storage medium of claim 10 , wherein after presenting the differences to the client, the method further comprises:

receiving from the client a negligible-differences specifier, which specifies negligible differences that exist between responses from computer systems when the computer systems are operating normally;

creating a filter which filters out the negligible differences; and

storing the filter in a database.

17. An apparatus that troubleshoots a computer system, comprising:

a processor;

a receiving mechanism configured to receive an identifier for a suspect computer system, which is suspected of operating abnormally;

wherein the receiving mechanism is further configured to receive an identifier for a normal computer system, which is operating normally;

a sending mechanism configured to automatically send a command to be executed to both the suspect computer system and the normal computer system, wherein automatically sending the command involves determining if the command is to be modified to enable the command to execute on both computer systems and, if so, before sending the command to the suspect computer system and the normal computer system, modifying the command to match a command-format associated with each computer system;

a recording mechanism configured to record system behavior for the suspect computer system and the normal computer system in response to the command;

wherein the receiving mechanism is further configured to receive responses to the command and the recorded system behaviors from both the suspect computer system and the normal computer system; and

a comparison mechanism configured to compare the received responses and the recorded system behaviors to determine differences between a behavior of the suspect computer system and a behavior of the normal computer system.

18. The apparatus of claim 17 , further comprising:

the receiving mechanism further configured to receive an identifier for an additional normal computer system;

the sending mechanism further configured to send the command to the additional normal computer system to cause the additional normal computer system to execute the command;

the receiving mechanism further configured to receive a response to the command from the additional normal computer system; and

the comparison mechanism further configured to compare the responses from the suspect computer system, the normal computer system, and the additional normal computer system to determine differences between the behavior of the suspect computer system, the normal computer system, and the additional normal computer system.

19. The apparatus of claim 17 , further comprising:

a retrieval mechanism configured to retrieve a filter from a database; and

a filtering mechanism configured to use the filter to filter out negligible differences between the responses, wherein the negligible differences are differences which do not facilitate identifying abnormal behavior associated with the suspect computer system.

20. The apparatus of claim 17 , further comprising a ranking mechanism configured to rank the differences between the responses based on the probability that a specific difference caused the suspect computer system to function abnormally.

21. The apparatus of claim 17 , wherein the receiving mechanism is further configured to receive from the client a negligible-differences specifier, which specifies negligible differences that exist between responses from computer systems when the computer systems are operating normally; and

wherein the apparatus further comprises:

a creation mechanism configured to create a filter which filters out the negligible differences; and

a storage mechanism configured to store the filter in a database.

Assignments (1)
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 037311/0150 →