Intelligent patch checker
First Claim
1. A method, including:
- storing on a server system configuration information for a client system, the configuration information including at least plural applications stored on the client system;
generating instructions at the server system for execution on the client system, the instructions generated at least in part based upon the configuration information for the client system stored on the server system;
communicating a request from the client system to the server system for the most-updated upgrade package for one or more of the software applications;
receiving at the client system from the server system, in response to the request, one or more instructions directing the client system to retrieve the application information about the software application, the receiving of the one or more instructions including a script file having the one or more instructions and a list of parts, the list of parts being used in conjunction with the one or more instructions to retrieve the application information;
sending application information associated with a the plural software applications from the client system to the server system, the application information prepared at the client system according to the instructions provided from the server system;
performing with the server system a comparison between the application information and a most-updated upgrade package for the software application; and
receiving the most-updated upgrade package for the software applications at the client system when the comparison indicates that the most-updated upgrade packages have not been installed on the client system.
14 Assignments
0 Petitions
Accused Products
Abstract
A client computer sends application information about a software application to a server system. The server system performs a comparison between the application information about the software application and the most-updated upgrade package for the software application. The most-updated upgrade package for the software application is stored in a part database. The most-updated upgrade package for the software application is received by the client system automatically when the comparison indicates that the most-updated upgrade package has not been installed on the client system. A client database stores a plurality of configuration files for a plurality of client systems. A first configuration file provides the sever system with the knowledge of the software applications installed on the client system. The application information about the software application comprises version information of the software applications and is stored in a database in the client system.
-
Citations
9 Claims
-
1. A method, including:
-
storing on a server system configuration information for a client system, the configuration information including at least plural applications stored on the client system; generating instructions at the server system for execution on the client system, the instructions generated at least in part based upon the configuration information for the client system stored on the server system; communicating a request from the client system to the server system for the most-updated upgrade package for one or more of the software applications; receiving at the client system from the server system, in response to the request, one or more instructions directing the client system to retrieve the application information about the software application, the receiving of the one or more instructions including a script file having the one or more instructions and a list of parts, the list of parts being used in conjunction with the one or more instructions to retrieve the application information; sending application information associated with a the plural software applications from the client system to the server system, the application information prepared at the client system according to the instructions provided from the server system; performing with the server system a comparison between the application information and a most-updated upgrade package for the software application; and receiving the most-updated upgrade package for the software applications at the client system when the comparison indicates that the most-updated upgrade packages have not been installed on the client system. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory machine-readable storage medium embodying instructions which, when executed by a client system, cause the client system to:
-
communicate a request to a server system for the most-updated upgrade package for the software applications; receive from the server system, in response to the request, one or more instructions directing the client system to retrieve application version information about the software applications, the receiving of the one or more instructions including receiving a script file including the one or more instructions and a list of parts, the list of parts being used in conjunction with the one or more instructions to retrieve the application version information; send application version information associated with plural software application stored on the client system to a server system, wherein the server system performs a comparison between the application version information and a most-updated upgrade package for the software applications; and receive the most-updated upgrade package for the software applications at the client system when the comparison indicates that the most-updated upgrade package has not been installed on the client system; wherein the instructions are generated at the server system and communicated to the client system and are generated at least in part upon configuration information of the client system stored at the server system before communication of the instructions from the server system to the client system, the configuration information reflecting plural applications currently installed on the client system as tracked by the server system.
-
-
6. A method, including:
-
receiving a request from a client system for the most-updated upgrade package for software applications; sending commands from a server system to the client system, the commands generated at the server system based upon configuration information representing plural applications currently installed on the client system, the configuration information stored at a client database associated with the server system, the commands received at the client system and directing the client system to retrieve version information about the plural software applications, the sending of the commands including sending a script file having the commands and a list of parts, the list of parts being used in conjunction with the commands to retrieve the version information; executing the commands at the client system to determine version information about plural software applications stored on the client system; receiving at the server system the application version information about the software applications from the client system in response to executing the commands at the client system; comparing at the server system the application version information about the software applications to a most-updated upgrade package for the software applications; and sending from the server system the most-updated upgrade package for the software applications to the client system automatically when the comparison indicates that the most-updated upgrade package has not been installed on the client system.
-
-
7. A non-transitory machine-readable storage medium embodying instructions which, when executed by a server system, cause the server system to:
-
receiving a request from a client system for the most-updated upgrade package for the software applications; generate instructions for execution on the a client system, the instructions generated at least in part by reference to configuration information of the client system stored on the server system at the time that the instructions are generated, the configuration information including plural software applications stored on the client system, the instructions received at the client system and directing the client system to retrieve the configuration information about the software application and including a script file having a list of parts, the list of parts being used in conjunction with the instructions to retrieve the configuration information; receive application version information about the plural software applications from the client system, the client system sending the application version information by executing the instructions generated at the server system and sent to the client system from the server system, the instructions generated at the server system based upon software applications that the server system currently knows as stored on the client system; compare the application version information about the software applications to a most-updated upgrade package for the software applications; and send the most-updated upgrade package for the software applications to the client system automatically when the comparison indicates that the most-updated upgrade package has a version not on the client system.
-
-
8. A system, including:
-
a client system having a processor executing instructions to send application version information associated with a software application to a server system, the instructions executed in response to commands generated at a server system and sent to the client system, the commands generated by the server system in response to a request for a most-updated upgrade package for the software application, the commands directing the client system to retrieve the application information about the software application based upon plural applications currently known by the server system to be configured on the client system at the time that the commands are generated and before execution of the instructions by the client system, the commands including a script file having a list of parts, the list of parts being used in conjunction with the commands to retrieve the application version information; a server system having a processor executing instructions to perform a comparison between the application version information and a most-updated upgrade package for the software applications and to communicate the most-updated upgrade package for the software applications to the client system when the comparison indicates that the most-updated upgrade package is not installed on the client system; and the client system to receive, based on the most-updated upgrade package, one or more files to upgrade the software applications. - View Dependent Claims (9)
-
Specification