Selecting a network based on metrics for real time communication
First Claim
1. A method for use in routing Voice over IP (VOIP) packets over a network, comprising:
- determining a perception factor based on call quality feedback for each of a plurality of routing services;
determining a current cost and a current quality of service for each of the plurality of routing services;
selecting one of the plurality of routing services based on the current cost, the current quality of service, and the perception factor; and
routing the VOIP packets over the selected routing service.
9 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and apparatus are directed towards routing a Voice over IP (VOIP) messages over a network. The VOIP messages are sent by a source client device to a destination client device through a portal service that has access to multiple routing services such as peering partners, carriers, etc. A VOIP system of the portal service aggregates call quality data after each VOIP call over each routing service. The call quality data is analyzed to determine a perception factor for each routing service at various times of day, days of the week, day of the year, geographic areas, and the like. When a VOIP call is requested through the portal service, the VOIP system determines a current cost, a current quality of service, and the perception factor for each routing service. A weighting is applied to each criterion and a routing service is selected for routing the VOIP call.
-
Citations
24 Claims
-
1. A method for use in routing Voice over IP (VOIP) packets over a network, comprising:
-
determining a perception factor based on call quality feedback for each of a plurality of routing services;
determining a current cost and a current quality of service for each of the plurality of routing services;
selecting one of the plurality of routing services based on the current cost, the current quality of service, and the perception factor; and
routing the VOIP packets over the selected routing service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A server for use in routing Voice over IP (VOIP) packets over a network, comprising:
-
a transceiver for receiving and sending packets 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;
setting a size for a packet store;
receiving a VOIP packet from a source device, the VOIP packet being destined for a destination device, and is configured to employ a Transmission Control Protocol (TCP) transport protocol; and
determining a perception factor based on call quality feedback for each of a plurality of routing services;
determining a current cost and a current quality of service for each of the plurality of routing services;
selecting one of the plurality of routing services based on the current cost, the current quality of service, and the perception factor; and
routing the VOIP packets over the selected routing service via the transceiver. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for use in routing Voice over IP (VOIP) packets over a network, comprising:
-
a client device that is configured to perform actions, including requesting a VOIP call through a portal service to a destination device;
a server in communication with the client device and the destination device and configured to perform actions, including;
determining a perception factor based on call quality feedback for each of a plurality of routing services;
determining a current cost and a current quality of service for each of the plurality of routing services;
selecting one of the plurality of routing services based on the current cost, the current quality of service, and the perception factor; and
routing the VOIP packets over the selected routing service.
-
-
22. An apparatus for routing Voice over IP (VOIP) packets over a network, comprising:
-
a transceiver for receiving and sending packets to a computing device over the network;
means for determining a perception factor based on call quality feedback for each of a plurality of routing services;
means for determining a current cost and a current quality of service for each of the plurality of routing services;
means for selecting one of the plurality of routing services based on the current cost, the current quality of service, and the perception factor; and
means for routing the VOIP packets over the selected routing service.
-
-
23. A method for use in routing audio data packets over a network, comprising:
-
determining a perception factor based on audio quality feedback for each of a plurality of routing services;
determining a current cost and a current quality of service for each of the plurality of routing services;
selecting one of the plurality of routing services based on the current cost, the current quality of service, and the perception factor; and
routing the audio data packets over the selected routing service. - View Dependent Claims (24)
-
Specification