System and method for establishing network connection with unknown network and/or user device
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/28
H04L-012/56
출원번호
UP-0097925
(2005-04-01)
등록번호
US-7554995
(2009-07-09)
발명자
/ 주소
Short, Joel E.
Kleinrock, Leonard
출원인 / 주소
Nomadix, Inc.
대리인 / 주소
Brooks Kushman P.C.
인용정보
피인용 횟수 :
46인용 특허 :
96
초록▼
A system and method for connecting a user device to a network where the user device settings, the network settings, or both are unknown include intercepting packets transmitted by the user device and modifying the packets to be compatible with the network. The system and method are particularly suit
A system and method for connecting a user device to a network where the user device settings, the network settings, or both are unknown include intercepting packets transmitted by the user device and modifying the packets to be compatible with the network. The system and method are particularly suited for use by mobile computers, such as laptop computers, which are connected to various foreign networks. Depending upon the particular application, a device may be carried with the mobile computer, or attached as a node on the network. The device automatically determines the network settings of the user device and/or the network and modifies packets appropriately so that the user device can communicate over the network without having to reconfigure the user device with appropriate settings for each network it may encounter. Communication settings such as network address, gateway, proxy address, etc. are automatically determined using various techniques.
대표청구항▼
What is claimed is: 1. A method of establishing a communications path for a user host device through a foreign gateway, wherein the user host device is configured to communicate through a home gateway by using an IP address of the home gateway, and wherein the foreign gateway has an IP address diff
What is claimed is: 1. A method of establishing a communications path for a user host device through a foreign gateway, wherein the user host device is configured to communicate through a home gateway by using an IP address of the home gateway, and wherein the foreign gateway has an IP address different from the home gateway, the method comprising the steps of: receiving at the foreign gateway an ARP request packet transmitted from the user host device over the communications path, wherein the ARP request packet includes at least a sender IP address that corresponds to an IP address of the user host device, a sender hardware address that correspond to a hardware address of the user host device, and a target IP address that corresponds to the IP address of the home gateway; responding by the foreign gateway to the ARP request packet by transmitting over the communications path an ARP response packet that includes at least a sender IP address that corresponds to the IP address of the home gateway, a sender hardware address that corresponds to a hardware address of the foreign gateway, a target IP address that corresponds to the IP address of the user host device, and a target hardware address that corresponds to the hardware address of the user host device; and receiving at the foreign gateway a network packet transmitted from the user host device, wherein the network packet comprises at least a target IP address that is different from the IP address of the home gateway and a target hardware address that corresponds to the hardware address of the foreign gateway. 2. The method of claim 1, wherein the communications path is wireless. 3. The method of claim 1, wherein the communications path is wired. 4. The method of claim 1, wherein the hardware addresses are MAC addresses. 5. The method of claim 1, wherein the ARP request target hardware address is a broadcast address. 6. The method of claim 1, wherein the network packet further comprises at least a sender IP address that corresponds to the IP address of the user host device and a sender hardware address that corresponds to hardware address of the user host device. 7. The method of claim 6, further comprising: modifying the received network packet so that the sender IP address corresponds to an IP address of the foreign gateway; and forwarding the modified network packet to the target IP address of the received network packet. 8. The method of claim 7, wherein forwarding comprises transmitting the modified network packet to a router. 9. The method of claim 7, wherein a node of the foreign gateway that forwards the modified packet is different from a node of the foreign gateway that receives the unmodified network packet. 10. The method of claim 7, further comprising: receiving at the foreign gateway a second network packet, wherein the second network packet comprises at least a sender IP address that corresponds to the target IP address of the first network packet and a target IP address that corresponds to the IP address of the foreign gateway. 11. The method of claim 10, further comprising: modifying the second network packet so that the target IP address corresponds to the IP address of the user host device. 12. The method of claim 11, further comprising: modifying the second network packet so that the target hardware address corresponds to the hardware address of the user host device. 13. The method of claim 12, further comprising: transmitting the second modified network packet to the IP address of the user host device. 14. The method of claim 6, wherein the received network packet is a DNS packet, the method further comprising: modifying the received network packet so that the sender IP address corresponds to an IP address of the foreign gateway and the target IP address corresponds to an IP address of a domain name server, wherein the IP address of the domain name server is different than the target IP address of the received network packet; and forwarding the modified network packet to the domain name server. 15. The method of claim 14, further comprising: receiving at the foreign gateway a second network packet, wherein the second network packet comprises at least a sender IP address that corresponds to the different IP address of the domain name server and a target IP address that corresponds to the IP address of the foreign gateway. 16. The method of claim 15, further comprising: modifying the second network packet so that the target IP address corresponds to the IP address of the user host device, the target hardware address corresponds to the hardware address of the user host device, and the sender IP address corresponds to the target IP address of the first network packet; and transmitting the second modified network packet to the IP address of the user host device. 17. A method of establishing a communications path between a user host device and a foreign gateway, wherein the user host device is configured to communicate through a home gateway by using an IP address of the home gateway, and wherein the foreign gateway has an IP address different from the home gateway, the method comprising the steps of: receiving an ARP request packet transmitted from the user host device over the communications path, wherein the ARP request packet includes at least a sender IP address that corresponds to an IP address of the user host device, a sender hardware address that correspond to a hardware address of the user host device, a target IP address that corresponds to the IP address of the home gateway; responding to the ARP request packet by transmitting over the communications path an ARP response packet that includes at least a sender IP address that corresponds to the IP address of the home gateway, a sender hardware address that corresponds to a hardware address of the foreign gateway, a target IP address that corresponds to the IP address of the user host device, and a target hardware address that corresponds to the hardware address of the user host device; and receiving at the foreign gateway a network packet transmitted from the user host device, wherein the network packet comprises at least a target IP address that corresponds to the IP address of the home gateway and a target hardware address that corresponds to the hardware address of the foreign gateway. 18. The method of claim 17, wherein the network packet is a DNS packet. 19. The method of claim 18, further comprising: modifying the received network packet so that the sender IP address corresponds to an IP address of the foreign gateway and the target IP address corresponds to an IP address of a domain name server, wherein the IP address of the domain name server is different than the target IP address of the received network packet; and forwarding the modified network packet to the domain name server. 20. The method of claim 19, further comprising: receiving at the foreign gateway a second network packet, wherein the second network packet comprises at least a sender IP address that corresponds to the different IP address of the domain name server and a target IP address that corresponds to the IP address of the foreign gateway. 21. The method of claim 20, further comprising: modifying the second network packet so that the target IP address corresponds to the IP address of the user host device and the sender IP address corresponds to the IP address of the home gateway. 22. The method of claim 21, further comprising: modifying the second network packet so that the target hardware address corresponds to the hardware address of the user host device. 23. The method of claim 22, further comprising: transmitting the second modified network packet to the IP address of the user host device. 24. A system that establishes a communications path for a user host device through a foreign gateway, wherein the user host device is configured to communicate through a home gateway by using an IP address of the home gateway, and wherein the foreign gateway has an IP address different from the home gateway, the system comprising: a foreign gateway configured to receive communications from the user host device, such that the foreign gateway receives an ARP request packet transmitted from the user host device over the communications path, wherein the ARP request packet includes at least a sender IP address that corresponds to an IP address of the user host device, a sender hardware address that correspond to a hardware address of the user host device, and a target IP address that corresponds to the IP address of the home gateway; the foreign gateway further configured to respond to the ARP request packet by transmitting over the communications path an ARP response packet that includes at least a sender IP address that corresponds to the IP address of the home gateway, a sender hardware address that corresponds to a hardware address of the foreign gateway, a target IP address that corresponds to the IP address of the user host device, and a target hardware address that corresponds to the hardware address of the user host device; and the foreign gateway further configured to receive a network packet transmitted from the user host device, wherein the network packet comprises at least a target IP address that is different from the IP address of the home gateway and a target hardware address that corresponds to the hardware address of the foreign gateway. 25. The system of claim 24, wherein the communications path is wireless. 26. The method of claim 24, wherein the communications path is wired. 27. The system of claim 24, wherein the hardware addresses are MAC addresses. 28. The system of claim 24, wherein the ARP request target hardware address is a broadcast address. 29. The system of claim 24, wherein the network packet further comprises at least a sender IP address that corresponds to the IP address of the user host device and a sender hardware address that corresponds to hardware address of the user host device. 30. The system of claim 29, further comprising: a modification module configured to modify the received network packet so that the sender IP address corresponds to an IP address of the foreign gateway; and the foreign gateway further configured to forward the modified network packet to the target IP address of the received network packet. 31. The system of claim 30, wherein the modification module transmits the modified network packet to a router. 32. The system of claim 30, wherein a node of the foreign gateway that forwards the modified packet is different from a node of the foreign gateway that receives the unmodified network packet. 33. The system of claim 30, wherein the foreign gateway is further configured to receive a second network packet, wherein the second network packet comprises at least a sender IP address that corresponds to the target IP address of the first network packet and a target IP address that corresponds to the IP address of the foreign gateway. 34. The system of claim 33, wherein the modification module is further configured to modify the second network packet so that the target IP address corresponds to the IP address of the user host device. 35. The system of claim 34, wherein the modification module is further configured to modify the second network packet so that the target hardware address corresponds to the hardware address of the user host device. 36. The system of claim 35, wherein the foreign gateway further configured to transmit the second modified network packet to the IP address of the user host device. 37. The system of claim 29, wherein the received network packet is a DNS packet, the system further comprising: a modification module configured to modify the received network packet so that the sender IP address corresponds to an IP address of the foreign gateway and the target IP address corresponds to an IP address of a domain name server, wherein the IP address of the domain name server is different than the target IP address of the received network packet; and the foreign gateway further configured to forward the modified network packet to the domain name server. 38. The system of claim 37, wherein the foreign gateway is further configured to receive a second data packet, wherein the second network packet comprises at least a sender IP address that corresponds to the different IP address of the domain name server and a target IP address that corresponds to the IP address of the foreign gateway. 39. The system of claim 38, wherein the modification module is further configured to modify the second network packet so that the target IP address corresponds to the IP address of the user host device, the target hardware address corresponds to the hardware address of the user host device, and the sender IP address corresponds to the target IP address of the first network packet; the foreign gateway further configured to transmit the second modified network packet to the IP address of the user host device. 40. A system that establishes a communications path between a user host device and a foreign gateway, wherein the user host device is configured to communicate through a home gateway by using an IP address of the home gateway, and wherein the foreign gateway has an IP address different from the home gateway, the system comprising: a foreign gateway configured to receive communications from the user host device, such that the foreign gateway receives an ARP request packet transmitted from the user host device over the communications path, wherein the ARP request packet includes at least a sender IP address that corresponds to an IP address of the user host device, a sender hardware address that correspond to a hardware address of the user host device, and a target IP address that corresponds to the IP address of the home gateway; the foreign gateway further configured to respond to the ARP request packet by transmitting over the communications path an ARP response packet that includes at least a sender IP address that corresponds to the IP address of the home gateway, a sender hardware address that corresponds to a hardware address of the foreign gateway, a target IP address that corresponds to the IP address of the user host device, and a target hardware address that corresponds to the hardware address of the user host device; and the foreign gateway further configured to receive a network packet transmitted from the user host device, wherein the network packet comprises at least a target IP address that corresponds to the IP address of the home gateway and a target hardware address that corresponds to the hardware address of the foreign gateway. 41. The system of claim 40, wherein the network packet is a DNS packet. 42. The system of claim 41, further comprising: a modification module configured to modify the received network packet so that the sender IP address corresponds to an IP address of the foreign gateway and the target IP address corresponds to an IP address of a domain name server, wherein the IP address of the domain name server is different than the target IP address of the received network packet; and the foreign gateway further configured to forward the modified network packet to the domain name server. 43. The system of claim 42, wherein the foreign gateway is further configured to receive a second network packet, wherein the second network packet comprises at least a sender IP address that corresponds to the different IP address of the domain name server and a target IP address that corresponds to the IP address of the foreign gateway. 44. The system of claim 43, wherein the modification module is further configured to modify the second network packet so that the target IP address corresponds to the IP address of the user host device and the sender IP address corresponds to the IP address of the home gateway. 45. The system of claim 44, wherein the modification module is further configured to modify the second network packet so that the target hardware address corresponds to the hardware address of the user host device. 46. The system of claim 45, wherein the foreign gateway is further configured to transmit the second modified network packet to the IP address of the user host device. 47. A network device comprising: a memory; a broadcast handling function in the memory; a processor executing the broadcast handling function; a network interface configured to receive a resolution packet transmitted by a first device, the resolution packet including a sender IP address that corresponds to an IP address of the first device, a sender hardware address that corresponds to a hardware address of the first device, and a target IP address that corresponds to an IP address of a second device, the broadcast handling function adapted to responsively create a reply packet including a sender IP address that corresponds to an IP address of the second device, a sender hardware address that corresponds to a hardware address of the network device, a target IP address that corresponds to the IP address of the first device, and a target hardware address that corresponds to the hardware address of the first device, the broadcast handling function initiating transmission of the reply packet via the network interface; and the network interface further configured to receive a network packet transmitted by the first device, the network packet including a target IP address that is different from the IP address of the second device and a target hardware address that corresponds to the hardware address of the network device. 48. The network device of claim 47 wherein the communications link is a wireless communications link. 49. The network device of claim 47 wherein the hardware addresses are MAC addresses. 50. The network device of claim 47 wherein the network packet further includes a sender IP address that corresponds to the IP address of the first device and a hardware address that corresponds to the hardware address of the first device. 51. The network device of claim 47, further comprising: a translation function in the memory, the processor executing the translation function, the translation function adapted to create a modified network packet that includes a sender IP address that corresponds to the IP address of the network device, the translation function initiating transmission of the modified network packet via the network interface. 52. A network device comprising: a memory; a broadcast handling function in the memory; a processor executing the broadcast handling function; a network interface configured to receive a resolution packet transmitted by a first device, the resolution packet including a sender IP address that corresponds to an IP address of the first device, a sender hardware address that corresponds to a hardware address of the first device, and a target IP address that corresponds to an IP address of a second device, the broadcast handling function adapted to responsively create a reply packet including a sender IP address that corresponds to an IP address of the second device, a sender hardware address that corresponds to a hardware address of the network device, a target IP address that corresponds to the IP address of the first device, and a target hardware address that corresponds to the hardware address of the first device, the broadcast handling function initiating transmission of the reply packet via the network interface; and the network interface further configured to receive a first network packet transmitted by the first device, the first network packet including a target IP address that corresponds to the IP address of the second device and a target hardware address that corresponds to the hardware address of the network device. 53. The network device of claim 52 wherein the communications link is a wireless communications link. 54. The network device of claim 52 wherein the first network packet is a DNS packet. 55. The network device of claim 52, further comprising: a translation function in the memory, the processor executing the translation function, the translation function adapted to create a second network packet that includes a sender IP address that corresponds to the IP address of the network device, the translation function initiating transmission of the second network packet via the network interface to a third device having an IP address different from the target IP address of the first network packet.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (96)
Van Horne Peter ; Olson Keith ; Miller Kevin, Active client to communications network connection apparatus and method.
Patrick Michael W. ; Picker Dennis J. ; Perreault John A., Apparatus, method, system and system method for distributed routing in a multipoint communication system.
Van Horne Peter ; Olson Keith ; Miller Kevin, Automatic static to dynamic IP address and DNS address management for remote communications network access.
Abensour Daniel S. (Cary NC) Fox Jon E. (Cary NC) Joshi Mehendra J. (Raleigh NC) Lai Fuyung (Raleigh NC) Sy Kian-Bon K. (Yokohama JPX), Combined terminal adapter for SMDS and frame relay high speed data services.
Hluchyj Michael G. (Wellesley MA) Cook Steven R. (Franklin MA) Ahmed Hassan (Westwood MA), Fast packet adaptation method for ensuring packet portability across diversified switching type networks.
Levergood Thomas Mark ; Stewart Lawrence C. ; Morris Stephen Jeffrey ; Payne Andrew C. ; Treese George Winfield, Internet server access control and monitoring systems.
Van Seters Stephen L. (Stow MA) Lawler Christopher P. (Wellesley MA) Ready David C. (Sudbury MA), Internetworking device with enhanced packet header translation and memory.
Attanasio Clement R. (Peekskill NY) Smith Stephen E. (Mahopac NY), Method and apparatus for making a cluster of computers appear as a single host on a network.
P. Venkat Rangan, Method and apparatus for providing and maintaining a user-interactive portal system accessible via internet or other switched-packet-network.
Hanson, Aaron D.; Sturniolo, Emil A.; Menn, Anatoly; Olson, Erik D.; Savarese, Joseph T., Method and apparatus for providing mobile and other intermittent connectivity in a computing environment.
Cole Bruce A. ; Forster James Ronald, Method and apparatus for serverless internet protocol address discovery using source address of broadcast or unicast pac.
Seitz Gregory W. (San Jose CA) Findley Sean J. (Gilroy CA) Beisel Philipp W. (Sunnyvale CA), Method for connecting a mobile computer to a computer network by using an address server.
Johnson Robert A. (Pottstown PA) Inforzato Sarah K. (Downingtown PA) Skilton Jonathan (Norristown PA), Method for providing LAN address discovery and terminal emulation for LAN-connected personal computer (PCs) using xerox.
Fox Richard H. (Sunnyvale CA) Galloway Brett D. (Campbell CA 4), Method for translating internet protocol addresses to other distributed network addressing schemes.
Baker Murray C. (Toronto NY CAX) Bhattacharya Partha P. (Briarcliff Manor NY) Chen Jeane S.-C. (Ossining NY) Cheung Roger Y. M. (Scarborough NY CAX) Krishna Arvind (Briarcliff Manor NY) Reissner Pete, Mobility enabling access point architecture for wireless attachment to source routing networks.
Compliment Dale Richard ; Prorock Thomas Joseph, Network management system wherein the managed device reestablishes a connection to a management station after detecting.
Aravind Sitaraman ; Shuxian Lou ; Shujin Zhang ; Sampath Kumar Sthothra Bhasham, Responding to network access requests using a transparent media access and uniform delivery of service.
Kumaki,Yoshinari; Tsunoda,Keiji; Matsuzawa,Shigeo; Kato,Noriyasu; Moriya,Osamu; Okamoto,Toshio, Router device, datagram transfer method and communication system realizing handoff control for mobile terminals.
Bahl,Pradeep; Vyaghrapuri,Ramesh K.; Teodorescu,Florin; Koti,Shirish R., System and method for automatic detection and configuration of network parameters.
Horie Ryuichi,JPX ; Toriumi Masahito,JPX, System for automatically connecting portable device to network using network environment information including domain na.
Okanoue Kazuhiro,JPX ; Osawa Tomoki,JPX, System for location multicasting and database management for mobile sessions in any computer subnetworks without using a.
Baehr Geoffrey G. ; Danielson William ; Lyon Thomas L. ; Mulligan Geoffrey ; Patterson Martin,FRX ; Scott Glenn C. ; Turbyfill Carolyn, System for packet filtering of data packets at a computer network interface.
Michael W. Slemmer ; Roger D. McAulay, System for providing internet access from locations different from those for which the user's software was configured.
Griffiths Michael John, System using first banner request that can not be blocked from reaching a server for accurately counting displays of banners on network terminals.
Brewer Jason M. ; Linn John C. ; Perrin Keith L. ; Tonsing Robert E., System with program for automating protocol assignments when newly connected to varing computer network configurations.
Short, Joel E.; Delley, Frederic; Logan, Mark F.; Pagan, Florence C. I., Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability.
Baldwin John H. (Morristown NJ) Chu Helen (New York NY) Doshi Bharat T. (Holmdel NJ) Dravida Subrahmanyam (Somerset NJ) Nanda Sanjiv (Plainsboro NJ) Treventi Philip A. (Murray Hill NJ), Virtual circuit management in cellular telecommunications.
Helvey, Edward Linn; Hulse, David Andrew; Palmer, Todd James; Brannelly, John Joseph, Remotely assigned, bandwidth-limiting internet access apparatus and method.
Pagan, Florence C. I.; Short, Joel E., Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device.
Short, Joel E.; Delley, Frederic; Logan, Mark F.; Toomey, Daniel, Systems and methods for dynamic bandwidth management on a per subscriber basis in a communications network.
Short, Joel E.; Delley, Frederic; Logan, Mark F.; Toomey, Daniel, Systems and methods for dynamic data transfer management on a per subscriber basis in a communications network.
Short, Joel E.; Delley, Frederic; Logan, Mark F.; Toomey, Daniel, Systems and methods for dynamic data transfer management on a per subscriber basis in a communications network.
Short, Joel E; Pagan, Florence C. I.; Goldstein, Josh J, Systems and methods for providing dynamic network authorization, authentication and accounting.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.