16. A user terminal, comprising: at least one processor; and memory storing instructions configured to instruct the at least one processor to: receive an incomplete input from a user, wherein the user has a plurality of messaging accounts including a first messaging account; determine a ranked order based on usage of the first messaging account of the user to compose a message and further based on profile data, the profile data comprising a profile for each of a plurality of persons, each respective profile including at least one address associated with the respective person, and the profile data being related to persons used in messages from the user terminal, wherein the ranked order is further based on application of a time-decay factor to each message of the messages; and present a plurality of results in response to the incomplete input, wherein the plurality of results is presented in the ranked order.
18. The user terminal of claim 16 , wherein the ranked order is further based on applying a weighting factor of zero to those of the messages that have been received by the user.