Context dependent gesture response

  • US 7,301,529 B2
  • Filed: 03/23/2004
  • Issued: 11/27/2007
  • Est. Priority Date: 03/23/2004
  • Status: Active Grant
  • ×
    • Pin
First Claim
Patent Images

1. A motion controlled handheld device comprising:

  • a display having a viewable surface and operable to generate an image;

    a gesture database maintaining a plurality of gestures, each gesture defined by a motion of the device with respect to a first position of the device;

    a plurality of applications each having a plurality of predefined commands;

    a gesture mapping database comprising a plurality of command maps, each of the command maps corresponding to a particular one of the applications and mapping each of the predefined commands to one of the gestures;

    a motion detection module operable to detect motion of the handheld device within three dimensions and to identify components of the motion in relation to the viewable surface;

    a control module operable to load one of the applications, to select one of the command maps corresponding to the loaded application, to track movement of the handheld device using the motion detection module, to compare the tracked movement against the gestures to determine a matching gesture, to identify, using the selected command map, the predefined command mapped to the matching gesture, and to perform the identified command using the loaded application;

    wherein a selected one of the applications has a first application state and a second application state;

    wherein the command map associated with the selected application comprises a first mapping for the first application state and a second mapping for the second application state, the first mapping and the second mapping each mapping selected ones of the gestures to selected ones of the predefined commands of the selected application; and

    wherein the first application state comprises viewing of a portion of an image of application data, and the second application state comprises viewing a hierarchical menu for performing operations with respect to the application data.

View all claims

    Thank you for your feedback