Patent ID: 8572284

Claim:
A method for registering a mobile object with a foreign network, comprising: moving a mobile object to a foreign network in response to unavailable resources at a home network, the mobile object being computer language code configured to be stored in non-transitory memory, executable by the home or foreign networks, and associated with a desired service; executing the mobile object on a first virtual machine at a first router on the foreign network; generating a care-of-name that identifies the mobile object in the foreign network, the care-of-name generated at a foreign object agent located on the foreign network, wherein the care-of-name comprises an object name having at least a portion controlled by a service provider at a remote site and associated with the mobile object and an extension name to uniquely identify the mobile object on the foreign network; communicating the care-of-name to a home object agent located on the home network; generating a mobility binding for the mobile object at the home object agent, the mobility binding including the care-of-name; receiving a request to use the desired service, the request comprising a lease constraint; determining whether the first virtual machine can execute the service based on the lease constraint; and distributing part of the desired service to a second router in response to the first virtual machine not being able to execute the service based on the lease constraint, wherein distributing part of the desired service to the second router comprises establishing a second virtual machine at the second router.