Patent ID: 8707457

Claim:
A method for forcing an application to store data in a secure storage location, the method comprising: identifying, by a policy engine executed by a first computing device, a first application executed by the first computing device as a trusted application based on user credentials of a user; intercepting, by a file system filter driver, a first request of the first application to write a first set of data to an unsecure storage location; redirecting, by the file system filter driver, responsive to the identification of the first application as the trusted application, the intercepted first request to a secure storage location; and writing, by the first computing device, the first set of data to the secure storage location; identifying, by the policy engine, a second application executed by the first computing device as a non-trusted application; intercepting, by the file system filter driver, a first request of the second application to write a second set of data to the unsecure storage location; and directing, by the file system filter driver, responsive to the identification of the second application as the non-trusted application, the first computing device to write the second set of data to the unsecure storage location; intercepting, by the file system filter driver, a second request of the first application to write a third set of data to the unsecure storage location; determining, by the policy engine, responsive to the identification of the first application as the trusted application, that a first application delivery client executed by the first computing device has not communicated with a centralized management service executed by a second computing device within a predetermined time period; and denying, by the file system filter driver, responsive to the determination, the second request to write the third set of data to the unsecure storage location.