Selecting a network for routing real-time audio
First Claim
1. A method for use in managing a message over a network, comprising:
- duplicating each packet in a plurality of packets;
sending the duplicate packets to a destination device over multiple network connections;
gathering metrics associated with each of the multiple network connections; and
if the metrics indicate one network connection within the multiple network connections is optimal, selecting the optimal network connection to send another plurality of packets, and discontinuing the sending of the duplicate packets over the multiple network connections.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and apparatus are directed towards managing a Voice over IP (VOIP) message over a network. A computing device may be configured to select a network connection for which to send the message to a destination based on a variety of factors. Duplicate message packets may be communicated to the destination device through multiple network connections. The multiple network connections may include a peer-to-peer network connection, a peer network connection, an ad-hoc network connection, or the like. Metrics may be collected about the multiple network connections. A determination may be made based, in part, on the metrics whether one network connection is optimal over another network connection. If so, that network connection may be selected to continue to provide the message packets, and the communication of the duplicate packets is ceased.
139 Citations
26 Claims
-
1. A method for use in managing a message over a network, comprising:
-
duplicating each packet in a plurality of packets;
sending the duplicate packets to a destination device over multiple network connections;
gathering metrics associated with each of the multiple network connections; and
if the metrics indicate one network connection within the multiple network connections is optimal, selecting the optimal network connection to send another plurality of packets, and discontinuing the sending of the duplicate packets over the multiple network connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for use in managing a Voice over IP (VOIP) message over a network, comprising:
-
sending duplicate VOIP packets to a destination device over multiple network connections for a predetermined time;
gathering metrics associated with each of the multiple network connections for the predetermined time; and
if the metrics indicate one network connection within the multiple network connections is optimal, selecting the optimal network connection to send additional VOIP packets, and discontinue sending of duplicate VOIP packets over the multiple network connections. - View Dependent Claims (12)
-
-
13. A client device for use in managing a Voice over IP (VOIP) message over a network, comprising:
-
a transceiver for receiving and sending information to another computing device;
a processor in communication with the transceiver; and
a memory in communication with the processor and for use in storing data and machine instructions that causes the processor to perform a plurality of operations, including;
duplicating each VOIP packet in a plurality of VOIP packets;
providing the duplicate VOIP packets to a destination device over multiple network connections;
gathering metrics associated with each of the multiple network connections; and
if the metrics indicate one network connection within the multiple network connections is optimal, selecting the optimal network connection to send another plurality of VOIP packets, and discontinuing the sending of duplicate VOIP packets over multiple network connections. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A modulated data signal for use in managing a Voice over IP (VOIP) message over a network, the modulated data signal comprising instructions that enable a computing device to perform the actions of:
-
providing, from a source device, duplicate VOIP packets to a destination device over multiple network connections;
gathering, at the source device, metrics associated with each of the multiple network connections; and
if the metrics indicate one network connection within the multiple network connections is optimal, sending, from the source device, additional VOIP packets over the optimal network connection, and discontinuing the sending of duplicate VOIP packets over multiple network connections. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. An apparatus for managing a Voice over IP (VOIP) message over a network, comprising:
-
a transceiver for receiving and sending information to a computing device over the network;
means for providing duplicate VOIP packets to a destination device over multiple network connections;
means for gathering metrics associated with each of the multiple network connections; and
if the metrics indicate one network connection within the multiple network connections is optimal, employing a means for sending additional VOIP packets over the optimal network connection, and discontinuing the sending of duplicate VOIP packets over the multiple network connections.
-
Specification