Processing for distinguishing pen gestures and dynamic self-calibration of pen-based computing systems
First Claim
Patent Images
1. A method implemented in a computing system, comprising:
- running an application program on a computer system, the application program having associated therewith a gesture profile, the gesture profile defining an expected input gesture type to be received from the application for a pen input device and for a first portion of an input panel, wherein the expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type in the first portion of an input panel, an excluded input gesture type in the first portion of an input panel, a preferential expected input gesture type in the first portion of an input panel, or a non-preferential expected input gesture type in the first portion an input panel,the application program having associated therewith a second gesture profile, profile defining a second expected input gesture type to be received from the application for the pen input device and for a second portion of an input panel, wherein the second expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type in the second portion of an input panel, an excluded input gesture type in the second portion of an input panel, a preferential expected input gesture type in the second portion of an input panel, or a non-preferential expected input gesture type in the second portion an input panel, wherein the second expected input gesture type is different from the expected input gesture type;
sending the gesture profile from the application program to an operating system of the computer system;
sending the second gesture profile from the application program to the operating system of the computer system;
at the operating system using the gesture profile to set at least one gesture recognition parameter for use when receiving user input from a pen input device directed to the first portion of the input panel;
at the operating system receiving a user input from a pen input device from the application program directed to the first portion of the input panel; and
at the operating system using the set at least one gesture recognition parameter in handling the user input.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media process and distinguish user input device gestures, such as gestures input via a pen in a pen-based computing system, e.g., to quickly and reliably distinguish between electronic ink entry, single taps, double taps, press-and-hold actions, dragging operations, and the like. Systems, methods, and computer-readable media also are provided for dynamically calibrating a computer system, e.g., calibrating a displayed input panel view based on input data recognized and received by a digitizer. Such systems and methods may operate without entering a dedicated or special calibration application, program, or routine.
-
Citations
20 Claims
-
1. A method implemented in a computing system, comprising:
-
running an application program on a computer system, the application program having associated therewith a gesture profile, the gesture profile defining an expected input gesture type to be received from the application for a pen input device and for a first portion of an input panel, wherein the expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type in the first portion of an input panel, an excluded input gesture type in the first portion of an input panel, a preferential expected input gesture type in the first portion of an input panel, or a non-preferential expected input gesture type in the first portion an input panel,the application program having associated therewith a second gesture profile, profile defining a second expected input gesture type to be received from the application for the pen input device and for a second portion of an input panel, wherein the second expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type in the second portion of an input panel, an excluded input gesture type in the second portion of an input panel, a preferential expected input gesture type in the second portion of an input panel, or a non-preferential expected input gesture type in the second portion an input panel, wherein the second expected input gesture type is different from the expected input gesture type;sending the gesture profile from the application program to an operating system of the computer system; sending the second gesture profile from the application program to the operating system of the computer system; at the operating system using the gesture profile to set at least one gesture recognition parameter for use when receiving user input from a pen input device directed to the first portion of the input panel; at the operating system receiving a user input from a pen input device from the application program directed to the first portion of the input panel; and at the operating system using the set at least one gesture recognition parameter in handling the user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium comprising computer-executable instructions stored thereon, the computer-executable instructions when executed by a computing system causing the computing system to perform a method, the method comprising:
-
running an application program on a computer system, the application program having associated therewith a gesture profile, the gesture profile defining an expected input gesture type to be received from the application for a pen input device and for a first portion of an input panel, wherein the expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type in the first portion of an input panel, an excluded input gesture type in the first portion of an input panel, a preferential expected input gesture type in the first portion of an input panel, or a non-preferential expected input gesture type in the first portion an input panel,the application program having associated therewith a second gesture profile, profile defining a second expected input gesture type to be received from the application for the pen input device and for a second portion of an input panel, wherein the second expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type in the second portion of an input panel, an excluded input gesture type in the second portion of an input panel, a preferential expected input gesture type in the second portion of an input panel, or a non-preferential expected input gesture type in the second portion an input panel, wherein the second expected input gesture type is different from the expected input gesture type;sending the gesture profile from the application program to an operating system of the computer system; sending the second gesture profile from the application program to the operating system of the computer system; at the operating system using the gesture profile to set at least one gesture recognition parameter for use when receiving user input from a pen input device directed to the first portion of the input panel; at the operating system receiving a user input from a pen input device from the application program directed to the first portion of the input panel; and at the operating system using the set at least one gesture recognition parameter in handling the user input.
-
-
10. A method implemented in a computing system, comprising:
-
running an application program on a computer system, wherein at least a portion of an input panel associated with the application program is displayed by the computer system, and wherein the input panel includes at least a first input portion and a second input portion, the application program having associated therewith a gesture profile, the gesture profile comprising a first gesture profile for user inputs directed toward the first input portion, and the gesture profile comprising a second gesture profile for user inputs directed toward the second input portion, the gesture profile defining an expected input gesture type to be received from the application, wherein the expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type, an excluded input gesture type, a preferential expected input gesture type, and a non-preferential expected input gesture type, wherein the second gesture profile identifies an input gesture type different from an input gesture type identified in the first gesture profile;receiving user input through the input panel; determining if the user input is directed toward one of the first input portion or the second input portion; sending the second gesture profile from the application program to the operating system of the computer system; sending the gesture profile from the application program to the operating system of the computer system at least when it is determined that the user input is directed toward one of the first input portion or the second input portion, at the operating system using the sent gesture profile to set at least one gesture recognition parameter; at the operating system receiving a user input from the application program directed to the first portion of the input panel; and at the operating system using the set at least one gesture recognition parameter in handling a user input. - View Dependent Claims (11)
-
-
12. A computer-readable storage medium comprising computer-executable instructions stored thereon, the computer-executable instructions when executed by a computing system causing the computing system to perform a method, the method comprising:
-
running an application program on a computer system, wherein at least a portion of an input panel associated with the application program is displayed by the computer system, and wherein the input panel includes at least a first input portion and a second input portion, the application program having associated therewith a gesture profile, the gesture profile comprising a first gesture profile for user inputs directed toward the first input portion, and the gesture profile comprising a second gesture profile for user inputs directed toward the second input portion, the gesture profile defining an expected input gesture type to be received from the application, wherein the expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type, an excluded input gesture type, a preferential expected input gesture type, and a non-preferential expected input gesture type, wherein the second gesture profile identifies an input gesture type different from an input gesture type identified in the first gesture profile;receiving user input through the input panel; determining if the user input is directed toward one of the first input portion or the second input portion; sending the second gesture profile from the application program to the operating system of the computer system; sending the gesture profile from the application program to the operating system of the computer system at least when it is determined that the user input is directed toward one of the first input portion or the second input portion, at the operating system using the sent gesture profile to set at least one gesture recognition parameter; at the operating system receiving a user input from the application program directed to the first portion of the input panel; and at the operating system using the set at least one gesture recognition parameter in handling a user input.
-
-
13. A system, comprising:
-
an input system for receiving user input; and a processor system programmed and adapted to; run an application program, the application program having associated therewith a gesture profile, the gesture profile defining an expected input gesture type to be received from the application for a pen input device and for a first portion of an input panel, wherein the expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type in the first portion of an input panel, an excluded input gesture type in the first portion of an input panel, a preferential expected input gesture type, and a non-preferential expected input gesture type in the first portion of an input panel,the application program having associated therewith a second gesture profile, profile defining a second expected input gesture type to be received from the application for the pen input device and for a second portion of an input panel, wherein the second expected input gesture type includes at least one member selected from the group of;
an exclusive expected input gesture type in the second portion of an input panel, an excluded input gesture type in the second portion of an input panel, a preferential expected input gesture type in the second portion of an input panel, or a non-preferential expected input gesture type in the second portion an input panel, wherein the second expected input gesture type is different from the expected input gesture type;sense an input gesture by the user for the application program; determine a target location of the gesture on an input panel; receive at the operating system a gesture profile from the application program based on the target location, set at the operating system at least one gesture recognition parameter for use when receiving user input directed to the first portion of the input panel based on the gesture profile; and use at the operating system the set at least one gesture recognition parameter in handling the user input. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification