Method, device and computer program product for performing applications in hybrid cloud

US10877776B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10877776-B2
Application numberUS-201916244937-A
CountryUS
Kind codeB2
Filing dateJan 10, 2019
Priority dateJan 18, 2018
Publication dateDec 29, 2020
Grant dateDec 29, 2020

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.

Embodiments of the present disclosure provide a method, device and computer program product for executing applications in a hybrid cloud. The method comprises in response to receiving a request for executing the application from a user, obtaining an application identifier for the application from the request. The method also comprises determining, based on the application identifier and a scheduling strategy associated with the application, an executable file identifier corresponding to the application. The method further comprises obtaining, from a repository associated with the hybrid cloud, an executable file of the application corresponding to the executable file identifier, the executable file being associated with a type of a heterogeneous device in a hybrid cloud. By utilizing the above method, users can rapidly execute the application without considering the type of the heterogeneous device in the hybrid cloud.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of executing an application in a hybrid cloud, comprising: in response to receiving a request for executing the application from a user, obtaining an application identifier for the application from the request; determining, based on the application identifier and a scheduling strategy associated with the application, an executable file identifier corresponding to the application; and obtaining, from a repository associated with the hybrid cloud, an executable file of the application corresponding to the executable file identifier, the executable file being associated with a type of a heterogeneous device in the hybrid cloud; wherein determining the executable file identifier comprises: determining, based on the application identifier and the scheduling strategy, a cloud identifier and a device identifier from metadata, the metadata comprising the application identifier, the cloud identifier, the device identifier and information related to at least one of device performance, a usage cost, and security; and determining the executable file identifier from the repository based on the application identifier, the cloud identifier and the device identifier. 2. The method of claim 1 , further comprising: deploying the executable file into a heterogeneous device in the hybrid cloud to obtain an execution result snapshot of the application; and determining an output of the application based on an initial snapshot of the application and the execution result snapshot of the application. 3. The method of claim 2 , wherein the execution result snapshot of the application comprises a snapshot of a file list associated with the application after the application execution is completed. 4. The method of claim 3 , wherein determining the output of the application based on the initial snapshot of the application and the execution result snapshot of the application comprises identifying at least one of files and data altered in operation of the application based on the file list associated with the application after the application execution is completed. 5. The method of claim 1 , further comprising: in response to an application installation request from the user, obtaining source code of the application; obtaining a type of the heterogeneous device in the hybrid cloud from configuration information of the hybrid cloud; generating, based on the type of the heterogeneous device and from the source code, the executable file corresponding to the type of the heterogeneous device; and storing the executable file in the repository. 6. The method of claim 5 , wherein storing the executable file in the repository comprises: storing the executable file in the repository in association with at least one of the application identifier, the executable file identifier, the cloud identifier and the device identifier. 7. The method of claim 5 , further comprising: in response to the generation of the executable file, storing the metadata of the application in metadata storage of a hybrid cloud tool, the metadata comprising the application identifier, the cloud identifier, the device identifier and the information related to at least one of device performance, a usage cost, and security. 8. The method of claim 1 , further comprising: verifying the user based on account information of the user and the application identifier. 9. The method of claim 1 , further comprising: determining a current scheduling strategy based on at least one of a scheduling strategy previously used for the application by the user and a scheduling strategy used for the application by a further user. 10. The method of claim 1 , wherein the executable file of the application corresponding to the executable file identifier comprises one of a plurality of executable files stored in the repository for the application, each of the plurality of executable files being associated with a different type of heterogeneous device available in the hybrid cloud. 11. An electronic device for executing an application in a hybrid cloud, the electronic device comprising: a processor; and a memory having computer program instructions stored thereon, the processor executing the computer program instructions in the memory to control the electronic device to perform actions comprising: in response to receiving a request for executing the application from a user, obtaining an application identifier for the application from the request; determining, based on the application identifier and a scheduling strategy associated with the application, an executable file identifier corresponding to the application; and obtaining, from a repository associated with the hybrid cloud, an executable file of the application corresponding to the executable file identifier, the executable file being associated with a type of a heterogeneous device in the hybrid cloud; wherein determining the executable file identifier comprises: determining, based on the application identifier and the scheduling strategy, a cloud identifier and a device identifier from metadata, the metadata comprising the application identifier, the cloud identifier, the device identifier and information related to at least one of device performance, a usage cost, and security; and determining the executable file identifier from the repository based on the application identifier, the cloud identifier and the device identifier. 12. The electronic device of claim 11 , wherein the actions further comprise: deploying the executable file into a heterogeneous device in the hybrid cloud to obtain an execution result snapshot of the application; and determining an output of the application based on an initial snapshot of the application and the execution result snapshot of the application. 13. The electronic device of claim 11 , wherein the actions further comprise: in response to an application installation request from a user, obtaining source code of the application; obtaining a type of the heterogeneous device in the hybrid cloud from configuration information of the hybrid cloud; generating, based on the type of the heterogeneous device and from the source code, the executable file corresponding to the type of the heterogeneous device; and storing the executable file in the repository. 14. The electronic device of claim 13 , wherein storing the executable file in the repository comprises: storing the executable file in the repository in association with at least one of the application identifier, the executable file identifier, the cloud identifier and the device identifier. 15. The electronic device of claim 13 , wherein the actions further comprise: in response to the generation of the executable file, storing the metadata of the application in a metadata storage of a hybrid cloud tool, the metadata comprising the application identifier, the cloud identifier, the device identifier and the information related to at least one of device performance, a usage cost, and security. 16. The electronic device of claim 11 , wherein the actions further comprise: verifying the user based on account information of the user and the application identifier. 17. The electronic device of claim 11 , wherein the actions further comprise: determining a current scheduling strategy based on at least one of a scheduling strategy previously used for the application by the user and a scheduling strategy used for the application by a further user. 18. A computer program product being tangibly stored on a non-volatile computer readable me

Assignees

Inventors

Classifications

  • Retargetable · CPC title

  • Immediately runnable code · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Fat binaries · CPC title

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · 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 US10877776B2 cover?
Embodiments of the present disclosure provide a method, device and computer program product for executing applications in a hybrid cloud. The method comprises in response to receiving a request for executing the application from a user, obtaining an application identifier for the application from the request. The method also comprises determining, based on the application identifier and a sched…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/44547. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 29 2020 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).