H04L49/9052

Network interface and buffer control method thereof
12113721 · 2024-10-08 · ·

A network interface includes a processor, memory, and a cache between the processor and the memory. The processor secures a plurality of buffers for storing transfer data in the memory, and manages an allocation order of available buffers of the plurality of buffers. The processor returns a buffer released after data transfer to a position before a predetermined position of the allocation order.

Prioritized storage and transmission tool for optimized telemetry unit memory allocation
12086434 · 2024-09-10 · ·

Systems, apparatuses and methods provides for technology that identifies transmission priorities for a plurality of streamed data sources. The transmission priorities indicate a transmission order associated with the plurality of streamed data sources. The technology further generates a first permutation that is a first assignment of the plurality of streamed data sources to a plurality of transmitters for transmission, generates a first prediction of whether data from the plurality of streamed data sources will need to be stored prior to transmission based on the first permutation, the transmission priorities and bandwidths of the plurality of transmitters. The technology further generates a first allocation of storage space sizes that the plurality of streamed data sources will need based on the first permutation and the first prediction.

HYBRID AUTOMATIC REPEAT REQUEST MANAGEMENT FOR DIFFERING TYPES OF HYBRID AUTOMATIC REPEAT REQUEST PROCESSES
20180234359 · 2018-08-16 ·

A method, an apparatus, and a computer program product for wireless communication are provided. The apparatus may determine whether traffic received by the wireless communication device is associated with a first type of hybrid automatic repeat request (HARQ) process or a second type of HARQ process, and/or may allocate a sub-buffer for the traffic, wherein the sub-buffer is selected from a set of sub-buffers of a first size when the traffic is associated with the first type of HARQ process, wherein the sub-buffer is selected from a set of sub-buffers of a second size when the traffic is associated with the second type of HARQ process, and wherein at least one sub-buffer of the first size includes two or more sub-buffers of the second size.

ADJUSTING BUFFER SIZE FOR NETWORK INTERFACE CONTROLLER
20180227249 · 2018-08-09 ·

Systems and methods for adjusting the receive buffer size for network interface controllers. An example method may comprise: maintaining, by a computer system, a moving window referencing a pre-defined number of incoming data packets; responsive to receiving a new data packet, shifting the moving window to include the new data packet while excluding a least recently received data packet; calculating a weighted average value of sizes the incoming data packets referenced by the moving window, wherein a most recently received data packet is associated with a first weight that is higher that a second weight associated with a least recently received data packet; and adjusting, using the weighted average value, a size of a buffer allocated for incoming data packets.

Systems and methods for scalable network buffer management

The disclosed computer-implemented method for scalable network buffer management may include (1) receiving, via a connection to a client, data to be transmitted to a cloud service, (2) buffering the data in at least one data buffer, (3) determining that the data will not be transmitted to the cloud service within a timeout period for the client connection, (4) delaying reception of additional data from the client connection for a portion of the timeout period, and (5) before the timeout period has elapsed, buffering data from the client connection in at least one secondary data buffer, wherein the secondary data buffer is smaller in size than the data buffer. Various other methods, systems, and computer-readable media are also disclosed.

DEVICE AND METHOD FOR BUFFERING RECORDS
20180159949 · 2018-06-07 ·

A device that is configured to generate reports to send to a server comprises at least one processor configured to generate the reports. Upon loss of connection, generated reports are stored in a buffer in memory of the device, capable of storing k reports. The first generated report is stored in a first part of the buffer, a most recently generated report is stored in a second part of the buffer, while the remaining reports are stored in a third part of the buffer. When the third part is full, a sampling algorithm is used to select the k2 reports to store in the third part.

Adjusting buffer size for network interface controller
09961023 · 2018-05-01 · ·

Systems and methods for adjusting the receive buffer size for network interface controllers. An example method may comprise: selecting a packet size value having a certain ordinal number in an ordered sequence of sizes of a plurality of data packets received by a network interface controller; and adjusting, in view of the selected packet size value, a size of a buffer associated with the network interface controller.

DATA CACHING METHOD AND APPARATUS, MEDIUM AND NETWORK EQUIPMENT
20240372820 · 2024-11-07 ·

A data caching method comprises: receiving message data returned by a second device in response to a read command; dividing the message data into two paths of data according to a preset strategy, sending one of the two paths of data to a first random access memory for storage, and distributing the other path to a double data rate synchronous dynamic random access memory for storage through a first input first output queue, wherein a sum of a working bandwidth of the first random access memory and a working bandwidth of the double data rate synchronous dynamic random access memory is greater than or equal to a receiving bandwidth of the message data; and sending data stored in the first random access memory and data stored in the double data rate synchronous dynamic random access memory to a first device connected with network equipment.

NETWORK INTERFACE AND BUFFER CONTROL METHOD THEREOF
20250016119 · 2025-01-09 ·

A network interface includes a processor, memory, and a cache between the processor and the memory. The processor secures a plurality of buffers for storing transfer data in the memory, and manages an allocation order of available buffers of the plurality of buffers. The processor returns a buffer released after data transfer to a position before a predetermined position of the allocation order.

OPTIMALLY BALANCED NETWORK SYSTEMS

In an aspect, a system for an optimally balanced networked system is disclosed. The system includes a fabric adapter communication system communicatively coupled to a plurality of network ports and a plurality of controlling hosts. The fabric adapter communication system is configured to receive a network packet from, or transmit a network packet to, a network port of the plurality of network ports. The fabric adapter communication system is configured to separate the network packet into different portions, each portion including a header or a payload. The fabric adapter communication system is configured to forward the headers of the different portions to one or more controlling hosts. The fabric adapter communication system is configured to forward multiple payloads of the different portions in parallel through a bundled interface to multiple memory buffers of a global memory pool based on one or more scatter gather lists (SGLs).