← Back to Patent Explorer
US6347290B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for detecting and executing positional and gesture commands corresponding to movement of handheld computing device

Assignee: Hewlett Packard Development Co LP
•
Filing: 1998-06-24
•
Granted: 2002-02-12
•
Expires: 2018-06-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is provided for processing an input command for a handheld computing device, comprising the steps of: measuring movement of the device over an interval of time with a motion sensor mounted to the device to generate a signal; analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device; and processing the gesture command to control the device as of an orientation of the device at the beginning of the interval. In addition to gesture commands, position commands can be input. Position commands are processed by measuring of a series of orientations of the device, analyzing the signal to determine a series of position commands that correspond to the series of orientations of the device, and processing the series of position commands to control the device. The method of processing of gesture commands avoids confusion due to inappropriate processing of orientations falsely determined to be position commands.

Inventors

  • 👤 Joel F. Bartlett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 12:03
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/16; G06F1/1613; G06F1/1633; G06F1/1684; G06F1/1694; G06F1/1626; G06F1/163; G06F2200/00; G06F2200/16; G06F2200/163; G06F2200/1637

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 124 words
A method for processing an input command for a handheld computing device, comprising the steps of: measuring movement of the entire handheld computing device over an interval of time with a motion sensor mounted to the device to generate a signal; analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the entire handheld computing device from a first orientation to a second orientation; processing the gesture command to control the device as of said first orientation; and processing the series of position commands to control the device.
Claim 2
Independent Claim 124 words
A method for processing an input command for a handheld computing device, comprising the steps of: measuring movement of the entire handheld computing device over an interval of time with a motion sensor mounted to the device to generate a signal; analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the entire handheld computing device from a first orientation to a second orientation; processing the gesture command to control the device as of said first orientation; and processing the series of position commands to control the device.
Claim 3
Independent Claim 178 words
A method for processing an input command for a handheld computing device, comprising the steps of: measuring movement of the device over an interval of time with a motion sensor mounted to the device to generate a signal; analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the entire handheld computing device; analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; processing the gesture command to control the device as of said first orientation; processing a series of position commands to control the device; and ensuring a gesture command is not treated as a position command by returning the device to a state corresponding to said first orientation before proceeding to a state following the state corresponding to said second orientation, so as to avoid erroneous interpretation of any portion of the signal corresponding to a gesture command as a position command.
Claim 4
Independent Claim 178 words
A method for processing an input command for a handheld computing device, comprising the steps of: measuring movement of the device over an interval of time with a motion sensor mounted to the device to generate a signal; analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the entire handheld computing device; analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; processing the gesture command to control the device as of said first orientation; processing a series of position commands to control the device; and ensuring a gesture command is not treated as a position command by returning the device to a state corresponding to said first orientation before proceeding to a state following the state corresponding to said second orientation, so as to avoid erroneous interpretation of any portion of the signal corresponding to a gesture command as a position command.
Claim 5
Independent Claim 185 words
A method for processing an input command for a handheld computing device, comprising the steps of: measuring movement of the entire handheld computing device over an interval of time with a motion sensor mounted to the device to generate a signal; analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; wherein the determined gesture command is one of a predefined set of gesture commands; when the signal measured over the interval of time is determined not to be any of the predefined set of gesture commands, processing the series of position commands to control the device; and when the signal measured over the interval of time is determined to be one of the predefined set of gesture commands, preventing execution of the position commands and processing the gesture command to control the device as of said first orientation.
Claim 6
Independent Claim 185 words
A method for processing an input command for a handheld computing device, comprising the steps of: measuring movement of the entire handheld computing device over an interval of time with a motion sensor mounted to the device to generate a signal; analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; wherein the determined gesture command is one of a predefined set of gesture commands; when the signal measured over the interval of time is determined not to be any of the predefined set of gesture commands, processing the series of position commands to control the device; and when the signal measured over the interval of time is determined to be one of the predefined set of gesture commands, preventing execution of the position commands and processing the gesture command to control the device as of said first orientation.
Claim 7
Dependent Claim 147 words
A handheld computing device, comprising: an enclosure; a motion sensor system, coupled with said enclosure, configured to detect the angular orientation of the entire handheld computing device; and a memory containing: a database of gesture commands; a procedure for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a procedure for analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the entire handheld computing device from a first orientation to a second orientation; wherein the determined gesture command is one of a predefined set of gesture commands stored in the database of gesture commands; a procedure for processing the gesture command to control the device; and a procedure for processing the series of position commands to control the device.
Claim 8
Dependent Claim 147 words
A handheld computing device, comprising: an enclosure; a motion sensor system, coupled with said enclosure, configured to detect the angular orientation of the entire handheld computing device; and a memory containing: a database of gesture commands; a procedure for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a procedure for analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the entire handheld computing device from a first orientation to a second orientation; wherein the determined gesture command is one of a predefined set of gesture commands stored in the database of gesture commands; a procedure for processing the gesture command to control the device; and a procedure for processing the series of position commands to control the device.
Claim 9
Dependent Claim 165 words
A handheld computing device, comprising: an enclosure; a motion sensor system, coupled with said enclosure, configured to detect the angular orientation of the device; and a memory containing: a database of gesture commands; a procedure for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a procedure for analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; wherein the determined gesture command is one of a predefined set of gesture commands stored in the database of gesture commands; a procedure for processing the gesture command to control the device; and a procedure for processing the series of position commands to control the device; wherein configured to be mounted on a superior dorsal aspect of a hand to allow wrist and forearm rotational movement about three orthogonal axes.
Claim 10
Dependent Claim 165 words
A handheld computing device, comprising: an enclosure; a motion sensor system, coupled with said enclosure, configured to detect the angular orientation of the device; and a memory containing: a database of gesture commands; a procedure for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a procedure for analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; wherein the determined gesture command is one of a predefined set of gesture commands stored in the database of gesture commands; a procedure for processing the gesture command to control the device; and a procedure for processing the series of position commands to control the device; wherein configured to be mounted on a superior dorsal aspect of a hand to allow wrist and forearm rotational movement about three orthogonal axes.
Claim 11
Dependent Claim 29 words
The handheld computing device of claim 5 , wherein the enclosure has an approximately triangular shape with rounded vertices to conform to the superior dorsal aspect of the hand.
Claim 12
Dependent Claim 27 words
The handheld computing device of claim 5 , wherein the enclosure has an underside conforming to the surface of the superior dorsal aspect portion of the hand.
Claim 13
Dependent Claim 39 words
The handheld computing device of claim 4 , wherein said set of gesture commands includes the gesture commands: zoom in to observe a selected image in detail; and zoom out to observe a greater portion of a selected image.
Claim 14
Dependent Claim 28 words
The handheld computing device of claim 4 , wherein said set of gesture commands includes a gesture command activated by rotational movement of the entire handheld computing device.
Claim 15
Dependent Claim 28 words
The handheld computing device of claim 4 , wherein said set of gesture commands includes a gesture command activated by translational movement of the entire handheld computing device.
Claim 16
Dependent Claim 46 words
The memory of claim 5 , further containing: a procedure for storing a state value corresponding to each of the series of position commands; and a procedure for restoring the device to the state value corresponding to the last position command before the determined gesture command.
Claim 17
Dependent Claim 197 words
A handheld computing device, comprising: an enclosure; a motion sensor coupled with the enclosure to generate a signal after measuring movement of the entire handheld computing device over an interval of time; a memory containing: a predefined set of gesture commands; a procedure for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a procedure for analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; wherein the determined gesture command is one of the predefined set of gesture commands; a procedure for processing the series of position commands to control the device when the signal measured over the interval of time is determined not to be any of the predefined set of gesture commands; and a procedure for preventing execution of the position commands and processing the gesture command to control the device as of said first orientation when the signal measured over the interval of time is determined to be one of the predefined set of gesture commands.
Claim 18
Dependent Claim 197 words
A handheld computing device, comprising: an enclosure; a motion sensor coupled with the enclosure to generate a signal after measuring movement of the entire handheld computing device over an interval of time; a memory containing: a predefined set of gesture commands; a procedure for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a procedure for analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; wherein the determined gesture command is one of the predefined set of gesture commands; a procedure for processing the series of position commands to control the device when the signal measured over the interval of time is determined not to be any of the predefined set of gesture commands; and a procedure for preventing execution of the position commands and processing the gesture command to control the device as of said first orientation when the signal measured over the interval of time is determined to be one of the predefined set of gesture commands.
Claim 19
Dependent Claim 224 words
A handheld computing device, comprising: an enclosure; a motion sensor coupled with the enclosure to generate a signal after measuring movement of the device over an interval of time; a memory containing: a predefined set of gesture commands; a procedure for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a procedure for analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; wherein the determined gesture command is one of the predefined set of gesture commands; a procedure for processing the series of position commands to control the device when the signal measured over the interval of time is determined not to be any of the predefined set of gesture commands; and a procedure for preventing execution of the position commands and processing the gesture command to control the device as of said first orientation when the signal measured over the interval of time is determined to be one of the predefined set of gesture commands; and a configuration that allows the handheld device to be mounted on a superior dorsal aspect of a hand to allow wrist and forearm rotational movement about three orthogonal axes.
Claim 20
Dependent Claim 224 words
A handheld computing device, comprising: an enclosure; a motion sensor coupled with the enclosure to generate a signal after measuring movement of the device over an interval of time; a memory containing: a predefined set of gesture commands; a procedure for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a procedure for analyzing the signal measured over the interval of time to determine a gesture command that corresponds to the movement of the device from a first orientation to a second orientation; wherein the determined gesture command is one of the predefined set of gesture commands; a procedure for processing the series of position commands to control the device when the signal measured over the interval of time is determined not to be any of the predefined set of gesture commands; and a procedure for preventing execution of the position commands and processing the gesture command to control the device as of said first orientation when the signal measured over the interval of time is determined to be one of the predefined set of gesture commands; and a configuration that allows the handheld device to be mounted on a superior dorsal aspect of a hand to allow wrist and forearm rotational movement about three orthogonal axes.
Claim 21
Dependent Claim 29 words
The handheld computing device of claim 13 , wherein the enclosure has an approximately triangular shape with rounded vertices to conform to the superior dorsal aspect of the hand.
Claim 22
Dependent Claim 27 words
The handheld computing device of claim 13 , wherein the enclosure has an underside conforming to the surface of the superior dorsal aspect portion of the hand.
Claim 23
Dependent Claim 39 words
The handheld computing device of claim 12 , wherein said set of gesture commands includes the gesture commands: zoom in to observe a selected image in detail; and zoom out to observe a greater portion of a selected image.
Claim 24
Dependent Claim 28 words
The handheld computing device of claim 12 , wherein said set of gesture commands includes a gesture command activated by rotational movement of the entire handheld computing device.
Claim 25
Dependent Claim 28 words
The handheld computing device of claim 12 , wherein said set of gesture commands includes a gesture command activated by translational movement of the entire handheld computing device.
Claim 26
Dependent Claim 46 words
The memory of claim 13 , further containing: a procedure for storing a state value corresponding to each of the series of position commands; and a procedure for restoring the device to the state value corresponding to the last position command before the determined gesture command.
Claim 27
Dependent Claim 231 words
A computer program product for use in conjunction with a handheld computing device, the computing device including a motion sensor to generate a signal after measuring movement of the entire handheld computing device over an interval of time, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a first signal analyzing module for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a second signal analyzing module for analyzing the signal measured over the interval of time to determine whether a portion of the signal that corresponds to the movement of the entire handheld computing device from a first orientation to a second orientation matches one of a predefined set of gesture command signal formats; a position command processing module for processing the series of position commands to control the device when the signal measured over the interval of time is determined not to be any of the predefined set of gesture commands; and a state data recall procedure for preventing execution of the position commands and processing the gesture command to control the device as of said first orientation when the signal measured over the interval of time is determined to be one of the predefined set of gesture commands.
Claim 28
Dependent Claim 231 words
A computer program product for use in conjunction with a handheld computing device, the computing device including a motion sensor to generate a signal after measuring movement of the entire handheld computing device over an interval of time, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a first signal analyzing module for analyzing the signal measured over the interval of time to determine a series of position commands that correspond to a series of orientations of the device; a second signal analyzing module for analyzing the signal measured over the interval of time to determine whether a portion of the signal that corresponds to the movement of the entire handheld computing device from a first orientation to a second orientation matches one of a predefined set of gesture command signal formats; a position command processing module for processing the series of position commands to control the device when the signal measured over the interval of time is determined not to be any of the predefined set of gesture commands; and a state data recall procedure for preventing execution of the position commands and processing the gesture command to control the device as of said first orientation when the signal measured over the interval of time is determined to be one of the predefined set of gesture commands.
Claim 29
Dependent Claim 56 words
The computer program product of claim 20 , wherein the second signal analyzing module is configured to determine whether a portion of the signal that corresponds to a pattern of movement of the entire handheld computing device from the first orientation to a second orientation matches one of a predefined set of gesture command signal formats.
Claim 30
Dependent Claim 51 words
The handheld computing device of claim 4 , wherein the procedure for analyzing the signal measured over the interval of time to determine a gesture command is configured to determine a gesture command that corresponds to a pattern of movement of the device from the first orientation to the second orientation.
Claim 31
Dependent Claim 51 words
The handheld computing device of claim 12 , wherein the procedure for analyzing the signal measured over the interval of time to determine a gesture command is configured to determine a gesture command that corresponds to a pattern of movement of the device from the first orientation to the second orientation.

References Cited (Backward Citations)

US5195179A Cited
US5305181A Cited
US5587577A Cited
US6097369A Cited
US5477237A Cited
US5416730A Cited
US5734371A Cited
US5910797A Cited
US5926178A Cited
US6072467A Cited
US5969708A Cited
US6130663A Cited
US6043805A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-02-11 2005-08-13 2006-02-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-02-11 2009-08-13 2010-02-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-02-11 2013-08-13 2014-02-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag