A computer-implemented method for identifying and suggesting emoticons for segments of texts, comprising: receiving a set of segments from a text field displayed by a display module (202, 404), wherein the set of segments comprises one or more segments of interest selected relative to a current position of an input cursor in the text field; analyzing the set of segments to determine at least one of a target subtext or a target meaning associated with the set of segments; identifying a set of candidate emoticons, wherein each candidate emoticon in the set of candidate emoticons has an association between the candidate emoticon and at least one of the target subtext or the target meaning, wherein each association comprises a statistical usage of the candidate emoticon with at least one of the target subtext or the target meaning, and wherein the set of candidate emoticons comprises one or more candidate emoticons; presenting the set of candidate emoticons for entry selection at the current position of the input cursor; receiving an entry selection for a set of selected emoticons from the set of candidate emoticons, wherein the set of selected emoticons comprises one or more selected emoticons; inserting the set of selected emoticons into the text field at the current position of the input cursor; and updating the statistical usage of the candidate emoticons based on the entry selection for the set of selected emoticons, wherein said identifying the set of candidate emoticons comprises identifying an emoticon as a candidate emoticon only if a strength of the association between the emoticon and at least one of the target subtext or the target meaning meets or exceeds a predetermined threshold; and wherein the strength of the association between the emoticon and at least one of the target subtext or the target meaning is based on a statistical usage of the emoticon with at least one of the target subtext or the target meaning. receiving a set of segments from a text field displayed by a display module (202, 404), wherein the set of segments comprises one or more segments of interest selected relative to a current position of an input cursor in the text field; analyzing the set of segments to determine at least one of a target subtext or a target meaning associated with the set of segments; identifying a set of candidate emoticons, wherein each candidate emoticon in the set of candidate emoticons has an association between the candidate emoticon and at least one of the target subtext or the target meaning, wherein each association comprises a statistical usage of the candidate emoticon with at least one of the target subtext or the target meaning, and wherein the set of candidate emoticons comprises one or more candidate emoticons; presenting the set of candidate emoticons for entry selection at the current position of the input cursor; receiving an entry selection for a set of selected emoticons from the set of candidate emoticons, wherein the set of selected emoticons comprises one or more selected emoticons; inserting the set of selected emoticons into the text field at the current position of the input cursor; and updating the statistical usage of the candidate emoticons based on the entry selection for the set of selected emoticons, wherein said identifying the set of candidate emoticons comprises identifying an emoticon as a candidate emoticon only if a strength of the association between the emoticon and at least one of the target subtext or the target meaning meets or exceeds a predetermined threshold; and wherein the strength of the association between the emoticon and at least one of the target subtext or the target meaning is based on a statistical usage of the emoticon with at least one of the target subtext or the target meaning.