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 t
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.
대표청구항▼
What is claimed is: 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
What is claimed is: 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. 2. The system as claimed in claim 1 further comprising a feedback mechanism for sending feedback to the expert system library. 3. The system as claimed in claim 2 wherein the feedback is data related to a conflict and is sent to expand the expert system library. 4. The system as claimed in claim 1 wherein the computing system data relates to one or more software packages, hardware devices and operating systems. 5. The system as claimed in claim 4 wherein the computing system data further relates to one or more conflicts between the software packages, hardware devices or operating systems. 6. The system as claimed in claim 1 wherein the expert system library receives input from multiple sources. 7. The system as claimed in claim 1 wherein the system is implemented on an application service provider infrastructure. 8. The system as claimed in claim 1 wherein business enterprise applications are implemented on the computing device. 9. The system as claimed in claim 1 wherein the system functions offline. 10. The system as claimed in claim 1 wherein the system is scaleable to support large application service provider bases. 11. The system as claimed in claim 1 wherein the system is implemented on disparate network topologies. 12. The system as claimed in claim 1 further comprising a license/subscription scheme. 13. The system as claimed in claim 1 wherein the expert system library is stored on one or more servers. 14. The system as claimed in claim 13 wherein the one or more servers are selected from the group consisting of entry-level servers, mid-range servers, enterprise servers, personal computers, Apple computers, thin clients, laptops, cell phones and PDAs. 15. The system as claimed in claim 1 wherein the agent is stored on one or more computing devices. 16. The system as claimed in claim 15 wherein the computing devices are selected from the group consisting of personal computers, Apple computers, thin clients, laptops, cell phones and PDAs. 17. The system as claimed in claim 1 wherein the agent functions on an operating system selected from the group consisting of Microsoft® Windows®, Microsoft® CE, Unix, Linux, handheld operating systems and cell phone operating systems. 18. The system as claimed in claim 1 wherein the system is implemented on a network. 19. The system as claimed in claim 1 wherein the expert system library and the agent are not on the same computing device or server. 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. 21. The system as claimed in claim 20 wherein the computing system data relates to one or more software packages, hardware devices and operating systems. 22. The system as claimed in claim 21 wherein the computing system data further relates to one or more conflicts between the software packages, hardware devices or operating systems. 23. The system as claimed in claim 20 wherein the expert system library receives input from multiple sources. 24. The system as claimed in claim 20 wherein the system is implemented on an application service provider infrastructure. 25. The system as claimed in claim 20 wherein business enterprise applications are implemented on a computing device. 26. The system as claimed in claim 20 wherein the system functions offline. 27. The system as claimed in claim 20 wherein the system is scaleable to support large application service provider bases. 28. The system as claimed in claim 20 wherein the system is implemented on disparate network topologies. 29. The system as claimed in claim 20 further comprising a license/subscription scheme. 30. The system as claimed in claim 20 wherein the one or more computing devices are selected from the group consisting of personal computers, Apple computers, thin clients, laptops, cell phones and PDAs. 31. The system as claimed in claim 20 wherein the one or more servers are selected from the group consisting of entry-level servers, mid-range servers, enterprise servers, personal computers, Apple computers, thin clients, laptops, cell phones and PDAs. 32. The system as claimed in claim 20 wherein the agent functions on an operating system selected from the group consisting of Microsoft® Windows®, Microsoft® CE, Unix, Linux, handheld operating systems and cell phone operating systems. 33. The system as claimed in claim 20 wherein the system is implemented on a network. 34. The system as claimed in claim 20 wherein the expert system library and the agent are not on the same computing device or server. 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. 36. The method as claimed in claim 35 further comprising reporting one or more problems to a user if the computing device does not pass the prerequisite requirements. 37. The method as claimed in claim 35 further comprising sending feedback to the expert system library to expand the expert system library. 38. The method as claimed in claim 35 wherein the expert system library receives input from multiple sources. 39. The method as claimed in claim 35 wherein the method is implemented on an application service provider infrastructure. 40. The method as claimed in claim 35 wherein business enterprise applications are implemented on the computing device. 41. The method as claimed in claim 35 wherein the method functions offline. 42. The method as claimed in claim 35 wherein the method is scaleable to support large application service provider bases. 43. The method as claimed in claim 35 wherein the method is implemented on disparate network topologies. 44. The method as claimed in claim 35 further comprising implementing a license/subscription scheme. 45. The method as claimed in claim 35 wherein the expert system library is contained on one or more servers. 46. The method as claimed in claim 45 wherein the one or more servers are selected from the group consisting of entry-level servers, mid-range servers, enterprise servers, personal computers, Apple computers, thin clients, laptops, cell phones and PDAs. 47. The method as claimed in claim 35 wherein the computing device is selected from the group consisting of a personal computer, an Apple computer, a thin client, a laptop, a cell phone and a PDA. 48. The method as claimed in claim 35 wherein the method is implemented on a network. 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. 50. The network of devices as claimed in claim 49 wherein the feedback expands the expert system library. 51. The network of devices as claimed in claim 49 wherein the computing system data relates to one or more software packages, hardware devices and operating systems. 52. The network of devices as claimed in claim 51 wherein the computing system data further relates to one or more conflicts between the software packages, hardware devices or operating systems. 53. The network of devices as claimed in claim 49 wherein the expert system library receives input from multiple sources. 54. The network of devices as claimed in claim 49 wherein the network of devices is implemented on an application service provider infrastructure. 55. The network of devices as claimed in claim 49 wherein business enterprise applications are implemented on the network of devices. 56. The network of devices as claimed in claim 49 wherein the network of devices functions offline. 57. The network of devices as claimed in claim 49 wherein the network of devices is scaleable to support large application service provider bases. 58. The network of devices as claimed in claim 49 wherein the network of devices is implemented on disparate network topologies. 59. The network of devices as claimed in claim 49 further comprising a license/subscription scheme. 60. The network of devices as claimed in claim 49 wherein the one or more computing devices are selected from the group consisting of personal computers, Apple computers, thin clients, laptops, cell phones and PDAs. 61. The network of devices as claimed in claim 49 wherein the one or more servers are selected from the group consisting of personal computers, Apple computers, thin clients, laptops, cell phones and PDAs. 62. The network of devices as claimed in claim 49 wherein the agent functions on an operating system selected from the group consisting of Microsoft® Windows®, Microsoft® CE, Unix, Linux, handheld operating systems and cell phone operating systems. 63. The network of devices as claimed in claim 49 wherein the expert system library and the agent are not on the same computing device or server. 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.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (67)
Bodin,William Kress, Ad hoc data sharing in virtual team rooms.
Aguilar, Maximino; Lo, Yuan-Chang; Millican, Jr., Robert Ellington; Stafford, James Michael, Automatic recovery of a corrupted boot image in a data processing system.
Chatterjee,Amlan; Jain,Divya; Mueller,Thomas; Tran,Luu, Client aware extensible markup language content retrieval and integration in a wireless portal system.
Or,Yan; Casier,Johan; Garimella,Krishna; Bellur,Umesh; Koper,John; Joshi,Shashank; Sundaresan,Vinu, Deployment of applications in a multitier compute infrastructure.
Abdel-Malek, Aiman; Scallan, Brian; Bruno, Jeanette M.; Mathewson, Bryan A.; Schlabach, James E.; Fera, Gregory J.; Gomez, Ivan, Diagnosis and repair system and method.
Kahn Gary S. (Pittsburgh PA) Pepper Jeffrey A. (Verona PA) Kepner Al N. (Pittsburgh PA) Richer William (Pittsburgh PA) Enand Rajiv (Deerborn MI), Domain independent shell for building a diagnostic expert system.
Vladimir Chtchetkine ; Alan Kucheck ; Guennadi Terechtenko, Installable file system having virtual file system drive, virtual device driver, and virtual disks.
Senator Steven T. ; Passmore Dale R. ; Gittins Robert S., Metadevice driver rename/exchange technique for a computer system incorporating a plurality of independent device drive.
Adams John J. (Vienna VA) Kidd Clark (Sterling VA) Summers Timothy (Allison Park PA), Method and apparatus for a pattern based spaced management system.
Marc-Arthur Pierre-Louis ; Chakkalamattam Jos Paul ; Sockalingam Radhakrishnan, Method and apparatus for managing boot images in a distributed data processing system.
Maximino Aguilar ; Norbert Blam ; Yuan-Chang Lo ; James Michael Stafford, Method and system for automatically configuring the boot process of a computer having multiple bootstrap programs within a network computer system.
Cromer, Daryl Carvis; Kern, Eric Richard; Locker, Howard Jeffrey; Rhoades, David; Ward, James Peter, Method and system for customizing a client computer system configuration for a current user using BIOS settings downloaded from a server.
Halpern Joseph E. ; Martz David A. ; Sangroniz James ; Scheiderich ; III Walter J., Method for more efficiently installing software components from a remote server source.
Joeressen Olaf J.,DEX ; Schneider Gregor,DEX ; Zwickler Uwe,DEX, Methods and apparatuses for identification of the position of data packets which are located in a serial received data stream.
Ekrot Alexander C. ; Singer James H. ; Hemphill John M. ; Autor Jeffrey S. ; Galloway William C. ; Alexander Dennis J., Multi-server fault tolerance using in-band signalling.
Swartz, Stephen J.; Bakshi, Anil R.; Murphy, Christopher John; Baeth, Kevin Ronald, On-line transaction control during activation of local telecommunication service.
Haun, Christopher K.; Prouse, Craig Harvey; Sokol, Jr., Joseph; Resch, Paul M., Providing a reliable operating system for clients of a net-booted environment.
William G. Parry ; Mingtzong Lee ; Christopher W. Lorton ; Jayachandran Raja ; Serge Smirnov, Streaming information appliance with buffer read and write synchronization.
Conner, Michael Haden; Vicknair, Wayne Elmo; Becker, Craig Henry; Nicholas, Stewart E., System and method for automatically negotiating license agreements and installing arbitrary user-specified applications on application service providers.
Woodhill James R. (Houston TX) Woodhill Louis R. (Richmond TX) More ; Jr. William Russell (Houston TX) Berlin Jay Harris (Houston TX), System and method for distributed storage management on networked computer systems using binary object identifiers.
Aronberg David B. ; Goldman Dov J. ; Spiro Peter A., System and method for software distribution and desktop management in a computer network environment.
Brewer, James Arthur; Gupta, Sanjay; Hartman, Nicole Dawn; Jacks, Mark Alan, System and method of running diagnostic testing programs on a diagnostic adapter card and analyzing the results for diagnosing hardware and software problems on a network computer.
Booth, III, Earl Hardin; Lingafelt, Charles Steven; Nguyen, Phuong Thanh; Temoshenko, Leo; Wang, Xiaogang, System and method to determine connectivity of a VPN secure tunnel.
Michael F. Guheen ; James D. Mitchell ; James J. Barrese, System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework.
Landsman Rick W. ; Lee Wei-Yeh, Technique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream.
Hunt, Galen C.; Tabbara, Bassam; Grealish, Kevin; Outhred, Geoffrey; Mensching, Rob, Architecture for distributed computing system and automated design, deployment, and management of distributed applications.
Hunt, Galen C.; Tabbara, Bassam; Grealish, Kevin; Outhred, Geoffrey; Mensching, Rob, Architecture for distributed computing system and automated design, deployment, and management of distributed applications.
Thomas, Satish; Nachimuthu, Arunpriyaa; Srinivasan, Sri; Bennett, Caleb, Automatically resolving conflicts after installation of selected updates in a computer system.
Gabrielson, Jacob Adam; Bauer, Jean-Paul; Quinn, Michael Phillip; Hua, Weizhong; Huggins, Casey Thomas, Deployment feedback for system updates to resources in private networks.
Vinberg, Anders B.; Fries, Robert M.; Grealish, Kevin; Hunt, Galen C.; Hydrie, Aamer; Lassettre, Edwin R.; Mensching, Rob; Outhred, Geoffrey; Parchem, John M.; Pardyak, Przemek; Tabbara, Bassam; Vega, Rene Antonio; Welland, Robert V.; Winner, Eric J.; Woolsey, Jeffrey A., Model-based provisioning of test environments.
Vinberg, Anders B.; Fries, Robert M.; Grealish, Kevin; Hunt, Galen C.; Hydrie, Aamer; Lassettre, Edwin R.; Mensching, Rob; Outhred, Geoffrey; Parchem, John M.; Tabbara, Bassam; Vega, Rene Antonio; Welland, Robert V.; Winner, Eric J.; Woolsey, Jeffrey A., Model-based virtual system provisioning.
Vinberg, Anders B.; Fries, Robert M.; Grealish, Kevin; Hunt, Galen C.; Hydrie, Aamer; Lassettre, Edwin R.; Mensching, Rob; Outhred, Geoffrey; Parchem, John M.; Tabbara, Bassam; Vega, Rene Antonio; Welland, Robert V.; Winner, Eric J.; Woolsey, Jeffrey A., Model-based virtual system provisioning.
Vinberg, Anders B.; Fries, Robert M.; Grealish, Kevin; Hunt, Galen C.; Hydrie, Aamer; Mensching, Rob; Outhred, Geoffrey; Parchem, John M.; Tabbara, Bassam; Vega, Rene Antonio; Welland, Robert V.; Winner, Eric J.; Woolsey, Jeffrey A., Model-based virtual system provisioning.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.