IP Library Granted Patent US 11,082,244
Granted Patent B2
US 11,082,244 · App. 16/408,834 · Granted Aug 3, 2021

System and method for enabling service lifecycle based policy, licensing, and charging in a network function virtualization ecosystem

Inventors: Alan McNamee (Dublin, IE); Peter Haraszti (County Dublin, IE); Bart Lehane (Dublin, IE); John Fitzpatrick (County Kildare, IE)
Assignee: OPENET TELECOM LTD.
H04L12/1407H04L12/4641H04L63/06H04M15/61H04M15/66H04W12/041
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,082,244
App. No.
16/408,834
Granted
Aug 3, 2021
Kind
B2
Abstract

Systems and computing devices may be configured to intelligently apply controls in a telecommunication system that implements or uses network slicing and/or virtualized network function technologies. A computing device may be configured to receive a request to instantiate a new network slice from a component in the telecommunication system. The computing device may determine that a virtualized network function (e.g., C-RAN virtual network function, MEC virtual network function, etc.) should be created for the new network slice, and determine whether a policy allows for the creation of the virtualized network function. The computing device may create the virtualized network function if the policy allows for its creation. The server computing device may be a charging and license management (CALM) component.

Claims (106)

1. A method of applying controls in a telecommunication system, comprising:

receiving, via a processor of a charging and license management (CALM) component, a request to instantiate a new network slice from a component in the telecommunication system;

determining, via the processor of the CALM component, whether a virtualized network function (VNF) should be created for the new network slice, wherein:

the new network slice is one of a plurality of network slices in the telecommunication system;

each network slice in the telecommunication system is an isolated end-to-end network tailored to fulfil specific requirements requested by an application; and

the VNF uses virtualization techniques to implement a network function solely within the new network slice;

determining, via the processor of the CALM component, whether a policy allows for the creation of the VNF in response to determining that the VNF should be created for the new network slice; and

creating, via the processor of the CALM component, the VNF in response to determining that the policy allows for the creation of the VNF.

2. The method of claim 1 , wherein creating the VNF in response to determining that the policy allows for the creation of the VNF comprises:

creating a cloud radio access network (C-RAN) virtual network function.

3. The method of claim 1 , wherein creating the VNF in response to determining that the policy allows for the creation of the VNF comprises:

creating the VNF to operate in a private cloud.

4. The method of claim 1 , wherein creating the VNF in response to determining that the policy allows for the creation of the VNF comprises:

creating a multi-access edge computing (MEC) virtual network function.

5. The method of claim 1 , wherein receiving the request to instantiate the new network slice from the component in the telecommunication system comprises:

receiving, in a component that implements or uses one or more micro-services, the request to instantiate the new network slice.

6. The method of claim 5 , wherein receiving, in the component that implements or uses one or more micro-services, the request to instantiate the new network slice comprises:

receiving, in a component that implements at least one or more of a policy component, a licensing manager component, or a charging component as a micro-service, the request to instantiate the new network slice.

7. The method of claim 1 , wherein determining whether the policy allows for the creation of the VNF in response to determining that the VNF should be created for the new network slice comprises making a policy decision based on at least one or more of:

energy consumption information;

licensing information; or

balance information.

8. The method of claim 1 , further comprising decrementing a value that represents a number of available licenses, number of remaining VNF instances that the operator is allowed to create, or number of remaining VNF instances that the operator is allowed to operate concurrently.

9. The method of claim 1 , wherein determining that the VNF should be created for the new network slice comprises at least one or more of:

determining that at least one VNF is required to fulfil the request to instantiate a new network slice;

identifying components in the telecommunication system that are required to fulfil the request to instantiate a new network slice;

identifying components in the telecommunication system that are capable of fulfilling the request to instantiate a new network slice;

identifying components in the telecommunication system that are required to implement the policy;

identifying components in the telecommunication system that are capable of implementing the policy; or

obtaining at least one or more of vendor information, subscriber information, customer information, or operator rule information from one or more other components in the telecommunication system and determining that the VNF should be created for the new network slice based on the information obtained from the one or more other components in the telecommunication system.

10. The method of claim 1 , wherein receiving the request to instantiate the new network slice from the component in the telecommunication system comprises receiving the request to instantiate the new network slice in response to the component in the telecommunication system detecting at least one or more of:

a service lifecycle event;

a virtualized network function lifecycle event;

infrastructure management event; or

software defined networking event.

11. A server computing device deployed in a telecommunication system, comprising:

a processor configured with processor-executable instructions to perform operations comprising:

receiving a request to instantiate a new network slice from a component in the telecommunication system;

determining whether a virtualized network function (VNF) should be created for the new network slice, wherein:

the new network slice is one of a plurality of network slices in the telecommunication system;

each network slice in the telecommunication system is an isolated end-to-end network tailored to fulfil specific requirements requested by an application; and

the VNF uses virtualization techniques to implement a network function solely within the new network slice;

determining whether a policy allows for the creation of the VNF in response to determining that the VNF should be created for the new network slice; and

creating the VNF in response to determining that the policy allows for the creation of the VNF.

12. The server computing device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that creating the VNF in response to determining that the policy allows for the creation of the VNF comprises:

creating a cloud radio access network (C-RAN) virtual network function.

13. The server computing device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that creating the VNF in response to determining that the policy allows for the creation of the VNF comprises:

creating the VNF to operate in a private cloud.

14. The server computing device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that creating the VNF in response to determining that the policy allows for the creation of the VNF comprises:

creating a multi-access edge computing (MEC) virtual network function.

15. The server computing device of claim 11 , wherein the processor is configured with processor-executable instructions to implement or use one or more micro-services.

16. The server computing device of claim 15 , wherein the processor is configured with processor-executable instructions to implement or use the one or more micro-services by implementing or using at least one or more of a policy component, a licensing manager component, or a charging component as a micro-service.

17. The server computing device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that determining whether the policy allows for the creation of the VNF in response to determining that the VNF should be created for the new network slice comprises making a policy decision based on at least one or more of:

energy consumption information;

licensing information; or

balance information.

18. The server computing device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

decrementing a value that represents a number of available licenses, number of remaining VNF instances that the operator is allowed to create, or number of remaining VNF instances that the operator is allowed to operate concurrently.

19. The server computing device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that determining that the VNF should be created for the new network slice comprises at least one or more of:

determining that at least one VNF is required to fulfil the request to instantiate a new network slice;

identifying components in the telecommunication system that are required to fulfil the request to instantiate a new network slice;

identifying components in the telecommunication system that are capable of fulfilling the request to instantiate a new network slice;

identifying components in the telecommunication system that are required to implement the policy;

identifying components in the telecommunication system that are capable of implementing the policy; or

obtaining at least one or more of vendor information, subscriber information, customer information, or operator rule information from one or more other components in the telecommunication system and determining that the VNF should be created for the new network slice based on the information obtained from the one or more other components in the telecommunication system.

20. The server computing device of claim 11 , wherein the processor is configured with processor-executable instructions to perform operations such that receiving the request to instantiate the new network slice from the component in the telecommunication system comprises receiving the request to instantiate the new network slice in response to the component in the telecommunication system detecting at least one or more of:

a service lifecycle event;

a virtualized network function lifecycle event;

infrastructure management event; or

software defined networking event.

21. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor to in a computing system that is deployed in a telecommunication system to perform operations comprising:

receiving a request to instantiate a new network slice from a component in the telecommunication system;

determining whether a virtualized network function (VNF) should be created for the new network slice, wherein:

the new network slice is one of a plurality of network slices in the telecommunication system;

each network slice in the telecommunication system is an isolated end-to-end network tailored to fulfil specific requirements requested by an application; and

the VNF uses virtualization techniques to implement a network function solely within the new network slice;

determining whether a policy allows for the creation of the VNF in response to determining that the VNF should be created for the new network slice; and

creating the VNF in response to determining that the policy allows for the creation of the VNF.

22. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that creating the VNF in response to determining that the policy allows for the creation of the VNF comprises:

creating a cloud radio access network (C-RAN) virtual network function.

23. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that creating the VNF in response to determining that the policy allows for the creation of the VNF comprises:

creating the VNF to operate in a private cloud.

24. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that creating the VNF in response to determining that the policy allows for the creation of the VNF comprises:

creating a multi-access edge computing (MEC) virtual network function.

25. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that receiving the request to instantiate the new network slice comprises:

receiving, in a component that implements or uses one or more micro-services, the request to instantiate the new network slice.

26. The non-transitory computer readable storage medium of claim 25 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that wherein receiving, in the component that implements or uses one or more micro-services, the request to instantiate the new network slice comprises:

receiving, in a component that implements at least one or more of a policy component, a licensing manager component, or a charging component as a micro-service, the request to instantiate the new network slice.

27. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that determining whether the policy allows for the creation of the VNF in response to determining that the VNF should be created for the new network slice comprises making a policy decision based on at least one or more of:

energy consumption information;

licensing information; or

balance information.

28. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations further comprising:

decrementing a value that represents a number of available licenses, number of remaining VNF instances that the operator is allowed to create, or number of remaining VNF instances that the operator is allowed to operate concurrently.

29. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that determining that the VNF should be created for the new network slice comprises at least one or more of:

determining that at least one VNF is required to fulfil the request to instantiate a new network slice;

identifying components in the telecommunication system that are required to fulfil the request to instantiate a new network slice;

identifying components in the telecommunication system that are capable of fulfilling the request to instantiate a new network slice;

identifying components in the telecommunication system that are required to implement the policy;

identifying components in the telecommunication system that are capable of implementing the policy; or

obtaining at least one or more of vendor information, subscriber information, customer information, or operator rule information from one or more other components in the telecommunication system and determining that the VNF should be created for the new network slice based on the information obtained from the one or more other components in the telecommunication system.

30. The non-transitory computer readable storage medium of claim 21 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations such that receiving the request to instantiate the new network slice from the component in the telecommunication system comprises receiving the request to instantiate the new network slice in response to the component in the telecommunication system detecting at least one or more of:

a service lifecycle event;

a virtualized network function lifecycle event;

infrastructure management event; or

software defined networking event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2019
From: MCNAMEE, ALAN; HARASZTI, PETER; LEHANE, BART; FITZPATRICK, JOHN
To: OPENET TELECOM LTD.
Reel/Frame 049140/0001 →
Continuity (3)
Continuation 15290883 · Oct 11, 2016
Provisional Application 62239615 · Oct 9, 2015
Related Publication 20190273635A1 · Sep 5, 2019
Cited By (2)
US 12,494,969 US 12,652,356