Merge systems and methods for transmit system interfaces
First Claim
Patent Images
1. A transmit interface comprising:
- a plurality of schedulers, implemented at least partially in hardware, to;
partition data, received via a plurality of data streams, into bursts;
a buffer, associated with the plurality of schedulers and a data stream of the plurality of data streams, to;
determine that at least one burst, associated with the data stream, includes one or more idles,compare a current capacity of the buffer to a buffer threshold value, anddetermine, based on the comparing, that the one or more idles are to be removed from the data stream; and
merge logic, implemented at least partially in hardware, to;
selectively pack, based on the determination that the one or more idles are to be removed, the at least with data from another data stream, of the plurality of data streams, to remove the one or more idles from the at least one burst.
0 Assignments
0 Petitions
Accused Products
Abstract
A system improves bandwidth used by a data stream. The system receives data from the data stream and partitions the data into bursts. At least one of the bursts includes one or more idles. The system selectively removes the idles from the at least one burst and transmits the bursts, including the at least one burst.
49 Citations
21 Claims
-
1. A transmit interface comprising:
-
a plurality of schedulers, implemented at least partially in hardware, to; partition data, received via a plurality of data streams, into bursts; a buffer, associated with the plurality of schedulers and a data stream of the plurality of data streams, to; determine that at least one burst, associated with the data stream, includes one or more idles, compare a current capacity of the buffer to a buffer threshold value, and determine, based on the comparing, that the one or more idles are to be removed from the data stream; and merge logic, implemented at least partially in hardware, to; selectively pack, based on the determination that the one or more idles are to be removed, the at least with data from another data stream, of the plurality of data streams, to remove the one or more idles from the at least one burst. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, performed by one or more devices, the method comprising:
partitioning, by the one or more devices, data, received from a plurality of data streams, into bursts; determining, by the one or more devices and based on the partitioning, that at least one burst, associated with a data stream, of the plurality of data stream, includes one or more idles; comparing, by the one or more devices, a current capacity of a buffer associated with the data stream to a buffer threshold value; and packing, by the one or more devices and when the current capacity of the buffer is not less than the buffer threshold value, the at least one burst with data from another data stream, of the plurality of data streams, to remove the one or more idles. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
17. A network device comprising:
a plurality of physical interface cards (PICs) coupled to a packet processor of the network device, each physical interface card (PIC), of the PICs, being to; receive, via the packet processor, packets from a plurality of packet streams, partition the packets into bursts, multiplex the bursts, determine that at least one burst, from a packet stream, of the plurality of packet streams, includes one or more idles, compare a current capacity of a buffer associated with the packet stream to a buffer threshold value; pack, when the current capacity of the buffer is not less than the buffer threshold value, the at least one burst with data from another packet stream, of the plurality of packet streams, to remove the one or more idles, and transmit the multiplexed bursts and the packed at least one burst.
-
18. A transmitter connected between a first bus and a second bus, the transmitter comprising:
-
a plurality of schedulers, implemented at least partially in hardware, to; receive data on the first bus, and partition the data into bursts; a buffer, associated with the plurality of schedulers, to; determine that at least burst, of the bursts, includes one or more idles, determine, based on a comparison, to pack the at least one burst with data to remove at least one idle from the at least one burst, the comparison comparing a current capacity of the buffer to a buffer threshold value; and merge logic, associated with the plurality of schedulers, to; pack, based on the determining to pack the at least one burst, the at least one burst with the data to remove the at least one idle from the at least one burst, and transmit the bursts, including the at least one burst, without the at least one idle, on the second bus, the second bus being narrower and faster than the first bus. - View Dependent Claims (19, 20, 21)
-
Specification