Server generated timing of 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 applications running on the plurality of VoIP-capable endpoint devices, location updates identifying geographic locations of the plurality of VoIP-capable endpoint devices;
modifying, in response to a mismatch between a comparison of the geographic locations, a location database to include entries specifying the geographic locations of the plurality of VoIP-capable endpoint devices;
routing telephone calls based upon the entries specifying geographic locations of the plurality of VoIP-capable endpoint devices;
determining, based on call summary data associated with actual use of the VoIP server, a likelihood that an amount of server resources is available;
generating, based upon input parameters indicative of the determined likelihood that the amount of server resources is available, a set of periodic update timings specifying rates for the plurality of VoIP-capable endpoint devices to provide the geolocation information to the VoIP server to meet a target rate for location updates performed by the VoIP server; and
sending the periodic update timings to the plurality of VoIP-capable endpoint devices.
5 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. The VoIP server receives, from applications running on the plurality of VoIP-capable endpoint devices, location updates identifying geographic locations of the plurality of VoIP-capable endpoint devices. The VoIP server modifies a location database to include entries specifying the geographic locations of the plurality of VoIP-capable endpoint devices. Telephone calls are routed based upon the entries specifying geographic locations of the plurality of VoIP-capable endpoint devices. Based upon input parameters, a set of periodic update timings are generated and sent to the plurality of VoIP-capable endpoint devices.
-
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 applications running on the plurality of VoIP-capable endpoint devices, location updates identifying geographic locations of the plurality of VoIP-capable endpoint devices; modifying, in response to a mismatch between a comparison of the geographic locations, a location database to include entries specifying the geographic locations of the plurality of VoIP-capable endpoint devices; routing telephone calls based upon the entries specifying geographic locations of the plurality of VoIP-capable endpoint devices; determining, based on call summary data associated with actual use of the VoIP server, a likelihood that an amount of server resources is available; generating, based upon input parameters indicative of the determined likelihood that the amount of server resources is available, a set of periodic update timings specifying rates for the plurality of VoIP-capable endpoint devices to provide the geolocation information to the VoIP server to meet a target rate for location updates performed by the VoIP server; and sending the periodic update timings to the plurality of VoIP-capable endpoint devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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 and from applications running on the plurality of VoIP-capable endpoint devices, location updates identifying geographic locations of the plurality of VoIP-capable endpoint devices; modifying, in response to a mismatch between a comparison of the geographic locations, a location database to include entries specifying the geographic locations of the plurality of VoIP-capable endpoint devices; routing telephone calls based upon the entries specifying geographic locations of the plurality of VoIP-capable endpoint devices; determining, based on call summary data associated with actual use of the VoIP server, a likelihood that an amount of server resources is available; generating, based upon input parameters indicative of the likelihood that amount of server resources is available, a set of periodic update timings specifying rates for the plurality of VoIP-capable endpoint devices to provide the geolocation information to the VoIP server to meet a target rate for location updates performed by the VoIP server; and sending the periodic update timings to the plurality of VoIP-capable endpoint devices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification