Patent ID: 8874699

Claim:
A method comprising: generating an application snapshot of an application, the method further comprising: fully installing the application; determining changes to an environment in which the application is installed as a result of fully installing the application; generating an application snapshot for the application based on the changes to the environment; sending the application snapshot to an application streaming client; breaking the application into a plurality of portions to create a streamified application; obtaining portions of the plurality of portions of the streamified application at a local application streaming proxy; sending the portions of the streamified application from the local application streaming proxy to the application streaming client, the application streaming client using the application snapshot to act as if the application is installed at the application streaming client while executing the streamified application using the portions of the streamified application; wherein the generating the application snapshot of the application further comprises: generating a pre-installation application environment snapshot; generating a post-installation application environment snapshot; comparing the pre-installation environment application snapshot with the post-installation environment application snapshot to generate, at least in part, the application snapshot of the application.