Patent ID: 8091097
Filing Date: 2012-01-03
Classification: G06F

Abstract:
1. A distributed virtual machine architecture comprising: a virtual machine client including an application loader and a remote class loader, said virtual machine client residing on a host device and providing a platform upon which an application executes at said host device and a user interface in which to launch said application, said application being identified to said interface as a URL in the form of vm://class wherein vm is a protocol identifier to indicate that said application is to be run on said virtual machine client and class is a resource name identifying said application, said user interface being operative to pass said URL to said application, said application loader in response to said URL being passed thereto being operative to initiate a new application thread, said virtual machine client determining in response to a request for a class from said application whether said class exists on said host device wherein said remote class loader in response to said application loader passing said URL thereto is operative to determine whether said class is resident on said host device and, in the event said class is resident on said host device, is further operative to obtain said class from said host device; and a virtual machine server, said virtual machine client connecting to said virtual machine server in the event said class does not exist on said host device to request said class from said virtual machine server, said virtual machine server determining whether a proxy for said class exists and in the event said proxy does exist said virtual machine server returning said proxy to said virtual machine client.