Resource prediction for cloud computing
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsTony Larsson, Martin Svensson
Life of this patent
Estimating the term…
Abstract
The invention relates to a method for predicting an allocation of processing resources provided by a cloud computing module (230) to process a data set based on a predefined processing task. Input parameters are detected, the input parameters containing information about at least the data set to be processed by the cloud computing module and the processing task to be carried out on the data set. A model is selected from a plurality of different models provided in a model database (130), each model providing a relationship between the data set processing task and a predicted allocation of the processing resources. The allocation of the processing resources is predicted based on the selected model and based on the input parameters.
Claims18
A method for predicting an allocation of processing resources provided by a cloud computing module, the method comprising:
- detecting input parameters containing information about at least a data set to be processed by the cloud computing module and a predefined processing task to be carried out on the data set, wherein the detecting is based on limiting the input para meters to border conditions determined by a plurality of different models provided in a model database, and wherein each model of the plurality of different models provides a relationship between at least one of predefined processing tasks and a predicted allocation of the processing resources;
- based on a determination that a model of the plurality of different models used to predict the allocation of the processing resources for the detected input parameters, is not available in the model database:
- determining, based on a plurality of available processing resource configurations provided by the cloud computing module, that not enough meta data elements are available to generate the model, and in response, initiating generation of a test data set, wherein the test data set is defined by one or more parameters of an available processing resource configuration of the plurality of available processing resource configurations, wherein the plurality of available processing resource configurations indicates possible combinations of the processing resources and the predefined processing tasks available to the cloud computing module;
- processing the test data set using the processing resources and the predefined processing task in order to generate a meta data element for the test data set;
- determining a time frame needed to carry out the predefined processing task on the test data set;
- generating the model based on the time frame and the processing resources allocated to carry out the predefined processing task on the test data set;
- and
- predicting the allocation of the processing resources based on the generated model;
- and
- based on a determination that a model of the plurality of different models used to predict the allocation of the processing resources for the detected input parameters, is available in the model database:
- selecting the model from the plurality of different models provided in the model database;
- and
- predicting the allocation of the processing resources based on both the selected model and the detected input parameters.
A system configured to predict an allocation of processing resources provided by a cloud computing module, the system comprising:
- a processor;
- and
- memory containing instructions executable by the processor whereby the processor is configured to:
- detect input parameters containing information about at least a data set to be processed by the cloud computing module and a predefined processing task to be carried out on the data set, wherein the detection is based on limiting the input para meters to border conditions determined by a plurality of different models provided in a model database, and wherein each model of the plurality of different models provides a relationship between at least one of predefined processing tasks and a predicted allocation of the processing resources;
- based on a determination that a model of the plurality of different models used to predict the allocation of the processing resources for the detected input parameters, is not available in the model database, the processor is configured to:
- determine, based on a plurality of available processing resource configurations provided by the cloud computing module, that not enough meta data elements are available to generate the model, and in response, initiate generation of a test data set, wherein the test data set is defined by one or more parameters of an available processing resource configuration of the plurality of available processing resource configurations, wherein the plurality of available processing resource configurations indicates possible combinations of the processing resources and the predefined processing tasks available to the cloud computing module;
- process the test data set using the processing resources and the predefined processing task in order to generate a meta data element for the test data set;
- determine a time frame needed to carry out the predefined processing task on the test data set;
- generate the model based on the time frame and the processing resources allocated to carry out the predefined processing task on the test data set;
- and
- based on a determination that a model of the plurality of different models used to predict the allocation of the processing resources for the detected input parameters, is available in the model database, the processor is configured to:
- select, from the model database containing the plurality of different models, the model;
- and
- predict the allocation of the processing resources using the selected model and based on the detected input parameters.
Dependencies are inferred from the claim text.