Patent ID: 8209390

Claim:
A non-transitory computer-readable medium having stored thereon program instructions executable by a processor to carry out functions comprising: determining a first plurality of counts of communications of a first communication type, wherein each count in the first plurality of counts is based on a respective quantity of communications of the first communication type placed to a respective communication address in a plurality of communication addresses; determining a second plurality of counts of communications of a second communication type, wherein each count in the second plurality of counts is based on a respective quantity of communications of the second communication type placed to a respective communication address in the plurality of communication addresses; detecting a request for a plurality of destination address suggestions, the request being received from a first application program and being associated with a new communication, the new communication being of the first communication type and having an associated source persona; sorting at least the plurality of communication addresses based at least in part on (i) the first plurality of counts and (ii) the source persona, so as to establish a list comprising the plurality of communication addresses ordered according to a rank-ordering that is based at least in part on the first plurality of counts and is further based at least in part on the source persona, wherein at least one count from the first plurality of counts is based at least in part on one or more communications placed by at least a second application program different from the first application program; sending, in response to the request and to the new communication being of the first communication type and having the associated source persona, the list comprising the plurality of communication addresses ordered according to the rank-ordering that is based at least in part on the first plurality of counts and is further based at least in part on the source persona; and outputting the list for display.