Touch input data handling
First Claim
Patent Images
1. A computing system comprising:
- a processor that executes a client side application; and
a tablet input object that defines a plurality of different input types including touch input, made via a user'"'"'s finger, and pen input, wherein the computing system provides a corresponding set of options for each of the plurality of different input types, the tablet input object including;
a server side object that receives input information from a digitizer; and
a client side object that;
receives the input information from the server side object, the client side object exchanging the input information with said client side application,determines an input type using one or more signatures of input messages,uses a contact area, indicating a width and a height of an area that is contacted by the user'"'"'s finger or the user'"'"'s palm, to determine if the touch input is accidental input or intentional input wherein the client side object distinguishes between a first contact area that is sufficiently small to indicate intentional contact by the user'"'"'s finger and a second contact area that is not sufficiently small to indicate intentional contact by the user'"'"'s finger, the second contact area indicating accidental contact by the user'"'"'s palm, wherein accidental input is ignored, and processes the input information based upon a determined input type, including providing one or more options of the set of options corresponding to the determined input type.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for enabling a tablet input object is described. A tablet input object can take various inputs from touch, a mouse, and a pen and sends their information to an application or operating system. Also, a pen message pathway may also be used to handle touch messages, thereby reusing an existing pen message pathway for messages created by something other than a pen.
149 Citations
17 Claims
-
1. A computing system comprising:
-
a processor that executes a client side application; and a tablet input object that defines a plurality of different input types including touch input, made via a user'"'"'s finger, and pen input, wherein the computing system provides a corresponding set of options for each of the plurality of different input types, the tablet input object including; a server side object that receives input information from a digitizer; and a client side object that; receives the input information from the server side object, the client side object exchanging the input information with said client side application, determines an input type using one or more signatures of input messages, uses a contact area, indicating a width and a height of an area that is contacted by the user'"'"'s finger or the user'"'"'s palm, to determine if the touch input is accidental input or intentional input wherein the client side object distinguishes between a first contact area that is sufficiently small to indicate intentional contact by the user'"'"'s finger and a second contact area that is not sufficiently small to indicate intentional contact by the user'"'"'s finger, the second contact area indicating accidental contact by the user'"'"'s palm, wherein accidental input is ignored, and processes the input information based upon a determined input type, including providing one or more options of the set of options corresponding to the determined input type. - View Dependent Claims (2, 3)
-
-
4. A computing system comprising:
-
a digitizer responsive to touch input; and a processor supporting a tablet input object that defines a plurality of different input types including touch input, made via a user'"'"'s finger, and mouse events, wherein the computing system provides a corresponding set of options for each of the plurality of different input types, the tablet input object including a server side object that receives information from said digitizer, the information including touch input and additional information, and a client side object that receives the information from the server side object, the client side object exchanging the information with a client side application and that uses a contact area, indicating a width and a height of an area that is contacted by the user'"'"'s finger or the user'"'"'s palm, to determine if the touch input is accidental input or intentional input, wherein the client side object distinguishes between a first contact area that is sufficiently small to indicate intentional contact by the user'"'"'s finger and a second contact area that is not sufficiently small to indicate intentional contact by the user'"'"'s finger, the second contact area indicating accidental contact by the user'"'"'s palm, wherein accidental input is ignored, said processor generating mouse events based on information from said digitizer based on touch input, made via the user'"'"'s finger, said mouse events being passed to said client side application, said client side application using the additional information to make touch-specific modifications to the client side application. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification