Deploying applications in a computing environment

US11113049B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11113049-B2
Application numberUS-201916285091-A
CountryUS
Kind codeB2
Filing dateFeb 25, 2019
Priority dateFeb 25, 2019
Publication dateSep 7, 2021
Grant dateSep 7, 2021

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.

Deploying applications in a computing environment. A method of the disclosure includes determining that a first computing device has been added to a computing environment comprising a plurality of computing devices. The first computing device includes a first component is not included in the plurality of computing devices. The method also includes determining, by a processing device, whether a performance of a first application may be improved in view of the first computing device and a plurality of benchmark applications. The first application is within the computing environment. The method further includes recompiling the first application for execution on the first computing device, in response to determining that the performance of the first application may be improved.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: determining, by a processing device, that a first computing device has been added to a computing environment, the computing environment comprising a plurality of computing devices executing a plurality of benchmark applications and a first application, the plurality of benchmark applications to execute one or more tasks performed by the first application, wherein the first computing device comprises a first component that is not included in the plurality of computing devices; in response to determining that the first computing device has been added to the computing environment recompiling the plurality of benchmark applications to execute on the first computing device in view of the first component; determining, by the processing device, whether a functionality of the first application may be improved in view of the plurality of benchmark applications as executed on the first computing device; in response to determining that the functionality of the first application may be improved, recompiling the first application for execution on the first computing device; and in response to determining that the functionality of the first application may not be improved, refraining from recompiling the first application for execution on the first computing device. 2. The method of claim 1 , wherein determining whether the functionality of the first application may be improved comprises: executing the plurality of benchmark applications on the first computing device; and evaluating one or more functionality criteria for the plurality of benchmark applications. 3. The method of claim 1 , wherein recompiling the plurality of benchmark applications comprises: recompiling the plurality of benchmark applications using one or more compiler flags in view of the first computing device. 4. The method of claim 1 , wherein the first application and at least one of the plurality of benchmark applications perform a first type of computational operation. 5. The method of claim 1 , wherein recompiling the first application comprises: automatically recompiling the first application. 6. The method of claim 1 , wherein recompiling the first application comprises: providing an indication that the functionality of the first application may be improved to a computing device; receiving user input from the computing device; and recompiling the first application based on user input. 7. The method of claim 1 , wherein recompiling the first application comprises: executing the first application on the first computing device. 8. The method of claim 1 , wherein the first component comprises a one or more of: new type of processing device; a new type of storage device; a new type of network communication device; a new type of operating system (OS); or a new software library. 9. The method of claim 1 , wherein the first computing device comprises one or more of: a virtual machine; a container; or a physical device. 10. An apparatus, comprising: a memory; and a processing device, operatively coupled to the memory, to: determine that a first computing device has been added to a computing environment, the computing environment comprising a plurality of computing devices executing a plurality of benchmark applications and a first application, the plurality of benchmark applications to execute one or more tasks performed by the first application, wherein the first computing device comprises a first component that is not included in the plurality of computing devices; in response to determining that the first computing device has been added to the computing environment, recompile the plurality of benchmark applications to execute on the first computing device in view of the first component; determine whether a functionality of the first application may be improved in view of the plurality of benchmark applications as executed on the first computing device; in response to determining that the functionality of the first application may be improved, recompile the first application for execution on the first computing device; and in response to determining that the functionality of the first application may not be improved, refrain from recompiling the first application for execution on the first computing device. 11. The apparatus of claim 10 , wherein to determine whether the functionality of the first application may be improved the processing device is further configured to: executing the plurality of benchmark applications on the first computing device; and evaluating one or more functionality criteria for the plurality of benchmark applications. 12. The apparatus of claim 10 , wherein to recompile the plurality of benchmark applications the processing device is further configured to: recompile the plurality of benchmark applications using one or more compiler flags in view of the first computing device. 13. The apparatus of claim 10 , wherein the first application and at least one of the plurality of benchmark applications perform a first type of computational operation. 14. The apparatus of claim 10 , wherein to recompile the first application the processing device is further configured to: automatically recompile the first application. 15. The apparatus of claim 10 , wherein to recompile the first application the processing device is further configured to: provide an indication that the functionality of the first application may be improved to a computing device; receive user input from the computing device; and recompile the first application based on user input. 16. The apparatus of claim 10 , wherein to recompile the first application the processing device is further configured to: execute the first application on the first computing device. 17. The apparatus of claim 10 , wherein the first component comprises a one or more of: new type of processing device; a new type of storage device; a new type of network communication device; a new type of operating system (OS); or a new software library. 18. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device, cause the processing device to: determine that a first computing device has been added to a computing environment, wherein: the computing environment comprises a plurality of computing devices executing a plurality of benchmark applications and a first application, the plurality of benchmark applications to execute one or more tasks performed by the first application; and the first computing device comprises a first component that is not included in the plurality of computing devices; in response to determining that the first computing device has been added to the computing environment recompile the plurality of benchmark applications to execute on the first computing device in view of the first component; determine whether a functionality of the first application may be improved in view of the plurality of benchmark applications as executed on the first computing device; in response to determining that the functionality of the first application may be improved, recompile the first application for execution on the first computing device; and in response to determining that the functionality of the first application may not be improved, refrain from recompiling the first application for execution on the first computing device.

Assignees

Inventors

Classifications

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 US11113049B2 cover?
Deploying applications in a computing environment. A method of the disclosure includes determining that a first computing device has been added to a computing environment comprising a plurality of computing devices. The first computing device includes a first component is not included in the plurality of computing devices. The method also includes determining, by a processing device, whether a …
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/77. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 07 2021 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).