Systems and Methods for Haptically-Enhanced Text Interfaces
First Claim
1. A method, comprising:
- receiving, at a computing device, input data representing a series of input selections, the input selections comprising characters, words, or phrases;
ascertaining, by the computing device, at least one text entry suggestion generated based on the received input data;
determining, by the computing device, a confidence level associated with each text entry suggestion;
identifying, by the computing device, a haptic effect from a plurality of potential haptic effects based at least in part on the confidence levels; and
outputting, by the computing device, at least one haptic signal configured to cause an actuator to generate the identified haptic effect.
1 Assignment
0 Petitions
Accused Products
Abstract
When units of serialized input are analyzed by an engine or algorithm that provides a plurality of entry suggestions for competing or replacing a unit of the serialized input, one or more haptic effects can be identified and provided in conjunction with display, selection, or use of one or more of the entry suggestions to aid in the use of the engine or algorithm. The haptic effects can represent a confidence level with respect to one or more of the entry suggestions or may otherwise indicate the relative success of the engine/algorithm. For example, the serialized input may comprise characters input to a mobile or other device. The engine or algorithm may suggest words or phrases with varying degrees of confidence, with the confidence with respect to some or all of the suggestions communicated by use of haptic effects. Additional embodiments include dynamic text input interfaces, haptically-enhanced serial presentation of content, and interfaces that provide haptic effects at a first device based on remote text entry, display, reading, or other activity at a different device.
-
Citations
28 Claims
-
1. A method, comprising:
-
receiving, at a computing device, input data representing a series of input selections, the input selections comprising characters, words, or phrases; ascertaining, by the computing device, at least one text entry suggestion generated based on the received input data; determining, by the computing device, a confidence level associated with each text entry suggestion; identifying, by the computing device, a haptic effect from a plurality of potential haptic effects based at least in part on the confidence levels; and outputting, by the computing device, at least one haptic signal configured to cause an actuator to generate the identified haptic effect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising a processor with access to a computer-readable medium embodying program components and an actuator, the program components comprising:
-
a user interface module configured to receive input data representing a series of characters, words, or phrases; a text engine configured to generate a text entry suggestion based on the received input data and determine a confidence level associated with the text entry suggestion; and a haptic effect module configured to identify a haptic effect from a plurality of potential haptic effects based at least in part on the confidence level and output at least one haptic signal configured to cause the actuator to generate the identified haptic effect. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A tangible computer-readable medium embodying program code executable by a computing system, the program code comprising:
-
program code for receiving serialized input; program code for generating an entry suggestion to replace a unit of the serialized input based on the received input data; program code for determining a confidence level associated with the entry suggestion; and program code for identifying a haptic effect from a plurality of potential haptic effects based at least in part on the confidence level. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A system comprising an actuator and a processor with access to a computer-readable medium tangibly embodying program components, the program components comprising:
-
a module configured to access serialized data and determine a plurality of units of the serialized data, the units comprising at least one of words, punctuation, or characters; a user interface module configured to display at least some of the units individually and in sequence; and a haptic effect module configured to output at least one haptic signal in association with the display of a unit, wherein the haptic signal is output to cause the actuator to generate a haptic effect before, after, or while the unit is displayed.
-
-
25. A method comprising:
-
displaying, by a computing device comprising a display, an on-screen keyboard; hiding at least a portion of the keyboard and displaying a keyboard restore control; determining if the keyboard restore control is selected; in response to selection of the keyboard restore control, displaying the on-screen keyboard; determining if a discontinuity in selection of the keyboard or keyboard restore control has occurred; identifying a key reached when the discontinuity occurred; hiding at least a portion of the keyboard; and storing data identifying the key in memory for use as an input value. - View Dependent Claims (26, 27)
-
-
28. A system comprising:
-
an actuator; a display; a sensor; and a processor with access to a computer-readable medium embodying program components, the program components comprising; a user interface module that configures the system to receive input data representing a series of characters, words, or phrases; a text engine configured to generate a plurality of text entry suggestions based on the received input data and determine a confidence level associated with each text entry suggestion; a communication application that configures the system to access a serialized data stream and status information indicating activity by a remote user; and a haptic effect module that configures the system to identify a haptic effect from a plurality of potential haptic effects based at least in part on the confidence level and output at least one haptic signal configured to cause the actuator to generate the identified haptic effect, wherein the user interface module configures the system to receive input data using a dynamic key or text input interface rendered on the display, the dynamic key or text input interface configured to selectively display an onscreen keyboard in response to selection of a keyboard restore control and hide the keyboard in response to selection of a key, wherein the user interface module configures the system to display units of the serialized data stream individually and in sequence in response to selection of a serialized display mode, selection of the serialized data mode determined based on motion detected by the sensor, and wherein the haptic effect module configures the system to provide a haptic effect in response to the status information.
-
Specification