IP Library Granted Patent US 9,935,916
Granted Patent B2
US 9,935,916 · App. 14/989,735 · Granted Apr 3, 2018

Dynamically mapping network addresses

Inventors: Steven Richard Lindsey (Lehi, UT); Skyler J. Call (Lehi, UT); Charles G. Hayward (American Fork, UT)
Assignee: LiveView Technologies, LLC
H04L61/103H04L61/2514H04L61/2567H04L61/2517
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,935,916
App. No.
14/989,735
Granted
Apr 3, 2018
Kind
B2
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 device in the system. Furthermore, various class objects also provide a real-time configuration capability of network devices, routers, modems, VPNs, and NATs in the system. Accordingly, system 100 can be managed with minimal user involvement while maintaining ongoing accuracy.

Claims (43)

1. A method, comprising:

receiving a device ID to identify a current object in a hierarchy of a plurality of objects, the hierarchy of the plurality of objects respectively corresponding to a hierarchy of a plurality of physical network devices, the plurality of objects having a common class including at least a parent network device ID property, a device type property, a WAN IP address property and a calculated public IP address property;

designating the current object as an origin object in the hierarchy of the plurality of objects; and

analyzing the device type property of the current object and

when the device type property is a modem with a public IP address, then returning a public IP address in the WAN IP address property as a calculated public IP address for the origin object having the device ID; and

when the device type property is other than a modem with a pubic IP address, then assigning an object identified by the parent network device ID property as the current object and repeating analyzing.

2. The method of claim 1 , the common class further including a LAN IP address property and a VPN bridge property, and when the VPN bridge property of the current object indicates true, then returning an IP address in the LAN IP address property as the calculated public IP address for the origin object.

3. The method of claim 1 , the common class further including a DVN address property, and when the DVN address property of the current object includes an IP address, then returning the IP address in the DVN address property as the calculated public IP address for the origin object.

4. The method of claim 1 , the common class further including a LAN IP address property, and when the WAN IP address property is empty, then returning an IP address in the LAN IP address property as the calculated public IP address for the origin object.

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

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

7. An system, comprising:

a plurality of physical network devices;

a database configured to include a hierarchy of a plurality of objects, the hierarchy of the plurality of objects respectively corresponding to a hierarchy of a plurality of physical network devices, the plurality of objects having a common class including at least a parent network device ID property, a device type property, a WAN IP address property and a calculated public IP address property;

a network service configured to resolve a calculated public IP address of at least one of the plurality of physical network devices by:

receiving a device ID to identify a current object in a hierarchy of a plurality of objects, the hierarchy of the plurality of objects respectively corresponding to a hierarchy of a plurality of physical network devices, the plurality of objects having a common class including at least a parent network device ID property, a device type property, a WAN IP address property and a calculated public IP address property;

designating the current object as an origin object in the hierarchy of the plurality of objects; and

analyzing the device type property of the current object and

when the device type property is a modem with a public IP address, then returning a public IP address in the WAN IP address property as a calculated public IP address for the origin object having the device ID; and

when the device type property is other than a modem with a pubic IP address, then assigning an object identified by the parent network device ID property as the current object and repeating analyzing.

8. The system of claim 7 , wherein the common class further including a LAN IP address property and a VPN bridge property, and when the VPN bridge property of the current object indicates true, then returning an IP address in the LAN IP address property as the calculated public IP address for the origin object.

9. The system of claim 7 , wherein the common class further including a DVN address property, and when the DVN address property of the current object includes an IP address, then returning the IP address in the DVN address property as the calculated public IP address for the origin object.

10. The system of claim 7 , wherein the common class further including a LAN IP address property, and when the WAN IP address property is empty, then returning an IP address in the LAN IP address property as the calculated public IP address for the origin object.

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

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

13. A system, comprising:

means for receiving a device ID to identify a current object in a hierarchy of a plurality of objects, the hierarchy of the plurality of objects respectively corresponding to a hierarchy of a plurality of physical network devices, the plurality of objects having a common class including at least a parent network device ID property, a device type property, a WAN IP address property and a calculated public IP address property;

means for designating the current object as an origin object in the hierarchy of the plurality of objects; and

means for analyzing the device type property of the current object and

when the device type property is a modem with a public IP address, then returning a public IP address in the WAN IP address property as a calculated public IP address for the origin object having the device ID; and

when the device type property is other than a modem with a pubic IP address, then assigning an object identified by the parent network device ID property as the current object and repeating analyzing.

14. The system of claim 13 , the common class further including a LAN IP address property and a VPN bridge property, and when the VPN bridge property of the current object indicates true, then returning an IP address in the LAN IP address property as the calculated public IP address for the origin object.

15. The system of claim 13 , the common class further including a DVN address property, and when the DVN address property of the current object includes an IP address, then returning the IP address in the DVN address property as the calculated public IP address for the origin object.

16. The system of claim 13 , the common class further including a LAN IP address property, and when the WAN IP address property is empty, then returning an IP address in the LAN IP address property as the calculated public IP address for the origin object.

17. A non-transitory computer-readable storage medium storing instructions that when executed by a processor cause the processor to perform instructions, the instructions comprising:

receiving a device ID to identify a current object in a hierarchy of a plurality of objects, the hierarchy of the plurality of objects respectively corresponding to a hierarchy of a plurality of physical network devices, the plurality of objects having a common class including at least a parent network device ID property, a device type property, a WAN IP address property and a calculated public IP address property;

designating the current object as an origin object in the hierarchy of the plurality of objects; and

analyzing the device type property of the current object and

when the device type property is a modem with a public IP address, then returning a public IP address in the WAN IP address property as a calculated public IP address for the origin object having the device ID; and

when the device type property is other than a modem with a pubic IP address, then assigning an object identified by the parent network device ID property as the current object and repeating analyzing.

18. The non-transitory computer-readable storage medium of claim 17 , the instructions further comprising the common class further including a LAN IP address property and a VPN bridge property, and when the VPN bridge property of the current object indicates true, then returning an IP address in the LAN IP address property as the calculated public IP address for the origin object.

19. The non-transitory computer-readable storage medium of claim 17 , the instructions further comprising the common class further including a DVN address property, and when the DVN address property of the current object includes an IP address, then returning the IP address in the DVN address property as the calculated public IP address for the origin object.

20. The non-transitory computer-readable storage medium of claim 17 , the instructions further comprising the common class further including a LAN IP address property, and when the WAN IP address property is empty, then returning an IP address in the LAN IP address property as the calculated public IP address for the origin object.

Assignments (2)
AMENDMENT AND CONFIRMATION OF GUARANTY OF PAYMENT AND SECURITY DOCUMENTS Recorded Feb 21, 2025
From: LIVEVIEW TECHNOLOGIES, INC.
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 070292/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: LINDSEY, STEVEN RICHARD; CALL, SKYLER J.; HAYWARD, CHARLES G.
To: LIVE VIEW TECHNOLOGIES
Reel/Frame 038156/0116 →
Continuity (1)
Related Publication 20170195280A1 · Jul 6, 2017