Orchestrating wireless network operations
First Claim
Patent Images
1. A communication system, comprising:
- a data store configured to store an image of a first node among images for a plurality of nodes, wherein the first node image is stored using metadata expressed in a meta-language description of the first node, wherein the first node image includes one or more objectives associated with the first node, one or more rules associated with the first node, one or more algorithms associated with the first node, one or more capabilities associated with the first node, one or more configurations associated with the first node, and environment associated with the first node, wherein the first node comprises a transceiver or other communication infrastructure, wherein the one or more algorithms associated with the first node include a set of tools available to the first node to achieve the objectives of the first node given a set of conditions within the constraints of the rules, wherein the environment associated with the first node at least includes environmental information comprising one or more weather events and one or more impending human activities that will affect demand for resources associated with the first node and wherein the data store is configured to derive from the meta-language description of the first node a schema or model to store the meta-language description of the first node, is able to support organic changes to the schema or model, and provides a mechanism to propagate changes dynamically to the schema, model, or data; and
a processor configured to;
receive from a second node orchestrator an indication of an objective associated with a second node, wherein the second node is associated with a mobile user, fixed user, or infrastructure component;
discover the first node to help achieve the objective associated with a second node at least in part by searching the data store for a node having a capability required to help achieve the objective associated with the second node and an associated environment to achieve the objective associated with the second node;
identify the first node based at least in part on the meta-language description of the first node comprising the first node image as having the capability required to help achieve the objective associated with the second node and having the associated environment to achieve the objective associated with the second node;
select the first node to help achieve the objective associated with the second node based at least in part by the applying one or more algorithms associated with the first node image; and
establish a connection between a first node orchestrator and the second node orchestrator, wherein the first node orchestrator and the second node orchestrator are configured to;
negotiate a contract with each other to achieve the objective associated with the second node, wherein the second node orchestrator is configured to orchestrate the second node based on the negotiated contract and the first node orchestrator is configured to orchestrate the first node based on the negotiated contract; and
perform operations to allow the second node to achieve its objective based on the negotiated contract.
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.
33 Citations
30 Claims
-
1. A communication system, comprising:
-
a data store configured to store an image of a first node among images for a plurality of nodes, wherein the first node image is stored using metadata expressed in a meta-language description of the first node, wherein the first node image includes one or more objectives associated with the first node, one or more rules associated with the first node, one or more algorithms associated with the first node, one or more capabilities associated with the first node, one or more configurations associated with the first node, and environment associated with the first node, wherein the first node comprises a transceiver or other communication infrastructure, wherein the one or more algorithms associated with the first node include a set of tools available to the first node to achieve the objectives of the first node given a set of conditions within the constraints of the rules, wherein the environment associated with the first node at least includes environmental information comprising one or more weather events and one or more impending human activities that will affect demand for resources associated with the first node and wherein the data store is configured to derive from the meta-language description of the first node a schema or model to store the meta-language description of the first node, is able to support organic changes to the schema or model, and provides a mechanism to propagate changes dynamically to the schema, model, or data; and a processor configured to; receive from a second node orchestrator an indication of an objective associated with a second node, wherein the second node is associated with a mobile user, fixed user, or infrastructure component; discover the first node to help achieve the objective associated with a second node at least in part by searching the data store for a node having a capability required to help achieve the objective associated with the second node and an associated environment to achieve the objective associated with the second node; identify the first node based at least in part on the meta-language description of the first node comprising the first node image as having the capability required to help achieve the objective associated with the second node and having the associated environment to achieve the objective associated with the second node; select the first node to help achieve the objective associated with the second node based at least in part by the applying one or more algorithms associated with the first node image; and establish a connection between a first node orchestrator and the second node orchestrator, wherein the first node orchestrator and the second node orchestrator are configured to; negotiate a contract with each other to achieve the objective associated with the second node, wherein the second node orchestrator is configured to orchestrate the second node based on the negotiated contract and the first node orchestrator is configured to orchestrate the first node based on the negotiated contract; and perform operations to allow the second node to achieve its objective based on the negotiated contract. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of orchestrating network elements, comprising:
-
receiving from a second node orchestrator an indication of an objective associated with a second node, wherein the second node is associated with a mobile user, fixed user, or infrastructure component; discovering a first node to help achieve the objective associated with a second node at least in part by; searching a data store for a node having a capability required to help achieve the objective associated with the second node and an associated environment to achieve the objective associated with the second node, the data store stores an image of a first node among images for a plurality of nodes, wherein the first node image is stored using metadata expressed in meta-language description of the first node, wherein the first node image includes one or more objectives associated with the first node, one or more rules associated with the first node, one or more algorithms associated with the first node, one or more capabilities associated with the first node, one or more configurations associated with the first node, and environment associated with the first node, wherein the one or more algorithms associated with the first node include a set of tools available to the first node to achieve the objectives of the first node given a set of conditions within the constraints of the rules, wherein the environment associated with the first node at least includes environmental information comprising one or more weather events and one or more impending human activities that will affect demand for resources associated with the first node, wherein the data store is configured to derive from the meta-language description of the first node a schema or model to store the meta-language description of the first node, is able to support organic changes to the schema or model, and provides a mechanism to propagate changes dynamically to the schema, model, or data; identifying the first node based at least in part on a meta-language description of the first node comprising a first node image as having the capability required to help achieve the objective associated with the second node, wherein the first node comprises a transceiver or other communication infrastructure; selecting the first node to help achieve the objective associated with the second node based at least in part by applying the one or more algorithms associated with the first node image; and establishing a connection between a first node orchestrator and the second node orchestrator, wherein the first node orchestrator and the second node orchestrator are configured to; negotiate a contract with each other to achieve the objective associated with the second node, wherein the second node orchestrator is configured to orchestrate the second node based on the negotiated contract and the first node orchestrator is configured to orchestrate the first node based on the negotiated contract; and perform operations to allow the second node to achieve its objective based on the negotiated contract. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A computer program product to orchestrate network elements, the computer program product being embodied in a tangible, non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving from a second node orchestrator an indication of an objective associated with a second node, wherein the second node is associated with a mobile user, fixed user, or infrastructure component; discovering a first node to help achieve the objective associated with a second node at least in part by searching a data store for a node having a capability required to help achieve the objective associated with the second node and an associated environment to achieve the objective associated with the second node, the data store stores an image of the first node among images for a plurality of nodes, wherein the first node image is stored using metadata expressed in meta-language description of the first node, wherein the first node image includes one or more objectives associated with the first node, one or more rules associated with the first node, one or more algorithms associated with the first node, one or more capabilities associated with the first node, one or more configurations associated with the first node, and environment associated with the first node, wherein the one or more algorithms include a set of tools available to the first node to achieve the objectives of the first node given a set of conditions within the constraints of the rules, wherein the environment associated with the first node at least includes environmental information comprising one or more weather events and one or more impending human activities that will affect demand for resources associated with the first node, wherein the data store is configured to derive from the meta-language description of the first node a schema or model to store the meta-language description of the first node, is able to support organic changes to the schema or model, and provides a mechanism to propagate changes dynamically to the schema, model, or data; identifying the first node based at least in part on a meta-language description of the first node comprising a first node image as having the capability required to help achieve the objective associated with the second node and having the associated environment to achieve the objective associated with the second node, wherein the first node comprises a transceiver or other communication infrastructure; selecting the first node to help achieve the objective associated with the second node based at least in part by applying the one or more algorithms associated with the first node image; and establishing a connection between a first node orchestrator and the second node orchestrator, wherein the first node orchestrator and the second node orchestrator are configured to; negotiate a contract with each other to achieve the objective associated with the second node, wherein the second node orchestrator is configured to orchestrate the second node based on the negotiated contract and the first node orchestrator is configured to orchestrate the first node based on the negotiated contract; and perform operations to allow the second node to achieve its objective based on the negotiated contract.
-
Specification