IP Library Granted Patent US 10,225,138
Granted Patent B2
US 10,225,138 · App. 15/044,760 · Granted Mar 5, 2019

Scalable and automated network-parameter assignment

Inventors: John Wu (Eden Prairie, MN); Nathan Bahr (Eden Prairie, MN); Ranga Ramanujan (Hamel, MN); Brett Thompson (St. Louis Park, MN); Steven M. Schneider (Shakopee, MN); Corey Webster (Minneapolis, MN)
Assignee: Architecture Technology Corporation
H04L41/0803G06F15/177H04L61/2015H04L61/103
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 10,225,138
App. No.
15/044,760
Filed
Feb 16, 2016
Granted
Mar 5, 2019
Kind
B2
Art Unit
2454
USPC
709/220
Abstract

In one example, in a Dynamic Host Configuration Protocol (DHCP) network comprising one or more configuration computing systems, a method includes receiving one or more augmented DHCP configuration messages. The method also includes determining that each of the one or more augmented DHCP configuration messages includes a message tag indicating that the respective augmented DHCP configuration message contains parameter information that includes a client identifier associated with a respective one of the one or more network devices. The method further includes determining, based on the parameter information included in each of the one or more augmented DHCP configuration messages, configuration data that is usable to configure the one or more network devices. The method also includes configuring, based on the configuration data, the one or more network devices.

Claims (77)

1. A method comprising:

in a Dynamic Host Configuration Protocol (DHCP) network comprising one or more configuration computing systems and one or more network devices, receiving, by the one or more configuration computing systems and from the one or more network devices, one or more augmented DHCP configuration messages;

determining, by the one or more configuration computing systems, that each of the one or more augmented DHCP configuration messages includes a message tag indicating that the respective augmented DHCP configuration message contains parameter information that includes a client identifier associated with a respective one of the one or more network devices, wherein each client identifier comprises at least one of a user log-in role or a reference number associated with a unit role or an organizational division of a network user of the respective one of the one or more network devices;

determining, by the one or more configuration computing systems, respective configuration data uniquely associated with the corresponding client identifiers included in the one or more augmented DHCP configuration messages that are usable to configure the one or more network devices; and

configuring, by the one or more configuration computing systems, based on the corresponding configuration data uniquely associated with the corresponding client identifiers, the one or more network devices.

2. The method of claim 1 , wherein the respective message tag included in each of the one or more augmented DHCP configuration messages comprises one or more flag bits that are included in a configuration message header field of the respective augmented DHCP configuration message.

3. The method of claim 1 , wherein respective parameter information included in each of the one or more augmented DHCP configuration messages comprises one or more configuration data bits that are included in a configuration message data field of the respective DHCP configuration message.

4. The method of claim 1 , wherein configuring the one or more network devices comprises generating, by the one or more configuration computing systems, a respective configuration offer message to offer a lease of a respective Internet Protocol address to the one or more network devices.

5. The method of claim 4 , wherein each respective configuration offer message comprises a request for the respective client identifier associated with each of the one or more network devices.

6. The method of claim 4 , wherein configuring the one or more network devices further comprises transmitting, by the one or more configuration computing systems and to each of the one or more network devices, the respective configuration offer message.

7. The method of claim 1 , wherein configuring the one or more network devices comprises generating, by the one or more configuration computing systems, respective configuration parameters messages to acknowledge respective configuration requests sent from the one or more network devices, wherein the configuration parameters messages include the respective configuration data uniquely associated with the corresponding client identifiers included in the one or more augmented DHCP configuration messages that are usable to configure the one or more network devices.

8. The method of claim 7 , wherein configuring the one or more network devices further comprises transmitting, by the one or more configuration computing systems and to each of the one or more network devices, the respective configuration parameters message.

9. The method of claim 1 , further comprising:

generating, by the one or more configuration computing systems, a data source query message to obtain the configuration data from one or more data sources;

transmitting, by the one or more configuration computing systems and to the one or more data sources, the data source query message; and

responsive to transmitting the data source query message, receiving, by the one or more configuration computing systems and from the one or more data sources, the configuration data.

10. The method of claim 9 , wherein the configuration data further comprises at least one Internet Protocol address, at least one reference number, at least one role name, or at least one mission related data.

11. The method of claim 9 , further comprising:

generating, by the one or more configuration computing systems, an update data source query message to obtain updated configuration data from one or more data sources;

transmitting, by the one or more configuration computing systems and to the one or more data sources, the update data source query message;

responsive to transmitting the update data source query message, receiving, by the one or more configuration computing systems and from the one or more data sources, the updated configuration data, wherein configuring the one or more network devices is based on the updated configuration data.

12. The method of claim 1 , further comprising:

generating, by the one or more configuration computing systems, a respective configuration inform message to inform each of the one or more network devices to initialize configuration using at least a portion of the configuration data; and

transmitting, by the one or more configuration computing systems and to each of the one or more network devices, the respective configuration inform message.

13. A method comprising:

in a Dynamic Host Configuration Protocol (DHCP) network comprising one or more network devices and one or more configuration computing systems, generating, by the one or more network devices, one or more augmented DHCP configuration messages, wherein each of the one or more augmented DHCP configuration messages includes a message tag indicating that the respective augmented DHCP configuration message contains additional parameter information that includes a client identifier associated with a respective one of the one or more network devices, wherein each client identifier comprises at least one of a user log-in role or a reference number associated with a unit role or an organizational division of a network user of the respective one of the one or more network devices;

transmitting, by the one or more network devices and to the one or more configuration computing systems, the one or more augmented DHCP configuration messages to request that the one or more configuration computing systems configure the one or more network devices; and

responsive to transmitting the one or more augmented DHCP configuration messages, configuring, based on respective configuration data uniquely associated with the corresponding client identifiers included in the one or more augmented DHCP configuration messages and received from the one or more configuration computing systems, the one or more network devices.

14. The method of claim 13 , wherein the respective message tag included in each of the one or more augmented DHCP configuration messages comprises one or more flag bits that are included in a configuration message header field of the respective augmented DHCP configuration message.

15. The method of claim 13 , wherein respective parameter information included in each of the one or more augmented DHCP configuration messages comprises one or more configuration data bits that are included in a configuration message data field of the respective DHCP configuration message.

16. The method of claim 13 , wherein configuring the one or more network devices comprises:

receiving, by the one or more network devices and from the one or more configuration computing systems, one or more additional augmented DHCP configuration messages, wherein the one or more additional augmented DHCP configuration messages comprises a configuration offer message with an offer to lease a respective Internet Protocol address; and

responsive to receiving the one or more additional augmented DHCP configuration messages, generating, by the one or more network devices, a response message.

17. The method of claim 16 , wherein generating the response message comprises generating a configuration request message for requesting the configuration data from the one or more configuration computing systems.

18. The method of claim 16 , wherein generating the response message comprises generating a decline configuration message for informing the one or more configuration computing systems that a suggested network address is invalid.

19. The method of claim 16 , wherein generating the response message comprises generating a release configuration message for relinquishing an Internet Protocol (IP) address configured by the one or more configuration computing systems.

20. The method of claim 16 , wherein generating the response message comprises:

generating a configuration relay message for relaying the one or more augmented DHCP configuration messages from an un-configured network device in the same subnet as the one or more network devices; and

transmitting, by the one or more network devices to the un-configured network device, the configuration relay message.

21. The method of claim 13 , wherein generating the one or more augmented DHCP configuration messages further comprises generating the one or more augmented DHCP configuration messages in response to receiving a configuration inform message from the one or more configuration computing systems for informing the one or more network devices to initiate configuration.

22. The method of claim 13 , wherein transmitting the one or more augmented DHCP configuration messages comprises transmitting a multicast discover message, and wherein the network device is directly coupled to a radio.

23. A system comprising:

one or more processors;

one or more computer-readable storage media;

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to receive one or more augmented DHCP configuration messages;

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to determine that each of the one or more augmented DHCP configuration messages includes a message tag indicating that the respective augmented DHCP configuration message contains parameter information that includes a client identifier associated with a respective one of the one or more network devices, wherein each client identifier comprises at least one of a user log-in role or a reference number associated with a unit role or an organizational division of a network user of the respective one of the one or more network devices;

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to determine, respective configuration data uniquely associated with the corresponding client identifiers included in the one or more augmented DHCP configuration messages that are usable to configure the one or more network devices; and

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to configure, based on the respective configuration data uniquely associated with the corresponding client identifiers, the one or more network devices.

24. The system of claim 23 , wherein the respective message tag included in each of the one or more augmented DHCP configuration messages comprises one or more flag bits that are included in a configuration message header field of the respective augmented DHCP configuration message.

25. The system of claim 23 , wherein respective parameter information included in each of the one or more augmented DHCP configuration messages comprises one or more configuration data bits that are included in a configuration message data field of the respective DHCP configuration message.

26. The system of claim 23 , wherein the program instructions to configure the one or more network devices comprise program instructions to:

generate a respective configuration offer message to offer a lease of a respective Internet Protocol address to the one or more network devices; and

transmit the respective configuration offer message.

27. The system of claim 26 , wherein the program instructions to generate the respective configuration offer message comprise program instructions, to request for the respective client identifier associated with each of the one or more network devices.

28. The system of claim 23 , wherein the program instructions to configure the one or more network devices comprise program instructions to:

generate a respective configuration parameters message to acknowledge a respective configuration request sent from the one or more network devices, wherein the configuration parameters message includes configuration data usable to configure the one or more network devices; and

to transmit the respective configuration parameters message.

29. The system of claim 23 , wherein the configuration data further comprises at least one Internet Protocol address, reference number, role name, or mission information.

30. The system of claim 23 , further comprising:

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to generate a respective configuration inform message to inform each of the one or more network devices to initialize configuration using at least a portion of the configuration data; and

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to transmit the respective configuration inform message.

31. A system comprising:

one or more processors;

one or more computer-readable storage media;

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to generate one or more augmented DHCP configuration messages, wherein each of the one or more augmented DHCP configuration messages includes a message tag indicating that the respective augmented DHCP configuration message contains additional parameter information that includes a client identifier associated with a respective one of the one or more network devices, wherein each client identifier comprises at least one of a user log-in role or a reference number associated with a unit role or an organizational division of a network user of the respective one of the one or more network devices; and

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to transmit the one or more augmented DHCP configuration messages to request that the one or more configuration computing systems configure the one or more network devices;

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to configure the one or more network devices based on respective configuration data uniquely associated with the corresponding client identifiers included in the one or more augmented DHCP configuration messages.

32. The system of claim 31 , wherein the respective message tag included in each of the one or more augmented DHCP configuration messages comprise one or more flag bits that are included in a configuration message header field of the respective augmented DHCP configuration message.

33. The system of claim 31 , wherein respective parameter information included in each of the one or more augmented DHCP configuration messages comprise one or more configuration data bits that are included in a configuration message data field of the respective DHCP configuration message.

34. The system of claim 31 , further comprising:

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to receive one or more additional augmented DHCP configuration messages, wherein the one or more additional augmented DHCP configuration messages comprises a configuration offer message with an offer to lease a respective Internet Protocol address; and

program instructions, stored on the one or more computer-readable storage media for execution by the one or more processors to generate, in response to receiving the one or more additional augmented DHCP configuration messages, a response message.

35. The system of claim 34 , wherein the program instructions to generate the response message comprise program instructions to generate a configuration request message for requesting the configuration data from the one or more configuration computing systems.

36. The system of claim 34 , wherein the program instructions to generate the response message comprises program instructions to:

generate a configuration relay message for relaying the one or more augmented DHCP configuration messages from an un-configured network device in the same subnet as the one or more network devices; and

transmit, by the one or more network devices to the un-configured network device, the configuration relay message.

37. The system of claim 31 , wherein the program instructions to generate one or more augmented DHCP configuration messages further comprises program instructions, stored on at least one or more processors to generate the one or more augmented DHCP configuration messages in response to receiving a configuration inform message from the one or more configuration computing systems for informing the one or more network devices to initiate configuration.

Assignments (3)
CONFIRMATORY LICENSE Recorded Oct 13, 2021
From: ARCHITECTURE TECHNOLOGY CORPORATION
To: THE UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY OF THE ARMY
Reel/Frame 057780/0145 →
CONFIRMATORY LICENSE Recorded Mar 11, 2021
From: ARCHITECTURE TECHNOLOGY CORPORATION
To: THE UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY OF THE ARMY
Reel/Frame 055563/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2016
From: WU, JOHN; BAHR, NATHAN; RAMANUJAN, RANGA; THOMPSON, BRETT; SCHNEIDER, STEVEN M.; WEBSTER, COREY
To: ARCHITECTURE TECHNOLOGY CORPORATION
Reel/Frame 037744/0486 →
Continuity (1)
Related Publication 20170237608A1 · Aug 17, 2017
Cited By (6)
US 12,307,129 US 12,346,599 US 12,517,682 US 12,608,158 US 12,615,298 US 12,670,120