Patent ID: 9247470
Filing Date: 2016-01-26
CPC Classification: H04L,H04W

Claim Text:
1. A method of location-aware call processing for a call for routing to a provider, the method comprising: processing a first transmission, by a first telecommunications server of a server system, the first transmission being received from an end-user communication device, and the first transmission being associated with a telephone call; identifying, by the server system, a first provider category at least partially based on the first transmission associated with the telephone call, the first provider category being identified at least in part by analyzing user information obtained by querying a user information database of the server system for user information associated with an identifier of the end-user communication device and/or a user identifier received from the end-user communication device associated with the first transmission; processing, by the server system, a first set of provider information stored in a provider database of the server system, the processing of the first set of provider information being at least partially based on the first provider category, the processing of the first set of provider information being based at least partially on sending a database query for provider information corresponding to the first provider category stored in the provider information database and receiving a database response including the first set of provider information for providers including the first provider category, wherein the first set of provider information corresponds to a first set of providers, and wherein the first set of provider information received from the database response further comprises distance thresholds corresponding to the providers of the first set of providers, wherein the providers of the first set of providers previously specified the distance thresholds; processing information about a first location by the server system, the processing of the information including identifying the first location, and the first location being associated with the first transmission associated with the telephone call; generating, by the server system, a heat map to identify correlations of the user information for the user associated with the end-user communication device, at least a portion of the first set of provider information, and/or information corresponding to the first location; calculating, by the server system, an area proximate to the first location at least partially by using the identified correlations from the heat map to identify the areas surrounding the first location that include high interest matching for the user; identifying, by the server system, a second set of provider information out of the first set of provider information at least partially based on the first location and/or the area proximate to the first location and the distance thresholds corresponding to the providers of the first set of providers, wherein the second set of provider information corresponds to a second set of providers out of the first set of providers; ranking, by the server system, each of the providers from the second set of providers, the ranking being calculated at least in part through a comparison of a correlation of criteria shared between the user information obtained from the user information database associated with the end-user communication device and/or the user identifier included in the first transmission and the provider information associated with each of the providers of the second set of providers; selecting, by the server system, a provider from the second set of providers at least partially based on the ranking of each of the providers from the second set of providers; identifying, by the server system, a telephone reference for the selected provider from the second set of providers by querying the provider information database for the telephone reference associated with the selected provider; and facilitating, by the first telecommunications server of the server system, a connection of the telephone call to the selected provider from the second set of providers at least partially based on the telephone reference of the selected provider.