Orchestrating wireless network operations
First Claim
Patent Images
1. A system, comprising:
- a data store configured to store an image of a network element, wherein the image of the network element comprises one or more objectives of the network element, one or more capabilities of the network element, one or more rules of the network element, or one or more algorithms of the network element, one or more configurations of the network element, and an environment of the network element, wherein the one or more rules of the network element include one or more security constraints; and
a processor configured to;
filter information contained in an orchestrator associated with the network element;
provide the filtered information from the orchestrator associated with the network element to a conductor, wherein the conductor is configured to;
translate the filtered information from a language specific to the network element into a meta-language used by the conductor;
monitor the behavior associated with a plurality of orchestrators, wherein each orchestrator of the plurality of orchestrators is associated with a corresponding network element;
identify a different network element to fulfill the one or more objectives associated with the network element;
monitor global environment information, wherein the global environment information is combined with the filtered information to generate a set of instructions, wherein the set of instructions are translated from the meta-language used by the conductor into the language specific to the network element and into the language specific to the identified network element; and
provide the set of instructions to the orchestrator associated with the network element and an orchestrator associated with the identified network element, wherein the set of instructions provided to the orchestrator associated with the network element is provided in the language specific to the network element and the set of instructions provided to the orchestrator associated with the identified network element is provided in the language specific to the identified network element;
receive the set of instructions from the conductor; and
update the image of the network element based on the received set of instructions, wherein the set of instructions include at least one of one or more new rules, one or more new objectives, one or more new algorithms, or one or more new environment data.
0 Assignments
0 Petitions
Accused Products
Abstract
A wireless communication system is disclosed. A data store stores for each of a plurality of nodes, each node comprising a wireless communication system element, a node image data comprising metadata about or otherwise associated with the node. In various embodiments, the data store has the capability to create and support an organically changing schema, and provides a mechanism to propagate changes to the schema or data, but only as necessary. A processor receives an indication of an objective and uses node image data stored in the data store to identify programmatically from among the plurality of nodes a node to help achieve the objective and to determine the configuration of the node.
-
Citations
23 Claims
-
1. A system, comprising:
-
a data store configured to store an image of a network element, wherein the image of the network element comprises one or more objectives of the network element, one or more capabilities of the network element, one or more rules of the network element, or one or more algorithms of the network element, one or more configurations of the network element, and an environment of the network element, wherein the one or more rules of the network element include one or more security constraints; and a processor configured to; filter information contained in an orchestrator associated with the network element; provide the filtered information from the orchestrator associated with the network element to a conductor, wherein the conductor is configured to; translate the filtered information from a language specific to the network element into a meta-language used by the conductor; monitor the behavior associated with a plurality of orchestrators, wherein each orchestrator of the plurality of orchestrators is associated with a corresponding network element; identify a different network element to fulfill the one or more objectives associated with the network element; monitor global environment information, wherein the global environment information is combined with the filtered information to generate a set of instructions, wherein the set of instructions are translated from the meta-language used by the conductor into the language specific to the network element and into the language specific to the identified network element; and provide the set of instructions to the orchestrator associated with the network element and an orchestrator associated with the identified network element, wherein the set of instructions provided to the orchestrator associated with the network element is provided in the language specific to the network element and the set of instructions provided to the orchestrator associated with the identified network element is provided in the language specific to the identified network element; receive the set of instructions from the conductor; and update the image of the network element based on the received set of instructions, wherein the set of instructions include at least one of one or more new rules, one or more new objectives, one or more new algorithms, or one or more new environment data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method, comprising:
-
storing an image of a network element, wherein the image of the network element comprises one or more objectives of the network element, one or more capabilities of the network element, one or more rules of the network element, or one or more algorithms of the network element, one or more configurations of the network element, and an environment of the network element, wherein the one or more rules of the network element include one or more security constraints; filtering information contained in an orchestrator associated with the network element; providing the filtered information from the orchestrator associated with the network element to a conductor, wherein the conductor is configured to; translate the filtered information from a language specific to the network element into a meta-language used by the conductor; monitor the behavior associated with a plurality of orchestrators, wherein each orchestrator of the plurality of orchestrators is associated with a corresponding network element; identify a different network element to fulfill the one or more objectives associated with the network element; monitor global environment information, wherein the global environment information is combined with the filtered information to generate a set of instructions, wherein the set of instructions are translated from the meta-language used by the conductor into the language specific to the network element and into the language specific to the identified network element; and provide the set of instructions to the orchestrator associated with the network element and an orchestrator associated with the identified network element, wherein the set of instructions provided to the orchestrator associated with the network element is provided in the language specific to the network element and the set of instructions provided to the orchestrator associated with the identified network element is provided in the language specific to the identified network element; receiving a set of instructions from the conductor; and updating the image of the network based on the received set of instructions, wherein the set of instructions include at least one of one or more new rules, one or more new objectives, one or more new algorithms, or one or more new environment data.
-
-
23. A computer program product, the computer program product being embodied on a non-transitory computer readable storage medium and comprising instructions for:
-
storing an image of a network element, wherein the image of the network element comprises one or more objectives of the network element, one or more capabilities of the network element, one or more rules of the network element, or one or more algorithms of the network element, one or more configurations of the network element, and an environment of the network element, wherein the one or more rules of the network element include security constraints; filtering information contained in an orchestrator associated with the network element; providing the filtered information from the orchestrator associated with the network element to a conductor, wherein the conductor is configured to; translate the filtered information from a language specific to the network element into a meta-language used by the conductor; monitor the behavior associated with a plurality of orchestrators, wherein each orchestrator is associated with a corresponding network element; identify a different network element to fulfill the one or more objectives associated with the network element; monitor global environment information, wherein the global environment information is combined with the filtered information to generate a set of instructions, wherein the set of instructions are translated from the meta-language used by the conductor into the language specific to the network element and into the language specific to the identified network element; and provide the set of instructions to the orchestrator associated with the network element and an orchestrator associated with the identified network element, wherein the set of instructions provided to the orchestrator associated with the network element is provided in the language specific to the network element and the set of instructions provided to the orchestrator associated with the identified network element is provided in the language specific to the identified network element; receiving a set of instructions from the conductor; and updating the image of the network based on the received set of instructions, wherein the set of instructions include at least one of one or more new rules, one or more new objectives, one or more new algorithms, or one or more new environment data.
-
Specification