IP Library Granted Patent US 10,530,934
Granted Patent B1
US 10,530,934 · App. 15/146,494 · Granted Jan 7, 2020

Endpoint location determination for call routing decisions

Inventor: Slobodan Miskovic (San Jose, CA)
Assignee: 8x8, Inc.
H04M7/0075H04L45/126H04L61/1511
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 10,530,934
App. No.
15/146,494
Granted
Jan 7, 2020
Kind
B1
Abstract

A Voice over Internet Protocol (VoIP) server is configured to provide VoIP services to a plurality of VoIP-capable endpoint devices. At the VoIP server, a telephone call is received that involves a particular endpoint device of the plurality of VoIP-capable endpoint devices. A determination is made regarding the presence of a selectable routing option that is based upon a geographic location of the particular endpoint device. Geographic location information of the particular endpoint device is retrieved from a database. A confidence level for the geographic location information of the particular endpoint device is determined to be above a threshold level. A route for the telephone call is selected and used to complete the telephone call.

Claims (31)

1. A method for use with a Voice over Internet Protocol (VoIP) server that includes one or more computer processor circuits and memory circuits and is configured to provide VoIP services to a plurality of VoIP-capable endpoint devices, the method comprising:

receiving, at the VoIP server, a telephone call involving a particular endpoint device of the plurality of VoIP-capable endpoint devices;

determining that there is a selectable routing option based upon a geographic location of the particular endpoint device, wherein the selectable routing options include identification of a telephone carrier, media server, or data center for establishing at least one portion of the telephone call;

retrieving, from a database, geographic location information of the particular endpoint device;

determining that a confidence level for the geographic location information of the particular endpoint device is above a threshold level, wherein the confidence level is indicative of call quality information for the geographic location information of the particular endpoint device;

selecting, in response to and based on the confidence level being above the threshold level, a route corresponding to the selectable routing option involving selection of at least one telephone carrier or at least one data center, for routing the telephone call; and

completing, using the selected route, the telephone call.

2. The method of claim 1 , further comprising identifying an Internet Protocol (IP) address of the particular endpoint device and correlating the particular endpoint device with other endpoint devices of the VoIP-capable endpoint devices based upon the identified IP address.

3. The method of claim 2 , further comprising determining that the geographic location information of the particular endpoint device is based upon a domain name system (DNS) entry, wherein determining that a confidence level for the geographic location information of the particular endpoint device is above a threshold level is in response to call statistics or summaries indicative of call-related parameters associated with said at least one telephone carrier or at least one data center.

4. The method of claim 3 , further comprising determining the confidence level by comparing reported geographic location information of the other endpoint devices, and wherein the call-related parameters are ones from among the following: call duration, call date, call time of day, called parties, endpoint devices, selected data centers, selected carriers, dropped calls, and transferred calls.

5. The method of claim 2 , further comprising determining that the geographic location information of the particular endpoint device is based upon a location reported by the particular endpoint device.

6. The method of claim 5 , further comprising determining the confidence level by comparing reported geographic location information of the other endpoint devices.

7. The method of claim 1 , wherein determining that there is a selectable routing option includes determining that there are a plurality of selectable data centers for routing the telephone call, and wherein the selecting the route for the telephone call includes selecting a data center from among the plurality of data centers.

8. The method of claim 7 , wherein the data center includes a media server that provides media relay functions for the telephone call.

9. A system comprising:

a Voice over Internet Protocol (VoIP) server that includes one or more computer processor circuits and memory circuits that are configured to provide VoIP services to a plurality of VoIP-capable endpoint devices by:

receiving, at the VoIP server, a telephone call involving a particular endpoint device of the plurality of VoIP-capable endpoint devices;

determining that there is a selectable routing option that is based upon a geographic location of the particular endpoint device, wherein the selectable routing option includes identification of a telephone carrier, media server, or data center for establishing at least one portion of the telephone call;

retrieving, from a database, geographic location information of the particular endpoint device;

determining that a confidence level for the geographic location information of the particular endpoint device is above a threshold level, wherein the confidence level is indicative of call quality information for the geographic location information of the particular endpoint device;

selecting, in response to and based on the confidence level being above the threshold level, a route corresponding to the selectable routing option involving selection of at least one telephone carrier or at least one data center, for routing the telephone call; and

completing, using the selected route, the telephone call.

10. The system of claim 9 , wherein the VoIP server is further configured to identify an Internet Protocol (IP) address of the particular endpoint device and correlate the particular endpoint device with other endpoint devices of the VoIP-capable endpoint devices based upon the identified IP address, further including a data analytics processing circuit configured to produce call statistics or summaries indicative of call-related parameters associated with said at least one telephone carrier or at least one data center.

11. The system of claim 10 , wherein the VoIP server is further configured to determine that the geographic location information of the particular endpoint device is based upon a domain name system (DNS) entry.

12. The system of claim 11 , wherein the VoIP server is further configured to determine the confidence level by comparing reported geographic location information of the other endpoint devices.

13. The system of claim 10 , wherein the VoIP server is further configured to determine that the geographic location information of the particular endpoint device is based upon a location reported by the particular endpoint device.

14. The system of claim 13 , wherein the VoIP server is further configured to determine the confidence level by comparing reported geographic location information of the other endpoint devices.

15. The system of claim 9 , wherein the selecting is in response to execution of an algorithm for producing quality metric that relies upon a combination of multiple call quality parameters including one or more from among the following: the Mean Opinion Score, Perceptual Speech Quality Measure, Perceptual Evaluation of Speech Quality, and Perceptual Analysis/Measurement System.

16. The system of claim 9 , wherein the data center includes a media server that provides media relay functions for the telephone call.

17. The system of claim 9 , wherein the VoIP server is configured to provide VoIP services to the plurality of VoIP-capable endpoint devices by interfacing with the plurality of VoIP-capable endpoint devices and establishing legs of the telephone call between the plurality of VoIP-capable endpoint devices and according to the selected route.

18. The system of claim 9 , wherein the VoIP server is configured to provide VoIP services to the plurality of VoIP-capable endpoint devices by interfacing with the plurality of VoIP-capable endpoint devices using a session initiation protocol.

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 May 4, 2016
From: MISKOVIC, SLOBODAN
To: 8X8, INC.
Reel/Frame 038457/0593 →