IP Library › Granted Patent US 11,444,835
Granted Patent B2
US 11,444,835 · App. 16/660,876 · Granted Sep 13, 2022

System and method of maintenance of network slice templates for slice orchestration

Inventors: Swaminathan Seetharaman (Chromepet, IN); Ravi Kumar Emani (Bangalore, IN)
Assignee: Wipro Limited
H04L41/0843H04L41/0893H04L41/5025H04L41/5048H04W28/0268
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,444,835
App. No.
16/660,876
Filed
Oct 23, 2019
Granted
Sep 13, 2022
Kind
B2
Art Unit
2465
USPC
370/236
Abstract

A method and system for maintenance of network slice templates for slice orchestration is disclosed. The method includes extracting a plurality of parameters from a template data within a template request message and determining at least one network slice template from a plurality of templates, based on comparison of the plurality of parameters with parameters associated with the plurality of templates. The method further includes receiving performance feedback for each of the at least one network slice template based on usage of the at least one network slice template and determining modifications required to be performed on the at least one network slice template, based on the performance feedback. The method includes adapting the at least one network slice template based on the determined modifications.

Claims (77)

1. A method of maintenance of network slice templates for slice orchestration, the method comprising:

extracting, by a template controller, a plurality of parameters from a template data within a template request message;

determining, by the template controller, at least one network slice template from a plurality of templates, based on comparison of the plurality of parameters with parameters associated with the plurality of templates, wherein the determining the at least one network slice template comprises:

comparing the plurality of templates with the plurality of parameters;

removing at least one template from the plurality of templates, wherein each of the at least one template fail to match at least one category within at least one of slice sub-net types associated with the template request message and at least one of the plurality of parameters;

determining performance indicators for each of the remaining plurality of templates;

comparing performance indicators determined for each of the remaining plurality of templates with performance indicators associated with the template request message;

determining a performance indicator score for each performance indicator for each of the remaining plurality of templates based on the comparing;

determining a cumulative performance score for each of the remaining plurality of templates based on the performance indicator score determined for each performance indicator for each of the remaining plurality of templates; and

identifying a set of templates from the remaining plurality of templates, wherein the cumulative performance score for each template in the identified set of templates is greater than a first score threshold;

receiving, by the template controller, performance feedback for each of the at least one network slice template based on usage of the at least one network slice template;

determining, by the template controller, modifications required to be performed on the at least one network slice template, based on the performance feedback; and

adapting, by the template controller, the at least one network slice template based on the determined modifications.

2. The method of claim 1 , wherein the template data comprises at least one of service categories to be supported, performance requirements, capacity, user density, isolation and sharing levels, mobility requirements, security and policy requirements, or additional characteristics comprising at least one of cost of operation, priority, pre-emption, or reliability.

3. The method of claim 1 , wherein each of the plurality of templates is at least one of a basic template and an adapted template.

4. The method of claim 1 , further comprising:

comparing parameters associated with each of the set of templates with the plurality of parameters associated with template request message;

computing a parameter matching score for each of the set of templates based on the comparison; and

identifying a subset from the set of templates, wherein parameter matching score for each template in the subset is above a second threshold score.

5. The method of claim 4 , further comprising:

computing a suitability score for each template in the subset based on associated performance indicator score and parameter matching score; and

identifying the at least one network slice template from subset, wherein the suitability score for each template in the subset is greater than a suitability threshold score.

6. The method of claim 5 , further comprising:

modifying each of the at least one network slice template with at least one missing parameter, based on an associated parameter enriching list comprising details of parameters from the plurality of parameters missing in the associated network slice template; and

modifying each of the at least one network slice template with at least one missing performance indicator, based on an associated performance indicator enriching list comprising details of performance indicators of the template request message missing in the associated network slice template; and

modify at least one constraint associated with one or more of the at least one missing parameter and at least one missing performance indicator.

7. The method of claim 6 , further comprising modifying at least one constraint associated with at least one parameter associated with each of the at least one network slice template.

8. The method of claim 1 , further comprising determining whether the at least one network slice template identified meet predefined criteria.

9. The method of claim 8 , further comprising:

determining a set of parameters from the plurality of parameters applicable for each network slice sub-net that is a part of a network slice, when the at least one network slice template fail to meet at least one of the predefined criteria;

computing splitting ratio of a first subset of the set of parameters amongst one or more of the plurality of network slice sub-nets, based on predefined splitting rules; and

determining values for each parameter within a second subset of the set of parameters for an associated network slice sub-net from the plurality of network slice sub-nets, based on a pre-provisioned table.

10. A system of maintenance of network slice templates for slice orchestration, the system comprising:

at least one processor; and

a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which, on execution, causes the processor to:

extract a plurality of parameters from a template data within a template request message;

determine at least one network slice template from a plurality of templates, based on comparison of the plurality of parameters with parameters associated with the plurality of templates, wherein to determine the at least one network slice template, the processor instructions further cause the processor to:

compare the plurality of templates with the plurality of parameters;

remove at least one template from the plurality of templates, wherein each of the at least one template fail to match at least one category within at least one of slice sub-net types associated with the template request message and at least one of the plurality of parameters;

determine performance indicators for each of the remaining plurality of templates;

compare performance indicators determined for each of the remaining plurality of templates with performance indicators associated with the template request message;

determine a performance indicator score for each performance indicator for each of the remaining plurality of templates based on the comparing;

determine a cumulative performance score for each of the remaining plurality of templates based on the performance indicator score determined for each performance indicator for each of the remaining plurality of templates; and

identify a set of templates from the remaining plurality of templates, wherein the cumulative performance score for each template in the identified set of templates is greater than a first score threshold;

receive performance feedback for each of the at least one network slice template based on usage of the at least one network slice template;

determine modifications required to be performed on the at least one network slice template, based on the performance feedback; and

adapt the at least one network slice template based on the determined modifications.

11. The system of claim 10 , wherein the template data comprises at least one of service categories to be supported, performance requirements, capacity, user density, isolation and sharing levels, mobility requirements, security and policy requirements, or additional characteristics comprising at least one of cost of operation, priority, pre-emption, or reliability.

12. The system of claim 10 , wherein the processor instructions further cause the processor to:

compare parameters associated with each of the set of templates with the plurality of parameters associated with template request message;

compute a parameter matching score for each of the set of templates based on the comparison; and

identify a subset from the set of templates, wherein parameter matching score for each template in the subset is above a second threshold score.

13. The system of claim 12 , wherein the processor instructions further cause the processor to:

compute a suitability score for each template in the subset based on associated performance indicator score and parameter matching score; and

identify the at least one network slice template from subset, wherein the suitability score for each template in the subset is greater than a suitability threshold score.

14. The system of claim 13 , wherein the processor instructions further cause the processor to:

modify each of the at least one network slice template with at least one missing parameter, based on an associated parameter enriching list comprising details of parameters from the plurality of parameters missing in the associated network slice template;

modify each of the at least one network slice template with at least one missing performance indicator, based on an associated performance indicator enriching list comprising details of performance indicators of the template request message missing in the associated network slice template; and

modify at least one constraint associated with one or more of the at least one missing parameter and at least one missing performance indicator.

15. The system of claim 10 , wherein the processor instructions further cause the processor to:

determine whether the at least one network slice template identified meet predefined criteria;

determine a set of parameters from the plurality of parameters applicable for each network slice sub-net that is a part of a network slice, when the at least one network slice template fail to meet at least one of the predefined criteria;

compute splitting ratio of a first subset of the set of parameters amongst one or more of the plurality of network slice sub-nets, based on predefined splitting rules; and

determine values for each parameter within a second subset of the set of parameters for an associated network slice sub-net from the plurality of network slice sub-nets, based on a pre-provisioned table.

16. A non-transitory computer-readable storage medium having stored thereon, a set of computer-executable instructions causing a computer comprising one or more processors to perform steps comprising:

extract a plurality of parameters from a template data within a template request message;

determine at least one network slice template from a plurality of templates, based on comparison of the plurality of parameters with parameters associated with the plurality of templates, wherein the determining the at least one network slice template comprises:

comparing the plurality of templates with the plurality of parameters;

removing at least one template from the plurality of templates, wherein each of the at least one template fail to match at least one category within at least one of slice sub-net types associated with the template request message and at least one of the plurality of parameters;

determining performance indicators for each of the remaining plurality of templates;

comparing performance indicators determined for each of the remaining plurality of templates with performance indicators associated with the template request message;

determining a performance indicator score for each performance indicator for each of the remaining plurality of templates based on the comparing;

determining a cumulative performance score for each of the remaining plurality of templates based on the performance indicator score determined for each performance indicator for each of the remaining plurality of templates; and

identifying a set of templates from the remaining plurality of templates, wherein the cumulative performance score for each template in the identified set of templates is greater than a first score threshold;

receive performance feedback for each of the at least one network slice template based on usage of the at least one network slice template;

determine modifications required to be performed on the at least one network slice template, based on the performance feedback; and

adapt the at least one network slice template based on the determined modifications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2019
From: SEETHARAMAN, SWAMINATHAN; EMANI, RAVI KUMAR
To: WIPRO LIMITED
Reel/Frame 050798/0006 →
Priority Claims (1)
IN 201941036038 · Sep 6, 2019 · national
Continuity (1)
Related Publication 20210075678A1 · Mar 11, 2021
Cited By (1)
US 12,192,064