8. A non-transitory computer-readable storage medium storing computer-readable instructions, which when executed, cause a user terminal to: receive an incomplete input from a user, wherein the user is associated with a plurality of messaging accounts including a first messaging account; make a determination that the user is composing a message using the first messaging account; determine a ranked order based on the determination that the user is composing the message using the first messaging account and further based on profile data, wherein the profile data comprises a profile for each of a plurality of persons, and the profile data is related to addresses used in messages from the user terminal, and wherein the ranked order is further based on application of a time-decay factor to each message of the messages; present, via the user terminal, a plurality of suggestions to the user for completion of the input, wherein the plurality of suggestions is presented in the ranked order; receive, via the user terminal, a selection by the user of a first suggestion from the plurality of suggestions; and complete the input with the first suggestion.
8. A non-transitory computer-readable storage medium storing computer-readable instructions, which when executed, cause a user terminal to: receive an incomplete input from a user, wherein the user is associated with a plurality of messaging accounts including a first messaging account; make a determination that the user is composing a message using the first messaging account; determine a ranked order based on the determination that the user is composing the message using the first messaging account and further based on profile data, wherein the profile data comprises a profile for each of a plurality of persons, and the profile data is related to addresses used in messages from the user terminal, and wherein the ranked order is further based on application of a time-decay factor to each message of the messages; present, via the user terminal, a plurality of suggestions to the user for completion of the input, wherein the plurality of suggestions is presented in the ranked order; receive, via the user terminal, a selection by the user of a first suggestion from the plurality of suggestions; and complete the input with the first suggestion. 9. The storage medium of claim 8 , wherein the incomplete input is a recipient name or address field of a message, the receiving the incomplete input is subsequent to entry of a first name or address in the name or address field, and the presenting the plurality of suggestions includes names of persons associated with the first name or address.