Pre-install compliance system
First Claim
1. A system for assisting correct installation of an application comprising:
- a. an expert system library for storing information including computing system data; and
b. an agent coupled to the expert system library for using the information stored in the expert system library to check for and resolve software, hardware and operating system conflicts of installation of the application by interrogating a computing device for prerequisite requirements, determining if the computing device passes the prerequisite requirements and installing the application if the computing device passes the prerequisite requirements and if the computing device does not pass the prerequisite requirements performing one of initiating a remediation script to remediate the conflicts and aborting the installation of the application;
wherein the information stored in the expert system library includes one or more prerequisite modules that are downloaded by the agent as soon they are added to the expert system library.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention interrogates computer systems prior to software installations to ensure software installations operate correctly and do not conflict with existing hardware and software. An agent application is first installed on a user'"'"'s system. When a new program is about to be installed on the user'"'"'s system, the agent checks if certain prerequisite requirements are met. The prerequisite requirements are downloaded from an expert system library, and the agent interrogates the user'"'"'s system to determine if it passes the downloaded requirements. If the system passes, then the software is installed. If the system does not pass, then a report is sent to the user and/or a remediation script is initiated to repair the problem. After software is installed, if errors arise that were not previously detected, a feedback mechanism sends the errors to the expert system library so future errors are detected preemptively.
218 Citations
65 Claims
-
1. A system for assisting correct installation of an application comprising:
-
a. an expert system library for storing information including computing system data; and b. an agent coupled to the expert system library for using the information stored in the expert system library to check for and resolve software, hardware and operating system conflicts of installation of the application by interrogating a computing device for prerequisite requirements, determining if the computing device passes the prerequisite requirements and installing the application if the computing device passes the prerequisite requirements and if the computing device does not pass the prerequisite requirements performing one of initiating a remediation script to remediate the conflicts and aborting the installation of the application; wherein the information stored in the expert system library includes one or more prerequisite modules that are downloaded by the agent as soon they are added to the expert system library. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for assisting correct installation of an application comprising:
-
a. one or more servers; b. one or more computing devices coupled to the one or more servers for computing data; c. an expert system library contained within the one or more servers for storing information including computing system data; d. an agent contained within the one or more computing devices for using the information stored in the expert system library to check for and resolve software, hardware and operating system conflicts of installation of the application by interrogating the one or more computing devices for prerequisite requirements, determining if the one or more computing devices pass the prerequisite requirements and installing the application if the one or more computing devices pass the prerequisite requirements and if the one or more computing devices do not pass the prerequisite requirements performing one of initiating a remediation script to remediate the conflicts and aborting the installation of the application; and e. a feedback mechanism contained within the one or more computing devices for sending feedback information related to unanticipated conflicts that occur after the installation to the expert system library to expand the expert system library. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method of assisting correct installation of an application comprising:
-
a. detecting initiation of installation of the application; b. downloading one or more prerequisite modules to a computing device from an expert system library as soon as they are added to the expert system library; c. interrogating the computing device for prerequisite requirements based on the one or more prerequisite modules; d. determining if the computing device passes the one or more prerequisite requirements, wherein the prerequisite requirements are related to software, hardware and operating system information; e. allowing the installation of the application if the computing device passes the prerequisite requirements; and f. performing one of initiating a remediation script to remediate a conflict and aborting the installation of the application, if the computing device does not pass the prerequisite requirements. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A network of devices for assisting correct installation of an application comprising:
-
a. one or more servers; b. one or more computing devices coupled to the one or more servers for computing data; c. an expert system library contained within the one or more servers for storing information including computing system data; d. an agent contained within the one or more computing devices for using the information stored in the expert system library to check for and resolve software, hardware and operating system conflicts of installation of the application by interrogating the one or more computing devices for prerequisite requirements, determining if the one or more computing devices pass the prerequisite requirements and installing the application if the one or more computing devices pass the prerequisite requirements and if the one or more computing devices do not pass the prerequisite requirements performing one of initiating a remediation script to remediate the conflicts and aborting the installation of the application; and e. a feedback mechanism contained within the one or more computing devices for sending feedback information related to unanticipated conflicts that occur after the installation to the expert system library. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A system for assisting correct installation of an application comprising:
-
a. an expert system library for storing information including computing system data; b. an agent coupled to the expert system library for using the information stored in the expert system library to check for and resolve software, hardware and operating system conflicts of installation of the application by interrogating a computing device for prerequisite requirements, determining if the computing device passes the prerequisite requirements and installing the application if the computing device passes the prerequisite requirements and if the computing device does not pass the prerequisite requirements performing one of initiating a remediation script to remediate the conflicts and aborting the installation of the application; and c. a feedback mechanism for sending feedback to the expert system library, wherein the feedback is data related to an unanticipated conflict and is sent to expand the expert system library such that the expert system library is able to detect, prevent and resolve the unanticipated conflict in the future and further wherein the expert system library receives input from multiple sources.
-
-
65. A method of assisting correct installation of an application comprising:
-
a. detecting initiation of installation of the application; b. downloading one or more prerequisite modules to a computing device from an expert system library; c. interrogating the computing device for prerequisite requirements based on the one or more prerequisite modules; d. determining if the computing device passes the one or more prerequisite requirements, wherein the prerequisite requirements are related to software, hardware and operating system information; e. allowing the installation of the application if the computing device passes the prerequisite requirements; f. performing one of initiating a remediation script to remediate a conflict and aborting the installation of the application, if the computing device does not pass the prerequisite requirements; and g. sending feedback to the expert system library, wherein the feedback is data related to an unanticipated conflict and is sent to expand the expert system library such that the expert system library is able to detect, prevent and resolve the unanticipated conflict in the future and further wherein the expert system library receives input from multiple sources.
-
Specification