Virtualization platform for creating, deploying, modifying, and relocating applications

US11550562B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11550562-B2
Application numberUS-202117346357-A
CountryUS
Kind codeB2
Filing dateJun 14, 2021
Priority dateSep 28, 2017
Publication dateJan 10, 2023
Grant dateJan 10, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Concepts and technologies are disclosed herein for a virtualization platform for creating, deploying, modifying, and relocating applications. A computing platform can receive a software package including software code from a requestor. The software code can be analyzed to identify functions performed by an application that corresponds to the software code. First and second functions can be virtualized and containerized, and a computing environment that is to host an application including the containers can be identified. Deployment of the application can be triggered.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: a processor; and a memory that stores computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising receiving software code that corresponds to a software application, analyzing the software code to identify a plurality of functions performed by the software application, virtualizing a first function of the plurality of functions and a second function of the plurality of functions, creating a first container for the first function of the plurality of functions and a second container for the second function of the plurality of functions, identifying a computing environment that is to host an application comprising the first container and the second container, and triggering deployment of the application to the computing environment. 2. The system of claim 1 , wherein triggering the deployment of the application comprises sending, to the computing environment, the first container and the second container. 3. The system of claim 1 , wherein the software code is received from a requestor. 4. The system of claim 3 , wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising: determining if the application is to be changed. 5. The system of claim 4 wherein determining if the application is to be changed comprises: determining if a recommendation should be provided to the requestor, wherein the recommendation indicates one of a third function that should be added to the application or a fourth function that should be removed from the application; and in response to a determination that the recommendation should be provided to the requestor, providing the recommendation to the requestor, and receiving, from the requestor, an indication that the recommendation is accepted. 6. The system of claim 1 , wherein the software code is obtained from a requestor and via an application programming interface. 7. The system of claim 1 , wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising: obtaining deployment data from a monitoring and reporting module that is in communication with the computing environment; comparing the application to the deployment data; determining that the application is to be changed; and updating the application. 8. A method comprising: receiving, at a computing platform comprising a processor, software code that corresponds to a software application; analyzing, by the processor, the software code to identify a plurality of functions performed by the software application; virtualizing, by the processor, a first function of the plurality of functions and a second function of the plurality of functions; creating, by the processor, a first container for the first function of the plurality of functions and a second container for the second function of the plurality of functions; identifying, by the processor, a computing environment that is to host an application comprising the first container and the second container; and triggering, by the processor, deployment of the application to the computing environment. 9. The method of claim 8 , wherein triggering the deployment of the application comprises sending, to the computing environment, the first container and the second container. 10. The method of claim 8 , wherein identifying the computing environment comprises determining a platform that is to host the application. 11. The method of claim 8 , wherein the software code is received from a requestor. 12. The method of claim 11 , wherein the software code is obtained via an application programming interface that is exposed by the computing platform. 13. The method of claim 8 , further comprising: obtaining, by the computing platform, deployment data from a monitoring and reporting module that is in communication with the computing environment; comparing, by the computing platform, the application to the deployment data; determining, by the computing platform, that the application is to be changed; and updating, by the computing platform, the application. 14. The method of claim 13 , wherein the software code is received from a requestor, and wherein determining if the application is to be changed comprises: determining, by the computing platform, if a recommendation should be provided to the requestor, wherein the recommendation indicates one of a third function that should be added to the application or a fourth function that should be removed from the application; and in response to a determination that the recommendation should be provided to the requestor, providing, by the computing platform, the recommendation to the requestor, and receiving, by the computing platform and from the requestor, an indication that the recommendation is accepted. 15. A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising: receiving software code that corresponds to a software application; analyzing the software code to identify a plurality of functions performed by the software application; virtualizing a first function of the plurality of functions and a second function of the plurality of functions; creating a first container for the first function of the plurality of functions and a second container for the second function of the plurality of functions; identifying a computing environment that is to host an application comprising the first container and the second container; and triggering deployment of the application to the computing environment. 16. The computer storage medium of claim 15 , wherein the software code is received from a requestor. 17. The computer storage medium of claim 16 , wherein the software code is obtained via an application programming interface. 18. The computer storage medium of claim 15 , wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations further comprising: obtaining deployment data from a monitoring and reporting module that is in communication with the computing environment; comparing the application to the deployment data; determining if the application is to be changed; and updating the application. 19. The computer storage medium of claim 18 , wherein the software code is received from a requestor, and wherein determining if the application is to be changed comprises: determining if a recommendation should be provided to the requestor, wherein the recommendation indicates one of a third function that should be added to the application or a fourth function that should be removed from the application; and in response to a determination that the recommendation should be provided to the requestor, providing the recommendation to the requestor, and receiving, from the requestor, an indication that the recommendation is accepted. 20. The computer storage medium of claim 15 , wherein triggering the deployment of the application comprises sending, to the computing environment, the first container and the second container.

Assignees

Inventors

Classifications

  • Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11550562B2 cover?
Concepts and technologies are disclosed herein for a virtualization platform for creating, deploying, modifying, and relocating applications. A computing platform can receive a software package including software code from a requestor. The software code can be analyzed to identify functions performed by an application that corresponds to the software code. First and second functions can be virt…
Who is the assignee on this patent?
At & T Ip I Lp
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 10 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).