1. A computer-implemented method comprising: receiving one or more user-defined emoticons provided by a first user, each user-defined emoticon comprising a visual representation of the emoticon and being associated with a respective first sentiment; receiving text authored by a second user; determining a second sentiment of the text; identifying one of the user-defined emoticons as a candidate for insertion into the second text based on, at least, a score indicating relevance between the respective first sentiment of the candidate emoticon and the second sentiment; providing the candidate user-defined emoticon for selection by the second user; receiving selection of the candidate user-defined emoticon by the second user; and inserting the selected user-defined emoticon into the text.
1. A computer-implemented method comprising: receiving one or more user-defined emoticons provided by a first user, each user-defined emoticon comprising a visual representation of the emoticon and being associated with a respective first sentiment; receiving text authored by a second user; determining a second sentiment of the text; identifying one of the user-defined emoticons as a candidate for insertion into the second text based on, at least, a score indicating relevance between the respective first sentiment of the candidate emoticon and the second sentiment; providing the candidate user-defined emoticon for selection by the second user; receiving selection of the candidate user-defined emoticon by the second user; and inserting the selected user-defined emoticon into the text. 9. The method of claim 1 , further comprising providing statistics to the first user pertaining to use of the user-defined emoticons by other users.