Collaborative gesture-based input language
First Claim
1. A method comprising:
- receiving, by a first computing device, data representative of a gesture detected by a presence-sensitive screen of the computing device;
receiving, by the first computing device and from a server, an aggregated group of gesture-shortcut associations,wherein the aggregated group of gesture-shortcut associations includes a plurality of gesture-shortcut associations received by the server from at least a second computing device, andwherein the aggregated group of gesture-shortcut associations is aggregated based at least in part on similarities between at least one of
1) each respective gesture from the aggregated group of gesture-shortcut associations, and
2) each respective shortcut from the aggregated group of gesture-shortcut associations;
identifying, by the first computing device, a shortcut associated with the detected gesture,wherein the shortcut corresponds to an action to be performed by the first computing device, andwherein identifying the shortcut comprises accessing at least a portion of the aggregated group of gesture-shortcut associations, the portion of the aggregated group of gesture-shortcut associations having been determined based at least in part upon prior user input received from the at least one other computing device; and
providing for display, by the computing device, data representative of the shortcut.
2 Assignments
0 Petitions
Accused Products
Abstract
In one example, a method includes receiving, by a server and from a plurality of computing devices, data representative of a group of gesture-shortcut pairs that each include a gesture having been detected by at least one computing device from the plurality of computing devices and a shortcut associated with the detected gesture, and wherein the shortcut corresponds to an operation to be executed by the at least one from the plurality of computing devices. The method includes sorting the data representative of each respective gesture-shortcut pair from the group of gesture-shortcut pairs into at least two subgroups, a first subgroup including the first gesture-shortcut pair and a second including the second gesture-shortcut pair, the sorting being based on detected similarities between at least one of each respective gesture from the group of gesture-shortcut pairs and each respective shortcut from the group of gesture-shortcut pairs.
64 Citations
23 Claims
-
1. A method comprising:
-
receiving, by a first computing device, data representative of a gesture detected by a presence-sensitive screen of the computing device; receiving, by the first computing device and from a server, an aggregated group of gesture-shortcut associations, wherein the aggregated group of gesture-shortcut associations includes a plurality of gesture-shortcut associations received by the server from at least a second computing device, and wherein the aggregated group of gesture-shortcut associations is aggregated based at least in part on similarities between at least one of
1) each respective gesture from the aggregated group of gesture-shortcut associations, and
2) each respective shortcut from the aggregated group of gesture-shortcut associations;identifying, by the first computing device, a shortcut associated with the detected gesture, wherein the shortcut corresponds to an action to be performed by the first computing device, and wherein identifying the shortcut comprises accessing at least a portion of the aggregated group of gesture-shortcut associations, the portion of the aggregated group of gesture-shortcut associations having been determined based at least in part upon prior user input received from the at least one other computing device; and providing for display, by the computing device, data representative of the shortcut. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, by a server and from a plurality of computing devices, data representative of a group of gesture-shortcut associations, a first gesture-shortcut association from the plurality of gesture-shortcut associations being different from a second gesture-shortcut association from the plurality of gesture-shortcut associations, wherein each gesture-shortcut association from the group of gesture-shortcut associations pairs includes a respective gesture having been detected by at least one computing device from the plurality of computing devices and a respective shortcut associated with the respective gesture, and wherein the respective shortcut corresponds to an operation to be executed by the at least one computing device from the plurality of computing devices; sorting, by the server, the data representative of each respective gesture-shortcut association from the group of gesture-shortcut associations into at least two subgroups, a first subgroup from the at least two subgroups including the first gesture-shortcut association and a second subgroup from the at least two subgroups including the second gesture-shortcut association, the sorting being based at least in part on detected similarities between at least one of
1) each respective gesture from the group of gesture-shortcut associations and
2) each respective shortcut from the group of gesture-shortcut associations;receiving, by the server, data representative of a gesture detected at a presence-sensitive screen of a computing device from one of the plurality of computing devices; comparing the data representative of the detected gesture to data representative of a gesture grouping, wherein each respective sorted subgroup of gesture-shortcut associations from the at least two sorted subgroups of gesture-shortcut associations includes a respective generational hierarchy of parent gesture groups and child gesture groups formed by sorting gestures from the respective subgroup of gesture-shortcut associations based at least in part on detected similarities between the gestures from the respective subgroup of gesture-shortcut associations; identifying, by the server, a shortcut associated with the gesture based at least in part on the comparing; transmitting data representative of the identified shortcut to the computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium encoded with instructions that, when executed, cause one or more processors of a computing device to perform operations comprising:
-
receiving, based on input of a first user, data representative of a gesture detected by a presence-sensitive screen of the computing device; receiving an aggregated group of graphical representation-shortcut associations from a server, wherein the aggregated group of graphical representation-shortcut associations includes a plurality of graphical representation-shortcut associations received by the server from at least a second user, and wherein the aggregated group of graphical representation-shortcut associations is aggregated based at least in part on similarities between at least one of
1) each respective graphical representation from the aggregated group of graphical representation-shortcut associations, and
2) each respective shortcut from the aggregated group of graphical representation-shortcut associations;identifying a first shortcut associated with the gesture based at least in part on detected similarities between the gesture and graphical representations of at least a portion of an aggregated group of graphical representation-shortcut associations, the portion of the aggregated group of graphical representation-shortcut associations having been determined based at least in part on prior user input from at least the second user; identifying a second shortcut associated with the gesture, wherein identifying the second shortcut comprises; using at least one handwriting recognition operation to identify at least one letter associated with the gesture; and identifying the second shortcut by at least accessing a portion of an aggregated group of letter-shortcut associations determined based upon prior user input from at least a third user; selecting one of the first shortcut and the second shortcut as an identified shortcut, wherein the identified shortcut corresponds to an action to be performed by the computing device; and providing for display data representative of the identified shortcut. - View Dependent Claims (22)
-
-
23. A device comprising:
-
at least one processor; a network interface; and a language development module, wherein the network interface is configured to receive data representative of a group of gestures, each gesture from the group of gestures having been detected by at least one computing device from a plurality of computing devices, and receive data representative of one or more shortcuts, each shortcut from the one or more shortcuts being associated with at least one gesture from the group of gestures, wherein each of the one or more shortcuts corresponds to an operation to be executed by at least one of the plurality of computing devices, receive data representative of a gesture detected at a presence-sensitive screen of a computing device from one of the plurality of computing devices, wherein the language development module is operable by the at least one processor to; sort the data representative of the group of gestures and the data representative of the associated shortcuts received from the plurality of computing devices into a plurality gesture-shortcut groups, the sorting being based at least in part on detected similarities between at least one of
1) each gesture from the group of gestures and
2) each shortcut from the one or more shortcuts, wherein each gesture-shortcut group from the plurality of gesture-shortcut groups includes either a) data representative of a group of gesture-shortcut associations sorted based at least in part on detected similarities between each gesture included in the respective gesture-shortcut group or b) data representative of a group of gesture-shortcut associations sorted based at least in part on detected similarities between each shortcut included in the respective gesture-shortcut group,receive data representative of a gesture detected at a presence-sensitive screen of a computing device from one of the plurality of computing devices, compare the data representative of the detected gesture to data representative of a gesture grouping, wherein each respective sorted subgroup of gesture-shortcut associations from the at least two sorted subgroups of gesture-shortcut associations includes a respective generational hierarchy of parent gesture groups and child gesture groups formed by sorting gestures from the respective subgroup of gesture-shortcut associations based at least in part on detected similarities between the gestures from the respective subgroup of gesture-shortcut associations, identify a shortcut associated with the gesture based at least in part on the comparing, and wherein the network interface is further configured to transmit data representative of the identified shortcut to the computing device.
-
Specification