Customizable gestures for mobile devices
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, from a user via a user interface of a first device, mapping input that specifies a particular gesture, one or more first device actions to associate with the particular gesture, and a first device context to associate with the particular gesture and the one or more first device actions, wherein the first device context includes one or more devices, other than the first device, are in the presence of the first device, or the one or more devices have logged in to a particular user account;
storing, in a non-transitory storage medium, a first mapping that specifies the particular gesture, the first device context, and the one or more first device actions, wherein the non-transitory storage medium further stores a second mapping that specifies the particular gesture, a second device context, and one or more second device actions;
detecting, by the first device, performance of a given gesture;
in response to detecting performance of the given gesture;
determining that the given gesture matches the particular gesture that is specified in the first mapping and the second mapping;
in response to determining that the given gesture matches the particular gesture specified in the first mapping and the second mapping, reading the first mapping to determine the first device context that is specified in the first mapping and reading the second mapping to determine the second device context that is specified in the second mapping;
determining whether one or more conditions external to the first device, detected by the first device, match the first device context;
responsive to determining that the one or more conditions external to the first device match the first device context, causing the first device to perform the one or more first device actions that are specified in the first mapping;
determining whether the one or more conditions external to the first device, detected by the first device, match the second device context; and
responsive to determining that the one or more conditions external to the first device match the second device context, causing the first device to perform the one or more second device actions that are specified in the second mapping.
5 Assignments
0 Petitions
Accused Products
Abstract
Users are enabled to define and modify mappings between (1) gestures and (2) actions performed by one or more computing devices in response to a device detecting performance of a gesture. A generalized gesture-to-action mapping framework allows users to intuitively define and modify such mappings. In response to a device detecting the performance of a particular gesture, one or more devices may cause the execution of one or more device actions based on a set of user-defined gesture-to-action mappings.
-
Citations
36 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a user via a user interface of a first device, mapping input that specifies a particular gesture, one or more first device actions to associate with the particular gesture, and a first device context to associate with the particular gesture and the one or more first device actions, wherein the first device context includes one or more devices, other than the first device, are in the presence of the first device, or the one or more devices have logged in to a particular user account; storing, in a non-transitory storage medium, a first mapping that specifies the particular gesture, the first device context, and the one or more first device actions, wherein the non-transitory storage medium further stores a second mapping that specifies the particular gesture, a second device context, and one or more second device actions; detecting, by the first device, performance of a given gesture; in response to detecting performance of the given gesture; determining that the given gesture matches the particular gesture that is specified in the first mapping and the second mapping; in response to determining that the given gesture matches the particular gesture specified in the first mapping and the second mapping, reading the first mapping to determine the first device context that is specified in the first mapping and reading the second mapping to determine the second device context that is specified in the second mapping; determining whether one or more conditions external to the first device, detected by the first device, match the first device context; responsive to determining that the one or more conditions external to the first device match the first device context, causing the first device to perform the one or more first device actions that are specified in the first mapping; determining whether the one or more conditions external to the first device, detected by the first device, match the second device context; and responsive to determining that the one or more conditions external to the first device match the second device context, causing the first device to perform the one or more second device actions that are specified in the second mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable storage media storing instructions which, when processed by one or more processors cause:
-
receiving, from a user via a user interface of a first device, mapping input that specifies a particular gesture, one or more first device actions to associate with the particular gesture, and a first device context to associate with the particular gesture and the one or more first device actions, wherein the first device context includes one or more devices, other than the first device, are in the presence of the first device, or the one or more devices have logged in to a particular user account; storing, in a non-transitory storage medium, a first mapping that specifies the particular gesture, the first device context, and the one or more first device actions, wherein the non-transitory storage medium further stores a second mapping that specifies the particular gesture, a second device context, and one or more second device actions; detecting, by the first device, performance of a given gesture; in response to detecting performance of the given gesture; determining that the given gesture matches the particular gesture that is specified in the first mapping and the second mapping; in response to determining that the given gesture matches the particular gesture specified in the first mapping and the second mapping, reading the first mapping to determine the first device context that is specified in the first mapping and reading the second mapping to determine the second device context that is specified in the second mapping; determining whether one or more conditions external to the first device, detected by the first device, match the first device context; responsive to determining that the one or more conditions external to the first device match the first device context, causing the first device to perform the one or more first device actions that are specified in the first mapping; determining whether the one or more conditions external to the first device, detected by the first device, match the second device context; and responsive to determining that the one or more conditions external to the first device match the second device context, causing the first device to perform the one or more second device actions that are specified in the second mapping. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computing apparatus comprising:
-
one or more processors, and one or more non-transitory computer-readable storage media storing instructions which, when processed by one or more processors cause; receiving, from a user via a user interface of a first device, mapping input that specifies a particular gesture, one or more first device actions to associate with the particular gesture, and a first device context to associate with the particular gesture and the one or more first device actions, wherein the first device context includes one or more devices, other than the first device, are in the presence of the first device, or the one or more devices have logged in to a particular user account; storing, in a non-transitory storage medium, a first mapping that specifies the particular gesture, the first device context, and the one or more first device actions, wherein the non-transitory storage medium further stores a second mapping that specifies the particular gesture, a second device context, and one or more second device actions; detecting, by the first device, performance of a given gesture; in response to detecting performance of the given gesture; determining that the given gesture matches the particular gesture that is specified in the first mapping and the second mapping; in response to determining that the given gesture matches the particular gesture specified in the first mapping and the second mapping, reading the first mapping to determine the first device context that is specified in the first mapping and reading the second mapping to determine the second device context that is specified in the second mapping; determining whether one or more conditions external to the first device, detected by the first device, match the first device context; responsive to determining that the one or more conditions external to the first device match the first device context, causing the first device to perform the one or more first device actions that are specified in the first mapping; determining whether the one or more conditions external to the first device, detected by the first device, match the second device context; and responsive to determining that the one or more conditions external to the first device match the second device context, causing the first device to perform the one or more second device actions that are specified in the second mapping. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification