Systems and methods for storing and transporting configuration data to edge servers
AssigneeLevel 3 Communications, LLC
InventorsMatthew Busche, Laurence Lipstone, William Power
Life of this patent
Estimating the term…
Abstract
Systems and methods for ingesting, managing, and distributing configuration data in one or more computing networks are provided. In examples, a flexible configuration definition framework is provided to allow for simplified ingestion, management, and distribution of configuration data to various computing devices in complex networks. Rather than table data, the framework permits expression of configuration settings in a non-relational, text-based data format to allow easy searching and filtering of configuration data and targeted distribution of data to machines and applications within the network(s).
Claims18
A system, comprising:
- at least one processing circuit;
- and
- memory, operatively connected to the at least one processing circuit and storing instructions that, when executed by the at least one processing circuit, cause the system to perform a method, the method comprising:
- storing at least one configuration document comprising a plurality of configuration tags, wherein the at least one configuration document comprises a non-relational, text-based data format, and wherein, for each configuration tag of the plurality of configuration tags, a configuration tag name and a configuration setting array, and wherein the configuration setting array comprises at least one configuration value and at least one configuration scope;
- determining a first subset of the configuration tags of the at least one configuration document applicable to a first edge node of a network;
- determining a second subset of the configuration tags of the at least one configuration document applicable to a second edge node of the network;
- providing at least a first configuration tag-value (CTV) pair for the first subset of the configuration tags;
- and
- providing at least a second CTV pair for the second subset of the configuration tags,
- wherein providing the first CTV pair comprises:
- receiving a configuration file request, wherein the configuration file request comprises an indication of a configuration file template and at least one text string comprising a first configuration tag name;
- searching the at least one configuration document for the first configuration tag name;
- replacing the at least one text string in the configuration file template with the at least one configuration value for the first configuration tag name to generate a configuration file;
- and
- returning the configuration file.
A method, comprising:
- storing at least one configuration document comprising a plurality of configuration tags, wherein the at least one configuration document comprises a non-relational, text-based data format, and wherein, for each configuration tag of the plurality of configuration tags, a configuration tag name and a configuration setting array, and wherein the configuration setting array comprises at least one configuration value and at least one configuration scope;
- determining a first subset of the configuration tags of the at least one configuration document applicable to a first edge node of a network;
- determining a second subset of the configuration tags of the at least one configuration document applicable to a second edge node of the network;
- providing at least a first configuration tag-value (CTV) pair for the first subset of the configuration tags;
- and
- providing at least a second CTV pair for the second subset of the configuration tags,
- wherein providing the first CTV pair comprises:
- receiving a configuration file request, wherein the configuration file request comprises an indication of a configuration file template and at least one text string comprising a first configuration tag name;
- searching the at least one configuration document for the first configuration tag name;
- replacing the at least one text string in the configuration file template with the at least one configuration value for the first configuration tag name to generate a configuration file;
- and
- returning the configuration file.
A method, comprising:
- providing, at a configuration provisioning system of a network, a configuration input interface, wherein the configuration input interface requires, for each configuration tag of a plurality of configuration tags, a configuration tag name and a configuration setting array;
- storing at least one configuration document comprising the plurality of configuration tags, wherein the at least one configuration document comprises a non-relational, text-based data format, and wherein, for each configuration tag of the plurality of configuration tags, the configuration tag name and the configuration setting array, and wherein the configuration setting array comprises at least one configuration value and at least one configuration scope;
- sending, by the configuration provisioning system and based on the at least one configuration document, a first configuration document to a first intermediate server and a second configuration document to a second intermediate server, wherein the first configuration document and the second configuration document are different;
- determining a first subset of the configuration tags of the at least one configuration document applicable to a first edge node of the network, wherein the first intermediate server determines the first subset from the first configuration document;
- determining a second subset of the configuration tags of the at least one configuration document applicable to a second edge node of the network, wherein the second intermediate server determines the second subset from the second configuration document;
- providing at least a first configuration tag-value (CTV) pair for the first subset of the configuration tags;
- and
- providing at least a second CTV pair for the second subset of the configuration tags,
- wherein providing the first CTV pair comprises:
- receiving a configuration file request, wherein the configuration file request comprises an indication of a configuration file template and at least one text string comprising a first configuration tag name;
- searching the at least one configuration document for the first configuration tag name;
- replacing the at least one text string in the configuration file template with the at least one configuration value for the first configuration tag name to generate a configuration file;
- and
- returning the configuration file.
Dependencies are inferred from the claim text.