System and Method For Remote Monitoring And Control Of Network Devices
First Claim
1. A method of operating a host device for communication using a network communication protocol, the method comprising:
- receiving a message from a network gateway at a host according to the network communication protocol;
detecting message information in the received message that verifies it is a message of a managed network;
determining if the received message is a data message, in accordance with the extracted information;
extracting a data packet of the received message in response to determining that the received message is a data message, the data packet comprising data payload of a packet protocol that is encapsulated within a message of the network communication protocol;
locating identification information in the received message that identifies a network node of the managed network and inserting the identification information into a node mapping table, in response to a received message that is not a data message, wherein the identification information includes an internal address of the network node for an address space within the managed network and wherein the internal address is not valid outside of the address space;
wherein a persistent network connection is maintained with the network node in accordance with the network communication protocol such that a response message directed to the network gateway can be received at the network node.
4 Assignments
0 Petitions
Accused Products
Abstract
A managed network provides unique network addresses that are assigned to nodes such that no two nodes will have the same address in the managed network and such that each node will always have the same network address regardless of changing its location or changing the network to which it is joined. The nodes, communicating together, comprise a mesh network. Remote management and control of the nodes is possible from the host server, which is located outside of the mesh network, even if a node is located behind a firewall or network address translator (NAT), because server management messages are encapsulated within headers so that a persistent connection between the node and the external host server is maintained once the node sends a message to the host.
85 Citations
20 Claims
-
1. A method of operating a host device for communication using a network communication protocol, the method comprising:
-
receiving a message from a network gateway at a host according to the network communication protocol; detecting message information in the received message that verifies it is a message of a managed network; determining if the received message is a data message, in accordance with the extracted information; extracting a data packet of the received message in response to determining that the received message is a data message, the data packet comprising data payload of a packet protocol that is encapsulated within a message of the network communication protocol; locating identification information in the received message that identifies a network node of the managed network and inserting the identification information into a node mapping table, in response to a received message that is not a data message, wherein the identification information includes an internal address of the network node for an address space within the managed network and wherein the internal address is not valid outside of the address space; wherein a persistent network connection is maintained with the network node in accordance with the network communication protocol such that a response message directed to the network gateway can be received at the network node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of operating a node device for communication using a network communication protocol, the method comprising:
-
receiving a host message according to the network communication protocol in accordance with establishment of a persistent mtunnel connection with the host; processing the received host message for handling by a process of the node device and determining an action specified by the received host message; performing the specified action at the node device. - View Dependent Claims (10, 11)
-
-
12. A method of operating a device for communication over a network, the method comprising:
-
receiving a message from a network gateway at a host according to a network communication protocol comprising a UDP datagram, wherein the host processes the received message at a tun device of the host and provides the received message to a host message handling program; detecting message information in the received message that verifies it is a message of a managed network; determining if the received message is a data message, in accordance with the extracted information; extracting a data packet of the received message in response to determining that the received message is a data message, the data packet comprising data payload that is encapsulated within a message of an Internet protocol; locating identification information in the received message that identifies a network node of the managed network and inserting the identification information into a node mapping table, in response to a received message that is not a data message, wherein the identification information includes an internal address of the network node for an address space within the managed network and the internal address is not valid outside of the address space; preparing a response message that includes the internal address of the network node, encapsulated within a UDP datagram message, wherein the response message is prepared by a host message handling program; providing the response message to a tun device of the host for network transport; wherein a persistent network connection is maintained with the network node in accordance with UDP datagram processing such that a response message directed to the network gateway can be received at the network node.
-
-
13. A host system for communication using a network communication protocol, the system comprising:
-
a server_tun processor that receives a message from a network gateway according to the network communication protocol; an mtunnel-server processor that detects message information in the received message that verifies the received message is a message of a managed network and that determines if the received message is a data message, in accordance with the extracted information; wherein the mtunnel-server processor extracts a data packet of the received message in response to determining that the received message is a data message, the data packet comprising data payload of a packet protocol that is encapsulated within a message of the network communication protocol, and locates identification information in the received message that identifies a network node of the managed network and inserting the identification information into a node mapping table, in response to a received message that is not a data message, wherein the identification information includes an internal address of the network node for an address space within the managed network and the internal address is not valid outside of the address space, such that a persistent network connection is maintained with the network node in accordance with the network communication protocol such that a response message directed to the network gateway can be received at the network node. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification