Rolling gesture detection using a multi-dimensional pointing device
First Claim
1. A method for detecting performance of a rolling gesture using a multi-dimensional pointing device, comprising:
- at a multi-dimensional pointing device including a first button, one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of;
while the first button is not activated, detecting a change in attitude of the multi-dimensional pointing device;
conveying first information corresponding to the change in attitude of the multi-dimensional pointing device to a client computer system, wherein the first information enables the client computer system to perform an operation corresponding to the change in attitude of the multi-dimensional pointing device;
after detecting the change in attitude of the multi-dimensional pointing device, detecting a button press of a first button of the multi-dimensional pointing device;
determining, in conjunction with detecting the button press, a rolling gesture metric corresponding to performance of a rolling gesture comprising rotation of the multi-dimensional pointing device about a longitudinal axis of the multi-dimensional pointing device; and
after determining the rolling gesture metric, conveying second information corresponding to the rolling gesture metric to the client computer system, wherein the second information enables the client computer system to perform an operation corresponding to the button press of the first button, wherein the operation is performed in accordance with the rolling gesture metric.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method for performing a rolling gesture using a multi-dimensional pointing device. An initiation of a gesture by a user of the multi-dimensional pointing device is detected. A rolling gesture metric corresponding to performance of a rolling gesture comprising rotation of the multi-dimensional pointing device about a longitudinal axis of the multi-dimensional pointing device is determined. Information corresponding the rolling gesture metric is conveyed to a client computer system, wherein the client computer system is configured to manipulate an object in a user interface of the client computer system in accordance with the rolling gesture metric.
-
Citations
21 Claims
-
1. A method for detecting performance of a rolling gesture using a multi-dimensional pointing device, comprising:
at a multi-dimensional pointing device including a first button, one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of; while the first button is not activated, detecting a change in attitude of the multi-dimensional pointing device; conveying first information corresponding to the change in attitude of the multi-dimensional pointing device to a client computer system, wherein the first information enables the client computer system to perform an operation corresponding to the change in attitude of the multi-dimensional pointing device; after detecting the change in attitude of the multi-dimensional pointing device, detecting a button press of a first button of the multi-dimensional pointing device; determining, in conjunction with detecting the button press, a rolling gesture metric corresponding to performance of a rolling gesture comprising rotation of the multi-dimensional pointing device about a longitudinal axis of the multi-dimensional pointing device; and after determining the rolling gesture metric, conveying second information corresponding to the rolling gesture metric to the client computer system, wherein the second information enables the client computer system to perform an operation corresponding to the button press of the first button, wherein the operation is performed in accordance with the rolling gesture metric. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A system for detecting performance of a rolling gesture using a multi-dimensional pointing device, comprising:
-
one or more processors; memory; and one or more programs, wherein the one more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions to; while a first button of the multi-dimensional pointing device is not activated, detect a change in attitude of the multi-dimensional pointing device; convey first information corresponding to the change in attitude of the multi-dimensional pointing device to a client computer system, wherein the first information enables the client computer system to perform an operation corresponding to the change in attitude of the multi-dimensional pointing device; after detecting the change in attitude of the multi-dimensional pointing device, detect a button press of a first button of the multi-dimensional pointing device; determine, in conjunction with detecting the button press, a rolling gesture metric corresponding to performance of a rolling gesture comprising rotation of the multi-dimensional pointing device about a longitudinal axis of the multi-dimensional pointing device; and after determining the rolling gesture metric, convey second information corresponding to the rolling gesture metric to the client computer system, wherein the second information enables the client computer system to perform an operation corresponding to the button press of the first button, wherein the operation is performed in accordance with the rolling gesture metric. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a device, cause the device to:
-
while the first button of a multi-dimensional pointing device is not activated, detect a change in attitude of the multi-dimensional pointing device; convey first information corresponding to the change in attitude of the multi-dimensional pointing device to a client computer system, wherein the first information enables the client computer system to perform an operation corresponding to the change in attitude of the multi-dimensional pointing device; after detecting the change in attitude of the multi-dimensional pointing device, detect a button press of a first button of a multi-dimensional pointing device; determine, in conjunction with detecting the button press, a rolling gesture metric corresponding to performance of a rolling gesture comprising rotation of the multi-dimensional pointing device about a longitudinal axis of the multi-dimensional pointing device; and after determining the rolling gesture metric, convey second information corresponding to the rolling gesture metric to the client computer system, wherein the second information enables the client computer system to perform an operation corresponding to the button press of the first button, wherein the operation is performed in accordance with the rolling gesture metric. - View Dependent Claims (18, 19, 20)
-
-
21. A multi-dimensional pointing device, comprising:
-
one or more processors; two or more multi-dimensional accelerometers; one or more multi-dimensional magnetometers; a transmitter circuit; a first button; memory; and one or more programs, wherein the one more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions to; while a first button of the multi-dimensional pointing device is not activated, detect a change in attitude of the multi-dimensional pointing device; convey first information corresponding to the change in attitude of the multi-dimensional pointing device to a client computer system, wherein the first information enables the client computer system to perform an operation corresponding to the change in attitude of the multi-dimensional pointing device; after detecting the change in attitude of the multi-dimensional pointing device, detect a button press of the first button of the multi-dimensional pointing device; determine, in conjunction with detecting the button press, a rolling gesture metric corresponding to performance of a rolling gesture comprising rotation of the multi-dimensional pointing device about a longitudinal axis of the multi-dimensional pointing device; and after determining the rolling gesture metric, convey, using the transmitter circuit, second information corresponding to the rolling gesture metric to the client computer system, wherein the second information enables the client computer system to perform an operation corresponding to the button press of the first button, wherein the operation is performed in accordance with the rolling gesture metric.
-
Specification