Patent ID: 8234421

Claim:
A smart card comprising: a smart card body; and an integrated circuit carried by said smart card body and comprising a plurality of data buffers, and a processor configured to collect buffer status information for said plurality of data buffers, selectively re-configure said plurality of data buffers on a continual ongoing basis for storing different types of data and exchange respective types of data therewith based upon the buffer status information, re-configuring said plurality of data buffers being based upon the buffer status information, the buffer status information comprising a usage status of said plurality of data buffers including a direction in which a particular payload of data is being transferred, said processor being configured to select a different one of a buffering algorithm from among a plurality of buffering algorithms to selectively re-configure said plurality of data buffers based thereon, each type of data corresponding to one of a plurality of endpoints supported by said processor, the endpoints having bandwidth allocations associated therewith, said processor being configured to further selectively re-configure said plurality of data buffers based upon the bandwidth allocations.