Patent ID: 8726337

Claim:
A computing method for processing user inputs from a user using multiple virtual machines, comprising: designating a first virtual machine for processing a first category of computing actions; designating a second virtual machine for processing a second category of computing actions; displaying, on a display of a machine, a view of a user application; receiving, from the user, a first user input to the user application, the first user input specifying a first computing action to be performed; testing whether the computing action specified by the first user input falls within the first category of computing actions or falls within the second category of computing actions; transferring the first user input from the user application to the first virtual machine for processing the first user input by the first virtual machine, in response to testing indicating that the computing action specified by the first user input falls within the first category of computing actions; displaying a first output, from the first virtual machine, in response to the first user input, on the display; receiving, from the user, a second user input to the user application, the second user input specifying a second computing action to be performed; testing whether the computing action specified by the second user input falls within the first category of computing actions or falls within the second category of computing actions; transferring the second user input from the user application to the second virtual machine for processing the second user input by the second virtual machine, in response to testing indicating that the computing action specified by the second user input falls within the second category of computing actions; and displaying a second output, from the second virtual machine, in response to the second user input, on the display, wherein the method further comprises: receiving a direction from the user to copy information on one of the first virtual machine and the second virtual machine; receiving a direction from the user to paste the copied information into the other of the first virtual machine and the second virtual machine; executing a set of policy tests on the copied information; and prohibiting pasting of the copied information into the other of the first virtual machine and the second virtual machine when the set of policy tests prohibits the copied information from entering the other of the first virtual machine and the second virtual machine.