15. A computing system comprising: a processor; and computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, configure the computing system to: receive a user input at an input mechanism (“IME”) program running on a computing device, the IME program enabling an associated input mechanism that provides input to multiple applications on the computing device, the user input comprising letters that do not presently constitute a full word; communicate the user input from the IME program to an active application running on the computing device; communicating the user input from the IME program to a remote contextual-service provider; receiving at the IME program a contextual-service instruction comprising information needed to provide one or more contextual services from the remote contextual-service provider; generate, by the IME program, a contextual interface that offers to provide one or more contextual services related to the user input and context in the active application; receive a user selection of a contextual service offered in the contextual interface; and initiate the contextual service.
15. A computing system comprising: a processor; and computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, configure the computing system to: receive a user input at an input mechanism (“IME”) program running on a computing device, the IME program enabling an associated input mechanism that provides input to multiple applications on the computing device, the user input comprising letters that do not presently constitute a full word; communicate the user input from the IME program to an active application running on the computing device; communicating the user input from the IME program to a remote contextual-service provider; receiving at the IME program a contextual-service instruction comprising information needed to provide one or more contextual services from the remote contextual-service provider; generate, by the IME program, a contextual interface that offers to provide one or more contextual services related to the user input and context in the active application; receive a user selection of a contextual service offered in the contextual interface; and initiate the contextual service. 18. The computing system of claim 15 , wherein the contextual service associates a user with multiple devices through a login to the service and builds a contextual service profile using information from the multiple devices.