Online expert system guided application installation
First Claim
1. A method comprising:
- identifying, in response to a request, installation instructions configured to install a product on a remote node, whereinthe identifying is performed by an installation server, andthe installation server is configured to receive the request from an installer program executed by the remote node;
communicating, to the installer program, installation information regarding the installation instructions, whereinthe communicating is performed over a network;
monitoring an installation, whereinthe installation comprises executing the installation instructions,the installer program causes the installation instructions to be performed by the remote node,the executing the installation instructions is based, at least in part, on the installation information,the monitoring is performed by the installation server, andthe monitoring is performed by analyzing status information received from the remote node;
recording results of the installation;
if an error associated with the installation is detected in the results,determining whether a solution to the error is available by submitting the results for analysis, whereinthe determining whether the solution to the error is available is performed by the installation server, andthe determining whether the solution to the error is available is based, at least in part, on the installation information, andif the solution to the error is available, communicating solution-related information to the remote node over the network, whereinthe solution-related information describes information regarding the solution to the error;
if no error associated with the installation is detected in the results,communicating one or more test instructions to the remote node, wherein the test instructions are configured to be executed by the remote node;
receiving one or more test results from the remote node, whereinthe one or more test results indicate execution status of a test, whereinthe test comprises execution of the test instructions; and
if a testing error associated with the test is detected in the one or more test results,determining whether a solution to the testing error is available by submitting the one or more test results for a test analysis, whereinthe determining whether the solution to the error is available is based, at least in part, on the one or more test results, andif the solution to the testing error is available, communicating other solution-related information to the remote node over the network, whereinthe other solution-related information describes other information regarding the solution to the testing error.
6 Assignments
0 Petitions
Accused Products
Abstract
An online expert system that can communicate software installation instructions to a remote node through the use of a generic installer executing on the remote node is provided. Embodiments of the online expert system can identify a set of installation instructions configured to install a software product on the remote node, execute the set of installation instructions, record results of the execution of the installation instructions, and, if an error is detected in the results, submit the results for analysis to determine whether a solution to the error is available and execute the solution, if any. Aspects of the online expert system provide for the executing of the installation instructions to include communicating installation-related information to the remote node over a network. Further aspects of the online expert system provide for executing a solution to an error to include communicating solution-related information to the remote node over the network.
-
Citations
24 Claims
-
1. A method comprising:
-
identifying, in response to a request, installation instructions configured to install a product on a remote node, wherein the identifying is performed by an installation server, and the installation server is configured to receive the request from an installer program executed by the remote node; communicating, to the installer program, installation information regarding the installation instructions, wherein the communicating is performed over a network; monitoring an installation, wherein the installation comprises executing the installation instructions, the installer program causes the installation instructions to be performed by the remote node, the executing the installation instructions is based, at least in part, on the installation information, the monitoring is performed by the installation server, and the monitoring is performed by analyzing status information received from the remote node; recording results of the installation; if an error associated with the installation is detected in the results, determining whether a solution to the error is available by submitting the results for analysis, wherein the determining whether the solution to the error is available is performed by the installation server, and the determining whether the solution to the error is available is based, at least in part, on the installation information, and if the solution to the error is available, communicating solution-related information to the remote node over the network, wherein the solution-related information describes information regarding the solution to the error; if no error associated with the installation is detected in the results, communicating one or more test instructions to the remote node, wherein the test instructions are configured to be executed by the remote node; receiving one or more test results from the remote node, wherein the one or more test results indicate execution status of a test, wherein the test comprises execution of the test instructions; and if a testing error associated with the test is detected in the one or more test results, determining whether a solution to the testing error is available by submitting the one or more test results for a test analysis, wherein the determining whether the solution to the error is available is based, at least in part, on the one or more test results, and if the solution to the testing error is available, communicating other solution-related information to the remote node over the network, wherein the other solution-related information describes other information regarding the solution to the testing error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 21, 22, 23, 24)
-
-
12. An apparatus comprising:
-
a processor; and a first memory, coupled to the processor, and storing instructions executable by the processor, the instructions configured to identify, in response to a request, installation instructions configured to install a product on a remote node, wherein the first memory is configured to receive the request from an installer program executed by the remote node; communicate, to the installer program, installation information regarding the installation instructions, wherein the installation information is configured to be communicated to the remote node over a network; monitor an installation, wherein the installation comprises execution of the installation instructions, the installer program causes the installation instructions to be executed by the remote node, the execution of the installation instructions is based, at least in part, on the installation information, and the installation is monitored by analyzing status information received from the remote node; record results of the installation; if an error associated with the installation is detected in the results, make a determination whether a solution to the error is available by submitting the results for analysis, wherein the determination whether the solution to the error is available is based, at least in part, on the installation information, and if the solution to the error is available, communicate solution-related information to the remote node over the network, wherein the solution-related information describes information regarding the solution to the error; if no error associated with the installation is detected in the results, communicate one or more test instructions to the remote node, wherein the test instructions are configured to be executed by the remote node; receive one or more test results from the remote node, wherein the one or more test results indicate execution status of a test, wherein the test comprises execution of the test instructions; and if a testing error associated with the test is detected in the one or more test results, make a determination whether a solution to the testing error is available by submitting the one or more test results for a test analysis, wherein the determination whether the solution to the testing error is available is based, at least in part, on the one or more test results, and if the solution to the testing error is available, communicate other solution-related information to the remote node over the network, wherein the other solution-related information is configured to describe other information regarding the solution to the testing error. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium comprising:
-
a first set of instructions, executable by a processor, configured to identify, in response to a request, installation instructions configured to install a product on a remote node, wherein the first set of instructions is configured to receive the request from an installer program executed by the remote node; a second set of instructions, executable by the processor, configured to communicate, to the installer program, installation information regarding the installation instructions, wherein the installation information is configured to be communicated to the remote node over a network; a third set of instructions, executable by the processor, configured to monitor an installation, wherein the installation comprises an execution of the installation instructions, the installer program causes the installation instructions to be executed by the remote node, the execution of the installation instructions is based, at least in part, on the installation information, and the installation is monitored by analyzing status information received from the remote node; a fourth set of instructions, executable by the processor, configured to record results of the installation; a fifth set of instructions, executable by the processor, configured to detect an error associated with the installation in the results, and further configured to make a determination whether a solution to the error is available by submitting the results for analysis, wherein the determination whether a solution to the error is available is based, at least in part, on the installation information, and if the solution to the error is available, communicate solution-related information to the remote node over the network, wherein the solution-related information describes information regarding the solution to the error; and a sixth set of instructions, executable by the processor, configured to detect that no error associated with the installation is in the results, and further configured to communicate one or more test instructions to the remote node, wherein the test instructions are configured to be executed by the remote node; a seventh set of instructions, executable by the processor, configured to receive one or more test results from the remote node, wherein the one or more test results indicate execution status of a test, wherein the test comprises execution of the test instructions; and an eighth set of instructions, executable by the processor, configured to detect that a testing error associated with the test is in the one or more test results, and further configured to make a determination whether a solution to the testing error is available by submitting the one or more test results for a test analysis, wherein the determination whether the solution to the testing error is available is based, at least in part, on the one or more test results, and if the solution to the testing error is available, communicate other solution-related information to the remote node over the network, wherein the other solution-related information is configured to describe other information regarding the solution to the testing error. - View Dependent Claims (19, 20)
-
Specification