System, method, and computer program for intent to service mapping in intent-based orchestration
Abstract
As described herein, a system, method, and computer program are provided for intent to service mappings in intent-based orchestration. An intent orchestrator receives an intent specifying one or more parameters of a service required for a network. The intent orchestrator translates the intent to one or more basic data types of a plurality of predefined basic data types based on the one or more parameters. The intent orchestrator forms one or more abstract services using the one or more basic data types. The intent orchestrator determines one or more specific services of a network orchestrator that correlate with the one or more abstract services. The intent orchestrator causes the network orchestrator to fulfill the intent using the one or more specific services.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A non-transitory computer-readable media storing computer instructions which when executed by one or more processors of a device cause the device to:
receive, by an intent orchestrator, an intent specifying one or more parameters of a service required for a network;
translate, by the intent orchestrator, the intent to one or more basic data types of a plurality of predefined basic data types based on the one or more parameters;
form, by the intent orchestrator, one or more abstract services using the one or more basic data types;
determine, by the intent orchestrator, one or more specific services of a network orchestrator that correlate with the one or more abstract services by:
translating the basic data types included in each of the one or more abstract services to specific data types included in each specific service of the network orchestrator by using a translation logic,
wherein the translation logic is configured such that only specific services having specific data types matching all basic data types included in each of the one or more abstract services are candidates for correlation with the one or more abstract services, and
wherein at least one of:
the translation logic is further configured such that values of the basic data types and values of the specific data types included in the candidate specific services are compared to determine the one or more specific services of the network orchestrator that correlate with the one or more abstract services, or
the translation logic is further configured such that when one of the one or more abstract services is matched to multiple specific services of the network orchestrator, then an optimization algorithm is used to choose one of the multiple specific services for correlation with the one of the one or more abstract services; and
cause, by the intent orchestrator, the network orchestrator to fulfill the intent using the one or more specific services.
2. The non-transitory computer-readable media of claim 1 , wherein the service required for the network is one of a business service or a network service.
3. The non-transitory computer-readable media of claim 1 , wherein the one or more parameters specified in the intent include at least one of properties or requirements of the service required for the network.
4. The non-transitory computer-readable media of claim 1 , wherein the intent is generated based on a natural language input provided by a user.
5. The non-transitory computer-readable media of claim 1 , wherein each basic data type of the plurality of predefined basic data types represents a different combination of intent parameters.
6. The non-transitory computer-readable media of claim 1 , wherein the intent is translated to the one or more basic data types based on a preconfigured declarative mapping between the one or more parameters specified in the intent and the one or more basic data types.
7. The non-transitory computer-readable media of claim 1 , wherein each of the one or more abstract services is formed by aggregating at least a portion of the one or more basic data types into the abstract service.
8. The non-transitory computer-readable media of claim 1 , wherein the one or more specific services of the network orchestrator that correlate with the one or more abstract services include those services of the network orchestrator that satisfy requirements of the one or more abstract services.
9. The non-transitory computer-readable media of claim 1 , wherein the translation logic is configured such that only specific services having specific data types matching all basic data types included in each of the one or more abstract services are candidates for correlation with the one or more abstract services.
10. The non-transitory computer-readable media of claim 1 , wherein the device is further caused to:
store a mapping between the intent and the one or more specific services of the network orchestrator.
11. The non-transitory computer-readable media of claim 10 , wherein the device is further caused to:
perform a re-mapping of the intent to specific services of the network orchestrator when the one or more specific services of the network orchestrator have changed.
12. The non-transitory computer-readable media of claim 1 , wherein causing the network orchestrator to fulfill the intent using the one or more specific services includes the intent orchestrator communicating information to the network orchestrator that causes the network orchestrator to fulfill the intent using the one or more specific services.
13. The non-transitory computer-readable media of claim 12 , wherein the network orchestrator fulfills the intent using the one or more specific services by creating instances of the one or more specific services in the network.
14. A method, comprising:
at a computer system:
receiving, by an intent orchestrator, an intent specifying one or more parameters of a service required for a network;
translating, by the intent orchestrator, the intent to one or more basic data types of a plurality of predefined basic data types based on the one or more parameters;
forming, by the intent orchestrator, one or more abstract services using the one or more basic data types;
determining, by the intent orchestrator, one or more specific services of a network orchestrator that correlate with the one or more abstract services by:
translating the basic data types included in each of the one or more abstract services to specific data types included in each specific service of the network orchestrator by using a translation logic,
wherein the translation logic is configured such that only specific services having specific data types matching all basic data types included in each of the one or more abstract services are candidates for correlation with the one or more abstract services, and
wherein at least one of:
the translation logic is further configured such that values of the basic data types and values of the specific data types included in the candidate specific services are compared to determine the one or more specific services of the network orchestrator that correlate with the one or more abstract services, or
the translation logic is further configured such that when one of the one or more abstract services is matched to multiple specific services of the network orchestrator, then an optimization algorithm is used to choose one of the multiple specific services for correlation with the one of the one or more abstract services; and
causing, by the intent orchestrator, the network orchestrator to fulfill the intent using the one or more specific services.
15. A system, comprising:
a non-transitory memory storing instructions; and
one or more processors in communication with the non-transitory memory that execute the instructions to:
receive, by an intent orchestrator, an intent specifying one or more parameters of a service required for a network;
translate, by the intent orchestrator, the intent to one or more basic data types of a plurality of predefined basic data types based on the one or more parameters;
form, by the intent orchestrator, one or more abstract services using the one or more basic data types;
determine, by the intent orchestrator, one or more specific services of a network orchestrator that correlate with the one or more abstract services by:
translating the basic data types included in each of the one or more abstract services to specific data types included in each specific service of the network orchestrator by using a translation logic,
wherein the translation logic is configured such that only specific services having specific data types matching all basic data types included in each of the one or more abstract services are candidates for correlation with the one or more abstract services, and
wherein at least one of:
the translation logic is further configured such that values of the basic data types and values of the specific data types included in the candidate specific services are compared to determine the one or more specific services of the network orchestrator that correlate with the one or more abstract services, or
the translation logic is further configured such that when one of the one or more abstract services is matched to multiple specific services of the network orchestrator, then an optimization algorithm is used to choose one of the multiple specific services for correlation with the one of the one or more abstract services; and
cause, by the intent orchestrator, the network orchestrator to fulfill the intent using the one or more specific services.Join the waitlist — get patent alerts
Track US12177316B1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.