Local isolator application with cohesive application-isolation interface
First Claim
1. A non-transitory computer-readable medium that stores instructions that, when executed by one or more processors, cause the one or more processors to perform actions, the actions comprising:
- instantiating an isolator application on a rendering computing device;
providing, from the isolator application instance on the rendering computing device to an execution computing device that is remotely located, separate, and distinct from the rendering computing device, a request to instantiate a remote application in the execution computing device;
obtaining, by the isolator application instance on the rendering computing device and from the remote application instance on the execution computing device, first draw commands and first position information that corresponds to the first draw commands, the first draw commands and the first position information being associated with an output of the remote application instance; and
rendering, by the isolator application instance on the rendering computing device, one or more portions of the output of the remote application instance based on the obtained first draw commands and the obtained first position information, without obtaining on the rendering computing device a web application that enables a web browser to participate in an application-isolation session.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and techniques for application isolation by remote-enabling applications are provided. Example embodiments provide an Adaptive Rendering Application Isolation System (“ARAIS”), which transparently and dynamically enables applications to run in an isolated execution environment yet be rendered locally via a local isolator application having one or more cohesive application-isolation interfaces in a manner that facilitates providing the ARAIS indications of user actions that are otherwise lost and executing functions that are otherwise unavailable during fully secure isolation sessions absent one or more cohesive application-isolation interfaces. In one embodiment, the ARAIS includes an orchestrator server which comprises remoting level determination logic and rules engine, pre-computed graphics libraries, connection support logic, data repositories for objects such as a render cache, whitelists, blacklists, client privileges, and application information, and one or more secure containers running remote application instances. These components cooperate with the one or more cohesive application-isolation interfaces of the isolation application to provide isolation sessions with a user experience that is typically available only during non-isolation sessions.
151 Citations
30 Claims
-
1. A non-transitory computer-readable medium that stores instructions that, when executed by one or more processors, cause the one or more processors to perform actions, the actions comprising:
-
instantiating an isolator application on a rendering computing device; providing, from the isolator application instance on the rendering computing device to an execution computing device that is remotely located, separate, and distinct from the rendering computing device, a request to instantiate a remote application in the execution computing device; obtaining, by the isolator application instance on the rendering computing device and from the remote application instance on the execution computing device, first draw commands and first position information that corresponds to the first draw commands, the first draw commands and the first position information being associated with an output of the remote application instance; and rendering, by the isolator application instance on the rendering computing device, one or more portions of the output of the remote application instance based on the obtained first draw commands and the obtained first position information, without obtaining on the rendering computing device a web application that enables a web browser to participate in an application-isolation session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification