# US 10,313,202 B2 · Dynamically mapping network addresses

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,313,202 B2
- Document ID: US10313202B2
- Status: Granted
- Kind: B2
- Application number: 15/901,605
- Filed: 2018-02-21
- Published: 2018-06-28
- Granted: 2019-06-04
- Earliest claimed: 2016-01-06
- Assignees: LiveView Technologies, LLC
- Applicants: LiveView Technologies, LLC
- Inventors: Steven Richard Lindsey; Skyler J. Call; Charles G. Hayward
- Web page: https://patentgrep.com/patent/US10313202B2

## CPC

- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/084: Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L 41/0886: {Fully automatic configuration}
- H04L 41/12: Discovery or management of network topologies
- H04L 61/10: of different types
- H04L 61/2567: for reachability, e.g. inquiring the address of a correspondent behind a NAT server
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04L 61/2514: between local and global IP addresses
- H04L 63/0272: {Virtual private networks}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Exemplary embodiments include a system and method to systematically map complex network topologies for providing real-time network address and service port information for each network or Internet of Things (IoT) device in the system. Furthermore, various class objects also provide a real-time configuration capability of devices, routers, modems, VPNs, and NATs in the system. Accordingly, the system can be managed with minimal user involvement while maintaining ongoing accuracy.

## Claims

### Claim 1

A method, comprising:
retrieving a device ID of a device including one of a network or Internet of Things (IoT) device for calculation of a public IP address of the device;
designating a current object corresponding to the device ID in a hierarchy of a plurality of objects as an origin object;
determining a device type property of the current object;
in response to the device type property including a public IP address, returning a public IP address in a WAN IP address property as a calculated public IP address for the origin object having the device ID; and
in response to the device type property lacking a pubic IP address, assigning an object identified by the parent network device ID property as the current object.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
in response to a VPN bridge property of the current object indicating true, returning an IP address in a LAN IP address property as the calculated public IP address for the origin object; and
in response to a VPN router property of the current object indicating true, returning a LAN IP address as the calculated public IP address for the origin object.

### Claim 3 (depends on 1)

The method of claim 1, further comprising in response to a DVN address property of the current object including an IP address, returning the IP address in the DVN address property as the calculated public IP address for the origin object.

### Claim 4 (depends on 1)

The method of claim 1, further comprising in response to the WAN IP address property being empty, returning an IP address in a LAN IP address property as the calculated public IP address for the origin object.

### Claim 5 (depends on 1)

The method of claim 1, wherein the hierarchy of physical devices includes at least one of an IP camera, a sensor, a router and a modem.

### Claim 6 (depends on 1)

The method of claim 1, further comprising configuring a database to include the hierarchy of objects corresponding to a hierarchy of devices configured to provide data from an IP camera to a user device.

### Claim 7

A system, comprising:
a plurality of physical devices including one of a network device or an Internet of Things (IoT) device;
a database configured to include a hierarchy of a plurality of objects;
a network service configured to resolve a calculated public IP address of at least one of the plurality of physical devices, the network service configured to:
retrieve a device ID of one of the plurality of physical devices for calculation of a public IP address of the one of the plurality of physical devices;
designate a current object corresponding to the device ID in a hierarchy of a plurality of objects as an origin object;
determine a device type property of the current object;
in response to the device type property including a public IP address, return a public IP address in a WAN IP address property as a calculated public IP address for the origin object having the device ID; and
in response to the device type property lacking a pubic IP address, assign an object identified by the parent network device ID property as the current object.

### Claim 8 (depends on 7)

The system of claim 7, the network service further configured to:
in response to a VPN bridge property of the current object indicates true, return an IP address in the LAN IP address property as the calculated public IP address for the origin object; and
in response to a VPN router property of the current object indicating true, return a LAN IP address as the calculated public IP address for the origin object.

### Claim 9 (depends on 7)

The system of claim 7, the network service further configured to, in response to a DVN address property of the current object including an IP address, return the IP address in the DVN address property as the calculated public IP address for the origin object.

### Claim 10 (depends on 7)

The system of claim 7, the network service further configured to, in response to the WAN IP address property being empty, return an IP address in the LAN IP address property as the calculated public IP address for the origin object.

### Claim 11 (depends on 7)

The system of claim 7, wherein the hierarchy of physical devices includes at least one of an IP camera, a sensor, a router and a modem.

### Claim 12 (depends on 7)

The system of claim 7, further comprising a database configured to include the hierarchy of objects corresponding to a hierarchy of devices configured to provide data from an IP camera to a user device.

### Claim 13

A non-transitory computer-readable storage medium storing instructions that when executed by a processor cause the processor to perform instructions, the instructions comprising:
retrieving a device ID of one of a device or an Internet of Things (IoT) device for calculation of a public IP address of the device;
designating a current object corresponding to the device ID in a hierarchy of a plurality of objects as an origin object;
determining a device type property of the current object;
in response to the device type property including a public IP address, returning a public IP address in a WAN IP address property as a calculated public IP address for the origin object having the device ID; and
in response to the device type property lacking a pubic IP address, assigning an object identified by the parent network device ID property as the current object.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, the instructions further comprising:
in response to a VPN bridge property of the current object indicating true, returning an IP address in the LAN IP address property as the calculated public IP address for the origin object; and
in response to a VPN router property of the current object indicating true, returning a LAN IP address as the calculated public IP address for the origin object.

### Claim 15 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, the instructions further comprising, in response to a DVN address property of the current object including an IP address, returning the IP address in the DVN address property as the calculated public IP address for the origin object.

### Claim 16 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, the instructions further comprising, in response to the WAN IP address property being empty, returning an IP address in the LAN IP address property as the calculated public IP address for the origin object.
