Patent ID: 7941800

Claim:
A computing device comprising: a virtual machine bus (VM bus) operable in a pipe mode where all incoming data written to the VM bus from a source is passed through to be read from the VM bus by a sink; and a plurality of virtual machines (VMs) instantiated on the computing device, the plurality of VMs comprising a host virtual machine (VM-H) and a client virtual machine (VM-C), each VM configured to host an instance of an operating system upon which one or more applications may be instantiated, wherein each VM comprises: a VM bus system object configured to place the VM bus in the pipe mode with the VM being the source and with another VM of the plurality of VMs as the sink, and a computing object configured to issue a call to the other VM and to issue a response to a call from the computing object of the other VM via the VM bus; a service the VM bus wherein the VM-C is configured to request a service from the VM-H by the VM bus system object of the VM-C placing the VM bus in the pipe mode with the VM-C as the source and the VM-H as the sink, and by the computing object of the VM-C issuing a call to the computing object of the VM-H via the VM bus to request the service; wherein the VM-H is configured to respond to the call issued by the VM-C by the VM bus system object of the VM-H placing the VM bus in the pipe mode with the VM-H as the source and the VM-C as the sink, and by the computing object of the VM-H providing the service to the VM-C via the VM bus in response to receiving the call issued by the VM-C.