System and method for cached streaming application isolation
First 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, andwherein 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer readable medium for providing optimized streaming of one or more applications from streaming servers onto one or more clients. The one or more applications are contained within one or move isolated environments, and the isolated environments are streamed from the servers onto clients. The streaming is optimized using update-caches which are maintained on the streaming server and compared against the client'"'"'s most recent update-caches. The update-caches are updated when applications are installed, removed or patched inside particular isolated environment and when the operating system is patched or updated. The system may include authentication of the streaming servers and authentication of clients and credentialing of the isolated environments and applications the clients are configured to run. The system may further include encrypted communication between the streaming servers and the clients. The system may further include a management interface where administrators may add, remove and configure isolated environments, configure client policies and credentials, and force upgrades. The streamed isolated environments may be isolated from other applications and the host operating system on the clients and applications within the isolated environments may run without performing an application-installation on the client.
-
Citations
19 Claims
-
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; andwherein 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification