Patent ID: 7697503

Claim:
A method of managing communications over a communications routing network, the method comprising: maintaining, in 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 distinct from the first endpoint; detecting, in the server, a call request from the first endpoint to a selected one of the plurality of second endpoints; receiving from a user associated with the first endpoint, a first list of weighting parameters for a first list and from a user associated with the second endpoint a second list of weighting parameters for a second list; determining whether a dynamic list of communication links is maintained for the first endpoint, and in response to a determination that a dynamic list is maintained, performing a frequency analysis of the plurality of second endpoints using the first 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; generating the first list of a subset of the plurality of second endpoints in accordance with a result of the frequency analysis; determining whether a dynamic list of communication links is maintained for the second endpoint, and in response to a determination that a dynamic list is maintained, performing a frequency analysis of a plurality of third endpoints using the second list of weighting parameters to identify a frequency of establishing a communications link between the second endpoint and each of the plurality of third endpoints; and generating the second list of a subset of the plurality of third endpoints in accordance with a result of the frequency analysis.