Patent ID: 7844963

Claim:
A computer system for updating a software component on a client computing device, the system including: a client computing device operably coupled with a network, the client computing device configured to: request from a configuration computer an upgrade of the software component and to identify one or more client conditions including operating system components that are executing on the client computing device; receive from the configuration computer a configuration file corresponding to the requested upgrade; determine that at least part of the configuration file is not to be parsed by the client computing device and forward the configuration file to a component server; and obtain and install a plurality of components associated with the requested upgrade, the obtaining and installing being based upon an upgrade message received from the component server; a configuration computer configured to: receive the upgrade request; and responsively provide to the client computing device via the network the configuration file corresponding to the requested upgrade; and a component server coupled with the network and configured to: receive the configuration file and the one or more client conditions from the client computing device and responsively determine the plurality of components associated with the requested upgrade, the determining being based upon the configuration file and the one or more client conditions; and provide to the client computing device an upgrade message identifying the determined plurality of components.