Authoring multi-finger interactions through demonstration and composition
First Claim
Patent Images
1. A method comprising:
- receiving, at a processor of a computing device, first demonstration data representative of a demonstration of a first multi-finger gesture;
receiving, at the processor, second demonstration data representative of a demonstration of a second multi-finger gesture;
receiving, at the processor, declaration data specifying one or more constraints associated with one or more of the first multi-finger gesture or the second multi-finger gesture;
outputting, by the processor and in response to input indicative of selection by the user, a first graphical video clip representation of the first multi-finger gesture along a timeline;
outputting, by the processor and in response to input indicative of selection by the user, a second graphical video clip representation of the second multi-finger gesture along the timeline;
receiving input temporally arranging the first graphical video clip and the second graphical video clip along the timeline to form a compound multi-finger gesture that includes the first multi-finger gesture and the second multi-finger gesture; and
generating, by the processor and in accordance with the first and second demonstration data, the declaration data, and temporal constraints defined by the temporal arrangement of the first graphical video clip and the second graphical video clip along the timeline, a module configured to support the compound multi-finger gesture within a computer-generated user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device comprises a processor and an authoring tool executing on the processor. The processor receives demonstration data representative of at least one demonstration of a multi-finger gesture and declaration data specifying one or more constraints for the multi-finger gesture. The processor generates, in accordance with the demonstration data and the declaration data, a module to detect the multi-finger gesture within a computer-generated user interface.
35 Citations
19 Claims
-
1. A method comprising:
-
receiving, at a processor of a computing device, first demonstration data representative of a demonstration of a first multi-finger gesture; receiving, at the processor, second demonstration data representative of a demonstration of a second multi-finger gesture; receiving, at the processor, declaration data specifying one or more constraints associated with one or more of the first multi-finger gesture or the second multi-finger gesture; outputting, by the processor and in response to input indicative of selection by the user, a first graphical video clip representation of the first multi-finger gesture along a timeline; outputting, by the processor and in response to input indicative of selection by the user, a second graphical video clip representation of the second multi-finger gesture along the timeline; receiving input temporally arranging the first graphical video clip and the second graphical video clip along the timeline to form a compound multi-finger gesture that includes the first multi-finger gesture and the second multi-finger gesture; and generating, by the processor and in accordance with the first and second demonstration data, the declaration data, and temporal constraints defined by the temporal arrangement of the first graphical video clip and the second graphical video clip along the timeline, a module configured to support the compound multi-finger gesture within a computer-generated user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing device comprising:
-
a processor; and an authoring tool executing on the processor, wherein the processor is operable to; receive first demonstration data representative of at least one demonstration of a first multi-finger gesture, second demonstration data representative of at least one demonstration of a second multi-finger gesture, and declaration data specifying one or more constraints for one or more of the first multi-finger gesture or the second multi-finger gesture; output, for display at a display device operatively coupled to the processor, a first graphical video clip representation of a first multi-finger gesture along a timeline and a second graphical video clip representation of a second multi-finger gesture along the timeline; receive input temporally arranging the first graphical video clip and the second graphical video clip along the timeline of the user interface to form a compound multi-finger gesture; and generate, in accordance with the first and second demonstration data, the declaration data, and temporal constraints defined by the temporal arrangement of the first graphical video clip and the second graphical video clip within the timeline of the user interface, a module to support the compound multi-finger gesture within a computer-generated user interface. - View Dependent Claims (15, 16)
-
-
17. A non-transitory computer-readable storage medium comprising instructions that, when executed, cause one or more processors of a computing device to:
-
receive first demonstration data representative of a demonstration of a first multi-finger gesture; receive second demonstration data representative of at least one demonstration of a second multi-finger gesture; receive declaration data specifying one or more constraints associated with one or more of the first multi-finger gesture or the second multi-finger gesture; output, for display, a first graphical video clip representation of the first multi-finger gesture along a timeline; output, for display, a second graphical video clip representation of the second multi-finger gesture along the timeline; receive input temporally arranging the first graphical video clip and the second graphical video clip along the timeline to form a compound multi-finger gesture that includes the first multi-finger gesture and the second multi-finger gesture; and generate, in accordance with the first and second demonstration data, the declaration data and temporal constraints defined by the temporal arrangement of the first graphical video clip and the second graphical video clip within the timeline of the user interface, a module to support the compound multi-finger gesture within a computer-generated user interface. - View Dependent Claims (18, 19)
-
Specification