Patent ID: 8990608
Filing Date: 2015-03-24
Classification: G06F

Abstract:
1. A computer implemented method for failing-over an application between different ones of a plurality of isolated user space instances on a single instance of an operating system, the computer implemented method comprising the steps of: associating a specific one of the plurality of isolated user space instances on the single instance of the operating system with the application; running the application in the specific, isolated user space instance associated with the application; maintaining a listing of current states of each one of the plurality of isolated user space instances on the single instance of the operating system, each one the plurality of isolated user space instances being configured such that the application can run therein when the isolated user space instance is in an available state, wherein maintaining the listing of current states of each one of the plurality of isolated user space instances on the single instance of the operating system further comprises, for each separate one of the isolated user space instances, writing an identifying label and the current state of that isolated user space instance to the listing, by an agent that monitors the isolated user space instances; determining that the application is to be moved from the specific isolated user space instance associated with the application to a separate, isolated user space instance which is currently in an available state for running the application therein; identifying one of the plurality of isolated user space instances which is currently in an available state for running the application therein, the identified isolated user space instance being separate from the specific isolated user space instance associated with the application; modifying the association between the application and the specific isolated user space instance, so that the application is no longer associated with the specific isolated user space instance and is instead associated with the separate, identified isolated user space instance; and starting-up the application in the separate, identified isolated user space instance now associated with the application, thereby failing-over the application from the specific isolated user space instance on the single instance of the operating system to the separate, identified isolated user space instance on the single instance of the operating system.