Network interface selection using historical connection information
First Claim
1. In a computing environment including a first host computer configured to communicate via a network through a first network interface apparatus of the host computer and a second network interface apparatus of the host computer, the network enabling the first host computer to communicate with a plurality of other host computers via the network, a method comprising acts of:
- (A) measuring, during a first network connection between the first host computer and at least one of the plurality of other host computers through the first network interface apparatus, first historical network connection information indicating measured performance of the first network connection;
(B) prior to terminating the first network connection, storing, by the first host computer, the first historical network connection information;
(C) measuring, during a second network connection between the first host computer and at least one of the plurality of other host computers through the second network interface apparatus, second historical network connection information indicating measured performance of the second network connection;
(D) storing, by the first host computer, the second historical network connection information;
(E) after terminating the first network connection, selecting, based on at least the first and second historical network connection information, a selected network interface apparatus from among the first and second network interface apparatuses to use for a third network connection; and
(F) based on the act (E), establishing the third network connection between the first host computer and a second host computer from among the plurality of other host computers such that third network connection communication passes through the selected network interface apparatus.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer may be capable of communicating with devices via network through multiple interfaces. When a new connection is to be established, the computer may select an interface to use for the connection. In some embodiments, the interface may be selected based on historical connection information representing the performance of previous network connections that the computer has established through the interfaces.
63 Citations
20 Claims
-
1. In a computing environment including a first host computer configured to communicate via a network through a first network interface apparatus of the host computer and a second network interface apparatus of the host computer, the network enabling the first host computer to communicate with a plurality of other host computers via the network, a method comprising acts of:
-
(A) measuring, during a first network connection between the first host computer and at least one of the plurality of other host computers through the first network interface apparatus, first historical network connection information indicating measured performance of the first network connection; (B) prior to terminating the first network connection, storing, by the first host computer, the first historical network connection information; (C) measuring, during a second network connection between the first host computer and at least one of the plurality of other host computers through the second network interface apparatus, second historical network connection information indicating measured performance of the second network connection; (D) storing, by the first host computer, the second historical network connection information; (E) after terminating the first network connection, selecting, based on at least the first and second historical network connection information, a selected network interface apparatus from among the first and second network interface apparatuses to use for a third network connection; and (F) based on the act (E), establishing the third network connection between the first host computer and a second host computer from among the plurality of other host computers such that third network connection communication passes through the selected network interface apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. In a computing environment including a first computer configured to communicate via a network through a first network interface and a second network interface, the network enabling the first computer to communicate with a plurality of other computers via the network, a computer readable storage medium having instructions which, when executed, perform a method comprising acts of:
-
(A) storing, by the first computer, historical network connection information representing a performance of a plurality of network connections between the first computer and at least one of the plurality of other computers through the plurality of network interfaces, the historical network connection information comprising, for each available route from the first computer, at least one first value representing performance of at least one network connection between the first computer and at least one second computer of the plurality of other computers, and at least one second value representing performance of at least one network connection between the first computer and at least one third computer of the plurality of other computers, wherein the at least one second computer is closer in network address than the at least one third computer to the first computer; (B) determining whether a fourth computer of the plurality of other computers meets a criterion of nearness to the first computer; (C) selecting, based on at least the historical network connection information, a selected network interface from among the plurality of network interfaces to use for a network connection between the first computer and the second computer, wherein the selecting comprises; if it is determined that the second computer meets the criterion of nearness to the first computer, selecting the selected network interface based at least in part on the first value of the historical network connection information, and if it is determined that the second computer does not meet the criterion of nearness to the first computer, selecting the selected network interface based at least in part on the second value of the historical network connection information; and (D) based on the act (C), establishing the network connection between the first computer and the second computer such that communication between the first computer and the second computer passes through the selected network interface. - View Dependent Claims (16)
-
-
17. A system, comprising:
-
a computer; a first network interface apparatus that enables the computer to communicate with a plurality of other computers via a network; and a second network interface apparatus that enables the computer to communicate with a plurality of other computers via the network; wherein the computer comprises; at least one storage device storing first historical network connection information comprising a first round-trip time measured from a first network connection between the computer and at least one of the plurality of other computers through the first network interface apparatus, and second historical network connection information comprising a second round-trip time measured from a second network connection between the computer and at least one of the plurality of other computers through the second network interface apparatus; a processor that determines, after the first network connection is terminated, based on the first and second round trip times, which of the first and second network interface apparatuses to use for a third network connection to be established with at least one of the plurality of other computers. - View Dependent Claims (18, 19, 20)
-
Specification