Text entry by training touch models
AssigneeMicrosoft Technology Licensing, LLC
InventorsDmytro Rudchenko, Eric Norman Badger, Timothy Seung Yoon Paek
Life of this patent
Estimating the term…
Abstract
Embodiments present a game in which an ordered plurality of characters is presented for entry by a user with a touch screen, a physical keyboard, or other key input layout. The game advances to each successive character when the user presses the intended character or a character adjacent thereto. Contact areas are determined for each press, and in some embodiments the contact areas are overlaid on the keyboard. The contact areas are used to adjust user-specific touch models to improve text entry by the user. In some embodiments, the contact areas indicate areas for improvement by the user. Game completion statistics are calculated including speed and accuracy.
Claims20
A system for obtaining data to train a touch model associated with a mobile computing device, said system comprising:
- a memory area associated with a mobile computing device, said memory area storing a user-specific touch model associated with the mobile computing device;
- a touch screen for receiving input;
- and
- a processor programmed to:
- display a keyboard in a first partition of the touch screen;
- display an ordered plurality of characters in a second partition of the touch screen, said ordered plurality of characters being a subset of characters of the displayed keyboard;
- receive a sequence of touch screen inputs, each input in the sequence intended to correspond to one of the displayed ordered plurality of characters and intended to be inputted in the same order as the displayed ordered plurality of characters;
- as each touch screen input is received,
- determine a contact area associated with each of the received touch screen inputs,
- compare each determined contact area to the portion of the displayed keyboard associated with the corresponding character in the ordered plurality of characters to define a distance, and
- visually alter display of the corresponding character based on a comparison of the defined distance with a threshold distance;
- and
- update the user-specific touch model stored in the memory area based on the determined contact area of each of the touch screen inputs.
A method comprising:
- displaying a key input layout in a first partition of a touch screen of a computing device;
- displaying an ordered plurality of characters in a second partition of the touch screen before receiving touch screen input from the user, the ordered plurality of characters being a subset of characters of the displayed key input layout;
- receiving a sequence of touch screen inputs each intended to correspond to one of the displayed ordered plurality of characters;
- determining a contact area associated with each of the received touch screen inputs;
- comparing each determined contact area to the portion of the displayed key input layout associated with the corresponding character in the ordered plurality of characters to define a distance;
- visually altering display of the corresponding character based on a comparison of the defined distance with a threshold distance;
- and
- defining a user-specific touch model associated with the computing device based on said comparing and said altering,
- wherein the first partition and the second partition are on a same side of the computing device.
One or more computing devices storing computer-executable components, said components comprising:
- a touch screen component that when executed causes at least one processor to:
- display a key input layout in a partition of a touch screen of a mobile computing device,
- provide an ordered plurality of characters, each of said ordered plurality of characters having a portion of the displayed key input layout associated therewith,
- receive a sequence of touch screen inputs each intended to correspond to one of the provided ordered plurality of characters, and
- determine a contact area associated with each of the received touch screen inputs;
- a game component that when executed causes at least one processor to visually alter each of the provided ordered plurality of characters in sequence when the contact area determined by the touch screen component overlaps with or is adjacent to the portion of the displayed key input layout associated with the corresponding character in the provided ordered plurality of characters;
- and
- a pattern component that when executed causes at least one processor to overlay, on the displayed key input layout, the contact areas determined by the touch screen component to display a user-specific touch model.
Dependencies are inferred from the claim text.