System and method of reducing latency using adaptive retransmission timeouts
First Claim
Patent Images
1. A method of transmitting packets over a network comprising:
- adaptively determining, in an application running on a application layer in a first device, a dynamic initial timeout value with a processor, where the dynamic initial timeout value is adaptively determined based on a time within which one or more previous responses were received at the first device over a network in response to one or more historical requests, wherein the historical request is a non-pending and closed request;
transmitting a first request for first information from the first device to a second device over the network;
before a response is received from the second device to the first request, performing a comparison between the time that has elapsed since the first request was transmitted and the adaptively determined dynamic initial timeout value; and
,transmitting, depending on the comparison and via the network, a new request for the first information to the second device, where the new request is distinct from and unrelated to the first request.
2 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, a system and method are provided whereby latency in network communication protocols such as the TCP/IP suite of protocols is reduced by transmitting a new and second connection request from a sending device to a receiving device over a network based upon adaptively determined dynamic initial timeout values, where the dynamic initial timeout values are adaptively determined based upon data associated with one or more historical requests transmitted over the network by the sending device.
58 Citations
16 Claims
-
1. A method of transmitting packets over a network comprising:
-
adaptively determining, in an application running on a application layer in a first device, a dynamic initial timeout value with a processor, where the dynamic initial timeout value is adaptively determined based on a time within which one or more previous responses were received at the first device over a network in response to one or more historical requests, wherein the historical request is a non-pending and closed request; transmitting a first request for first information from the first device to a second device over the network; before a response is received from the second device to the first request, performing a comparison between the time that has elapsed since the first request was transmitted and the adaptively determined dynamic initial timeout value; and
,transmitting, depending on the comparison and via the network, a new request for the first information to the second device, where the new request is distinct from and unrelated to the first request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a memory storing instructions and data, the data comprising a first request for first information to be provided over a network to a second device; a processor to execute the instructions and to process the data;
wherein the instructions comprise;adaptively determining, in an application running on a application layer in a first device, a dynamic initial timeout value with the processor, where the dynamic initial timeout value is based on a time within which one or more previous responses were received at the first device over a network to one or more historical requests, wherein the historical request is a non-pending and closed request; transmitting the first request for the first information from the first device to the second device over the network; before a response is received from the second device to the first request, performing a comparison between the time that has elapsed since the first request was transmitted and the adaptively determined dynamic initial timeout value; and
,transmitting, depending on the comparison and via the network, a new request for the first information to the second device, where the new request is distinct from and unrelated to the first request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification