Patent ID: 9239711
Filing Date: 2016-01-19
CPC Classification: G06F

Claim Text:
1. A method for selecting the number of machines from a cloud cluster needed for performing identical tasks with different inputs and outputs, the method comprising: receiving an administrative task request from a user, the administrative task request including a plurality of identical tasks having different inputs and outputs; receiving a request configuration files that includes an amount time required to complete a single one of the plurality of identical tasks, the total number task in the request, and a limit on how long the request should take to complete, and wherein the request configuration file further includes the amount of memory that should be available for a single task, the amount of local disk space that the task may use during execution, and the number of machine cores required for task execution; determining the number of machines necessary to perform the request includes receiving a description configuration file describing the machines available in a particular datacenter including the number of cores available per machine, the memory available per machine, and the amount of disk space available in a machine; determining whether the time required to complete the plurality of identical tasks is greater than the maximum time allowed for completing the request; determining, in response to the time required to complete the plurality of identical tasks being less than or equal to the maximum time allowed for completing the request, the number of computing devices necessary to perform the request; sharding the request into tasks across a cluster of computing devices according to the determined number of computing devices; running the tasks; combining the results from each computing device into a single result output; and providing the result output to the user.