Intent-aware keyboard
First Claim
1. One or more computer storage media having computer-executable instructions embodied thereon, that when executed, cause a computing device to perform a method for providing a contextual service in association with an input mechanism, the method comprising:
- receiving over a computer network, at a contextual-service provider, an input fragment from an input mechanism (“
IME”
) program running on a computing device, the input fragment comprising letters that do not presently constitute a full word;
receiving, at the contextual-service provider, information from the IME program that describes a characteristic of an active application into which the IME program input the input fragment;
determining, at the contextual-service provider, that the characteristic and the input fragment satisfy a contextual service'"'"'s trigger criteria that causes a contextual service to be generated;
generating content used to provide the contextual service; and
communicating the content to the IME program.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer storage media having computer-executable instructions embodied thereon that provide contextual services are provided. Embodiments of the present invention allow an input mechanism to provide contextual services. Exemplary input mechanisms include a keyboard, a gesture interface, and a speech interface. These inputs may be used to provide user input into one or more applications running on a computer. The contextual services provided include composition assistance, grammatical assistance, communication-context assistance, and research assistance. In one embodiment, an input mechanism (“IME”) program provides the contextual service. The IME program may work with a remote contextual-service provider. The IME program communicates user input and contextual information to the contextual-service provider. The contextual-service provider analyzes the input and contextual information to determine whether one or more contextual services should be provided.
-
Citations
20 Claims
-
1. One or more computer storage media having computer-executable instructions embodied thereon, that when executed, cause a computing device to perform a method for providing a contextual service in association with an input mechanism, the method comprising:
-
receiving over a computer network, at a contextual-service provider, an input fragment from an input mechanism (“
IME”
) program running on a computing device, the input fragment comprising letters that do not presently constitute a full word;receiving, at the contextual-service provider, information from the IME program that describes a characteristic of an active application into which the IME program input the input fragment; determining, at the contextual-service provider, that the characteristic and the input fragment satisfy a contextual service'"'"'s trigger criteria that causes a contextual service to be generated; generating content used to provide the contextual service; and communicating the content to the IME program. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing a contextual service in association with an input mechanism, the method comprising:
-
receiving a user input at an input mechanism (“
IME”
) program running on a computing device, the IME program enabling an associated input mechanism;communicating 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; communicating from the IME program information that describes a characteristic of the active application to the remote contextual-service provider; receiving at the IME program a contextual-service instruction from the remote contextual-service provider, the contextual-service instruction comprising information needed to provide one or more contextual services; and outputting for display, a contextual interface that presents a contextual service. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification