SYSTEM AND METHOD FOR REDUCING LATENCY VIA MULTIPLE NETWORK CONNECTIONS
First Claim
Patent Images
1. A method for transmitting a request from one node of a network to another node of the network, the method comprising:
- receiving, at an initiation node, a resource request for a desired resource hosted at a destination node;
adaptively determining, with a processor, a plurality of connection request packets, and preemptively transmitting the plurality of connection request packets from the initiation node to the destination node to obtain the desired resource;
establishing, in accordance with a first network protocol, one or more connections between the initiation node and the destination node, the one or more connections being established based on respective response packets from the destination node to one or more of the preemptively transmitted plurality of connection request packets, the one or more established connections including a first established connection established prior to any other established connections;
automatically selecting, at the initiation node, the first established connection to the destination node and adding the first established connection to a pool of usable connections;
transmitting the resource request to the destination node via the first established connection.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided whereby more requests than are necessary to obtain a network resource may be adaptively determined and preemptively transmitted from a client device to a server device in order to reduce latency caused by the delay or loss of a request. In one aspect, the system and method includes transmitting multiple connection requests from the client to the server, where the number of the connection requests transmitted to the server is greater than the number necessary to obtain a resource hosted by the server.
42 Citations
20 Claims
-
1. A method for transmitting a request from one node of a network to another node of the network, the method comprising:
-
receiving, at an initiation node, a resource request for a desired resource hosted at a destination node; adaptively determining, with a processor, a plurality of connection request packets, and preemptively transmitting the plurality of connection request packets from the initiation node to the destination node to obtain the desired resource; establishing, in accordance with a first network protocol, one or more connections between the initiation node and the destination node, the one or more connections being established based on respective response packets from the destination node to one or more of the preemptively transmitted plurality of connection request packets, the one or more established connections including a first established connection established prior to any other established connections; automatically selecting, at the initiation node, the first established connection to the destination node and adding the first established connection to a pool of usable connections; transmitting the resource request to the destination node via the first established connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for transmitting data from one node of a network to another node of the network, the method comprising:
-
receiving, at an initiation node, a resource request for a desired resource hosted at a destination node; transmitting a first request, from the initiation node to the destination node over the network, to obtain the desired resource; defining, at the initiation node, a timeout window with a processor, the timeout window being associated with the transmission of the first request and setting a maximum timeframe, in accordance with a network protocol, for receiving a first reply from the destination node responsive to the first request; and
,preemptively transmitting, from the initiation node to the destination node over the network, at least one additional request to obtain the desired resource, wherein the at least one additional request is transmitted to the destination prior to receiving the first reply at the initiation node and prior to expiration of the maximum timeframe set by the timeout window.
-
-
11. A system for transmitting data over a network, the system comprising:
-
a memory storing instructions and data, the data comprising a resource request for a desired resource hosted at a destination node; a processor to execute the instructions and to process the data;
wherein the instructions comprise;adaptively determining, with the processor, a plurality of connection request packets, and preemptively transmitting the plurality of connection request packets from an initiation node to the destination node to obtain the desired resource; establishing, in accordance with a first network protocol, one or more connections between the initiation node and the destination node, the one or more connections being established based on respective response packets from the destination node to one or more of the preemptively transmitted plurality of connection request packets, the one or more established connections including a first established connection established prior to any other established connections; automatically selecting, at the initiation node, the first established connection to the destination node and adding the first established connection to a pool of usable connections; transmitting the resource request to the destination node via the first established connection. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a memory storing instructions and data, the data comprising a resource request for a desired resource hosted at a destination node; a processor to execute the instructions and to process the data;
wherein the instructions comprise;transmitting a first request, from the initiation node, to the destination node to obtain the desired resource; defining, at the initiation node, a timeout window with a processor, the timeout window being associated with the transmission of the first request and setting a maximum timeframe, in accordance with a network protocol, for receiving a first reply from the destination node responsive to the first request; and
,preemptively transmitting, from the initiation node to the destination node, at least one additional request to obtain the desired resource, wherein the at least one additional request is transmitted to the destination prior to receiving the first reply at the initiation node and prior to expiration of the maximum timeframe set by the timeout window.
-
Specification