P
US8982045B2ActiveUtilityPatentIndex 81

Using movement of a computing device to enhance interpretation of input events produced when interacting with the computing device

Assignee: HINCKLEY KENNETH PPriority: Dec 17, 2010Filed: Dec 17, 2010Granted: Mar 17, 2015
Est. expiryDec 17, 2030(~4.5 yrs left)· nominal 20-yr term from priority
Inventors:HINCKLEY KENNETH PPAHUD MICHELSHEN WENQI
G06F 3/0483G06F 1/1649G06F 1/1677G06F 3/04886G06F 2203/04808G06F 3/0416G06F 3/04883G06F 2203/04806G06F 1/1694G06F 1/169G06F 3/0485G06F 3/017G06F 3/0346
81
PatentIndex Score
7
Cited by
314
References
20
Claims

Abstract

A computing device is described herein which collects input event(s) from at least one contact-type input mechanism (such as a touch input mechanism) and at least one movement-type input mechanism (such as an accelerometer and/or gyro device). The movement-type input mechanism can identify the orientation of the computing device and/or the dynamic motion of the computing device. The computing device uses these input events to interpret the type of input action that has occurred, e.g., to assess when at least part of the input action is unintentional. The computing device can then perform behavior based on its interpretation, such as by ignoring part of the input event(s), restoring a pre-action state, correcting at least part of the input event(s), and so on.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computing device, comprising:
 plural input mechanisms for responding to an input action, including:
 at least one contact-type input mechanism for receiving at least one contact input event that indicates contact with the computing device; and 
 at least one movement-type input mechanism for receiving at least one movement input event that indicates one or more of orientation and motion of the computing device; 
 
 an interpretation and behavior selection module (IBSM) configured to detect a type of the input action that has occurred using a combination of said at least one contact input event and said at least one movement input event; and 
 wherein the IBSM is further configured to detect and respond to one or more unintentional input actions by automatically adjusting a timing at which the at least one contact input event is considered to have been received relative to a timing at which the at least one movement input event is actually received. 
 
     
     
       2. The computing device of  claim 1 , wherein the computing device is a handheld computing device. 
     
     
       3. The computing device of  claim 1 , wherein said at least one contact-type input mechanism comprises a touch input mechanism for sensing contact of a hand with the computing device. 
     
     
       4. The computing device of  claim 1 , wherein said at least one movement-type input mechanism comprises one or more of an accelerometer and a gyro device. 
     
     
       5. The computing device of  claim 1 , wherein the IBSM is configured to repeatedly analyze contact input events and movement input events in a course of the input action to improve a level of confidence at which the IBSM detects the type of input action. 
     
     
       6. The computing device of  claim 1 , wherein the IBSM is configured to conclude that at least part of the input action is unintentional when said at least one movement input event exceeds a prescribed threshold. 
     
     
       7. The computing device of  claim 6 , wherein the input action is associated with picking up or setting down the computing device. 
     
     
       8. The computing device of  claim 6 , wherein the IBSM is configured to also conclude that said at least part of the input action is unintentional based on an output of a light sensor. 
     
     
       9. The computing device of  claim 1 , wherein the IBSM is configured to conclude that at least part of the input action is unintentional when said at least one movement input event exhibits noise-like motion characteristics indicative of operation of the computing device in a noisy environment. 
     
     
       10. The computing device of  claim 1 , wherein the IBSM is configured to conclude that at least part of the input action is unintentional due to unintentional movement that occurs during application or removal of a touch contact. 
     
     
       11. The computing device of  claim 1 , wherein the IBSM is configured to detect a type of gesture associated with the input action based on a combination of said at least one contact input event and said at least one movement input event. 
     
     
       12. The computing device of  claim 1 , wherein the IBSM is configured to determine whether the input action is associated with an unintentional application of a touch contact based on a determined orientation of the computing device. 
     
     
       13. The computing device of  claim 1 , wherein the IBSM is further configured to execute a behavior in response to detection of the type of the input action, and wherein, as one behavior, the IBSM is configured to reject at least part of said at least one contact input event when the IBSM determines that at least part of the input action is unintentional. 
     
     
       14. The computing device of  claim 1 , wherein the IBSM is further configured to execute a behavior in response to detection of the type of the input action, and wherein, as one behavior, the IBSM is configured to restore a prior state when the IBSM determines that at least part of the input action is unintentional. 
     
     
       15. The computing device of  claim 1 , wherein the IBSM is further configured to execute a behavior in response to detection of the type of the input action, and wherein, as one behavior, the IBSM is configured to correct an interpretation of said at least one contact input event to remove effects of said at least one movement input event when the IBSM determines that at least part of the input action is unintentional. 
     
     
       16. A method for controlling a computing device in response to unintentional movement of the computing device, comprising:
 receiving at least one contact input event from at least one touch input mechanism in response to contact with the computing device in a prescribed manner; 
 receiving at least one movement input event from at least one movement-type input mechanism in response to movement of the computing device; 
 detecting a type of input action associated with the contact with the computing device based on said at least one contact input event and said at least one movement input event; 
 rejecting at least part of said at least one contact input event when at least part of the input action is determined to correspond to an unintentional movement of the computing device; and 
 automatically adjusting an indication of a location on the computing device at which at least one contact input event was received to change an interpretation of the at least one contact input event to account for the unintentional movement of the computing device. 
 
     
     
       17. The method of  claim 16 , wherein the input action is associated with picking up or setting down the computing device. 
     
     
       18. The method of  claim 16 , further comprising restoring a state prior to application of the input action. 
     
     
       19. The method of  claim 16 , further comprising repeatedly performing said detecting to improve a level of confidence at which the type of input action is detected. 
     
     
       20. A computer readable storage device for storing computer readable instructions, the computer readable instructions providing an interpretation and behavior selection module (IBSM) when executed by one or more processing devices, the computer readable instructions comprising:
 logic configured to receive at least one contact input event from at least one touch input mechanism in response to contact with a computing device in a prescribed manner; 
 logic configured to receive at least one movement input event from at least one movement-type input mechanism in response to movement of the computing device; 
 logic configured to detect a type of input action associated with the contact with the computing device based on said at least one contact input event and said at least one movement input event; and 
 logic configured to correct an interpretation of said at least one contact input event by automatically adjusting an indication of a timing at which the at least one contact input event was received to change an interpretation of the at least one contact input event to account for said at least one movement input event when it is determined that at least part of the input action is unintentional.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.