Patent ID: 11922185
Assignee: VMWARE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 11:
12. A plugin server, comprising:
one or more processors; and
a non-transitory computer-readable medium having instructions stored thereon, which in response to execution by the one or more processors, cause the one or more processors to perform or control performance of operations, pertaining to a plurality of plugins in a virtualized computing environment, to:
install the plurality of plugins at the plugin server, wherein the plugin server resides at a first computing device that is remote from a second computing device where a management server for the virtualized computing environment resides, and wherein the plugin server communicates with the management server via a reverse proxy of the management server;
isolate a first plugin, of the plurality of plugins, from a core user interface provided by the management server; and
facilitate execution of the first plugin to support operation of elements of the core user interface that have been loaded by the management server to a web client residing at a third computing device, wherein the web client communicates with each of the management server and the plugin server via the reverse proxy of the management server, wherein the first plugin and the plugins at the plugin server are configured to execute outside of the management server and are prevented from being executed at the management server, and wherein the first plugin is configured to execute at the third computing device,

wherein the operations to isolate the first plugin from the core user interface include operations to:
load the first plugin into a first sandbox at the web client, and

wherein the instructions, in response to execution by the one or more processors, further cause the one or more processors to perform or control performance of operations to:
load a second plugin, of the plurality of plugins, into a second sandbox at the web client; and
enable execution of the second plugin at the web client, wherein the first and second sandboxes provide isolation between the execution of the first and second plugins at the web client.