Patent ID: 8892945
Filing Date: 2014-11-18
Classification: G06F,H04L

Abstract:
1. A method of deploying a software application on the Internet cloud that is failure-tolerant, comprising the steps of: identifying those aspects of a software application that need to be persisted in the event of failure, and those aspects of the application that do not need to be persisted, wherein metadata received from the application is used to determine in which type of storage the persistent aspects and non-persistent aspects should be stored, and application aspects that need to be persisted include data and stateful information that defines or is associated with an application state, and application aspects that do not need to be persisted include executable code and stateless application components; and deploying the application wherein aspects that need to be persisted are deployed to persistent cloud storage and aspects that aspects that do not need to be persisted are deployed to non-persistent virtual partitions, wherein when a virtual partition or an application component fails, an instance of the application is recreatable from those application aspects that were deployed to persistent storage.