Location updates for call routing decisions
First Claim
1. A method for use with a Voice over Internet Protocol (VoIP) server that is configured to provide VoIP services to a plurality of VoIP-capable endpoint devices, the method comprising:
- receiving, at the VoIP server and from an application running on a particular endpoint device of the plurality of VoIP-capable endpoint devices, geolocation information identifying a first geographic location of the particular endpoint device;
comparing the first geographic location to a second geographic location indicated by an IP address used by the particular endpoint device, wherein the first geographic location is indicative of an actual physical location of the particular endpoint device, and the second geographic location is a registered location associated with the IP address and particular endpoint device;
modifying, in response to a mismatch between the compared geographic locations, a location database to include an entry specifying that the particular endpoint device is located at the first geographic location;
receiving, at the VoIP server, an outgoing telephone call from the particular endpoint device;
selecting, based upon the first geographic location in the entry that specifies that the actual physical location of the particular endpoint device, a telephone carrier; and
routing, based upon the selecting of the telephone carrier, the outgoing telephone call using the selected telephone carrier.
3 Assignments
0 Petitions
Accused Products
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.
149 Citations
20 Claims
-
1. A method for use with a Voice over Internet Protocol (VoIP) server that is configured to provide VoIP services to a plurality of VoIP-capable endpoint devices, the method comprising:
-
receiving, at the VoIP server and from an application running on a particular endpoint device of the plurality of VoIP-capable endpoint devices, geolocation information identifying a first geographic location of the particular endpoint device; comparing the first geographic location to a second geographic location indicated by an IP address used by the particular endpoint device, wherein the first geographic location is indicative of an actual physical location of the particular endpoint device, and the second geographic location is a registered location associated with the IP address and particular endpoint device; modifying, in response to a mismatch between the compared geographic locations, a location database to include an entry specifying that the particular endpoint device is located at the first geographic location; receiving, at the VoIP server, an outgoing telephone call from the particular endpoint device; selecting, based upon the first geographic location in the entry that specifies that the actual physical location of the particular endpoint device, a telephone carrier; and routing, based upon the selecting of the telephone carrier, the outgoing telephone call using the selected telephone carrier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for use with a Voice over Internet Protocol (VoIP) server that is configured to provide VoIP services to a plurality of VoIP-capable endpoint devices, the method comprising:
-
receiving, at the VoIP server and from an application running on a particular endpoint device of the plurality of VoIP-capable endpoint devices, geolocation information identifying a first geographic location of the particular endpoint device; comparing the first geographic location to a second geographic location indicated by an IP address used by the particular endpoint device, wherein the first geographic location is indicative of an actual physical location of the particular endpoint device, and the second geographic location is a registered location associated with the IP address and particular endpoint device; modifying, in response to a mismatch between the compared geographic locations, a location database to include an entry specifying that the particular endpoint device is located at the first geographic location; receiving, at the VoIP 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. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. 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 and from an application running on a particular endpoint device of the plurality of VoIP-capable endpoint devices, geolocation information identifying a first geographic location of the particular endpoint device; comparing the first geographic location to a second geographic location indicated by an IP address used by the particular endpoint device, wherein the first geographic location is indicative of an actual physical location of the particular endpoint device, and the second geographic location is a registered location associated with the IP address and particular endpoint device; modifying, in response to a mismatch between the compared geographic locations, a location database to include an entry specifying that the particular endpoint device is located at the first geographic location; receiving, at the VoIP 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. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification