Patent ID: 9401946
Filing Date: 2016-07-26
CPC Classification: H04L

Claim Text:
1. A computer-implemented method executed by at least one processor for improving performance of a streaming application, the method comprising: executing a streaming application that comprises a flow graph that includes a plurality of operators that process a plurality of data tuples; monitoring performance of the streaming application; when performance of a selected operator in the streaming application needs to be improved: submitting a request to a cloud manager to provision at least one virtual machine on a specified hardware type with a specified hardware performance capacity, wherein the specified hardware type comprises the same hardware type currently executing the selected operator; when the cloud manager determines multiple servers satisfy the request from a streams manager, the cloud manager determines from a log of hardware performance for the multiple servers on which of the multiple servers to provision the at least one virtual machine; and after the cloud manager provisions the at least one virtual machine on the specified hardware type that satisfies the specified hardware performance capacity, the streams manager modifies the flow graph to deploy a portion of the streaming application to the at least one virtual machine.