FIELD OF THE INVENTION

The present invention embraces a system for implementing hybrid cloud computation engines using infrastructure optimization.

BACKGROUND

An entity may maintain and/or operate one or more systems (e.g., enterprise infrastructure, on-premises grid computing resources, and/or the like) for performing complex analytical and quantitative calculations. Such calculations may include determining and/or predicting probabilities, determining and/or predicting costs of resources, batch processing, and/or the like.

SUMMARY

The following presents a simplified summary of one or more embodiments of the present invention, in order to provide a basic understanding of such embodiments. This summary is not an extensive overview of all contemplated embodiments and is intended to neither identify key or critical elements of all embodiments nor delineate the scope of any or all embodiments. This summary presents some concepts of one or more embodiments of the present invention in a simplified form as a prelude to the more detailed description that is presented later.

In one aspect, system for implementing hybrid cloud computation engines using infrastructure optimization is presented. The system may include at least one non-transitory storage device and at least one processing device coupled to the at least one non-transitory storage device, where the at least one processing device may be configured to identify, from a group of available infrastructures, an infrastructure to perform a computing request, where the group of available infrastructures includes an enterprise infrastructure and one or more cloud provider infrastructures. The at least one processing device may be configured to provide, to the identified infrastructure and via a blockchain distributed ledger, the computing request and input data for the computing request, where the computing request includes a request to generate, using a recurrent neural network, based on data in the blockchain distributed ledger, and based on the input data, output data, where the blockchain distributed ledger includes a first node stored on the enterprise infrastructure and additional nodes, and where each additional node is stored on one of the one or more cloud provider infrastructures. The at least one processing device may be configured to receive, from the identified infrastructure and via the blockchain distributed ledger, the output data.

In some embodiments, the group of available infrastructures may include two or more cloud provider infrastructures.

In some embodiments, the system and the enterprise infrastructure may be associated with a first entity, and the group of available infrastructures may include a first cloud provider infrastructure associated with a second entity and a second cloud provider infrastructure associated with a third entity.

In some embodiments, the enterprise infrastructure may include applications, grid servers, virtual servers, and at least one data structure.

In some embodiments, the at least one processing device may be configured to, when identifying the infrastructure to perform the computing request, determine, based on pricing data and based on historical infrastructure performance data, which infrastructure, of the group of available infrastructures, is most efficient for performing the computing request and identify the infrastructure that is most efficient for performing the computing request as the infrastructure to perform the computing request. Additionally, or alternatively, the at least one processing device may be configured to, when determining which infrastructure is most efficient for performing the computing request, determine which infrastructure is most cost efficient. In some embodiments, the at least one processing device may be configured to, when determining which infrastructure is most efficient for performing the computing request, determine which infrastructure is most time efficient. Additionally, or alternatively, the at least one processing device may be configured to, when determining which infrastructure is most efficient for performing the computing request, determine, for each infrastructure, a cost of performing the computing request to obtain costs, determine, for each infrastructure, an estimated time to complete performing the computing request to obtain estimated completion times, and determine, based on the costs and the estimated completion times, which infrastructure is most efficient for performing the computing request.

In some embodiments, the at least one processing device may be configured to, before providing the computing request and the input data, encrypt the computing request and the input data to obtain an encrypted computing request and encrypted input data and, when providing the computing request and the input data, provide the encrypted computing request and the encrypted input data.

In some embodiments, the output data may include at least one of one or more prices, one or more probabilities, or processed data from batch processing.

In some embodiments, the at least one processing device may be configured to, when receiving the output data, receive encrypted output data and decrypt the encrypted output data.

In some embodiments, the at least one processing device may be configured to generate a portal including the output data and cause, a user device, to display the portal.

In some embodiments, the at least one processing device may be configured to receive multiple computing requests, identify, from the group of available infrastructures and for each of the computing requests, an infrastructure to perform the computing request, provide, for each of the computing requests and via the blockchain distributed ledger, the computing request and input data for the computing request to the identified infrastructure, and receive, from each identified infrastructure and via the blockchain distributed ledger, output data for each of the computing requests.

In another aspect, a computer program product for implementing hybrid cloud computation engines using infrastructure optimization is presented. The computer program product may include a non-transitory computer-readable medium including code causing a first apparatus to identify, from a group of available infrastructures, an infrastructure to perform a computing request, where the group of available infrastructures includes an enterprise infrastructure and one or more cloud provider infrastructures. The computer program product may include a non-transitory computer-readable medium including code causing the first apparatus to provide, to the identified infrastructure and via a blockchain distributed ledger, the computing request and input data for the computing request, where the computing request includes a request to generate, using a recurrent neural network, based on data in the blockchain distributed ledger, and based on the input data, output data, where the blockchain distributed ledger includes a first node stored on the enterprise infrastructure and additional nodes, and where each additional node is stored on one of the one or more cloud provider infrastructures. The computer program product may include a non-transitory computer-readable medium including code causing the first apparatus to receive, from the identified infrastructure and via the blockchain distributed ledger, the output data.

In some embodiments, the group of available infrastructures may include two or more cloud provider infrastructures.

In some embodiments, the system and the enterprise infrastructure may be associated with a first entity, and the group of available infrastructures may include a first cloud provider infrastructure associated with a second entity and a second cloud provider infrastructure associated with a third entity.

In some embodiments, the enterprise infrastructure may include applications, grid servers, virtual servers, and at least one data structure.

In some embodiments, the computer program product may include a non-transitory computer-readable medium comprising code causing a first apparatus to determine, based on pricing data and based on historical infrastructure performance data, which infrastructure, of the group of available infrastructures, is most efficient for performing the computing request and identify the infrastructure that is most efficient for performing the computing request as the infrastructure to perform the computing request. Additionally, or alternatively, the computer program product may include a non-transitory computer-readable medium comprising code causing a first apparatus to, when determining which infrastructure is most efficient for performing the computing request, determine which infrastructure is most cost efficient.

In yet another aspect, a method for implementing hybrid cloud computation engines using infrastructure optimization is presented. The method may include identifying, from a group of available infrastructures, an infrastructure to perform a computing request, where the group of available infrastructures includes an enterprise infrastructure and one or more cloud provider infrastructures. The method may include providing, to the identified infrastructure and via a blockchain distributed ledger, the computing request and input data for the computing request, where the computing request includes a request to generate, using a recurrent neural network, based on data in the blockchain distributed ledger, and based on the input data, output data, where the blockchain distributed ledger includes a first node stored on the enterprise infrastructure and additional nodes, and where each additional node is stored on one of the one or more cloud provider infrastructures. The method may include receiving, from the identified infrastructure and via the blockchain distributed ledger, the output data.

The features, functions, and advantages that have been discussed may be achieved independently in various embodiments of the present invention or may be combined with yet other embodiments, further details of which may be seen with reference to the following description and drawings.

