# US 2014/0195591 A1 · System and Method for Enhancing Server Media Throughput in Mismatched Networks

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

- Number: US 2014/0195591 A1
- Document ID: US20140195591A1
- Status: Published application
- Kind: A1
- Application number: 13/737,380
- Filed: 2013-01-09
- Published: 2014-07-10
- Earliest claimed: 2013-01-09
- Assignees: Dell Products L.P.
- Applicants: Dell Products, LP
- Inventors: Timothy M. Lambert; Wade A. Butcher
- Web page: https://patentgrep.com/patent/US20140195591A1

## CPC

- H04L 47/10: Flow control; Congestion control
- H04L 41/0803: Configuration setting
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 47/27: Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 69/163: In-band adaptation of TCP data exchange; In-band control procedures
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An information handling system includes a transmission queue and a media client module. The media client module is in communication with the transmission queue. The media client module receives a disk command, stores a first number of packets in the transmission queue in response to the disk command, and transmits the first number of packets to a server associated with the disk command. The media client module also receives a restart message, stops transmission of the first number of packets in response to the restart message, calculates a delay between burst of packets and sets a second number of packets based on the restart message, stores a second number of packets in the transmission queue, and transmits the second number of packets to the server.

## Claims

### Claim 1

An information handling system comprising:
a transmission queue; and
a media client module in communication with the transmission queue, the media client module configured to receive a disk command, to store a first number of packets in the transmission queue in response to the disk command, to transmit the first number of packets to a server associated with the disk command, to receive a restart message, to stop transmission of the first number of packets in response to the restart message, to calculate a delay between bursts of packets based on the restart message, to set a second number of packets based on the restart message, to store a second number of packets in the transmission queue, and to transmit the second number of packets to the server.

### Claim 2 (depends on 1)

The information handling system of claim 1 wherein the media client server is further configured to determine a current packet order number in response to the restart message, and to utilize the current packet order number to calculate the delay.

### Claim 3 (depends on 1)

The information handling system of claim 1 wherein the restart message includes a missing packet order number, and the media client server is configured to utilize the missing packet order number to calculate the delay.

### Claim 4 (depends on 3)

The information handling system of claim 3 wherein the media client server is further configured to set the second number of packets to a difference between the missing packet order number and a starting packet order number of the first number of packets, and to transmit packets associated with the disk command in a burst of the second number of packets with the calculated delay between the bursts.

### Claim 5 (depends on 1)

The information handling system of claim 1 wherein the calculated delay is D:
D
=
T
*
(
1
-
(
p
-
n
)
(
s
-
n
)
)
where,
T=a current time stamp,
p=a missing packet order number,
n=a starting packet order number, and
s=a current packet order number.

### Claim 6 (depends on 1)

The information handling system of claim 1 wherein media client module is further configured to flush the transmission queue in response to the restart message and prior to the second number of packets being transmitted.

### Claim 7 (depends on 1)

The information handling system of claim 1 wherein media client module is further configured to calculate a second delay between a burst of packets in response to a second restart message.

### Claim 8 (depends on 1)

The information handling system of claim 1 wherein a network utilized to transmit the first number of packets and the second number of packets has different transmission speeds between different devices of the network, and wherein the different transmission speeds cause a packet to be missed in the server.

### Claim 9 (depends on 1)

The information handling system of claim 1 wherein the disk command is a read request of a media device within the information handling system.

### Claim 10

A method comprising:
receiving, at a media client module, a disk command;
storing a first number of packets in a transmission queue in response to the disk command;
transmitting the first number of packets to a server associated with the disk command;
receiving a restart message;
stopping transmission of the first number of packets in response to the restart message;
calculating a delay between bursts of packets based on the restart message;
setting a second number of packets based on the restart message;
storing a second number of packets in the transmission queue; and
transmitting the second number of packets to the server.

### Claim 11 (depends on 10)

The method of claim 10 further comprising:
determining a current packet order number in response to the restart message; and
utilizing the current packet order number to calculate the delay.

### Claim 12 (depends on 10)

The method of claim 10 further comprising:
utilizing a missing packet order number to calculate the delay, wherein the missing packet order number is included in the restart message.

### Claim 13 (depends on 12)

The method of claim 12 further comprising:
setting the second number of packets to a difference between the missing packet order number and a starting packet order number of the first number of packets; and
transmitting packets associated with the disk command in burst of the second number of packets with the calculated delay between the bursts.

### Claim 14 (depends on 10)

The method of claim 10 wherein the calculated delay is D:
D
=
T
*
(
1
-
(
p
-
n
)
(
s
-
n
)
)
where,
T=a current time stamp,
p=a missing packet order number,
n=a starting packet order number, and
s=a current packet order number.

### Claim 15 (depends on 10)

The method of claim 10 further comprising:
flushing the transmission queue in response to the restart message and prior to transmitting the second number of packets.

### Claim 16 (depends on 10)

The method of claim 10 further comprising:
calculating a second delay between bursts of packets in response to a second restart message.

### Claim 17 (depends on 10)

The method of claim 10 wherein a network utilized to transmit the first number of packets and the second number of packets has different transmission speeds between different devices of the network, and wherein the different transmission speeds cause a packet to be missed in the server.

### Claim 18 (depends on 10)

The method of claim 10 wherein the disk command is a read request of a media device within the information handling system.

### Claim 19

A network comprising:
a first information handling system including a media server to receive a disk command from an application of a processor, to transmit the disk command, to receive packets associated with the disk command, and to transmit a restart message in response to one of the packets being received out of order; and
a second information handling system including:
a transmission queue; and
a media client module in communication with the transmission queue, the media client module configured to receive the disk command from the media server, to store a first number of packets in the transmission queue in response to the disk command, to transmit the first number of packets to the first information handling system, to receive the restart message, to stop transmission of the first number of packets in response to the restart message, to calculate a delay between bursts of packets based on the restart message, to set a second number of packets based on the restart message, to store a second number of packets in the transmission queue, and to transmit the second number of packets to the first information handling system.

### Claim 20 (depends on 19)

The network of claim 19 wherein the calculated delay is D:
D
=
T
*
(
1
-
(
p
-
n
)
(
s
-
n
)
)
where,
T=a current time stamp,
p=a missing packet order number,
n=a starting packet order number, and
s=a current packet order number.
