Zoom-based gesture user interface
First Claim
1. A method, comprising:
- arranging, by a computer, multiple interactive objects as a hierarchical data structure, each node of the hierarchical data structure associated with a respective one of the multiple interactive objects;
presenting, on a display coupled to the computer, a first subset of the multiple interactive objects that are associated with one or more child nodes of one of the multiple interactive objects;
receiving a sequence of three-dimensional (3D) maps including at least part of a hand of a user positioned in proximity to the display;
identifying, in the sequence of three-dimensional (3D) maps, the hand performing a transverse gesture followed by a grab gesture followed by a longitudinal gesture followed by an execute gesture;
selecting, in response to the transverse gesture, an object from the first subset of the multiple interactive objects; and
in response to the grab gesture, the longitudinal gesture and the execute gesture, presenting, on the display, a second subset of the multiple interactive objects that are associated with one or more child nodes of the selected object,wherein the execute gesture is selected from a list comprising a timeclick gesture, a release gesture and a subsequent transverse gesture.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes arranging, by a computer, multiple interactive objects as a hierarchical data structure, each node of the hierarchical data structure associated with a respective one of the multiple interactive objects, and presenting, on a display coupled to the computer, a first subset of the multiple interactive objects that are associated with one or more child nodes of one of the multiple interactive objects. A sequence of three-dimensional (3D) maps including at least part of a hand of a user positioned in proximity to the display is received, and the hand performing a transverse gesture followed by a grab gesture followed by a longitudinal gesture followed by an execute gesture is identified in the sequence of three-dimensional (3D) maps, and an operation associated with the selected object is accordingly performed.
306 Citations
17 Claims
-
1. A method, comprising:
-
arranging, by a computer, multiple interactive objects as a hierarchical data structure, each node of the hierarchical data structure associated with a respective one of the multiple interactive objects; presenting, on a display coupled to the computer, a first subset of the multiple interactive objects that are associated with one or more child nodes of one of the multiple interactive objects; receiving a sequence of three-dimensional (3D) maps including at least part of a hand of a user positioned in proximity to the display; identifying, in the sequence of three-dimensional (3D) maps, the hand performing a transverse gesture followed by a grab gesture followed by a longitudinal gesture followed by an execute gesture; selecting, in response to the transverse gesture, an object from the first subset of the multiple interactive objects; and in response to the grab gesture, the longitudinal gesture and the execute gesture, presenting, on the display, a second subset of the multiple interactive objects that are associated with one or more child nodes of the selected object, wherein the execute gesture is selected from a list comprising a timeclick gesture, a release gesture and a subsequent transverse gesture. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
arranging, by a computer, multiple interactive objects as a hierarchical data structure, each node of the hierarchical data structure associated with a respective one of the multiple interactive objects; presenting, on a display coupled to the computer, a subset of the multiple interactive objects that are associated with one or more child nodes of one of the multiple interactive objects; receiving a sequence of three-dimensional (3D) maps including at least part of a hand of a user positioned in proximity to the display; identifying, in the sequence of three-dimensional (3D) maps, the hand performing a transverse gesture followed by a grab gesture followed by a pull gesture followed by an execute gesture; selecting, in response to the transverse gesture, a media file from the subset of the multiple interactive objects; in response to the grab gesture, the longitudinal gesture and the execute gesture, playing the selected media file; and receiving, while playing the media file, an additional set of 3D maps, detecting, in the additional set of 3D maps, an additional grab gesture followed by an additional transverse gesture followed by a further grab gesture followed by an additional release gesture, presenting one or more media controls in response to the additional grab gesture, positioning a cursor in response to the transverse gesture in the additional set of 3D maps, identifying, upon detecting the further grab gesture, one of the one or more media controls presented in proximity to the cursor, and performing an operation associated with the one of the one or more media controls upon detecting the additional release gesture. - View Dependent Claims (8)
-
-
9. An apparatus, comprising:
-
a sensing device; a display; and a computer coupled to the sensing device and the display, and configured to arrange multiple interactive objects as a hierarchical data structure, each node of the hierarchical data structure associated with a respective one of the multiple interactive objects, to present, on the display, a first subset of the multiple interactive objects that are associated with one or more child nodes of one of the multiple interactive objects, to receive a sequence of three-dimensional (3D) maps including at least part of a hand of a user positioned in proximity to a display coupled to the computer, to identify, in the sequence of three-dimensional (3D) maps, the hand performing a transverse gesture followed by a grab gesture followed by a longitudinal gesture followed by an execute gesture, to select, in response to the transverse gesture, one of the first subset of the multiple interactive objects, and, in response to the grab gesture, the longitudinal gesture and the execute gesture, to present, on the display, a second subset of the multiple interactive objects that are associated with one or more child nodes of the selected one of the first subset of the multiple interactive objects, wherein the execute gesture is selected from a list comprising a timeclick gesture, a release gesture and a subsequent transverse gesture. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a sensing device; a display; and a computer coupled to the sensing device and the display, and configured; to arrange multiple interactive objects as a hierarchical data structure, each node of the hierarchical data structure associated with a respective one of the multiple interactive objects, to present, on the display, a first subset of the multiple interactive objects that are associated with one or more child nodes of one of the multiple interactive objects, to receive a sequence of three-dimensional (3D) maps including at least part of a hand of a user positioned in proximity to a display coupled to the computer, to identify, in the sequence of three-dimensional (3D) maps, the hand performing a transverse gesture followed by a grab gesture followed by a pull gesture followed by an execute gesture, to select, in response to the transverse gesture, a media file from the subset of the multiple interactive objects, to perform, in response to the grab gesture, the pull gesture and the execute gesture, an operation associated with the selected one of the first subset of the multiple interactive objects, to receive, while playing the media file, an additional set of 3D maps, to detect, in the additional set of 3D maps, an additional grab gesture followed by an additional transverse gesture followed by a further grab gesture followed by an additional release gesture, to present one or more media controls in response to the additional grab gesture, to position a cursor in response to the additional transverse gesture, to identify, upon detecting the further grab gesture, one of the one or more media controls presented in proximity to the cursor, and to perform an operation associated with the one of the one or more media controls upon detecting the additional release gesture. - View Dependent Claims (16)
-
-
17. A computer software product comprising a non-transitory computer-readable medium, in which program instructions are stored, which instructions, when read by a computer executing a user interface, cause the computer to arrange multiple interactive objects as a hierarchical data structure, each node of the hierarchical data structure associated with a respective one of the multiple interactive objects, to present, on a display, a first subset of the multiple interactive objects that are associated with one or more child nodes of one of the multiple interactive objects, to receive a sequence of three-dimensional (3D) maps including at least part of a hand of a user positioned in proximity to a display coupled to the computer, to identify, in the sequence of three-dimensional (3D) maps, the hand performing a transverse gesture followed by a grab gesture followed by a longitudinal gesture followed by an execute gesture, to select, in response to the transverse gesture, one of the first subset of the multiple interactive objects, and, in response to the execute gesture, the longitudinal gesture and the execute gesture, to present, on the display, a second subset of the multiple interactive objects that are associated with one or more child nodes of the selected one of the first subset of the multiple interactive objects,
wherein the execute gesture is selected from a list comprising a timeclick gesture, a release gesture and a subsequent transverse gesture.
Specification