IP Library Granted Patent US 11,076,051
Granted Patent B1
US 11,076,051 · App. 15/146,529 · Granted Jul 27, 2021

Endpoint location update control for call routing decisions

Inventor: Slobodan Miskovic (San Jose, CA)
Assignee: 8x8, Inc.
H04M7/0075H04L67/1004H04L67/18H04W4/022
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,076,051
App. No.
15/146,529
Granted
Jul 27, 2021
Kind
B1
Abstract

A Voice over Internet Protocol (VoIP) endpoint device is configured to interface with a VoIP server provides VoIP services to a plurality of VoIP-capable endpoint devices. The VoIP endpoint device includes at least one computer processor circuit and memory circuit that are configured to receive current geolocation data. The VoIP endpoint device retrieves previously-reported geolocation data from the memory circuit and determines, based upon the previously-reported geolocation data and the current geolocation data, that a mismatch trigger event has occurred. The VoIP endpoint device sends, in response to the determining, the current geolocation data from the particular endpoint device to the VoIP server. The current geolocation data is stored in the memory circuit.

Claims (38)

1. A method for use with a Voice over Internet Protocol (VoIP) server that is configured to provide data-communication services in one or more limited geographic regions, including VoIP services, to a plurality of VoIP-capable endpoint devices, the method comprising:

receiving, at a particular endpoint device of the plurality of VoIP-capable endpoint devices, current geolocation data;

retrieving previously-reported geolocation data from a memory circuit of the particular endpoint device;

determining, by the particular endpoint device, that a mismatch trigger event has occurred, based upon the previously-reported geolocation data, upon programmed geographic-specific or map data corresponding to said one or more limited geographic regions and upon the current geolocation data and upon a location of at least one of a plurality of remote servers that facilitates data-communication services to the plurality of VoIP-capable endpoint devices and via which the particular endpoint device is configured to communicate, wherein the mismatch trigger event corresponds with occurrence of at least one configurable geolocation event or configurable time-based event indicating that a location change, detected by comparing current geolocation data and previously reported geolocation data, is to be reported;

sending, by the particular endpoint device and in response to determining that the mismatched trigger event has occurred, the current geolocation data from the particular endpoint device to the VoIP server; and

storing the current geolocation data in the memory circuit of the particular endpoint device.

2. The method of claim 1 , further including the step of comparing current geolocation data and previously reported geolocation data to detect the location change, and wherein the mismatch trigger event corresponds to a first geographic location indicated by the current geolocation data falling outside of a particular radius from a second geographic location indicated by the previously-reported geolocation data.

3. The method of claim 2 , wherein the size of the particular radius is based upon the likelihood that the corresponding location mismatch would result in the selection of a new data center at one of the remote servers for the particular endpoint device.

4. A method for use with a Voice over Internet Protocol (VoIP) server that is configured to provide data-communication services, including VoIP services, to a plurality of VoIP-capable endpoint devices, the method comprising:

receiving, at a particular endpoint device of the plurality of VoIP-capable endpoint devices, current geolocation data;

retrieving previously-reported geolocation data from a memory circuit of the particular endpoint device;

determining, by the particular endpoint device and based upon the previously-reported geolocation data and the current geolocation data and a location of at least one of a plurality of remote servers that facilitates data-communication services to the plurality of VoIP-capable endpoint devices and via which the particular endpoint device is configured to communicate, that a mismatch trigger event has occurred, wherein the mismatch trigger event corresponds with occurrence of at least one configurable geolocation event or configurable time-based event indicating that a location change, detected by comparing current geolocation data and previously reported geolocation data, is to be reported;

sending, by the particular endpoint device and in response to determining that the mismatched trigger event has occurred, the current geolocation data from the particular endpoint device to the VoIP server;

storing the current geolocation data in the memory circuit of the particular endpoint device; and

comparing current geolocation data and previously reported geolocation data to detect the location change, wherein the mismatch trigger event corresponds to a first geographic location indicated by the current geolocation data falling outside of a particular radius from a second geographic location indicated by the previously-reported geolocation data, wherein the size of the particular radius is based upon the likelihood that the corresponding location mismatch would result in the selection of a new data center at one of the remote servers for the particular endpoint device, and the likelihood is based upon weighting of geographic areas depending upon the likelihood that a hypothetical endpoint device would be located within a corresponding geographic area.

5. The method of claim 1 , wherein the mismatch trigger event corresponds to a first geographic location indicated by the current geolocation data being in a new municipality relative to a second geographic location indicated by the previously-reported geolocation data.

6. The method of claim 5 , further comprising determining, based upon the comparing, that the first geographic location is within a different country than the second geographic location.

7. The method of claim 1 , wherein current geolocation data is provided by a global positioning system (GPS) module of the particular endpoint device.

8. A system comprising:

a Voice over Internet Protocol (VoIP) endpoint device that is configured to interface with a VoIP server that provides VoIP services in one or more limited geographic regions to a plurality of VoIP-capable endpoint devices while the plurality of VoIP-capable endpoint devices are within said in one or more limited geographic regions, the VoIP endpoint device including at least one computer processor circuit and memory circuit that are configured to:

receive current geolocation data;

retrieve previously-reported geolocation data from the memory circuit;

determine, based upon the previously-reported geolocation data and the current geolocation data, upon programmed geographic-specific or map data corresponding to said one or more limited geographic regions and upon the location of at least one of a plurality of remote servers via which the particular endpoint device is configured to communicate, that a mismatch trigger event has occurred, wherein the mismatch trigger event corresponds with occurrence of at least one configurable geolocation-based or configurable time-based event indicating that a location change is to be reported;

send, in response to the determining, the current geolocation data from the endpoint device to the VoIP server; and

store the current geolocation data in the memory circuit.

9. The system of claim 8 , wherein the VoIP endpoint device is configured to use a mismatch trigger event that corresponds to a first geographic location indicated by the current geolocation data falling outside of a particular radius from a second geographic location indicated by the previously-reported geolocation data.

10. The system of claim 9 , wherein the size of the particular radius is based upon the likelihood that a corresponding location mismatch would result in the selection of a new data center at one of the remote servers for the endpoint device.

11. The system of claim 10 , wherein the likelihood is based upon weighting of geographic areas depending upon the likelihood that a hypothetical endpoint device would be located within a corresponding geographic area.

12. The system of claim 8 , wherein the VoIP endpoint device is configured to use a mismatch trigger event that corresponds to a first geographic location indicated by the current geolocation data being in a new municipality relative to a second geographic location indicated by the previously-reported geolocation data.

13. The system of claim 12 , wherein the VoIP endpoint device is configured to determine, based upon comparing, that the first geographic location is within a different country than the second geographic location.

14. The system of claim 8 , wherein the VoIP endpoint device includes a global positioning system (GPS) module that is configured to provide the current geolocation data.

15. The system of claim 8 , wherein the VoIP endpoint device is configured to only send the current geolocation data to the VoIP server in response to satisfaction of at least one of the configurable geolocation events or at least one of the configurable time-based events.

16. The system of claim 8 , wherein the at least one computer processor circuit and memory circuit are configured to determine that a mismatch trigger event has occurred in response to a determination that the endpoint device is being registered to a different VoIP server relative to a last reported VoIP server.

17. The method of claim 1 , wherein determining that a mismatch trigger event has occurred includes determining that at least one time-based event criteria is satisfied for the particular endpoint device, wherein each respective VoIP-capable endpoint device includes a specified time interval between which location updates are performed.

18. The method of claim 1 ,

wherein the mismatch trigger event is determined as having occurred in response to a difference between the current and previously-reported geolocation data relative to a size of a regional area served by the at least one of the plurality of remote servers, and

further including selecting, in response to the mismatch trigger event, one of the plurality of remote servers for providing data-communication services to the particular endpoint device based on the location of the selected one of the plurality of remote servers and the current geolocation of the particular endpoint device.

19. The method of claim 1 , wherein the particular endpoint device includes a software application configured to provide and store the geolocation data.

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/0831 →