Patent ID: 7941507
Filing Date: 2011-05-10
Classification: G06F

Abstract:
1. A system for high availability execution of primary applications, comprising A. a first set digital data processors, each of which executes one or more primary applications, B. a second set of digital data processors, each of which has a plurality of virtual machines which, in turn, each executes an imaged application that comprises an image of a corresponding primary application, C. one or more agents, any of executing on or coupled to the digital data processors of the first and second set, the agents maintaining for each imaged application state/configuration information that reflects a substantially current state of the corresponding primary application, D. wherein at least one of the imaged applications is (i) maintained in a suspended state within its respective virtual machine and (ii) unsuspended so that said imaged application can be executed by that respective virtual machine from said substantially current state of the corresponding primary application using state/configuration information from a corresponding agent, E. wherein at least one imaged application is unsuspended, so that it can be executed by its respective virtual machine, upon failure or other condition of unavailability of the corresponding primary application, and F. wherein the unsuspended imaged application is executed in lieu of the corresponding primary application and wherein that imaged application is executed so as to provide a desired degree of throughput, functionality and/or responsiveness.