Dynamic application management across multi-cloud computing environment

US11366703B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11366703-B2
Application numberUS-202016778611-A
CountryUS
Kind codeB2
Filing dateJan 31, 2020
Priority dateJan 31, 2020
Publication dateJun 21, 2022
Grant dateJun 21, 2022

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.

Techniques for dynamic application management are provided. For example, an apparatus comprises at least one processing platform configured to: execute a portion of an application program in a first virtual computing element, wherein the application program comprises at least one portion of marked code; receive a request for execution of the portion of marked code; determine, based at least in part on the portion of marked code, one or more cloud platforms on which to execute the portion of marked code; and cause the portion of marked code identified in the request to be executed on the one or more cloud platforms.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: at least one processing platform comprising one or more processing devices; said at least one processing platform being configured to: execute a portion of an application program in a first virtual computing element, wherein the application program comprises at least one portion of marked code; receive a request for execution of the portion of marked code; determine, based at least in part on the portion of marked code, one or more cloud platforms on which to execute the portion of marked code; and cause the portion of marked code identified in the request to be executed on the one or more cloud platforms; wherein causing the portion of marked code identified in the request to be executed on the one or more cloud platforms comprises, for a given one of the one or more cloud platforms: instantiating a second virtual computing element remote from the virtual computing element at the given cloud platform; generating a code wrapper for the given cloud platform, the code wrapper being configured for transforming input and output of the portion of marked code between the first virtual computing element and the second virtual computing element; and providing the generated code wrapper to the given cloud platform. 2. The apparatus of claim 1 , wherein the processing platform is further configured to determine the one or more cloud platforms on which to execute the portion of marked code based on at least one policy. 3. The apparatus of claim 2 , wherein the at least one policy comprises determination criteria including one or more of compliance, cost, utilization, data gravity, and processing time. 4. The apparatus of claim 1 , wherein the processing platform is further configured to determine an optimal cloud platform among the one or more cloud platforms on which to execute the portion of marked code. 5. The apparatus of claim 1 , wherein the one or more cloud platforms comprise at least one of one or more of private cloud platforms and one or more public cloud platforms. 6. The apparatus of claim 1 , wherein the processing platform is further configured to cause the portion of marked code identified in the request to be executed by managing orchestration of the execution of the portion of the marked code within a determined one of the one or more cloud platforms. 7. The apparatus of claim 1 , wherein the processing platform is further configured to obtain credentials for a determined one of the one or more cloud platforms. 8. The apparatus of claim 1 , wherein the portion of marked code is marked by the code-wrapper. 9. The apparatus of claim 1 , wherein the portion of marked code comprises at least one application function. 10. The apparatus of claim 1 , wherein the first virtual computing element is a first container and the second virtual computing element comprises a second container remote from the first container. 11. The apparatus of claim 1 , wherein the processing platform comprises one or more of a controller, a code-marking library module, and a code-wrapper module. 12. The apparatus of claim 11 , wherein the processing platform further comprises a code generation module. 13. A method comprising: executing a portion of an application program in a first virtual computing element, wherein the application program comprises at least one portion of marked code; receiving a request for execution of the portion of marked code; determining, based at least in part on the portion of marked code, one or more cloud platforms on which to execute the portion of marked code; and causing the portion of marked code identified in the request to be executed on the one or more cloud platforms; wherein causing the portion of marked code identified in the request to be executed on the one or more cloud platforms comprises, for a given one of the one or more cloud platforms: instantiating a second virtual computing element remote from the virtual computing element at the given cloud platform; generating a code wrapper for the given cloud platform, the code wrapper being configured for transforming input and output of the portion of marked code between the first virtual computing element and the second virtual computing element; and providing the generated code wrapper to the given cloud platform; wherein the steps are performed by at least one processing platform comprising one or more processing devices. 14. The method of claim 13 , wherein the step of determining the one or more cloud platforms on which to execute the portion of marked code is based on at least one policy. 15. The method of claim 14 , wherein the at least one policy comprises determination criteria including one or more of compliance, cost, utilization, data gravity, and processing time. 16. The method of claim 13 , further comprising determining an optimal cloud platform among the one or more cloud platforms on which to execute the portion of marked code. 17. The method of claim 13 , wherein the one or more cloud platforms comprise at least one of one or more of private cloud platforms and one or more public cloud platforms. 18. The method of claim 13 , wherein the first virtual computing element is a first container and the second virtual computing element is a second container remote from the first container. 19. An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device to perform steps of: executing a portion of an application program in a first virtual computing element, wherein the application program comprises at least one portion of marked code; receiving a request for execution of the portion of marked code; determining, based at least in part on the portion of marked code, one or more cloud platforms on which to execute the portion of marked code; and causing the portion of marked code identified in the request to be executed on the one or more cloud platforms; wherein causing the portion of marked code identified in the request to be executed on the one or more cloud platforms comprises, for a given one of the one or more cloud platforms: instantiating a second virtual computing element remote from the virtual computing element at the given cloud platform; generating a code wrapper for the given cloud platform, the code wrapper being configured for transforming input and output of the portion of marked code between the first virtual computing element and the second virtual computing element; and providing the generated code wrapper to the given cloud platform. 20. The article of claim 19 , wherein the step of determining the one or more cloud platforms on which to execute the portion of marked code is based on at least one policy, wherein the at least one policy comprises determination criteria including one or more of compliance, cost, utilization, data gravity, and processing time.

Assignees

Inventors

Classifications

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • G06F9/5083Primary

    Techniques for rebalancing the load in a distributed system · 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 US11366703B2 cover?
Techniques for dynamic application management are provided. For example, an apparatus comprises at least one processing platform configured to: execute a portion of an application program in a first virtual computing element, wherein the application program comprises at least one portion of marked code; receive a request for execution of the portion of marked code; determine, based at least in …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 21 2022 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).