COMMUNICATION LINK ALLOCATION BASED ON DYNAMIC TREND ANALYSIS
First Claim
1. A method operational on a first device, comprising:
- receiving heartbeat signals over a plurality of communication links from a second device;
obtaining one or more communication link characteristics for the plurality of communication links from the received heartbeat signals;
selecting a preferred communication link from the plurality of communication links having the best characteristics for reception;
informing the second device to use the preferred communication link to send data; and
receiving data from the second device over the preferred communication link.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and/or apparatus is provided for performing traffic allocation based on dynamic trend analysis of communication links between two devices. Devices monitor the performance of their available communication links to determine which communication link is best to receive transmissions on. A device selects the best communication link on which to receive from another device and informs that other device to use that communication link when transmitting to it. Link information is obtained from both the transmitting device and receiving device to perform traffic allocation for communications between the two devices. This method may be performed by a low-level communication module transparent to applications and/or network transmission protocols.
19 Citations
51 Claims
-
1. A method operational on a first device, comprising:
-
receiving heartbeat signals over a plurality of communication links from a second device; obtaining one or more communication link characteristics for the plurality of communication links from the received heartbeat signals; selecting a preferred communication link from the plurality of communication links having the best characteristics for reception; informing the second device to use the preferred communication link to send data; and receiving data from the second device over the preferred communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A first communication module comprising:
-
means for receiving heartbeat signals over a plurality of communication links from a second communication module; means for obtaining one or more communication link characteristics for the plurality of communication links from the received heartbeat signals; means for selecting a preferred communication link from the plurality of communication links having the best characteristics for reception; means for informing the second communication module to use the preferred communication link to send data to the first communication module; and means for receiving data from the second communication module over the preferred communication link. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A first communication module comprising:
-
a communication link analyzer configured to receive heartbeat signals over a plurality of communication links from a second communication module, and obtain one or more communication link characteristics for the plurality of communication links from the received heartbeat signals; a link selector coupled to the communication link analyzer, the link selector configured to select a preferred communication link from the plurality of communication links having the best characteristics for reception, and inform the second communication module to use the preferred communication link to send data to the first communication module; and a receiver to receive data from the second communication module over the preferred communication link. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable medium having one or more instructions operational on a first device for dynamic communication link allocation, which when executed by a processor causes the processor to:
-
receive heartbeat signals over a plurality of communication links from a second device; obtain one or more communication link characteristics for the plurality of communication links from the received heartbeat signals; select a preferred communication link from the plurality of communication links having the best characteristics for reception; inform the second device to use the preferred communication link to send data; and receive data from the second device over the preferred communication link. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A processor comprising:
a circuit configured to receive heartbeat signals over a plurality of communication links from a second device; obtain one or more communication link characteristics for the plurality of communication links from the received heartbeat signals; select a preferred communication link from the plurality of communication links having the best characteristics for reception; inform the second device to use the preferred communication link to send data; and receive data from the second device over the preferred communication link. - View Dependent Claims (26, 27, 28, 29)
-
30. A method operational on a first device, comprising:
-
sending heartbeat signals over a plurality of communication links to a second device; receiving a message from the second device indicating a preferred communication link to transmit data to the second device; and transmitting data to the second device over the third communication link. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A first communication module comprising:
-
means for sending heartbeat signals over a plurality of communication links to a second device; means for receiving a message from the second device indicating a preferred communication link to transmit data to the second device; and means for transmitting data to the second device over the third communication link. - View Dependent Claims (36, 37, 38)
-
-
39. A first communication module comprising:
-
a transmitter for sending heartbeat signals over a plurality of communication links to a second communication module; a link indicator storage device for receiving a message from the second communication module indicating a third communication link to transmit data to the second communication module; and a demultiplexer module coupled to the transmitter, the demultiplexer module to route data to the second communication module over the third communication link. - View Dependent Claims (40, 41, 42)
-
-
43. A computer-readable medium having one or more instructions operational on a first device for dynamic communication link allocation, which when executed by a processor causes the processor to:
-
send heartbeat signals over a plurality of communication links to a second device; receive a message from the second device indicating a preferred communication link to transmit data to the second device; and transmit data to the second device over the third communication link. - View Dependent Claims (44, 45, 46)
-
-
47. A processor comprising:
a circuit configured to send heartbeat signals over a plurality of communication links to a second device; receive a message from the second device indicating a preferred communication link to transmit data to the second device; and transmit data to the second device over the third communication link. - View Dependent Claims (48, 49, 50, 51)
Specification