IP Library Granted Patent US 11,032,428
Granted Patent B1
US 11,032,428 · App. 16/439,328 · Granted Jun 8, 2021

Location updates for call routing decisions

Inventor: Slobodan Miskovic (San Jose, CA)
Assignee: 8x8, Inc.
H04M7/0075H04L65/1006H04L65/1069H04M7/128H04W40/20H04W40/38
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,032,428
App. No.
16/439,328
Granted
Jun 8, 2021
Kind
B1
Abstract

A Voice over Internet Protocol (VoIP) server is configured to provide VoIP services to a plurality of VoIP-capable endpoint devices. Geolocation information identifying a first geographic location of the particular endpoint device is received at the VoIP server and from an application running on a VoIP-capable endpoint device. A second geographic location for an IP address is compared to the first geographic location. In response to a mismatch between the compared geographic locations, a location database is modified to include an entry specifying that the particular endpoint device is located at the first geographic location. For an outgoing telephone call from the endpoint device, the modified entry is used to select a telephone carrier. The outgoing telephone call is routed using the selected telephone carrier.

Claims (37)

1. A method for use with a data-communications server that is configured to provide data-communications services to a plurality of endpoint devices including respective communications circuits, the method comprising:

receiving, at the data-communications server and from an application running on a particular endpoint device of the plurality of endpoint devices, geolocation information identifying a first geographic location of the particular endpoint device;

assessing the first geographic location relative to a second geographic location indicated by an IP address used by the particular endpoint device, and providing a probabilistic determination of the second geographic location's relevance;

modifying, in response to a mismatch between the assessed geographic locations and to the probabilistic determination, a location database to include an entry specifying that the particular endpoint device is located at the first geographic location;

receiving, at the data-communications server, an outgoing telephone call from the particular endpoint device;

selecting, based upon the entry that specifies that the particular endpoint device is located at the first geographic location, a media server; and

routing, based upon the selecting of the media server, the outgoing telephone call using the selected media server.

2. The method of claim 1 , further comprising determining, based upon the assessing, that the first geographic location falls outside of a particular radius from the second geographic location.

3. The method of claim 2 , wherein the modifying is further in response to the determining that the first geographic location falls outside of the particular radius from the second geographic location.

4. The method of claim 1 , further comprising determining, based upon the assessing, that the first geographic location is within a different country than the second geographic location.

5. The method of claim 4 , wherein the modifying is further in response to the determining that the first geographic location is within the different country.

6. The method of claim 1 , wherein the media server is included as part of the data-communications server.

7. A method for use with a data-communications server that is configured to provide data-communications services to a plurality of endpoint devices including respective communications circuits, the method comprising:

receiving, at the data-communications server and from an application running on a particular endpoint device of the plurality of endpoint devices, geolocation information identifying a first geographic location of the particular endpoint device;

assessing the first geographic location relative to a second geographic location indicated by an IP address used by the particular endpoint device, and providing a probabilistic determination of the second geographic location's relevance;

modifying, in response to a mismatch between the geographic locations and to the probabilistic determination, a location database to include an entry specifying that the particular endpoint device is located at the first geographic location;

receiving, at the data-communications server, an inbound call to the particular endpoint device;

selecting, based upon the entry that specifies that the particular endpoint device is located at the first geographic location, a media server; and

routing, based upon the selecting of the media server, the inbound call using the selected media server.

8. The method of claim 7 , wherein receiving the inbound call includes receiving an invite using Session Initiation Protocol (SIP).

9. The method of claim 8 , wherein the inbound call originates from a telephone on the Plain Old Telephone System (POTS).

10. The method of claim 7 , wherein the media server provides media relay functions for the inbound call.

11. The method of claim 7 , further comprising determining, based upon the assessing, that the first geographic location falls outside of a particular radius from the second geographic location.

12. The method of claim 11 , wherein the modifying is further in response to the determining that the first geographic location falls outside of the particular radius from the second geographic location.

13. The method of claim 7 , wherein the media server is included as part of the data-communications server.

14. A system comprising:

a data-communications server that includes one or more computer processor circuits and memory circuits that are configured to provide data-communications services to a plurality of endpoint devices by:

receiving, at the data-communications server and from an application running on a particular endpoint device of the plurality of endpoint devices, geolocation information identifying a first geographic location of the particular endpoint device;

assessing the first geographic location relative to a second geographic location indicated by an IP address used by the particular endpoint device, and providing a probabilistic determination of the second geographic location's relevance;

modifying, in response to a mismatch between the compared geographic locations and to the probabilistic determination, a location database to include an entry specifying that the particular endpoint device is located at the first geographic location;

receiving, at the data-communications server, a telephone call for which the particular endpoint device is a calling peer;

making a routing decision based upon the entry that specifies that the particular endpoint device is located at the first geographic location; and

routing the telephone call based upon the routing decision.

15. The system of claim 14 , wherein the routing decision includes selection of a data center including at least one media server to complete the telephone call.

16. The system of claim 14 , wherein the routing decision includes selection of a media server to complete the telephone call.

17. The system of claim 14 , wherein the one or more computer processor circuits and memory circuits are further configured to determine, based upon the assessing, that the first geographic location falls outside of a particular radius from the second geographic location.

18. The system of claim 17 , wherein the modifying is further in response to the determining that the first geographic location falls outside of the particular radius from the second geographic location.

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 Jun 12, 2019
From: MISKOVIC, SLOBODAN
To: 8X8, INC.
Reel/Frame 049450/0165 →
Cited By (1)
US 12,695,810