Gestures, interactions, and common ground in a surface computing environment
First Claim
Patent Images
1. A method performed by one or more processors that are configured with executable instructions, the method comprising:
- receiving, by a first computing device, a first gesture input from a touch-sensitive input device;
determining whether the first gesture input is an undefined gesture that is absent from a first set of gestures stored by the first computing device;
communicating, over a network, with a second computing device of a user to obtain a second set of gestures of the user stored by the second computing device, the second set of gestures including a plurality of gestures defined by the user, each gesture of the second set of gestures associated with a particular command;
automatically converting the second set of gestures into gestures to be used on the first computing device;
determining whether the first gesture input is a gesture included in the automatically converted second set of gestures;
determining a command associated with the first gesture input based on a gesture of the automatically converted second set of gestures when the first gesture input is determined to be a gesture included in the automatically converted second set of gestures; and
performing the determined command associated with the first gesture input.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects relate to detecting gestures that relate to a desired action, wherein the detected gestures are common across users and/or devices within a surface computing environment. Inferred intentions and goals based on context, history, affordances, and objects are employed to interpret gestures. Where there is uncertainty in intention of the gestures for a single device or across multiple devices, independent or coordinated communication of uncertainty or engagement of users through signaling and/or information gathering can occur.
21 Citations
19 Claims
-
1. A method performed by one or more processors that are configured with executable instructions, the method comprising:
-
receiving, by a first computing device, a first gesture input from a touch-sensitive input device; determining whether the first gesture input is an undefined gesture that is absent from a first set of gestures stored by the first computing device; communicating, over a network, with a second computing device of a user to obtain a second set of gestures of the user stored by the second computing device, the second set of gestures including a plurality of gestures defined by the user, each gesture of the second set of gestures associated with a particular command; automatically converting the second set of gestures into gestures to be used on the first computing device; determining whether the first gesture input is a gesture included in the automatically converted second set of gestures; determining a command associated with the first gesture input based on a gesture of the automatically converted second set of gestures when the first gesture input is determined to be a gesture included in the automatically converted second set of gestures; and performing the determined command associated with the first gesture input. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A first computing device comprising:
-
an input device; one or more processors; one or more memory devices to store instructions that are executable by the one or more processors to perform operations comprising; receiving a first gesture input from the input device; determining whether the first gesture input is absent from a first set of gestures stored in the one or more memory devices; communicating, over a network, with a second computing device of a user to obtain a second set of gestures of the user stored by the second computing device, the second set of gestures including a plurality of gestures defined by the user, each gesture of the second set of gestures associated with a particular command; automatically converting the second set of gestures into gestures to be used on the first computing device; identifying a first command associated with the first gesture input based on a gesture of the automatically converted second set of gestures; and sending the identified first command to a software application. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, by a first computing device, a first gesture input from an input device associated with the first computing device; determining whether the first gesture input is absent from a first set of gestures stored on the first computing device; communicating, over a network, with a second computing device of a user to obtain a second set of gestures of the user stored by the second computing device, the second set of gestures including a plurality of gestures defined by the user, each gesture of the second set of gestures associated with a particular command; automatically converting the second set of gestures into gestures to be used on the first computing device; determining whether the first gesture input is a gesture included in the automatically converted second set of gestures; determining a first command associated with the first gesture input based on a gesture of the automatically converted second set of gestures when the first gesture input is determined to be a gesture included in the automatically converted second set of gestures; performing the determined first command associated with the first gesture input; receiving a second gesture input from the input device within a predetermined time period from receiving the first gesture input; determining whether the second gesture input is a duplicate gesture based on the first gesture input, wherein the first gesture input and the second gesture input are associated with a same software application executing on the first computing device; and ignoring the second gesture input when the second gesture input is determined to be the duplicate gesture. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification