Method and apparatus for registering a mobile object on a foreign network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
출원번호
US-0412837
(2012-03-06)
등록번호
US-8572284
(2013-10-29)
발명자
/ 주소
Moon, Billy G.
출원인 / 주소
Cisco Technology, Inc.
대리인 / 주소
Baker Botts L.L.P.
인용정보
피인용 횟수 :
0인용 특허 :
15
초록▼
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 obje
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.
대표청구항▼
1. 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
1. 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; anddistributing 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. 2. The method of claim 1, further comprising generating a care-of-address that uniquely identifies the network location of the mobile object, the care-of-name bound with the care-of-address. 3. The method of claim 1, further comprising providing an object name associated with the mobile object to the foreign object agent to create the care-of-name. 4. The method of claim 1, further comprising the home object agent configured to maintain network location information for the mobile object. 5. The method of claim 1, further comprising: discovering the foreign object agent on the foreign network; andreceiving an address associated with the foreign object agent at the mobile object. 6. The method of claim 1, further comprising locating the mobile object on the foreign network by using the care-of-name associated with the mobility binding. 7. The method of claim 1, further comprising determining if the mobile object is authorized to negotiate with the foreign object agent based on object credentials associated with the mobile object. 8. The method of claim 1, further comprising: determining if the mobile object is authorized to negotiate with the foreign object agent based on object credentials associated with the mobile object; andproviding authorization for the foreign object agent to communicate with the home object agent based on agent credentials associated with the foreign object agent if the mobile object is authorized to negotiate with the foreign object agent. 9. The method of claim 1, further comprising: determining if the mobile object is authorized to negotiate with the foreign object agent based on object credentials associated with the mobile object;providing authorization for the foreign object agent to communicate with the home object agent based on agent credentials associated with the foreign object agent if the mobile object is authorized to negotiate with the foreign object agent; andauthenticating the object credentials at the home object agent to create the mobility binding for the mobile object if the foreign object agent receives authorization to communicate with the home object agent. 10. The method of claim 1, further comprising: copying the mobile object to create a duplicate mobile object on a third virtual machine at a third router located on the foreign network; andcreating a duplicate mobility binding at the home agent for the duplicate mobile object by obtaining a duplicate care-of-name from the foreign object agent. 11. The method of claim 1, further comprising: moving a portion of the mobile object to a third virtual machine at a third router located on the foreign network; andcreating a secondary mobility binding at the first router for the portion of the mobile object by obtaining a secondary care-of-name from the foreign object agent. 12. 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; anddistributing 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. 13. The method of claim 12, further comprising: generating the care-of-address associated with the care-of-name for the mobile object at the foreign object agent; andestablishing a tunnel between the home object agent and the mobile object by using the care-of-address as an endpoint of the tunnel. 14. The method of claim 13, wherein the care-of-address comprises an Internet Protocol address. 15. The method of claim 12, further comprising the home object agent configured to maintain network location information for the mobile object. 16. 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 networknegotiate 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; andobtain 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; anddistribute 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. 17. The router of claim 16, where the mobile object is further configured to generate a care-of-address that uniquely identifies the network location of the mobile object, the care-of-name bound with the care-of-address. 18. The router of claim 16, where the mobile object is further configured to generate a care-of-address that uniquely identifies the network location of the mobile object, the care-of-name bound with the care-of-address. 19. The router of claim 16, further comprising the mobile object configured to provide an object name associated with the mobile object to the foreign object agent. 20. The router of claim 16, further comprising the home object agent configured to: host the mobile object on the home network; andmaintain network location information for the mobile object. 21. The router of claim 16, wherein the mobile object is configured to: discover the foreign object agent on the foreign network through an agent solicitation message; andreceive an address associated with the foreign object agent. 22. The router of claim 16, further comprising an agent virtual machine configured to host the foreign object agent. 23. The router of claim 16, wherein the mobile object is configured to: create a duplicate mobile object configured to be hosted on a duplicate virtual machine at a duplicate router on the foreign network; andobtain a duplicate mobility binding from the home object agent by receiving a duplicate care-of-name from the foreign object agent. 24. The router of claim 16, wherein the mobile object is configured to: move a portion of the mobile object to a duplicate virtual machine at a duplicate router on the foreign network; andobtain a secondary mobility binding at the router for the portion of the mobile object by obtaining a secondary care-of-name from the foreign object agent. 25. The router of claim 16, further wherein the mobile object is configured to send object credentials to the foreign object agent to obtain authorization to negotiate with the foreign object agent; and wherein the mobile object obtains the mobility binding if the home object agent provides authorization for the foreign object agent to communicate with the home object agent and authenticates object credentials associated with the mobile object. 26. 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; anddistributing 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. 27. The logic of claim 26, further configured to generate a care-of-address that uniquely identifies the network location of the mobile object, the care-of-name bound with the care-of-address. 28. The logic of claim 26, further configured to generate a care-of-address that uniquely identifies the network location of the mobile object, the care-of-name bound with the care-of-address. 29. The logic of claim 26, further comprising providing an object name associated with the mobile object to the foreign object agent to create the care-of-name. 30. The logic of claim 26, further comprising the home object agent configured to maintain network location information for the mobile object. 31. The logic of claim 26, further comprising: discovering the foreign object agent on the foreign network; andreceiving an address associated with the foreign object agent at the mobile object. 32. The logic of claim 26, further comprising determining if the mobile object is authorized to negotiate with the foreign object agent based on object credentials associated with the mobile object. 33. The logic of claim 26, further comprising: determining if the mobile object is authorized to negotiate with the foreign object agent based on object credentials associated with the mobile object; andproviding authorization for the foreign object agent to communicate with the home object agent based on agent credentials associated with the foreign object agent if the mobile object is authorized to negotiate with the foreign object agent. 34. The logic of claim 26, further comprising: determining if the mobile object is authorized to negotiate with the foreign object agent based on object credentials associated with the mobile object;providing authorization for the foreign object agent to communicate with the home object agent based on agent credentials associated with the foreign object agent if the mobile object is authorized to negotiate with the foreign object agent; andauthenticating the object credentials at the home object agent to create the mobility binding for the mobile object if the foreign object agent receives authorization to communicate with the home object agent. 35. The logic of claim 26, further comprising: copying the mobile object to create a duplicate mobile object on a third virtual machine at a third router located on the foreign network; andcreating a duplicate mobility binding at the home agent for the duplicate mobile object by obtaining a duplicate care-of-name from the foreign object agent. 36. The logic of claim 26, further comprising: moving a portion of the mobile object to a third virtual machine at a third router located on the foreign network; andcreating a secondary mobility binding at the first router for the portion of the mobile object by obtaining a secondary care-of-name from the foreign object agent. 37. 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; andmeans 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. 38. The apparatus of claim 37, further comprising means for locating the mobile object on the foreign network by using the care-of-name associated with the mobility binding. 39. The apparatus of claim 37, further comprising means for generating a care-of-address that uniquely identifies the network location of the mobile object, the care-of-name bound with the care-of-address.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (15)
Bergenwall, Martin; Haverinen, Henry; Seppala, Jukka; Soderlund, Tom, Anycast binding mobile communication method and system.
Suresh Jagannathan ; Richard A. Kelsey ; James F. Philbin ; Satoru Fujita JP; Kazuya Koyama JP; Toru Yamanouchi JP, Distributed agent software system and method having enhanced process mobility and communication in a computer network.
Reijo Salminen DE, Method, exchange, telecommunication system and mobile station for temporary selective national roaming at predetermined network operation conditions in a mobile radio communication system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.