Method and apparatus for registering a mobile object on a foreign network
AssigneeCisco Technology, Inc.
InventorBilly G. Moon
Life of this patent
Estimating the term…
Abstract
A method and apparatus for registering a mobile object on a foreign network are disclosed. A first virtual machine at a first router on a foreign network executes a mobile object and generates a care-of-name for the mobile object. The foreign object agent communicates the care-of-name to a home object agent located on a home network. The home object agent creates a mobility binding for the mobile object by using the care-of-name.
Claims39
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.
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 virtual machine at a 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;
- locating the mobile object on the foreign network by using the care-of-name associated with the mobility binding;
- determining a care-of-address for the mobile object based on 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 desired 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.
A router comprising:
- a memory;
- a virtual machine configured to host a mobile object;
- the router configured to:
- receive the mobile object at a foreign network in response to unavailable resources at a home network;
- execute the mobile object on a virtual machine on the foreign network
- negotiate for the mobile object with a foreign object agent located on the foreign network for a care-of-name that identifies the mobile object in the foreign network, the care-of-name comprises 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 that uniquely identifies the mobile object on the foreign network;
- and
- obtain a mobility binding for the mobile object from a home object agent located on the home network by using the care-of-name communicated to the home object agent located on the home network, the mobility binding is generated by the home object agent and includes the care-of-name;
- wherein the mobile object is computer language code configured to be stored in non-transitory memory, executable by the home or foreign networks, and associated with a desired service;
- receive a request to use the desired service, the request comprising a lease constraint;
- determine whether the virtual machine can execute the desired service based on the lease constraint;
- and
- distribute part of the desired service to a second router in response to the 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.
Logic encoded in non-transitory memory for registering a mobile object with a foreign network, the logic, when executed by a processor, configured to perform the following steps:
- move 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 executed by or executed on 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;
- sending 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 desired 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.
An apparatus for registering a mobile object with a foreign network, comprising:
- means for storing the mobile object in non-transitory memory;
- means for moving the mobile object to a foreign network in response to unavailable resources at a home network, the mobile object being computer language code executable by the home or foreign networks and associated with a desired service;
- means for executing the mobile object on a virtual machine at a router on the foreign network;
- means for 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;
- means for communicating the care-of-name to a home object agent located on the home network;
- means for generating a mobility binding at the home object agent for the mobile object, the mobility binding including the care-of-name;
- means for receiving a request to use the desired service, the request comprising a lease constraint;
- means for determining whether the virtual machine can execute the desired service based on the lease constraint;
- and
- means for distributing part of the desired service to a second router in response to the 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.
Dependencies are inferred from the claim text.