Patent ID: 8457007
Filing Date: 2013-06-04
Classification: H04L

Abstract:
1. An apparatus, comprising: a plurality of different resources configured to process packets of data in a plurality of data streams, wherein each of the data streams comprises a plurality of the packets of data, and wherein at least one of the data streams has one or more performance requirements; a memory configured to store a data stream table, wherein the data stream table includes a plurality of entries; a data stream table manager configured to i) determine whether the one or more performance requirements of the at least one of the data streams can be accepted based on the plurality of entries in the data stream table, and ii) store the one or more performance requirements for the at least one of the data streams as additional entries in the data stream table when the one or more performance requirements for the at least one of the data streams are acceptable; and a resource programmer configured to, for the at least one of the data streams, program each of the plurality of different resources according to the additional entries corresponding to the one or more performance requirements in the data stream table, wherein the memory is further configured to store, for each of the plurality of different resources, a respective percentage of the resource that can be reserved by all of the data streams in total handled by the apparatus, the respective percentage i) being less than a maximum capacity of the resource and ii) indicating a maximum amount of the resource that is allowed to be reserved by the all of the data streams in total.