Distributed autonomic solutions repository
First Claim
1. A method for managing software, the method comprising the steps of:
- identifying, by a client computer, a problem in a program within the client computer using a software agent located within the client computer;
recording, by the client computer-using the software agent located within the client computer, diagnostic steps into a script as the diagnostic steps are taken by a user to diagnose the problem within the client computer, wherein the user does not take any action to have the diagnostic steps recorded;
recording, by the client computer using the software agent located within the client computer, correction steps into the script as the correction steps are taken by the user to correct the problem within the client computer, wherein the user does not take any action to have the correction steps recorded;
responsive to the correction steps correcting the problem within the client computer, sending, by the client computer, a solution that includes the correction steps and a problem identifier associated with the problem automatically to a server computer via a network;
responsive to the server computer receiving the solution that includes the correction steps and the problem identifier associated with the problem from the client computer via the network, searching, by the server computer, a rules database in the server computer for a stored solution that includes the problem identifier associated with the problem;
responsive to locating the stored solution that includes the problem identifier associated with the problem in the rules database in the server computer, determining, by the server computer, whether the stored solution includes stored correction steps that are the same as the correction steps that corrected the problem within the client computer;
responsive to determining that the stored correction steps associated with the stored solution that includes the problem identifier associated with the problem are not the same as the correction steps that corrected the problem within the client computer, identifying, by the server computer, differences between the stored correction steps associated with the stored solution that includes the problem identifier associated with the problem and the correction steps that corrected the problem within the client computer; and
updating, by the server computer, the stored solution to include the identified differences between the stored correction steps associated with the stored solution and the correction steps that corrected the problem within the client computer to form a second stored solution.
0 Assignments
0 Petitions
Accused Products
Abstract
Managing software is provided. A solution to a problem that has occurred with a program on a client data processing system is received by a server. This solution is created while solving the problem that occurred on the data processing system. The solution includes a process that may be executed on another data processing system to solve the same problem on that data processing system. The process is, for example, a script, a macro, or a set of computer executable steps or instructions. A database of solutions is selectively updated to reflect the new solution. In response to a request for a solution by another client system to a problem, the server will respond with the current solution that exists in the database.
54 Citations
10 Claims
-
1. A method for managing software, the method comprising the steps of:
-
identifying, by a client computer, a problem in a program within the client computer using a software agent located within the client computer; recording, by the client computer-using the software agent located within the client computer, diagnostic steps into a script as the diagnostic steps are taken by a user to diagnose the problem within the client computer, wherein the user does not take any action to have the diagnostic steps recorded; recording, by the client computer using the software agent located within the client computer, correction steps into the script as the correction steps are taken by the user to correct the problem within the client computer, wherein the user does not take any action to have the correction steps recorded; responsive to the correction steps correcting the problem within the client computer, sending, by the client computer, a solution that includes the correction steps and a problem identifier associated with the problem automatically to a server computer via a network; responsive to the server computer receiving the solution that includes the correction steps and the problem identifier associated with the problem from the client computer via the network, searching, by the server computer, a rules database in the server computer for a stored solution that includes the problem identifier associated with the problem; responsive to locating the stored solution that includes the problem identifier associated with the problem in the rules database in the server computer, determining, by the server computer, whether the stored solution includes stored correction steps that are the same as the correction steps that corrected the problem within the client computer; responsive to determining that the stored correction steps associated with the stored solution that includes the problem identifier associated with the problem are not the same as the correction steps that corrected the problem within the client computer, identifying, by the server computer, differences between the stored correction steps associated with the stored solution that includes the problem identifier associated with the problem and the correction steps that corrected the problem within the client computer; and updating, by the server computer, the stored solution to include the identified differences between the stored correction steps associated with the stored solution and the correction steps that corrected the problem within the client computer to form a second stored solution. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product stored in a computer readable storage device having computer usable program code embodied therein that is executable by a computer for managing software, the computer program product comprising:
-
computer usable program code for identifying, by a client computer, a problem in a program within the client computer using a software agent located within the client computer; computer usable program code for recording, by the client computer using the software agent located within the client computer, diagnostic steps into a script as the diagnostic steps are taken by a user to diagnose the problem within the client computer, wherein the user does not take any action to have the diagnostic steps recorded; computer usable program code for recording, by the client computer using the software agent located within the client computer, correction steps into the script as the correction steps are taken by the user to correct the problem within the client computer, wherein the user does not take any action to have the correction steps recorded; computer usable program code sending, by the client computer, a solution that includes the correction steps and a problem identifier associated with the problem automatically to a server computer via a network in response to the correction steps correcting the problem within the client computer; computer usable program code searching, by the server computer, a rules database in the server computer for a stored solution that includes the problem identifier associated with the problem in response to the server computer receiving the solution that includes the correction steps and the problem identifier associated with the problem from the client computer via the network; computer usable program code for determining, by the server computer, whether the stored solution includes stored correction steps that are the same as the correction steps that corrected the problem within the client computer in response to locating the stored solution that includes the problem identifier associated with the problem in the rules database in the server computer; computer usable program code for identifying, by the server computer, differences between the stored correction steps associated with the stored solution that includes the problem identifier associated with the problem and the correction steps that corrected the problem within the client computer to form identified differences in response to determining that the stored correction steps associated with the stored solution that includes the problem identifier associated with the problem are not the same as the correction steps that corrected the problem within the client computer; and computer usable program code for updating, by the server computer, the stored solution to include the identified differences between the stored correction steps associated with the stored solution and the correction steps that corrected the problem within the client computer to form a second stored solution. - View Dependent Claims (7, 8, 9, 10)
-
Specification