US12177316B1ActiveUtility

System, method, and computer program for intent to service mapping in intent-based orchestration

Assignee: AMDOCS DEVELOPMENT LTDPriority: Aug 29, 2023Filed: Aug 29, 2023Granted: Dec 24, 2024
Est. expiryAug 29, 2043(~17.1 yrs left)· nominal 20-yr term from priority
H04L 67/61H04L 67/568
47
PatentIndex Score
0
Cited by
6
References
15
Claims

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-modified
What 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.