Patent Document ID: 8793381
Application ID: 13533164
Patent Flag: 1

Claim One:
1. A cloud computing system having a computing resource including at least one computing device and providing a first service offering at least a first computing paradigm and a second computing paradigm, and a workload policy manager configured to identify a task to be assessed and to assign a workload associated with the task to at least one of the first computing paradigm or the second computing paradigm according to a resource allocation control method that configures the workload policy manager to: initialize a table of Q-values for the task to be assessed and including a respective Q-value for each respective computing paradigm, each Q-value being set to a respective initial value; select one of the first computing paradigm or the second computing paradigm as a current computing paradigm for assessment of the task; determine at least one performance metric of the task to be assessed for the current computing paradigm; assess the at least one performance metric, wherein assessing the at least one performance metric includes: defining a target vector including a respective predefined threshold value for each of the at least one performance metric; defining a system performance vector for each computing paradigm, each system performance vector including a respective value of at least one respective performance metric; and comparing each system performance vector to the target vector; determine, responsive to the assessment of the performance metric, a respective change to be applied to a respective Q-value associated with each computing paradigm; apply the respective changes to the respective Q-values, including: increasing a respective Q-value associated with each computing paradigm responsive to the respective system performance vector being equal to or exceeding the target vector; and decreasing a respective Q-value associated with each computing paradigm responsive to the system performance vector being less than the target vector; and reassign a workload associated with the task among available computing resources based on a ratio between the Q-values.