Patent ID: 8838669

Claim:
A system for layered application server processing, comprising: a plurality of computer servers or data centers, wherein each computer server or data center comprises a computer server hardware and a layered application server environment, including a Java virtual machine, a server virtualization layer that abstracts the Java virtual machine from the computer server hardware, one or more hosting engines that provide a modularized operating system instance, a personalization layer that enables different personas to be associated with the application server environment at that computer server or data center, and an application layer for executing Java-based software applications; wherein personas can be selectively adopted by the application server environments at the plurality of computer servers or data centers and used to provide a server cloud that is then used by a deployed Java-based software application to execute upon and share the resources of several computer servers or data centers, including, for each computer server or data center, configuring that computer server or data center to adopt a particular persona, and configuring the deployed software application to take advantage of the particular persona, so that processing of the deployed software application is distributed over those several computer servers or data centers which have the particular persona; and wherein each of the computer servers or data centers resources can be utilized by peer computer servers or data centers by configuring the server cloud to make use of an underlying computer server or data center resource topology, and dynamically allocating application runtime across the resource topology, to distribute processing capability as needed for a particular application across one or more of the peer computer servers or data centers, including dynamically moving processing capability as needed to the one or more peer computer servers or data centers, for a particular time interval.