11. A system, comprising: a data store storing an association of composition inputs, context information, and characters, wherein one or more of the characters is associated with a plurality of composition inputs and the context information; an input engine stored in computer readable medium and comprising instructions executable by a processing device that upon such execution cause the processing device to: select a character from a plurality of characters in response to a user input; define a context window having a context window size that corresponds to a number of characters; align the context window with respect to the selected character such that the selected character is within the context window and characters proximate to the selected character and within the context window are first proximate characters; receive a composition input; identify candidate characters based on a composition input, the selected character and the first proximate characters; generating an adjusted context window by adjusting the size of the context window based on a number of the candidate characters exceeding one or more threshold numbers, the adjusted context window size corresponding to increasing or decreasing the total number of characters within the context window and wherein characters proximate to the selected character and within the adjusted context window are second proximate characters; and identifying one or more new candidate characters based on the composition input, the selected character, and the second proximate characters.
11. A system, comprising: a data store storing an association of composition inputs, context information, and characters, wherein one or more of the characters is associated with a plurality of composition inputs and the context information; an input engine stored in computer readable medium and comprising instructions executable by a processing device that upon such execution cause the processing device to: select a character from a plurality of characters in response to a user input; define a context window having a context window size that corresponds to a number of characters; align the context window with respect to the selected character such that the selected character is within the context window and characters proximate to the selected character and within the context window are first proximate characters; receive a composition input; identify candidate characters based on a composition input, the selected character and the first proximate characters; generating an adjusted context window by adjusting the size of the context window based on a number of the candidate characters exceeding one or more threshold numbers, the adjusted context window size corresponding to increasing or decreasing the total number of characters within the context window and wherein characters proximate to the selected character and within the adjusted context window are second proximate characters; and identifying one or more new candidate characters based on the composition input, the selected character, and the second proximate characters. 15. The system of claim 11 , wherein: the input engine comprises instructions executable by a processing device that upon such execution cause the processing device to: identify one or more candidate characters based on the composition input and an input session; and compare the one or more candidate characters based on the composition input, the selected character and the adjacent characters to the one or more candidate characters based on the composition input and an input session.