Patent ID: 9420095
Filing Date: 2016-08-16
CPC Classification: H04M

Claim Text:
1. A method of managing communications over a communications routing network, the method comprising: maintaining, by a server in the communications routing network, a data store of records of communications links established over the communications routing network between a first endpoint of the communications routing network and a plurality of second endpoints of the communications routing network which are distinct from the first endpoint; receiving from a user associated with the first endpoint, a list of weighting parameters, the weighting parameters including at least a weighting parameter based on area codes and a weighting parameter based on locality of telephone numbers; performing a frequency analysis, over a specified time period, of the records of communications using the list of weighting parameters to identify a frequency of establishing a communications link between the first endpoint and each of the plurality of second endpoints, wherein each of the plurality of second endpoints are weighted based on the weighting parameters, wherein the frequency analysis is limited to those second endpoints with which a communications link with the first endpoint was established during the time period, wherein more recent records of communications within the time period are weighted more heavily than older records of communications within the time period, and wherein a length of the time period is based on calling patterns of the user, such that users whose calling patterns change frequently are assigned relatively shorter time periods and users whose calling patterns change infrequently are assigned relatively longer time periods; generating a first dynamic speed-dial list of a subset of the plurality of second endpoints in accordance with a result of the frequency analysis, wherein the first dynamic speed-dial list is ordered according to the frequency of establishing the communication link, during the time period, between the first endpoint and each of the plurality of second endpoints.