Method and system for improvement of network performance over asymmetic links
First Claim
1. A method for providing proxying services, the method comprising:
- buffering a packet received from a first host in a queue;
determining a window value for maximizing transmission rate based upon occupancy of the queue; and
transmitting the packet to a second host according to a prescribed protocol to force use of the determined window value in the second host.
13 Assignments
0 Petitions
Accused Products
Abstract
A communications system includes a plurality of communications channels for transporting packets. The system also includes a gateway that is coupled to the communications channels. The gateway is configured to buffer a packet that is received over one of the communications channel from a first host in a queue and to determine a window value for maximizing transmission rate based upon occupancy of the queue. The gateway is configured to a second host according to a prescribed protocol to force use of the determined window value in the second host over another one of the communications channels. The present invention has particular applicability to an asymmetric bandwidth network, such as a two-way satellite system.
-
Citations
42 Claims
-
1. A method for providing proxying services, the method comprising:
-
buffering a packet received from a first host in a queue;
determining a window value for maximizing transmission rate based upon occupancy of the queue; and
transmitting the packet to a second host according to a prescribed protocol to force use of the determined window value in the second host. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for exchanging packets with a host via a gateway, the method comprising:
- Attorney Docket No. PD-201038 Patent Customer No. 020991 receiving a packet from the gateway, the packet specifying a window value, wherein the gateway includes a queue for buffering packets from the host, the window value being set for maximal transmission rate based upon occupancy of the queue; and
communicating with the host based upon the received window value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- Attorney Docket No. PD-201038 Patent Customer No. 020991 receiving a packet from the gateway, the packet specifying a window value, wherein the gateway includes a queue for buffering packets from the host, the window value being set for maximal transmission rate based upon occupancy of the queue; and
-
15. A network device for providing proxying services, the device comprising:
-
a queue for buffering a packet received from a first host;
a processor configured to determine a window value for maximizing transmission rate based upon occupancy of the queue; and
a communication interface coupled to the processor and configured to transmit the packet to a second host according to a prescribed protocol to force use of the determined window value in the second host. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A communications system comprising:
-
a plurality of communications channels for transporting packets; and
a gateway coupled to the communications channels, the gateway being configured to buffer a packet received over one of the communications channel from a first host in a queue and to determine a window value for maximizing transmission rate based upon occupancy of the queue, wherein the gateway is configured to transmit the packet to a second host according to a prescribed protocol to force use of the determined window value in the second host over another one of the communications channels. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A network device for providing proxying services, the device comprising:
-
means for buffering a packet received from a first host;
means for determining a window value for maximizing transmission rate based upon occupancy of the buffering means; and
means for transmitting the packet to a second host according to a prescribed protocol to force use of the determined window value in the second host. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. A computer-readable medium carrying one or more sequences of one or more instructions for providing proxying services, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
buffering a packet received from a first host in a queue;
determining a window value for maximizing transmission rate based upon occupancy of the queue; and
transmitting the packet to a second host according to a prescribed protocol to force use of the determined window value in the second host. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
Specification