Patent ID: 8024430

Claim:
A system for installing software, comprising: a network operable to couple a server and a plurality of clients; each client of the plurality of clients operable to execute instructions associated with one or more client software modules; and the server, operable to: receive a plurality of sets of configuration information; store each set of configuration information in a configuration profile, wherein each configuration profile is associated with a first server software module, a second server software module, a first client software module, and a second client software module; read at least a first portion of a first set of configuration information from a first configuration profile; identify a subset of clients from among the plurality of clients based on the configuration information; install the first server software module associated with the first configuration profile based on the read portion of the first set of configuration information; after installing the first server software module on the server, install the second server software module on the server based on a second portion of the first set of configuration information and without receiving any additional configuration information; transmit the first client software module associated with the first set of configuration information to the identified subset of clients; initiate, from the server, installation of the first client software module on the identified subset of clients; and initiate, from the server, installation of the second client software module on at least one of the identified subset of clients, wherein the second client software module is associated with the second server software claim model; configure the identified subset of clients based on at least one of the sets of configuration information stored in the configuration profile associated with the first client software module transmitted to the identified subset of clients; and configure the at least one of the identified subset of clients based on at least one of the sets of configuration information stored in the configuration profile associated with the second client software module.