IP Library Granted Patent US 10,536,339
Granted Patent B2
US 10,536,339 · App. 15/288,920 · Granted Jan 14, 2020

Systems and methods for system configuration for communication network devices

Inventors: Matthew D. Flynn (Fort Collins, CO); Lawrence W. Gowin (Westminster, CO); Ricky L. Nooner (Broomfield, CO); Shane Trotter (Broomfield, CO)
Assignee: Level 3 Communications, LLC
H04L41/0886H04L41/0672H04L41/0816H04L41/22
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,536,339
App. No.
15/288,920
Granted
Jan 14, 2020
Kind
B2
Abstract

Aspects of the present disclosure describe systems and methods for automatically configuring, managing, updating, and/or monitoring the configuration of various computing devices and/or network devices within a communications network, such as a telecommunications network. Basic input/output setting configurations for a network devices and/or cluster of network devices may be extracted from a template. Subsequently, a module may be identified and executed to configure the cluster based on configuration parameters defined within the template.

Claims (56)

1. A method for configuration comprising:

executing, using a processing device comprising a controller, a module that automatically performs a plurality of actions at a user-interface, the plurality of actions defining configuration settings for at least one network device of a cluster of network devices deployed within a communications network;

performing, using the processing device, a first action of the plurality of actions, wherein the first action includes selecting a first configuration setting for the controller;

while performing the first action, translating, using the processing device, a first format of a second action of the plurality of actions into a second format interpretable by the controller, the first action being different than the second action, wherein the second action includes selecting a second configuration setting for the controller; and

executing, using the processing device, the first action or the second action in the second format at the at least one network device.

2. The method of claim 1 , further comprising:

identifying a plurality of settings from a template describing a configuration for the cluster of network devices; and

generating the module by:

encapsulating the at least one setting of the plurality of settings with a function of a domain specific language into an executable instruction of the module.

3. The method of claim 1 , wherein executing the first action or the second action comprises:

transmitting the first action or the second action from the controller to an input thread executing concurrently with the controller; and

transmitting the first action or the second action from the input thread to a repair automation system, wherein the repair automation system manages the configuration of the at least one network device by:

automatically executing the first action or the second action as a repair procedure on the at least one network device.

4. The method of claim 1 , further comprising verifying that the first action or the second action in the second format was executed at the at least one resource of the cluster of network devices.

5. The method of claim 1 , wherein the configuration settings are at least one of basic input/output settings, power-on self-test settings, and network settings.

6. The method of claim 1 , wherein the second format is maintained in a two-dimensional array and wherein the user-interface is at least one of a console interface, command-line interface, and a graphical user-interface.

7. A system for configuration comprising:

a configuration system comprising a controller to:

execute a module that automatically performs a plurality of actions at a user-interface, the plurality of actions defining configuration settings for at least one network device of a cluster of network devices deployed within a communications network;

perform a first action of the plurality of actions, wherein the first action includes selecting a first configuration setting for the controller;

while performing the first action, translate a first format of a second action of the plurality of actions into a second format interpretable by a controller, the first action being different than the second action, wherein the second action includes selecting a second configuration setting for the controller; and

execute the first action or the second action in the second format at the at least one network device.

8. The system of claim 7 , wherein the controller is further configured to:

identify a plurality of settings from a template describing a configuration for the cluster of network devices; and

generate the module by:

encapsulating the at least one setting of the plurality of settings with a function of a domain specific language into an executable instruction of the module.

9. The system of claim 7 , wherein to execute the first action or the second action comprises:

transmitting the first or the second action from the controller to an input thread executing concurrently with the controller; and

transmitting the first action or the second action from the input thread to a repair automation system, wherein the repair automation system manages the configuration of the at least one network device by:

automatically executing the first action or the second action as a repair procedure on the at least one network device.

10. The system of claim 7 , wherein the controller is further configured to verify that the first action or the second action in the second format was executed at the at least one network device of the cluster of network devices.

11. The method of claim 7 , wherein the configuration settings are at least one of basic input/output settings, power-on self-test settings, and network settings.

12. The system of claim 7 , wherein the second format is maintained in a two-dimensional array and wherein the user-interface is at least one of a console interface, command-line interface, and a graphical user-interface.

13. A method for configuration comprising:

identifying, using a processing device comprising a processor, a plurality of settings from a template describing a configuration for a cluster of network devices deployed within a communications network;

executing, using the processor, a module corresponding to the template to automatically cause a user-interface to perform a plurality of actions defining configuration settings for the cluster of network devices;

performing, using the processor, a first action of the plurality of actions, wherein the first action includes selecting a first configuration setting for the controller;

while performing the first action, translating, using the processor, a first format of a second action of the plurality of actions into a second format interpretable by the processor, the first action being different than the second action, wherein the second action includes selecting a second configuration setting for the controller; and

transmitting, using the processor, the first action or the second action in the second format to an input thread for execution at the cluster of network devices.

14. A non-transitory computer readable medium encoded with instructions for configuration, the instructions, executable by a processor, comprising:

executing a module that automatically performs a plurality of actions at a user-interface, the plurality of actions defining configuration settings for at least one network device of a cluster of network devices deployed within a communications network;

performing a first action of the plurality of actions, wherein the first action includes selecting a first configuration setting for the controller;

while performing the first action, translating a first format of second action of the plurality of actions into a second format interpretable by a controller, the first action being different than the second action, wherein the second action includes selecting a second configuration setting for the controller; and

executing the first action or the second action in the second format at the at least one network device.

15. The non-transitory computer readable medium of claim 14 , further comprising:

identifying a plurality of settings from a template describing a configuration for the cluster of network devices; and

generating the module by:

encapsulating the at least one setting of the plurality of settings with a function of a domain specific language into an executable instruction of the module.

16. The non-transitory computer readable medium of claim 14 , wherein executing the first action or the second action comprises:

transmitting the first action or the second action from the controller to an input thread executing concurrently with the controller; and

transmitting the first action or the second action from the input thread to a repair automation system, wherein the repair automation system manages the configuration of the at least one network device by:

automatically executing the first action or the second action as a repair procedure on the at least one network device.

17. The non-transitory computer readable medium of claim 14 , further comprising verifying that the first action or the second action in the second format was executed at the at least one network device of the cluster of network devices.

18. The non-transitory computer readable medium of claim 14 , wherein the configuration settings are at least one of basic input/output settings, power-on self-test settings, and network settings.

19. The non-transitory computer readable medium of claim 14 , wherein the second format is maintained in a two-dimensional array and wherein the user-interface is at least one of a console interface, command-line interface, and a graphical user-interface.

20. The method of claim 1 , wherein the first format is an output of the user-interface that is not interpretable by the controller.

Assignments (3)
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2017
From: FLYNN, MATTHEW D.; GOWIN, LAWRENCE W.; NOONER, RICKY L.; TROTTER, SHANE
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 041395/0349 →
Continuity (2)
Provisional Application 62295346 · Feb 5, 2016
Related Publication 20170237619A1 · Aug 17, 2017