Patent ID: 6917963

Claim:
A method comprising: creating a snapshot image from a first instance of a software application running on a first computer, wherein the snapshot image comprises application state associated with the software application; dividing the application state into shareable data and non-shareable data, wherein shareable data comprises read-only data or data that is functionally isolated from other applications, and wherein non-shareable data comprises data that is modified and is globally visible to other applications; and restoring a second instance of the software application on a second computer different from the first computer, wherein the second instance and the first instance are distinct instances of the software application, and wherein the restoring comprises: providing the shareable data to the second instance, and controlling access by the second instance to the non-shareable data, wherein controlling access comprises dynamically redirecting the non-shareable, and wherein at least a first portion of the non-shareable data is virtualized.