Patent ID: 9348602
Filing Date: 2016-05-24
CPC Classification: G06F,H04L

Claim Text:
1. A computer-implemented method for allocating resources to staged execution pipelines, comprising: under the control of one or more computer systems configured with executable instructions, determining, based at least in part on available computing resources, a number of pipelines; establishing the number of pipelines, each pipeline of the number of pipelines comprising one or more execution stages, each execution stage of the one or more execution stages corresponding to a type of processing, wherein establishing the number of pipelines comprises: allocating resources to the one or more execution stages of the number of pipelines, the resources including at least one of computing resources or input/output resources; providing data to the number of pipelines for execution, the data provided to a pipeline being processed at each execution stage of the pipeline; monitoring data execution in the number of pipelines; and reallocating, based at least in part on a result of monitoring, at least a portion of the allocated resources from a first pipeline to a prioritized pipeline of the number of pipelines to improve overall throughput or latency of the prioritized pipeline among the one or more pipelines, wherein the number of pipelines is established based at least in part on available resources or a measurement of resource utilization.