Detecting and interpreting real-world and security gestures on touch and hover sensitive devices
First Claim
1. A method for receiving a confirming gesture formed on or about a sensor panel, comprising:
- detecting one or more images at a first time at the sensor panel;
determining that the one or more images at the first time are arranged in a pattern corresponding to a predetermined OK gesture;
determining a centering parameter from the one or more images;
associating the OK gesture with a user interface (UI) element coincident with the centering parameter, the UI element accepting a confirming input; and
providing the confirming input to the UI element.
0 Assignments
0 Petitions
Accused Products
Abstract
“Real-world” gestures such as hand or finger movements/orientations that are generally recognized to mean certain things (e.g., an “OK” hand signal generally indicates an affirmative response) can be interpreted by a touch or hover sensitive device to more efficiently and accurately effect intended operations. These gestures can include, but are not limited to, “OK gestures,” “grasp everything gestures,” “stamp of approval gestures,” “circle select gestures,” “X to delete gestures,” “knock to inquire gestures,” “hitchhiker directional gestures,” and “shape gestures.” In addition, gestures can be used to provide identification and allow or deny access to applications, files, and the like.
-
Citations
26 Claims
-
1. A method for receiving a confirming gesture formed on or about a sensor panel, comprising:
-
detecting one or more images at a first time at the sensor panel; determining that the one or more images at the first time are arranged in a pattern corresponding to a predetermined OK gesture; determining a centering parameter from the one or more images; associating the OK gesture with a user interface (UI) element coincident with the centering parameter, the UI element accepting a confirming input; and providing the confirming input to the UI element. - View Dependent Claims (2, 15, 16, 17)
-
-
3. A method for receiving an identification gesture formed on or about a sensor panel, comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images represent an attempted identification gesture; associating the attempted identification gesture with a first user interface (UI) element in a UI, the UI including the first UI element and a second UI element; determining whether movement of the one or more images is arranged in space and time in a pattern and sequence corresponding to a user authorized to access the first UI element; in accordance with a determination that the movement of the one or more images is arranged in space and time in the pattern and the sequence corresponding to the user authorized to access the first UI element, granting access to the first UI element, but not the second UI element; and in accordance with a determination that the movement of the one or more images is not arranged in space and time in the pattern and the sequence corresponding to the user authorized to access the first UI element, denying access to the first UI element.
-
-
4. A non-transitory computer-readable medium comprising program code for receiving a confirming gesture formed on or about a sensor panel, the program code for causing performance of a method comprising:
-
detecting one or more images at a first time at the sensor panel; determining that the one or more images at the first time are arranged in a pattern corresponding to a predetermined OK gesture; determining a centering parameter from the one or more images; associating the OK gesture with a user interface (UI) element coincident with the centering parameter, the UI element accepting a confirming input; and providing the confirming input to the UI element. - View Dependent Claims (5, 18, 19, 20)
-
-
6. A non-transitory computer-readable medium comprising program code for receiving a shape gesture formed on or about a sensor panel, the program code for causing performance of a method comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined triangle shape gesture; associating the triangle shape gesture with a user interface (UI) element; determining that the UI element is within a triangle formed by the triangle shape gesture; and performing an action comprising zooming the UI element.
-
-
7. A non-transitory computer-readable medium comprising program code for receiving a shape gesture formed on or about a sensor panel, the program code for causing performance of a method comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined V shape gesture; associating the V shape gesture with a user interface (UI) element; determining that the V shape gesture comprises an upward movement; and performing an action comprising translating the UI element in accordance with the upward movement.
-
-
8. A non-transitory computer-readable medium comprising program code for receiving a shape gesture formed on or about a sensor panel, the program code for causing performance of a method comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined inverted V shape gesture; associating the inverted V shape gesture with a user interface (UI) element; determining that the inverted V shape gesture comprises a downward movement; and performing an action comprising translating the UI element in accordance with the downward movement.
-
-
9. A non-transitory computer-readable medium comprising program code for receiving a shape gesture formed on or about a sensor panel, the program code for causing performance of a method comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined wing shape gesture; associating the wing shape gesture with a user interface (UI) element; and performing an action comprising sending the UI element to a recipient.
-
-
10. A non-transitory computer-readable medium comprising program code for receiving an identification gesture formed on or about a sensor panel, the program code for causing performance of a method comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images represent an attempted identification gesture; associating the attempted identification gesture with a first user interface (UI) element in a UI, the UI including the first UI element and a second UI element; determining whether movement of the one or more images is arranged in space and time in a pattern and sequence corresponding to a user authorized to access the first UI element; in accordance with a determination that the movement of the one or more images is arranged in space and time in the pattern and the sequence corresponding to the user authorized to access the first UI element, granting access to the first UI element, but not the second UI element and in accordance with a determination that the movement of the one or more images is not arranged in space and time in the pattern and the sequence corresponding to the user authorized to access the first UI element, denying access to the first UI element.
-
-
11. A method for receiving a shape gesture formed on or about a sensor panel, comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined triangle shape gesture; associating the triangle shape gesture with a user interface (UI) element; determining that the UI element is within a triangle formed by the triangle shape gesture; and performing an action comprising zooming the UI element.
-
-
12. A method for receiving a shape gesture formed on or about a sensor panel, comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined V shape gesture; associating the V shape gesture with a user interface (UI) element; determining that the V shape gesture comprises an upward movement; and performing an action comprising translating the UI element in accordance with the upward movement.
-
-
13. A method for receiving a shape gesture formed on or about a sensor panel, comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined inverted V shape gesture; associating the inverted V shape gesture with a user interface (UI) element; determining that the inverted V shape gesture comprises a downward movement; and performing an action comprising translating the UI element in accordance with the downward movement.
-
-
14. A method for receiving a shape gesture formed on or about a sensor panel, comprising:
-
detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined wing shape gesture; associating the wing shape gesture with a user interface (UI) element; and performing an action comprising sending the UI element to a recipient.
-
-
21. An electronic device comprising:
-
one or more processors; a sensor panel; and a non-transitory computer-readable medium comprising program code for receiving a confirming gesture formed on or about the sensor panel, the program code causing the one or more processors to perform a method comprising; detecting one or more images at a first time at the sensor panel; determining that the one or more images at the first time are arranged in a pattern corresponding to a predetermined OK gesture; determining a centering parameter from the one or more images; associating the OK gesture with a user interface (UI) element coincident with the centering parameter, the UI element accepting a confirming input; and providing the confirming input to the UI element.
-
-
22. An electronic device comprising:
-
one or more processors; a sensor panel; and a non-transitory computer-readable medium comprising program code for receiving an identification gesture formed on or about the sensor panel, the program code causing the one or more processors to perform a method comprising; detecting one or more images at the sensor panel; determining that the one or more images represent an attempted identification gesture; associating the attempted identification gesture with a first user interface (UI) element in a UI, the UI including the first UI element and a second UI element; determining whether movement of the one or more images is arranged in space and time in a pattern and sequence corresponding to a user authorized to access the first UI element; in accordance with a determination that the movement of the one or more images is arranged in space and time in the pattern and the sequence corresponding to the user authorized to access the first UI element, granting access to the first UI element, but not the second UI element and in accordance with a determination that the movement of the one or more images is not arranged in space and time in the pattern and the sequence corresponding to the user authorized to access the first UI element, denying access to the first UI element.
-
-
23. An electronic device comprising:
-
one or more processors; a sensor panel; and a non-transitory computer-readable medium comprising program code for receiving a shape gesture formed on or about the sensor panel, the program code causing the one or more processors to perform a method comprising; detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined triangle shape gesture; associating the triangle shape gesture with a user interface (UI) element; determining that the UI element is within a triangle formed by the triangle shape gesture; and performing an action comprising zooming the UI element.
-
-
24. An electronic device comprising:
-
one or more processors; a sensor panel; and a non-transitory computer-readable medium comprising program code for receiving a shape gesture formed on or about the sensor panel, the program code causing the one or more processors to perform a method comprising; detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined V shape gesture; associating the V shape gesture with a user interface (UI) element; determining that the V shape gesture comprises an upward movement; and performing an action comprising translating the UI element in accordance with the upward movement.
-
-
25. An electronic device comprising:
-
one or more processors; a sensor panel; and a non-transitory computer-readable medium comprising program code for receiving a shape gesture formed on or about the sensor panel, the program code causing the one or more processors to perform a method comprising; detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined inverted V shape gesture; associating the inverted V shape gesture with a user interface (UI) element; determining that the inverted V shape gesture comprises a downward movement; and performing an action comprising translating the UI element in accordance with the downward movement.
-
-
26. An electronic device comprising:
-
one or more processors; a sensor panel; and a non-transitory computer-readable medium comprising program code for receiving a shape gesture formed on or about the sensor panel, the program code causing the one or more processors to perform a method comprising; detecting one or more images at the sensor panel; determining that the one or more images are arranged in a pattern corresponding to a predetermined wing shape gesture; associating the wing shape gesture with a user interface (UI) element; and performing an action comprising sending the UI element to a recipient.
-
Specification