Virtual browser application systems and methods
AssigneeMirrortab Corp.
InventorBrian M. Silverstein
Life of this patent
Estimating the term…
Abstract
Disclosed embodiments provide a framework for provisioning a virtual browser application environment accessible using a native browser application. The virtual browser application environment is implemented on a virtual machine instance, where the virtual environment is isolated from other functionality of the virtual machine instance. In response to a request to access the environment, a set of access control policies are identified. The access control policies define a level of access to actions that can be performed within the environment. The environment is presented through a website executed on a user's native browser application. The user's interactions with the environment and with any other users within the environment are monitored in real-time according to the access control policies.
Claims27
A computer-implemented method comprising:
- receiving a first request associated with a first user, wherein the first request is for access to a virtual browser application implemented on a virtual machine instance in a cloud computing environment, wherein the virtual browser application allows for simultaneous interaction amongst different users through the virtual browser application, and wherein access to the virtual browser application is isolated from other functionalities of the virtual machine instance in the cloud computing environment;
- identifying a first set of access control policies associated with the first user, wherein the first set of access control policies defines a first level of access to actions performable by the first user within the virtual browser application;
- receiving a second request associated with a second user, wherein the second request is for access to the virtual browser application;
- identifying a second set of access control policies associated with the second user, wherein the second set of access control policies defines a second level of access to actions performable by the second user within the virtual browser application, and wherein the second set of access control policies are different from the first set of access control policies;
- simultaneously presenting the virtual browser application to both the first user and the second user, wherein the virtual browser application is presented to the first user through a first native browser application, and wherein the virtual browser application is simultaneously presented to the second user through a second native browser application;
- facilitating a first interaction by the first user with the virtual browser application, wherein the first interaction is facilitated according to the first level of access;
- and
- facilitating a second interaction by the second user with the virtual browser application, wherein the second interaction is facilitated according to the second level of access.
A system, comprising:
- one or more processors;
- and
- memory storing thereon instructions that, as a result of being executed by the one or more processors, cause the system to:
- receive a first request associated with a first user, wherein the first request is for access to a virtual browser application implemented on a virtual machine instance in a cloud computing environment, wherein the virtual browser application allows for simultaneous interaction amongst different users through the virtual browser application, and wherein access to the virtual browser application is isolated from other functionalities of the virtual machine instance in the cloud computing environment;
- identify a first set of access control policies associated with the first user, wherein the first set of access control policies defines a first level of access to actions performable by the first user within the virtual browser application;
- receive a second request associated with a second user, wherein the second request is for access to the virtual browser application;
- identify a second set of access control policies associated with the second user, wherein the second set of access control policies defines a second level of access to actions performable by the second user within the virtual browser application, and wherein the second set of access control policies are different from the first set of access control policies;
- simultaneously present the virtual browser application to both the first user and the second user, wherein the virtual browser application is presented to the first user through a first native browser application, and wherein the virtual browser application is simultaneously presented to the second user through a second native browser application;
- facilitate a first interaction by the first user with the virtual browser application, wherein the first interaction is facilitated according to the first level of access;
- and
- facilitate a second interaction by the second user with the virtual browser application, wherein the second interaction is facilitated according to the second level of access.
A non-transitory, computer-readable storage medium storing thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to:
- receive a first request associated with a first user, wherein the first request is for access to a virtual browser application implemented on a virtual machine instance in a cloud computing environment, wherein the virtual browser application allows for simultaneous interaction amongst different users through the virtual browser application, and wherein access to the virtual browser application is isolated from other functionalities of the virtual machine instance in the cloud computing environment;
- identify a first set of access control policies associated with the first user, wherein the first set of access control policies defines a first level of access to actions performable by the first user within the virtual browser application;
- receive a second request associated with a second user, wherein the second request is for access to the virtual browser application;
- identify a second set of access control policies associated with the second user, wherein the second set of access control policies defines a second level of access to actions performable by the second user within the virtual browser application, and wherein the second set of access control policies are different from the first set of access control policies;
- simultaneously present the virtual browser application to both the first user and the second user, wherein the virtual browser application is presented to the first user through a first native browser application, and wherein the virtual browser application is simultaneously presented to the second user through a second native browser application;
- facilitate a first interaction by the first user with the virtual browser application, wherein the first interaction is facilitated according to the first level of access;
- and
- facilitate a second interaction by the second user with the virtual browser application, wherein the second interaction is facilitated according to the second level of access.
Dependencies are inferred from the claim text.