| CPC H04L 63/20 (2013.01) [G06F 9/455 (2013.01); G06F 9/45558 (2013.01); G06F 9/5077 (2013.01); G06F 9/547 (2013.01); G06F 21/53 (2013.01); H04L 41/5009 (2013.01); H04L 41/5025 (2013.01); H04L 63/10 (2013.01); G06F 2009/45587 (2013.01); H04L 63/0272 (2013.01); H04L 63/0281 (2013.01); H04L 63/08 (2013.01)] | 20 Claims |

|
1. One or more computing devices, in aggregate comprising:
processing hardware; and
storage hardware storing instructions configured to cause the processing hardware to perform steps comprising:
execute a host runtime environment provided by an operating system of the one or more computing devices;
execute a service within a first runtime environment, the first runtime environment either being the host runtime environment or being hosted by the host runtime environment;
execute a client stub of the service within a second runtime environment, the second runtime environment being a separate, isolated execution environment from the first runtime environment, the second runtime environment being hosted by the host runtime environment;
establish inter-process communication (IPC) between the client stub executing within the second runtime environment and the service executing within the first runtime environment based on provided communication parameters; and
responsive to a request to access the service from an application executing on the host runtime environment, executing a virtual version of the application within the second runtime environment, the virtual version of the application directing the request to the client stub.
|