Multi-stroke smart ink gesture language
First Claim
1. A system, comprising:
- an operating system (OS);
an application; and
an action input module implemented at least partially in hardware and configured to;
provide, via the OS or the application, a digital ink user interface that is associated with the application and that can receive a digital ink stroke made through a stylus, the digital ink stroke;
received through a display that is capable of receiving input from the stylus; and
received over the digital ink user interface, the digital ink user interface configured to receive the digital ink stroke and present, in real time, a visual representation of the digital ink stroke, the application configured to interpret the digital ink stroke as content input;
determine, based on a detected proximity to a prior-received digital ink stroke and a chronological immediacy time duration associated with a receipt of the digital ink stroke relative to the prior-received digital ink stroke currently presented in or over the digital ink user interface, that the digital ink stroke and the prior-received digital ink stroke represent a multi-stroke gesture associated with an action input; and
provide the action input to the application effective to cause the application to receive and react to the action input.
1 Assignment
0 Petitions
Accused Products
Abstract
This document describes techniques for, and systems that enable, a multi-stroke smart ink gesture language. The described techniques enable a digital ink user interface that allows a display, that is capable of receiving a digital ink stroke from a passive stylus or an active pen, to receive the digital ink stroke as either a content input or an action input. The digital ink stroke may be determined to be an action input based on proximity to, intersection with, or chronological immediacy to a prior-received digital ink stroke. When multiple digital ink strokes are determined to represent a multi-stroke gesture associated with an action input, the action input is provided to the application, which can then perform the action associated with the action input. The multi-stroke gesture allows users to input both content and actions using the passive stylus or active pen and natural digital inking strokes.
14 Citations
20 Claims
-
1. A system, comprising:
-
an operating system (OS); an application; and an action input module implemented at least partially in hardware and configured to; provide, via the OS or the application, a digital ink user interface that is associated with the application and that can receive a digital ink stroke made through a stylus, the digital ink stroke; received through a display that is capable of receiving input from the stylus; and received over the digital ink user interface, the digital ink user interface configured to receive the digital ink stroke and present, in real time, a visual representation of the digital ink stroke, the application configured to interpret the digital ink stroke as content input; determine, based on a detected proximity to a prior-received digital ink stroke and a chronological immediacy time duration associated with a receipt of the digital ink stroke relative to the prior-received digital ink stroke currently presented in or over the digital ink user interface, that the digital ink stroke and the prior-received digital ink stroke represent a multi-stroke gesture associated with an action input; and provide the action input to the application effective to cause the application to receive and react to the action input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
receiving a digital ink stroke made through a stylus, the digital ink stroke; received through a display that is capable of receiving input from the stylus; and received over a digital ink user interface associated with an application, the digital ink user interface configured to receive the digital ink stroke and present, in real time, a visual representation of the digital ink stroke, the application configured to interpret the digital ink stroke as content input; determining, based on a detected proximity to a prior-received digital ink stroke and a chronological immediacy time duration associated with a receipt of the digital ink stroke relative to the prior-received digital ink stroke currently presented in or over the digital ink user interface, that the digital ink stroke and the prior-received digital ink stroke represent a multi-stroke gesture associated with an action input; and providing the action input to the application effective to cause the application to receive and react to the action input. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
receiving a first digital ink stroke made through a stylus, the first digital ink stroke; received through a display that is capable of receiving input from the stylus; and received over a digital ink user interface associated with an application; presenting, over the digital ink user interface and in real time, a first visual representation of the first digital ink stroke; receiving, while the first visual representation of the first digital ink stroke is visually maintained, a second digital ink stroke made through the stylus and received over the digital ink user interface; presenting, over the digital ink user interface and in real time, a second visual representation of the second digital ink stroke while visually maintaining the first visual representation; determining, based on a detected proximity of the first digital ink stroke and the second digital ink stroke and a chronological immediacy time duration associated with a receipt of the second digital ink stroke relative to the first digital ink stroke, that the first digital ink stroke and the second digital ink stroke represents a multi-stroke gesture associated with an action input; and providing the action input to the application effective to cause the application to receive and react to the action input. - View Dependent Claims (18, 19, 20)
-
Specification