# US 7,613,115 B2 · Minimal delay transmission of short messages

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,613,115 B2
- Document ID: US7613115B2
- Status: Granted
- Kind: B2
- Application number: 10/699,081
- Filed: 2003-10-31
- Published: 2005-05-05
- Granted: 2009-11-03
- Earliest claimed: 2003-10-31
- Assignees: International Business Machines Corporation
- Inventors: Boaz Carmeli; John Justin Duigenan; Gidon Gershinsky; Haim Nelken; Julian Satran
- Web page: https://patentgrep.com/patent/US7613115B2

## CPC

- H04L 47/6255: {queue load conditions, e.g. longest queue first}
- H04L 47/50: Queue scheduling
- H04L 47/522: {Dynamic queue service slot or variable bandwidth allocation}
- H04L 49/90: Buffering arrangements
- H04L 49/9094: {Arrangements for simultaneous transmit and receive, e.g. simultaneous reading/writing from/to the storage element}
- H04L 2012/6489: {Buffer Management, Threshold setting, Scheduling, Shaping}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A transmission method adjusts the size of aggregated packets based at least on the congestion of a transmitting network device. The adjusting comprises includes aggregating at least two small messages, received from an upper layer, into a packet, providing the packet to a pending queue, passing packets to a network device and selecting packets from the pending queue or the buffer depending on whether or not the pending queue is empty.

## Claims

### Claim 1

A method for a transmitting network device to minimally delay transmission of short messages, the method comprising:
adjusting the size of aggregated data packets based at least on the congestion of said transmitting network device, and
transmitting partially aggregated data packets when said transmitting network device has no fully aggregated packets waiting to be transmitted and wherein said adjusting comprises:
aggregating in a buffer at least two small messages received from an upper layer into a packet;
providing fully aggregated packets from said buffer to a pending queue;
selecting fully aggregated packets from said pending queue or partially aggregated packets from said buffer depending on whether or not said pending queue is empty; and
passing said selected packets to said network device.

### Claim 2 (depends on 1)

A method according to claim 1 and also comprising indicating a reception status for said packets.

### Claim 3 (depends on 1)

A method according to claim 1 and wherein said passing operates at a rate related to network congestion.

### Claim 4 (depends on 3)

A method according to claim 3 and wherein said activity of said network device is affected by any one of the following: transmitter congestion, receiver congestion and congestion of network elements.

### Claim 5

A method for a transmitting network device to minimally delay transmission of short messages, the method comprising:
aggregating in a buffer at least two small messages received from an upper layer of said transmitting network device into a packet;
providing fully aggregated packets from said buffer to a pending queue;
selecting fully aggregated packets from said pending queue or partially aggregated packets from said buffer depending on whether or not said pending queue is empty; and
passing said selected packets to a network interface for transmission.

### Claim 6 (depends on 5)

A method according to claim 5 and also comprising indicating a reception status for said packets.

### Claim 7 (depends on 5)

A method according to claim 5 and wherein said activity of said network device is affected by any one of the following: transmitter congestion, receiver congestion and congestion of network elements.
