Systems and methods for limiting the rates of data to/from a buffer
AssigneeJuniper Networks, Inc.
InventorsRaymond Marcelino Manese Lim, Song Zhang, Anurag P. Gupta, Brian Gaudet
Life of this patent
Estimating the term…
Abstract
A system controls the transfer of data. The system receives a request to transfer data and determines whether a counter value equals or exceeds a threshold. The counter value represents an amount of time since a previous data transfer. When the counter value equals or exceeds the threshold, the system transmits the data. In another implementation, the system tracks the amount of data read from a buffer. The system reduces the speed at which data is read when the amount of data read from the buffer exceeds a threshold.
Claims19
A method comprising:
- receiving, by an input/output unit of a routing system, a request to transfer data via one stream of a plurality of streams,
- where each of the plurality of streams is associated with a counter value, and
- where each counter value represents an amount of time between data transfers via a corresponding stream of the plurality of streams;
- determining, by the input/output unit and based on the received request to transfer the data, whether the counter value, associated with the one stream, equals or exceeds a threshold;
- and
- transmitting, by the input/output unit, the data via the one stream when the counter value, associated with the one stream, equals or exceeds the threshold.
A method performed by a routing system that includes an input/output unit and a processing unit that includes a buffer, the method comprising:
- tracking, by the input/output unit of the routing system, an amount of data read from the buffer;
- determining, by the input/output unit of the routing system, whether the tracked amount of the data, read from the buffer, exceeds a threshold;
- and
- reducing, by the input/output unit of the routing system, a speed at which data is read from the buffer when the tracked amount of the data, read from the buffer, exceeds the threshold.
A device comprising:
- an output buffer to:
- store data;
- and
- a throttle controller to:
- track an amount of data read from the output buffer, and
- reduce a speed at which data is read from the output buffer when the tracked amount of data, read from the output buffer, exceeds a threshold.
Dependencies are inferred from the claim text.