Patent ID: 7823152

Claim:
A method for collaborative hosting of virtual machines, comprising: forwarding, by a user or customer, via a network to a data center which is a large data processing center a request that a set of virtual machines be made available for use at a customer premises which is a resource limited environment that includes at least one workstation which is a physical machine; at the data center, in response to the request, creating the set of virtual machines, wherein a virtual machine is a self-contained operating environment that behaves as a separate computer, and can be stopped at any time and a state of the stopped virtual machine saved to disk, and can be migrated to a different physical platform either while executing or from the state saved to disk; at the data center, which includes hardware including servers, deploying the set of created virtual machines on the hardware, then executing and testing the set of virtual machines on the hardware of the data center; via the network, transferring the set of virtual machines which are multiple ready-to-run virtual machines to the customer premises; customizing the set of virtual machines by the user at the customer site and executing by the user at the customer premises, the set of virtual machines; once the set of virtual machines have been executed on physical machines at the customer premises and at the data center, transferring the set of virtual machines via the network between the customer premises and the data center; including migrating a virtual machine within the set, when the customer is satisfied with its integrity, from the customer site to the data center, and later moving said migrated virtual machine back to the customer site for customization and development.