Patent ID: 9577893
Date: 2017-02-21
CPC Classifications: G06F,H04L

Claim:
1. A system for providing application streaming from a host server to one or more clients, the system comprising: a host server configured to stream one or more isolated environments, one or more clients, and an isolated environment credential database; wherein said host server is comprised of one or more memory locations configured to store one or more isolated environments, one or more Central Processing Units (CPUs) operatively connected to said one or more memory locations and configured to stream said one or more isolated environments to the one or more clients, and one or more host server update-caches, wherein each isolated environment comprises at least one or more applications and files and executables for said one or more applications, and wherein said one or more host server update-caches are configured to identify files within an isolated environment that have changed since last being streamed for each client and isolated environment; wherein said one or more clients each are comprised of one of more memory locations configured to store an isolated environment infrastructure, one or more isolated environments, a client update-cache for each isolated environment, and one or more Central Processing Units (CPUs) operatively connected to said one or more memory locations and configured to execute said applications and isolated environments on a client operating system, wherein said one or more isolated environments comprise at least said one or more applications and files and executables for said one or more applications, and wherein said client update-cache is configured to identify host server isolated environment files as of last streaming; wherein upon the host server receiving a request to stream an isolated environment from a client, a corresponding update-cache on the host server is compared to the client's update-cache, and files with modified message digest, file name, file size, directory and last change-time are transmitted to said client; and wherein the isolated environment credential database is configured to store client credentials; and access to streaming an isolated environment for a client is granted or denied based on validating said client's credentials against said isolated environment credential database.