IP Library Granted Patent US 12,436,792
Granted Patent B2
US 12,436,792 · App. 17/914,204 · Granted Oct 7, 2025

Orchestration of virtualization technology and application implementation

Inventor: Shah Nawaz Khan (Stockholm, SE)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
G06F9/45558G06F9/5077G06F2009/45595
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 12,436,792
App. No.
17/914,204
Granted
Oct 7, 2025
Kind
B2
Abstract

A virtual network function application is to be deployed in a multi-technology virtualization environment. The multi-technology virtualization environment comprises a plurality of virtualization technologies. The application exists in a plurality of application implementations. At least one of the virtualization technologies has a preferred one of the application implementations. The deployment comprises receiving a trigger for a deployment of the virtual network function application. In response to the trigger, information is obtained about at least one optimization objective and about resource utilization in the multi-technology virtualization environment. Based on the received information, one of the plurality of virtualization technologies is selected for said deployment. One of the application implementations is also selected, and the selected application implementation need not be the preferred application implementation for the selected virtualization technology. The selected application implementation of the virtual network function application is then deployed on the selected one of the virtualization technologies.

Claims (39)

1. A method of deployment of a virtual network function application in a multi-technology virtualization environment,

wherein the multi-technology virtualization environment comprises a plurality of virtualization technologies,

wherein the application exists in a plurality of application implementations, and

wherein at least one of the virtualization technologies has a preferred one of said plurality of application implementations,

the method comprising:

receiving a trigger for a deployment of the virtual network function application; and

in response to the received trigger, obtaining information about at least one optimization objective and about resource utilization in the multi-technology virtualization environment;

and, based on the received information:

selecting for said deployment one of said plurality of virtualization technologies;

selecting one of said application implementations, wherein the selected application implementation need not be the preferred application implementation for the selected virtualization technology; and

initiating the deployment of the selected application implementation of the virtual network function application on the selected one of the virtualization technologies.

2. The method of claim 1 , wherein the application exists in one or more of: a monolith application implementation; a micro-services application implementation; and a Function as a Service application implementation.

3. The method of claim 1 , wherein the multi-technology virtualization environment comprises a virtual machine virtualization technology.

4. The method of claim 3 , wherein the application exists in one or more of: a monolith application implementation; a micro-services application implementation; and a Function as a Service application implementation, and wherein the preferred application implementation of the virtual machine virtualization technology is the monolith application implementation.

5. The method of claim 1 , wherein the multi-technology virtualization environment comprises a container virtualization technology.

6. The method of claim 5 , wherein the application exists in one or more of: a monolith application implementation; a micro-services application implementation; and a Function as a Service application implementation, and wherein the preferred application implementation of the container virtualization technology is the micro-services application implementation.

7. The method of claim 1 , wherein the multi-technology virtualization environment comprises a serverless virtualization technology.

8. The method of claim 7 , wherein the application exists in one or more of: a monolith application implementation; a micro-services application implementation; and a Function as a Service application implementation, and wherein the preferred application implementation of the serverless virtualization technology is the Function as a Service application implementation.

9. The method of claim 1 , wherein the deployment trigger is received in response to a user request.

10. The method of claim 9 , wherein the user request identifies the virtual network function application to be deployed.

11. The method of claim 10 , wherein the user request includes configuration information.

12. The method of claim 11 , wherein the configuration information relates to one or more of a capacity and a location of the deployment.

13. The method of claim 1 , wherein the deployment trigger is received in response to a Life Cycle Management event.

14. The method of claim 13 , wherein the Life Cycle Management event is a deployment update, scale, migrate, or rollback.

15. The method of claim 1 , wherein selecting one of said plurality of virtualization technologies, based on information about resource utilization in the multi-technology virtualization environment, comprises using information about utilization of computational resources and/or of networking resources in the multi-technology virtualization environment.

16. The method of claim 1 , wherein selecting one of said plurality of virtualization technologies, based on information about resource utilization in the multi-technology virtualization environment, comprises using predictions of future resource utilization in the multi-technology virtualization environment.

17. The method of claim 16 , wherein the predictions of future resource utilization in the multi-technology virtualization environment are generated using machine learning.

18. The method of claim 1 , wherein selecting one of said application implementations, based on information about resource utilization in the multi-technology virtualization environment, comprises using information about a potential relationship between at least one of said application implementations and software already running on the selected one of said plurality of virtualization technologies.

19. The method of claim 1 , wherein selecting one of said application implementations, based on information about resource utilization in the multi-technology virtualization environment, comprises using predictions of future resource utilization in the multi-technology virtualization environment.

20. An orchestrator, configured for deploying a virtual network function application in a multi-technology virtualization environment,

wherein the multi-technology virtualization environment comprises a plurality of virtualization technologies,

wherein the application exists in a plurality of application implementations, and

wherein at least one of the virtualization technologies has a preferred one of said plurality of application implementations,

the orchestrator comprising a processor and a memory, the memory (containing instructions executable by the processor whereby the orchestrator is operative to:

receive a trigger for a deployment of the virtual network function application; and

in response to the received trigger, obtain information about at least one optimization objective and about resource utilization in the multi-technology virtualization environment; and, based on the received information:

select for said deployment one of said plurality of virtualization technologies;

select one of said application implementations, wherein the selected application implementation need not be the preferred application implementation for the selected virtualization technology;

initiate the deployment of the selected application implementation of the virtual network function application on the selected one of the virtualization technologies.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: KHAN, SHAH NAWAZ
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 061198/0149 →
Continuity (1)
Related Publication 20230115707A1 · Apr 13, 2023
References Cited (19)
US 10764939B2 · Liu · 2020 [cited by examiner]
US 11683222B2 · Li · 2023 [cited by examiner]
US 11695568B1 · Kempf · 2023 [cited by examiner]
US 12265843B2 · Lemoine · 2025 [cited by examiner]
US 20180309646A1 · Mustafiz et al. · 2018 [cited by applicant]
US 20190042297A1 · Connor et al. · 2019 [cited by applicant]
WO 2017194990A1 · 2017 [cited by applicant]
WO 2018000240A1 · 2018 [cited by applicant]
WO 2018178033A1 · 2018 [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority for PCT International Application No. PCT/EP2020/059147 dated Dec. 2, 2020. [cited by applicant]
S. Han et al., “Service-aware Based Virtual Network Functions Deployment Scheme in Edge Computing,” 22nd International Conference on Advanced Communications Technology (ICACT), Feb. 16, 2020, pp. 562-565. [cited by applicant]
Chappell, “Deploying Virtual Network Functions: The Complementary Roles of TOSCA & NETCONF/YANG”, Heavy Reading White Paper, Feb. 1, 2015, 9 pages. [cited by applicant]
ETSI GS NFV-MAN 001 V1.1.1, “Network Functions Virtualisation (NFV); Management and Orchestration,” Dec. 2014, 184 pages. [cited by applicant]
ETSI, “Standards for NFV—Network Functions Virtualisation—NFV Solutions,” Mar. 2020, https://www.etsi.org/technologies/nfv, 41 pages. [cited by applicant]
F. Zhao et al., “Cognitive Radio Technology,” Chapter 11: Network Support: The Radio Environment Map. 10.1016/B978-0-12-374535-4.00011-4, 2009, table of contents, 2 pages. [cited by applicant]
“Oasis Topology and Orchestration Specification for Cloud Applications (TOSCA) TC,” 2020, 5 pages. [cited by applicant]
L. Fallon et al., “The ONAP Policy Framework,” ONAP Developer Wiki—Confluence, Policy R4 Dublin Release Planning, Mar. 2019, 33 pages. [cited by applicant]
Y. Zhao et al., “Development of Radio Environment Map Enabled Case- and Knowledge-Based Learning Algorithms for IEEE 802.22 WRAN Cognitive Engines,” 2007 2nd International Conference on Cognitive Radio Oriented Wireless… [cited by applicant]
Y. Zhao et al., “Performance Evaluation of Radio Environment Map-Enabled Cognitive Spectrum-Sharing Networks,” MILCOM 2007—IEEE Military Communications Conference, 2007, pp. 1-7. [cited by applicant]