IP Library › Granted Patent US 11,138,098
Granted Patent B2
US 11,138,098 · App. 16/366,415 · Granted Oct 5, 2021

Disk image selection in virtualized network environments

Inventor: Julius Mueller (East Palo Alto, CA)
Assignee: AT&T Intellectual Property I, L.P.
G06F11/3688G06F9/455G06F11/301G06F11/3006G06F11/3037G06F11/3409G06F11/3692
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,138,098
App. No.
16/366,415
Granted
Oct 5, 2021
Kind
B2
Abstract

A prioritized list of recommended disk images is created by providing software artifacts associated with a virtual network function that has access to a set of system libraries. Validation tests for the software artifacts are provided in the virtual network function is instantiated. The validation tests are run in the call invocations from the virtual network function to the set of system libraries is monitored. The system call invocations generated by the validation tests are analyzed and a list of required libraries based on system call invocations generated by the validation test is created. A list of recommended disk images with performance metrics are created and communicated to a developer.

Claims (51)

1. A method comprising:

receiving a software artifact associated with a plurality of virtual network functions, wherein each of the plurality of virtual network functions is configured to operate on one or more virtual machines, and wherein each of the plurality of virtual network functions has a plurality of available disk images associated therewith;

receiving a validation test for the software artifact together with a list of expected results;

instantiating at least one of the plurality of virtual network functions for each of at least a subset of the plurality of available disk images for the at least one of the plurality of virtual network functions;

running the validation test on the software artifact for each of at least one of the subset of the plurality of available disk images;

measuring a performance metric for each of the validation tests;

creating a list of performance metrics associated with each of the subset of the plurality of available disk images for which the validation test was run; and

recommending at least one of the available disk images for the at least one of the plurality of virtual network functions based on the list of performance metrics.

2. The method of claim 1 wherein measuring the performance metric for each of the validation tests comprises:

monitoring a set of system call invocations from the at least one of the plurality of virtual network functions to a set of system libraries caused by the validation test;

analyzing the set of system call invocations generated by the validation test; and

creating a list of required libraries based on the set of system call invocations generated by the validation test.

3. The method of claim 2 further comprising recording the system call invocations from the at least one of the plurality of virtual network functions to the set of system libraries caused by the validation test.

4. The method of claim 1 wherein the at least one of the plurality of virtual network functions runs on a container.

5. The method of claim 1 further comprising communicating the list of disk images with performance metrics to a developer.

6. The method of claim 1 wherein the step of running the validation test comprises running a test in which all features of the at least one of the plurality virtual network functions are invoked at least once.

7. A system comprising:

at least one memory that stores computer-executable instructions;

at least one processor, communicatively coupled to the at least one memory, that facilitates execution of the computer-executable instructions to:

receive a software artifact associated with a plurality of virtual network functions configured to operate on one or more virtual machines, and wherein each of the plurality of virtual network functions has a plurality of available disk images;

receive a validation test for the software artifact together with a list of expected results;

instantiate at least one of the plurality of virtual network functions for each of at least a subset of the plurality of available disk images for the at least one of the plurality of the virtual network functions;

execute the validation test on the software artifact for at least one of a subset of the plurality of available disk images;

measure a performance metric for each of the validation tests; and

create a list of performance metrics associated with each of the subset of plurality of available disk images for which the validation test was run; and

recommending at least one of the available disk images for the at least one of the plurality of virtual network functions based on the list of performance metrics.

8. The system of claim 7 wherein the computer-executable instructions to measure of the performance metric for each of the validation tests comprises computer-executable instructions to:

monitor a set of system call invocations from the at least one of the plurality of virtual network functions to a set of system libraries;

analyze the set of system call invocations generated by the validation test; and

create a list of required libraries based on the set of system call invocations generated by the validation test.

9. The system of claim 8 wherein the at least one processor further facilitates the execution of the computer-executable instructions to record the set of system call invocations from the at least one of the plurality of virtual network functions to the set of system libraries caused by the validation test.

10. The system of claim 7 wherein the at least one of the plurality virtual network functions runs on a virtual machine.

11. The system of claim 7 wherein the at least one of the plurality virtual network functions runs on a container.

12. The system of claim 7 wherein the at least one processor further facilitates the execution of the computer-executable instructions to communicate the list to a developer.

13. The system of claim 7 wherein the computer-executable instructions to run the validation test comprises computer-executable instructions to run a test in which all features of the at least one of the plurality of virtual network functions are invoked at least once.

14. A non-transitory computer readable media comprising computer executable instructions that when executed perform a method comprising:

receiving a software artifact associated with a plurality of virtual network functions wherein the virtual network function is configured to operate on one or more virtual machines, and wherein each of the plurality of the virtual network functions has a plurality of available disk images;

receiving a validation test for the software artifact together with a list of expected results;

instantiating at least one of the plurality of virtual network functions for each of at least a subset of the plurality of available disk images for the at least one of the plurality of virtual network functions;

running the validation test on the software artifact for each of at least one of the subset of the plurality of available disk images;

measuring a performance metric for each of the validation tests;

creating a list of performance metrics associated with each of the subset of the plurality of disk images for which the validation test was run; and

recommending at least one of the available disk images for the at least one of the plurality of virtual network functions based on the list of performance metrics.

15. The non-transitory computer readable media of claim 14 , wherein measuring the performance metric for each of the validation tests comprises:

monitoring a set of system call invocations from the at least one of the of the plurality of virtual network functions to a set of system libraries caused by the validation test;

analyzing the set of system call invocations generated by the validation test; and

creating a list of required libraries based on the set of system call invocations generated by the validation test.

16. The non-transitory computer readable media of claim 15 further comprising computer executable instructions that when executed perform the method comprising recording the system call invocations caused by the validation test.

17. The non-transitory computer readable media of claim 14 wherein the at least one of the plurality virtual network functions runs on a virtual machine.

18. The non-transitory computer readable media of claim 14 wherein the at least one of the plurality of virtual network functions runs on a container.

19. The non-transitory computer readable media of claim 14 further comprising computer executable instructions that when executed perform the method comprising communicating the list to a developer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2019
From: MUELLER, JULIUS
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 048716/0759 →
Continuity (1)
Related Publication 20200310950A1 · Oct 1, 2020