Patent ID: 8413159

Claim:
A machine implemented method comprising: sampling a plurality of values of a parameter associated with a software service by monitoring said parameter, wherein said parameter is associated with information exchanged between the software service and an interface receiving requests from the software service for allocation of one or more resources to the software service during the execution of the software service over a first sampling period; determining a workload signature for the software service based on statistical analysis performed on the sampled plurality of values of the parameter during the first sampling period; determining level of resources to be dynamically allocated to the software service according to changes in the sampled values over a plurality of sampling periods, wherein said determination is based on the requests for allocation of resources received by the interface, regardless of whether said requests for allocation of resources were fully satisfied to allocate the requested resources to the software service; and classifying the workload of said software service by selecting, based on said plurality of values, a first workload classification from a plurality of predefined workload classifications, wherein the workload of the software service is reclassified to a second workload classification, based on a workload signature calculated during a second sampling period.