IP Library Granted Patent US 11,659,095
Granted Patent B1
US 11,659,095 · App. 17/411,768 · Granted May 23, 2023

Systems, methods, devices and arrangements for cost-effective routing

Inventors: Marc Petit-Huguenin (Campbell, CA); Garth Judge (Campbell, CA)
Assignee: 8x8, Inc.
H04M7/0084H04L12/66H04L65/1104H04M15/56H04L43/00H04L43/0823H04L43/50H04L2027/0075H04M7/0069
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,659,095
App. No.
17/411,768
Granted
May 23, 2023
Kind
B1
Abstract

A variety of methods, systems, devices and arrangements are implemented for assessing and/or controlling call routing for Internet-based (e.g., VoIP/VioIP) calls. According to one such method, endpoint devices are used to monitor and/or assess the call-quality. The assessment is sent to a centralized server arrangement and call-routing is controlled therefrom. Endpoint devices employ a decentralized testing mechanism to further monitor and assess call quality. Aspects of call quality are analyzed and attributed to endpoint devices and/or local connections or networks to distinguish intermediate routing issues from local/endpoint issues.

Claims (47)

1. A method for use in a data-communications system to provide call routing on behalf of a plurality of endpoint devices each having an Internet Protocol (IP) interface and each further having an audio circuit to transform between audible sounds and electrical signals, the method comprising:

measuring, via a computer-processor circuit, a plurality of call quality factors for a call implemented using the IP interface;

outputting data representing the plurality of call quality factors, via data-output circuitry and using the IP interface, thereby generating output data representing the plurality of call quality factors;

isolating perceived call quality issues associated with the audio circuits from transmission related call-quality; and

via at least one server, accessing a database containing metrics, associated with call quality and/or call costs, for call-routing options, and also via said at least one server:

receiving the-output data representing the plurality of call quality factors from each endpoint device participating in the calls to which the output data applies, and

selecting a second call route for a subsequent call based on data indicative of a correlation between different portions of a first call route for the call and each of the call quality factors for the first call route, and based on at least some of the metrics for each portion of the second call route for the subsequent call.

2. The method of claim 1 , wherein the step of outputting data representing the plurality of call quality factors includes publishing the data representing the plurality of call quality factors.

3. The method of claim 1 , wherein the step of outputting data representing the plurality of call quality factors includes publishing the data representing the plurality of call quality factors by using at least one SIP publish message, and wherein the call implemented using the IP interface is a VoIP (Voice over Internet Protocol) call.

4. The method of claim 1 , further including using an algorithm to select the second call route by using a moving or changing criteria that is based on historic sampling that places a nonlinear weighting on most recent samples.

5. The method of claim 1 , wherein the different portions of the first call route include at least a local endpoint portion and an intermediate call-route portion.

6. The method of claim 5 , wherein the method further includes using an algorithm to select the second call route by assessing poor call quality metric results attributable to at least one of the portions.

7. The method of claim 1 , wherein the method further includes using an algorithm to select the second call route by assessing poor call quality metric results attributable to at least one of the portions and in response, by causing removal or discount of at least one of the different portions.

8. The method of claim 1 , further including measuring a plurality of video call quality factors for a video transmission implemented using the IP interface, and outputting, using the IP interface, data representing the plurality of video call quality factors.

9. The method of claim 1 , wherein the different portions of the first call route include at least a local endpoint portion and an intermediate call-route portion, and wherein the method further includes using an algorithm to select the second call route by assessing poor call quality metric results attributable to at least one of the portions and in response, by causing removal or discount of said at least one of the different portions.

10. A data-communications system to provide call routing on behalf of a plurality of endpoint devices, the data-communications system comprising:

the plurality of endpoint devices, each of the plurality of endpoint devices having an Internet Protocol (IP) interface and each further having an audio circuit to transform between audible sounds and electrical signals;

a computer-processor circuit to measure a plurality of call quality factors for a call implemented using the IP interface;

data-output circuitry to output data, using the IP interface, representing the plurality of call quality factors;

data-processing circuitry to isolate perceived call quality issues associated with the audio circuits from transmission related call-quality; and

at least one server to access a database containing metrics, associated with call quality and/or call costs, for call-routing options, and to

receive the-output data representing the plurality of call quality factors from each endpoint device participating in the calls to which the output data applies, and

select a second call route for a subsequent call based on data indicative of a correlation between different portions of a first call route for the call and each of the call quality factors for the first call route, based on a moving or changing criteria that is associated with historic sampling which places a nonlinear weighting on most recent samples, and based on at least some of the metrics for each portion of the second call route for the subsequent call.

11. A data-communications system to provide call routing on behalf of a plurality of endpoint devices each having an Internet Protocol (IP) interface and each further having an audio circuit to transform between audible sounds and electrical signals, the data-communications system comprising:

a computer-processor circuit to measure a plurality of call quality factors for a call implemented using the IP interface;

data-output circuitry to output data, using the IP interface, representing the plurality of call quality factors;

data-processing circuitry to isolate perceived call quality issues associated with the audio circuits from transmission related call-quality; and

at least one server to access a database containing metrics, associated with call quality and/or call costs, for call-routing options, and to

receive the output data representing the plurality of call quality factors from each endpoint device participating in the calls to which the output data applies, and

select a second call route for a subsequent call based on data indicative of a correlation between different portions of a first call route for the call and each of the call quality factors for the first call route, and based on at least some of the metrics for each portion of the second call route for the subsequent call.

12. The data-communications system of claim 11 , wherein the second call route is selected using an algorithm which, when executed, uses a moving or changing criteria that is based on historic sampling that places a nonlinear weighting on most recent samples.

13. The data-communications system of claim 11 , wherein the different portions of the first call route include at least a local endpoint portion and an intermediate call-route portion, and wherein the second call route is selected using an algorithm which, when executed, assesses poor call quality metric results attributable to at least one of the portions.

14. The data-communications system of claim 11 , wherein the different portions of the first call route include at least a local endpoint portion and an intermediate call-route portion, and wherein the second call route is selected using an algorithm which, when executed, assesses poor call quality metric results attributable to at least one of the portions and in response, causes removal or discount of said at least one of the different portions.

15. The data-communications system of claim 11 , further comprising multiple ones of the plurality of endpoint devices.

16. The data-communications system of claim 11 , wherein the data-processing circuitry is to measure a plurality of video call quality factors for a video transmission implemented using the IP interface, and to output, using the IP interface, data representing the plurality of video call quality factors.

17. The data-communications system of claim 11 , further including at least one of the plurality of endpoint devices, and wherein said at least one of the plurality of endpoint devices includes another IP interface and is to select between the IP interfaces as a function of stored call-quality factors for the respective IP interfaces.

18. The data-communications system of claim 11 , further including multiple ones of the plurality of endpoint devices, wherein each of the multiple ones of the plurality of endpoint devices is to establish a test connection with one another, to measure a plurality of test-call-quality factors relating to the test connection, and to output, using the IP interface, data representing the plurality of test-call-quality factors from the established test connection.

19. The data-communications system of claim 11 , wherein the different portions of the first call route include a local endpoint portion and an intermediate call-route portion, and wherein the second call route is selected using an algorithm which, when executed, causes removal or discount of at least one of the different portions of the first call route.

20. The data-communications system of claim 11 , wherein the second call route is selected using an algorithm which, when executed, causes removal or discount of at least one of the different portions of the first call route and therein ascribes intermediate call-route portions as being of higher priority than call-route portions near one or more of the plurality of endpoints.

21. The data-communications system of claim 11 , wherein the at least one server is to respond to a first endpoint device indicating poor call quality associated with a particular call route, by establishing at least one test connection using at least one other of the plurality of endpoint devices for assessing the associated particular call route.

22. A storage device including instructions which, in response to being executed by a computing-processor circuit, prompts or causes a method to be carried out, the method comprising:

measuring a plurality of call quality factors for a call, among a plurality of calls routed on behalf of a plurality of endpoint devices each having an Internet Protocol (IP) interface and each further having circuitry to transform between audible sounds and electrical signals;

outputting data representing the plurality of call quality factors and thereby generating output data representing the plurality of call quality factors;

isolating perceived call quality issues associated with audio circuits of the plurality of endpoint devices from transmission related call-quality; and

accessing a database containing metrics, associated with call quality and/or call costs, for call-routing options and:

receiving the-output data representing the plurality of call quality factors from each endpoint device participating in the calls to which the output data applies, and

selecting a second call route for a subsequent call based on data indicative of a correlation between different portions of a first call route for the call and each of the call quality factors for the first call route, and based on at least some of the metrics for each portion of the second call route for the subsequent call.

Assignments (5)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: PETIT-HUGUENIN, MARC; JUDGE, GARTH
To: 8X8, INC.
Reel/Frame 057288/0169 →