Systems and methods for initializing packet transfers
AssigneeCircadence Corporation
InventorRyan Lucas Pressley
Life of this patent
Estimating the term…
Abstract
A method of initiating a new data transfer across a network, such as across a persistent network having historical data transfer performance information, is disclosed. Other embodiments of the invention comprise networks which implement methods of the invention. In accordance with one aspect of the invention, functional adjustments are made to an initial data window based upon an analysis of a historical data transfer performance and idle time since a last data transfer.
Claims23
A method of initiating a new data transfer across a persistent network having historical data transfer performance information, comprising the steps of:
- identifying, at a transmitting end of the persistent network, an entropy in connection with one or more connection metrics, the entropy is based on an amount of time since a last transfer across the persistent network;
- adjusting, at the transmitting end of the persistent network, a congestion window for the new data transfer based on a selected one of a plurality of adjustment states, a different adjustment is associated with each adjustment state of the plurality, the adjusting comprising:
- in a first adjustment state where the identified entropy satisfies an entropy threshold and an available bandwidth estimate satisfies an available bandwidth threshold, adjusting the congestion window in accordance with a maximum receive rate and a round trip time;
- and
- in a second adjustment state where the identified entropy satisfies the entropy threshold and a queueing delay estimate satisfies a queueing delay threshold, adjusting the congestion window in accordance with a receive rate and a minimum round trip time;
- and
- in a third adjustment state where the identified entropy exceeds the entropy threshold, adjusting the congestion window in accordance with a short-term receive rate and a minimum round trip time and further adjusting the congestion window as a function of the identified entropy;
- and
- using, at the transmitting end of the persistent network, the adjusted congestion window for the new data transfer.
A method of initiating a new data transfer across a persistent network having historical data transfer performance information, comprising the steps of:
- making a first determination, at a transmitting end of the persistent network, whether to accept one or more existing connection metrics as accurately measuring a persistent network's state, the first determination using an idle time of the persistent network;
- determining, at a transmitting end of the persistent network, a first setting for an initial congestion window for a new data transfer using the first determination that accepts the one or more existing connection metrics as accurately measuring the persistent network's state and a second determination whether a current congestion window is efficiently using available bandwidth of the persistent network;
- determining, at a transmitting end of the persistent network, a second setting for the initial congestion window for the new data transfer based on the first determination that accepts the one or more existing connection metrics as accurately measuring the persistent network's state, the second setting is based on at least a third determination, which differs from said second determination, as to whether the current congestion window is efficiently using the available bandwidth of the persistent network;
- determining, at a transmitting end of the persistent network, a third setting for the initial congestion window for the new data transfer based upon the first determination that rejects the one or more existing connection metrics as accurately measuring the persistent network's state, the third setting is determined by decreasing a determined initial congestion window logarithmically as a function of the idle time;
- and
- initiating, at a transmitting end of the persistent network, the new transfer using the initial adjusted congestion window.
Dependencies are inferred from the claim text.