Patent ID: 7596790

Claim:
A computing system comprising: a plurality of systems coupled in a distributed infrastructure; a resource allocator to allocate activities of an application to at least two of the plurality of systems, wherein the resource allocator includes: a tracker to track availability of resources of the plurality of systems, to detect inclusion or exclusion of a system with regard to the plurality of systems, and to replicate and provide state information to each of a plurality of threads of the application in synchronicity and to synchronize the state information between the plurality of threads, via a transaction management model; a scheduler to assign work tasks or subsets to the plurality of systems; and a plurality of subsets of the resource allocator, each residing on a resource of one of the systems to conduct assigned work for the system on which it resides, wherein each of the plurality of systems includes a single one of the subsets configured to be shared by multiple resource allocators; and a virtualized application environment to emulate a runtime environment for the application, and to provide support of the application by the distributed infrastructure to enable the application to be executed in the plurality of systems without modification, wherein the application is written for a single system, the virtualized application environment including a plurality of resource emulators each to appear to the application as an operating system service to make a resource of the systems available to the application.