US2011246630A1PendingUtilityA1

Various methods and apparatuses for accessing networked devices without accessible addresses via virtual ip addresses

40
Assignee: LANTRONIX INCPriority: Oct 24, 2007Filed: Apr 5, 2011Published: Oct 6, 2011
Est. expiryOct 24, 2027(~1.3 yrs left)· nominal 20-yr term from priority
H04L 61/2514H04L 67/34H04L 41/0806H04L 63/029H04L 61/2517H04L 61/2528
40
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method, and system for accessing networked devices without accessible network addresses via Virtual IP (VIP) addresses. The system uses a first Device Services Controller (DSC) that can make available a virtual network interface and corresponding VIP to create a first outgoing TCP/IP conduit connection to a device service manager (DSM). A Host Controller component processes and forwards traffic to the DSM which processes and relays traffic to a second DSC, which creates a second direct outgoing TCP/IP conduit connection to the DSM. The system has an IP redirector that routes communication traffic to the second DSC based on VIP address to real IP address mapping stored in the registry of the DSM. The system processes and delivers the traffic to appropriate local networked device and sends back any return traffic to the DSM. The system allows for communication between networked devices on separate networks without direct network addresses.

Claims

exact text as granted — not AI-modified
1 . An apparatus, comprising:
 a first Distributed Services Controller (DSC) having a first conduit manager to create a first outgoing TCP/IP stream connection associated with a first virtual IP address to a device service manager (DSM), which in turn relays communication traffic from the first outgoing TCP/IP stream connection to a second DSC, which has a second conduit manager to create a second direct outgoing TCP/IP stream connection associated with a second virtual IP address to the DSM, where the first DSC resides in a first local network and the second DSC resides in a second local network distinct from the first local network and the DSM resides in a wide area network external to both the first and second DSC, wherein both the first and second DSCs establish the outgoing TCP/IP stream connections to the DSM by periodically authenticating itself to the DSM and then keeping that connection open for future bi-directional communication on the outgoing TCP/IP stream connection, and wherein an IP redirector in the DSM receives communication traffic from the first established TCP/IP stream connection from the first DSC and then routes the communication traffic down the second established TCP/IP stream connection to the second DSC based on Virtual IP address mapping occurring in the registry of the DSM.   
     
     
         2 . The apparatus of  claim 1 , wherein the second DSC receives communication traffic on the first virtual IP address and routes that communication traffic onto a destination device also connected to the second local network that the second DSC is part of, and the first DSC has a discovery manager configured to detect and register local devices on the same local network, the first conduit manager configured to initiate and control of the outgoing TCP/IP stream connection to the DSM, and a tunnel manager configured to multiplex and de-multiplex TCP/IP connections to detected and designated visible devices on the second local network. 
     
     
         3 . The apparatus of  claim 1 , wherein an initial DSC configuration is loaded into a configuration file of the first DSC using a secure configuration file via a portable computer readable medium eliminating a need for a user interface on the first DSC device, and once power is applied to the first DSC, a conduit manager of the first DSC establishes the first outgoing TCP/IP stream connection and then all other needed configuration information is downloaded over the first outgoing TCP/IP stream connection from the DSM to the first DSC. 
     
     
         4 . The apparatus of  claim 1 , further comprising:
 a network access module in the DSM configured to create a pairing of 1) each DSC's unique identifier and the virtual IP address from the local network assigned with the DSC, the network access module is also configured to create a pairing of 2) a unique identifier of a local DSC and a real IP address of a host console network device associated with the unique identifier of the first DSC on the first local area network, as well as a pairing of 3) a real IP address of a destination network device and a unique identifier of a destination DSC on a second local area network, and the DSM then stores these pairings in the registry of the DSM, wherein a request is sent to the first DSC to find out what virtual IP addresses are available in the first local network, and the first DSC finds out what virtual IP addresses are available in its local network and then reports those available virtual IP addresses to the DSM.   
     
     
         5 . The apparatus of  claim 1 , further comprising:
 a firewall protecting the second local area network, wherein a host console initiating the communication traffic to a remote target device in the second network connects to the first DSC on the first local LAN, in which a tunnel manager program in the first DSC multiplexes traffic onto the first outgoing TCP/IP stream connection and forwards the communication traffic to the DSM, and   the DSM maps the first outgoing TCP/IP stream connection to a corresponding virtual IP address and port associated with the second DSC, where the IP redirector of the DSM determines an intended target device address to a target device in a subset of equipment in a second network and information associated with the second DSC in the second network by consulting a routing table that stores at least real IP addresses, virtual IP addresses, routes to the subset of equipment, and then forwards packets to the second DSC through the second outgoing TCP/IP stream connection established with that DSC.   
     
     
         6 . The apparatus of  claim 1 , wherein a tunnel manager program in the first DSC adds onto a header of the communication traffic, information that includes 1) that the communication traffic is coming from the first DSC and 2) identifying information on the originating device in the first local network by including both the source device and port originally sending the communication traffic, and then forwarding the communication traffic to the DSM for routing over the Internet. 
     
     
         7 . The apparatus of  claim 1 , wherein the DSM has a virtual IP address routing table in the DSM's registry that stores at least real IP addresses of each DSC and the network devices on that local area network, which are designated as visible by a user of the local area network, the virtual IP addresses, and routes to devices, where the DSM uses the information in the virtual IP address routing table to map a virtual IP address assigned by the DSM to a real IP address associated with a given DSC to establish the route, and the DSM determines an appropriate virtual IP address route by referencing the virtual IP address routing table, and then forwards the communication traffic to the second DSC for delivery to the target device. 
     
     
         8 . The apparatus of  claim 7 , wherein the DSM determines the appropriate VIP route by referencing the VIP Routing Table and seeing that the target device's real IP address is associated with the second DSC's unique ID and that a unique ID of the second DSC is associated with a given virtual IP address. 
     
     
         9 . The apparatus of  claim 1 , wherein the first DSC in the first local network has a tunnel manager that in multiplexer mode maps all associated network devices in the first local network to domain names, and a network access module in the DSM is configured to maintain a pool of virtual IP addresses for use by the first DSC when mapping an IP address to a domain name. 
     
     
         10 . The apparatus of  claim 1 , wherein the first DSC obtains available virtual IP addresses using a local automatic address server, and then copies the available virtual IP addresses back to an association manager in the DSM, which updates a virtual IP routing table in the DSM. 
     
     
         11 . The apparatus of  claim 1 , wherein the second DSC in demultiplexer mode accepts a tunnel request from the DSM and forwards the communication traffic on to associated devices in the second local area network, and the second DSC periodically calls the DSM to see if any traffic is pending for the associated devices in the network hosting the second device controller, and the second DSC demultiplexer the communication traffic received on the second outgoing communication tunnel with the DSM, reads virtual IP address pair information inserted into a header of the communication traffic, and then delivers the communication traffic to the target device. 
     
     
         12 . The apparatus of  claim 1 , wherein a tunnel manager is configured for the first DSC to be able to initiate a TCP or UDP connection to an end target device in the second local network protected by an intervening firewall and without knowing the real IP address of the end target device, where the DSM assigns the first virtual IP address to the first DSC by either a DHCP address configuration or from a static pool of virtual IP addresses available to the first DSC. 
     
     
         13 . The apparatus of  claim 12 , wherein the first DSC initiates the first TCP/IP stream connection by querying a designated DNS name for the end target device and the virtual IP address returned is supplied by the DSM from the pool of local virtual IP addresses available to the first DSC. 
     
     
         14 .- 17 . (canceled) 
     
     
         18 . An system, comprising:
 a first and a second DSC that each have a conduit manager to create a direct communication tunnel to a DSM, where the first DSC resides in a first local network and the second DSC resides in a second local network distinct from the first local network and the DSM resides in a wide area network external to both the first and second DSC, wherein both the first and second DSC each creates its own direct communication tunnel to the DSM by periodically authenticating itself to the DSM and establishing an outgoing TCP/IP stream connection to the DSM and then keeps that connection open for future bi-directional communication on the outgoing TCP/IP stream connection; and   an IP redirector in the DSM receives communication traffic from a first established TCP/IP stream connection from the first DSC and then routes the communication traffic down a second established TCP/IP stream connection to the second DSC based on Virtual IP address mapping occurring in the registry of the DSM, wherein the second DSC decodes the communication traffic and forwards the communication traffic to a network device on the second local network.   
     
     
         19 . The system of  claim 18 , wherein the DSM has a virtual IP address routing table in the DSM's registry that stores at least real IP addresses of each DSC, the network devices on that local area network, which are designated as visible by a user of the local area network, the virtual IP addresses, routes to devices, where the DSM uses the information in the virtual IP address routing table to map a virtual IP address assigned by the DSM to a real IP address associated with a given DSC to establish the route and the DSM determines an appropriate virtual IP address route by referencing the virtual IP address routing table, and then forwards the communication traffic to the second DSC for delivery to the target device. 
     
     
         20 . The system of  claim 19 , wherein the DSM determines the appropriate VIP route by referencing the VIP Routing Table and seeing that the target device's real IP address is associated with the second DSC's unique ID and that a unique ID of the second DSC is associated with a given virtual IP address.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.