Patent ID: 7657580

Claim:
A system that manages a plurality of members, comprising: a memory; at least one processor; a virtual applications manager that defines a plurality of resources required to execute at least one application, resources including at least data, registry settings, and executables required to deploy and execute the at least one application on a member computer; a topology manager that manages the plurality of resources by scaling and propagating the plurality of resources across the plurality of members such that the at least one application runs on the plurality of members, scaling dynamically enables and disables members currently running the application as a function of a current demand load on the application, the topology manager providing a view of overall system performance based on an aggregation of individual member performances, aggregation including at least averaging the CPU utilizations of the individual members to provide an overall CPU utilization, wherein the topology manager determines when one or more deployed resources do not correlate with the plurality of resources defined by the virtual applications manager, and synchronizes the plurality of members with the defined resources when a disagreement is discovered; a means for sending a first list to the plurality of members indicating the plurality of resources currently defined in the manifest; a means for receiving an action list from the plurality of members indicating updates required to effect correlation between the deployed resources and the resources defined in the manifest, the required updates determined based on a comparison of the deployed resources with the first list; and a means for sending an update list to the plurality of members providing the required updates indicated in the action list.