The interaction between computing devices and users continues to improve as computing platforms become more powerful and able to respond to a user in many new and different ways. A user is no longer required to only type on a keyboard in order to control applications and input data. The development of a graphic user interface system, like that provided by Microsoft Corporation's WINDOWS® operating system, has greatly improved the ease with which a user can interact with a computing device by enabling a user to input actions and make selections in a more natural and intuitive manner. The ease with which a user can input control actions is particularly important in applications where the need to provide input quickly and efficiently is important, e.g., video games, virtual environments, file/folder management, etc. In the past, users typically interacted with virtual environments by manipulating a mouse, joystick, wheel, game pad, track ball, or other user input device to carry out some operations as defined by the software program that produces the virtual environment.
One form of user input employs displays that are responsive to the touch of a user's finger or a stylus. These touch-sensitive devices are becoming more common in computing systems. They are very convenient as they allow a user to make natural gestures familiar to the user in other contexts, such as by entering handwriting using a stylus. Many of these devices also allow input to be provided by non-stylus objects, such as a user's fingertip. Touch-sensitive displays can be pressure activated, respond to electrical capacitance or changes in magnetic field intensity, employ surface acoustic waves, respond to changes in brightness by detecting light or shadow from a finger or object over the display, or respond to other conditions that indicate the location of a finger or stylus on the display. As a result, a user can more directly interact with an application or operating system on a computing device. For example, the user may touch the touch-sensitive display with a single finger to select a virtual object and then drag the selected virtual object to a new position on the touch-sensitive display. The term touchscreen or interactive display device will be used herein to refer to such surfaces, displays, or devices that are configured to detect the touch of a stylus and/or a non-stylus object.
Generally, touch sensitive, capacitive, or electromagnetic sensitive display surfaces lack good imaging resolution, inadequately distinguish shape and orientation of objects, and are deficient in sensing multiple objects in contact with the display surface at one time. Also, a pressure sensitive display surface requires actual contact with the display surface and cannot respond to objects that are in proximity with the display surface. Accordingly, it would be desirable for an interactive display device to respond to specific gestures made with the user's finger(s) or other objects that are detected by the interactive display device.
An interactive display device for receiving multiple concurrent inputs or gestures from a user in order to execute intuitive or user-configured operations on a computing system is disclosed. In accordance with aspects of the invention, a computing system with a touchscreen device including an interactive display device for performing an operation on the computing system in response to user input or gestures is disclosed. The user input or gestures may be multiple concurrent touchscreen contacts or multiple concurrent touchscreen contacts that change along a generally predefined pattern. In one example, a user may execute a toggle accessibility aid operation on the computing device by using two fingers on the interactive display device. In another example, a user may execute a screen rotation operation moving all four fingers and thumb in a jar lid opening path along the surface of the interactive display device.
Furthermore, a computer-readable medium storing computer-executable instructions for performing aspects of the invention is disclosed. The computer-readable instructions may exist at one or more levels of the computing system, e.g., device driver level, operating system level, application level, or others.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Aspects of the invention are illustrated by way of example and not limited in the accompanying figures in which like reference numerals indicate similar elements and in which:
Aspects of the present invention relate to performing an operation on a computing device, such as a tablet, in response to input or gestures from a user of a touch-sensitive input device. As a versatile input method, touch-sensitive input devices (e.g., touchscreen devices) in accordance with aspects of the invention can perform a variety of tasks including, but not limited to, support for multiple simultaneous touchscreen contacts (i.e., multi-touch support). For example, a computing device equipped with a conventional touchscreen device may provide proper on-screen keyboard support for a user. Meanwhile, multi-touch capabilities allow the user to hold the shift key or another modifier key with one finger while typing with another. Meanwhile, in a collaborative environment, a touchscreen device in accordance with aspects of the invention provides support for concurrent input from multiple users, e.g., in an electronic whiteboard scenario. Furthermore, a touchscreen device in accordance with aspects of the invention provides support for multiple input streams in ISV applications such as graphics applications supporting finger painting.
In accordance with aspects of the invention, a user of a touchscreen device on a computing system may create intuitive gestures or modify existing gestures with multiple fingers, chording (e.g. multi-fingered flicks for secondary actions), or “spiking” (e.g., a finger flick with an immediate opposite finger flick without lifting the finger from the touchscreen device) and preconfigure the system to perform an operation in response to the gesture. For example, a single-fingered flick spiking action may be used for primary actions. For example, a user may toggle visibility or availability of an accessibility aid (e.g., a hover widget, touch pointer, soft keyboard, etc.) in response to a predetermined gesture or input. In another example, a user may change the orientation of viewable objects displayed by the system (e.g., a screen rotation) in response to a predetermined gesture. After review of the entirety disclosed herein, one skilled in the art will appreciate that there are a number of gestures that are intuitive and would translate well to a touchscreen device in accordance with aspects of the invention.
Illustrative Computing Environment
With reference to
Device 100 may also contain communications connection(s) 112 that allow the device to communicate with other devices. Communications connection(s) 112 is an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer readable media as used herein includes both storage media and communication media.
Device 100 may also have input device(s) 114 such as keyboard, mouse, pen, voice input device, touch input device, touchscreen device, interactive display device, etc. Output device(s) 116 such as a display, speakers, printer, etc. may also be included.
Aspects of the invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Aspects of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
In various embodiments, the system provides an ink platform as a set of COM (component object model) services that an application can use to capture, manipulate, and store ink. One service enables an application to read and write ink using the disclosed representations of ink. The ink platform may also include a mark-up language including a language like the extensible markup language (XML). Further, the system may use DCOM as another implementation. Yet further implementations may be used including the Win32 programming model and the .Net programming model from Microsoft Corporation.
In step 302, the touchscreen device receives input provided by the user. In accordance with aspects of the invention, the user may provide multiple concurrent touchscreen contacts. The input has attributes corresponding to each touchscreen contact. Some examples of attributes of a touchscreen contact include, but are not limited to, the size (e.g., dimensions) of the contact area, absolute position of the contact area, relative position of the contact area (e.g., position relative to other concurrent contacts), amount of pressure provided at the contact area, and other characteristics of inputs for a touchscreen device known to those of skill in the art.
In step 304, the user input is processed in accordance with aspects of the invention. Processing the user input includes, but is not limited to, identifying the attributes of each touchscreen contact and identifying an operation, if any, to perform in response to the input. For example, a computing system in accordance with aspects of the invention may identify multiple concurrent touchscreen contacts at different positions (i.e., locations) on the touchscreen device. By way of example, a first touchscreen contact may be located at an absolute position ten pixels down and forty pixels to the right of the upper-left corner of the touchscreen device. A second touchscreen contact may be located at an absolute position five pixels down and fifty pixels to the right of the upper-left corner of the touchscreen device. In addition, the touchscreen device may identify the dimensions of each of the multiple concurrent touchscreen contacts.
In accordance with various aspects of the invention, the computing system (e.g., tablet) may be preconfigured with a mapping between user inputs and operations that may be performed on the computing system. In the prior example, the attributes of the multiple concurrent touchscreen contacts corresponding to the input indicate that two fingers were used to provide input to the touchscreen device. Assuming the computing system had been preconfigured with a mapping between a toggle accessibility aid operation (e.g., the toggle touch pointer widget operation) and the attributes described above, then the computing system would, in step 306, identify the appropriate operation to perform.
As a result, in step 308, the computing system performs a toggle accessibility aid operation. In the prior example, the input provided by the user indicated that the toggle accessibility aid operation should be performed (in step 308). The toggle accessibility aid operation in this particular example is the toggle touch pointer widget operation, which results in the toggling of the visibility of a touch pointer widget on the interactive display device. A user may use a touch pointer widget, which is similar to a virtual mouse pointer, to more precisely designate a position on the screen of the interactive display device, as illustrated in
Referring to
Continuing with the prior example, assuming the touch pointer widget 602 was previously invisible, the user may instruct the computing device to toggle the visibility of the touch pointer widget (i.e., make the touch pointer widget visible) by tapping the interactive display surface 204 of the touchscreen device with two fingers, e.g., the pointer finger and middle finger. In response, the computing system will perform the preconfigured operation.
Although the prior example preconfigured a two finger concurrent touchscreen device input to correspond to the toggle touch pointer widget operation, one skilled in the art will appreciate that an input consisting of any number of fingers may be mapped to the operation. Moreover, variations in other attributes of the touchscreen contacts (e.g., amount of pressure at the touchscreen contact area) may be used to designate other operations. For example, an input from a user using two fingers with only slight pressure at the touchscreen contact area may be preconfigured to the toggle touch pointer widget operation, and an input from a user using two fingers with heavy pressure at the touchscreen contact area may be preconfigured to another operation, e.g., a toggle soft keyboard widget operation.
In step 402, the touchscreen device receives a gesture from a user of the computing system. In accordance with aspects of the invention, the gesture may be comprised of multiple concurrent touchscreen contacts that change along a generally predefined pattern. Some examples of attributes of a touchscreen contact include, but are not limited to, the size (e.g., dimensions) of the contact area, absolute position of the contact area, relative position of the contact area (e.g., position relative to other concurrent contacts), amount of pressure provided at the contact area, and other characteristics of inputs for a touchscreen device known to those of skill in the art.
In step 404, the gesture is processed in accordance with aspects of the invention. Processing the gesture includes, but is not limited to, identifying the attributes of each concurrent touchscreen contact and identifying an operation, if any, to perform in response to the gesture. For example, a computing system in accordance with aspects of the invention may identify multiple concurrent touchscreen contacts at different positions (i.e., locations) on the touchscreen device. A first, second, third, and fourth concurrent touchscreen contact may be located in a semi-circular pattern on the touchscreen device. A fifth and final concurrent touchscreen contact may be located in a relative position below the semi-circular pattern formed by the first, second, third, and fourth touchscreen contacts. In addition, the touchscreen device may identify other attributes of the multiple concurrent touchscreen contacts for use in identifying a corresponding preconfigured operation to execute. In addition, any changes in the attributes of the concurrent multiple touchscreen contacts may be monitored to identify any predefined patterns. For example, a change in the positions of the multiple concurrent touchscreen contacts in a generally semi-circular path along the surface of the touchscreen device may indicate that the user desires to perform the screen rotation operation, while a change in position in a generally linear path could alternately be mapped to a scrolling or panning operation.
In accordance with various aspects of the invention, the computing system (e.g., tablet) may be preconfigured with a mapping between gestures and operations that may be performed on the computing system. In the prior example, the attributes of the multiple concurrent touchscreen contacts corresponding to the gesture indicate that four fingers and a thumb were used on the touchscreen device. In addition, the multiple concurrent touchscreen contacts were moved in a generally semi-circular path along the touchscreen device surface, similar to a jar lid opening motion. Assuming the computing system had been preconfigured with a mapping between the screen rotation operation (e.g., tablet screen rotation operation) and the attributes described above, then the computing system would, in step 406, identify the appropriate operation to perform.
As a result, in step 408, the computing system performs a screen rotation operation. In the prior example, the gesture provided by the user indicated that the screen rotation operation should be performed (in step 408). The screen rotation operation results in all viewable objects (e.g., icons, wallpapers, taskbar, dialog boxes, etc.) displayed on the interactive display device to be rotated by a predetermined angle, e.g., ninety degrees. The screen rotation operation in accordance with aspects of the invention may be particularly advantageous for a tablet user that chooses to easily switch his or her tablet between a landscape and portrait orientation. In this example, the user may simply touch the interactive display screen with all four fingers and thumb placed in a circular formation (e.g., as if grasping a jar lid) and rotate his or her hand along the surface of the screen. In response, the computing system will perform the preconfigured operation (i.e., the screen rotation operation).
Although the prior example preconfigured a four fingers and thumb gesture to correspond to the screen rotation operation, one skilled in the art will appreciate that a gesture consisting of only two or more fingers and/or no thumb may be mapped to the operation. Moreover, variations in other attributes of the touchscreen contacts (e.g., amount of pressure at the touchscreen contact area) may be used to designate other operations. In addition, one skilled in the art will appreciate that the predetermined angle by which viewable objects are rotated may vary according to the needs of the user and/or system. For example, in one embodiment in accordance with aspects of the invention, the predetermined angle may be determined at the time of the multiple concurrent touchscreen contacts by the amount of circular rotation performed in the user's gesture. Furthermore, in some examples the screen rotation operation may be used to rotate a selected object on the interactive display device, for example, in a computer graphics or drawing program.
After review of the entirety disclosed herein, one skilled in the art will appreciate that in accordance with aspects of the invention, the execution of any operation may be preconfigured in response to a user-defined input or gesture. For example, the window resize operation may be mapped to a user concurrently using two fingers on a window object in an interactive display device. The user may use the two fingers to conveniently resize and/or position the window or control box as desired. In another example, a user may use two fingers to select items (e.g., file icons, folder icons, etc.) displayed in an interactive display device, while using the second finger to add or delete items from the list of selected items. These operations are similar to traditional ctrl-clicking operations, but enhance usability and user efficiency. In yet another example, a computing device may be preconfigured to allow a user's pinching gesture to zoom in and out. Furthermore, a “finger roll” gesture (i.e., contact with the touchscreen device beginning with the pinky finger, then ring finger, then middle finger, followed by the index finger and then the thumb) may be designated for an alt-tab or other sorting/selecting operation.
In accordance with various aspects of the invention, the computing system (e.g., tablet 208) may be preconfigured with a mapping between inputs/gestures and operations that may be performed on the computing system.
In accordance with various aspects of the invention, the computer-executable instructions for identifying an operation to perform on the computing system in response to a preconfigured user input or gesture may be stored in a computer-readable medium in the computing system. The computer-executable instructions may be executed at the device driver level, operating system level, application level, or other level.
In one example at the device driver level, frequency characteristics of the touchscreen device may be adjusted to allow for multiple concurrent touchscreen contacts. For instance, a conventional touchscreen device that reports a single touchscreen contact at 133 hertz (hz) may be adjusted to report two concurrent touchscreen contacts at 66 hz each. In another example, three concurrent touchscreen contacts may be reported at 44 hz each. Although this embodiment in accordance with aspects of the invention scaled nicely for varying number of touchscreen contracts, it lowers input resolution by dividing a constant reporting frequency among multiple concurrent touchscreen contacts.
In another example at the device driver level, the size of the packets provided by the touchscreen device are increased to accommodate multiple concurrent touchscreen contacts. For example, instead of reporting a single touchscreen contract's worth of information (e.g., 1 kilobyte of information) in a given update, the system reports ten concurrent touchscreen contacts in a packet carrying 10 kilobytes of information. The disadvantage of this approach is that unless the user is constantly providing ten concurrent touchscreen contacts, packet size is wasted. Moreover, in some systems the driver is limited to reporting a finite number of concurrent touchscreen contacts. The advantage is the reporting frequency is unaltered, assuming the bus supports the increased packet size.
In yet another example at the device driver level, the touchscreen device may expose two logical devices, one logical device that functions similar to a traditional touchscreen device (e.g., a digitizer that reports a single touchscreen contact) and another logical device that reports full information about multiple concurrent touchscreen contacts. In this example, applications may pull the full information from the device and/or driver with an appropriate request, e.g., a request comprising the number of touchscreen contacts, attributes for a given touchscreen contact, etc. In another example, the full information returned may be an image of the touchscreen contact corresponding to every pixel on the interactive display device screen (e.g., a grey-scale image showing pressure or distance from the device for every pixel). In a variation on the above example, a second logical device may be unnecessary if an additional flag is included to indicate the presence of additional data. An application or operating system may then choose to retrieve the additional data using an IOCTL, for example.
In accordance with various aspects of the invention, algorithms and heuristics may be used to receive and process input and/or gestures. For example, in some examples, applications on the computing device may use palm rejection heuristics to predict when a touchscreen contact should be ignored. For example, if the size attribute of a touchscreen contact is too large (e.g., likely a hand's palm), it may be advantageous to ignore the contact. In another example, an application on the computing device may desire to ignore multiple concurrent contacts altogether. In such an instance, the operating system of the computing device may maintain information about the state of the application and the user. It may also be beneficial in some embodiments of the invention to divide computational logic between the device driver and operating system. One skilled in the art will appreciate that it may be beneficial to track multi-touch contact attributes to, for example, determine when a finger is tapped on the touchscreen repeatedly. A consistent cursor identifier may be assigned to the gesture or input.
In addition, one skilled in the art will appreciate that it may be advantageous to provide an application programmer's interface (API) to interface with and utilize the numerous features and functionality of aspects of the invention. For example, standard notifications, such as StylusDown, Packets, and SytlusUp, may be used to request full information about multiple concurrent touchscreen contacts from the operating system. In addition, a set of ready-to-use controls and pre-built plugins for existing platform frameworks (e.g., RealTimeStylus) may be used in a computing system configured in accordance with aspects of the invention.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims. Numerous other embodiments, modifications and variations within the scope and spirit of the appended claims will occur to persons of ordinary skill in the art from a review of this disclosure.
This application is a continuation of co-pending, commonly owned U.S. patent application Ser. No. 14/746,745, filed Jun. 22, 2015, entitled “MULTI-TOUCH USES, GESTURES, AND IMPLEMENTATION,” which is a continuation of commonly owned U.S. patent application Ser. No. 11/433,643, filed May 12, 2006, entitled “MULTI-TOUCH USES, GESTURES, AND IMPLEMENTATION,” now U.S. Pat. No. 9,063,647, issued Jun. 23, 2015, the entirety of which is herein incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
5483261 | Yasutake | Jan 1996 | A |
5694150 | Sigona et al. | Dec 1997 | A |
5825352 | Bisset et al. | Oct 1998 | A |
6107997 | Ure | Aug 2000 | A |
6271835 | Hoeksma | Aug 2001 | B1 |
6323846 | Westerman et al. | Nov 2001 | B1 |
6570557 | Westerman et al. | May 2003 | B1 |
6597347 | Yasutake | Jul 2003 | B1 |
6677932 | Westerman | Jan 2004 | B1 |
6819312 | Fish | Nov 2004 | B2 |
9811186 | Zotov et al. | Nov 2017 | B2 |
20020097229 | Rose et al. | Jul 2002 | A1 |
20030085882 | Lu | May 2003 | A1 |
20040263488 | Martin | Dec 2004 | A1 |
20050052427 | Wu et al. | Mar 2005 | A1 |
20050104867 | Westerman et al. | May 2005 | A1 |
20050110769 | DaCosta | May 2005 | A1 |
20060010400 | Dehlin et al. | Jan 2006 | A1 |
20060026521 | Hotelling et al. | Feb 2006 | A1 |
20060026535 | Hotelling et al. | Feb 2006 | A1 |
20060026536 | Hotelling | Feb 2006 | A1 |
20060097991 | Hotelling | May 2006 | A1 |
Number | Date | Country |
---|---|---|
H04294416 | Oct 1992 | JP |
H08211992 | Aug 1996 | JP |
H1040013 | Feb 1998 | JP |
H10289045 | Oct 1998 | JP |
H11353069 | Dec 1999 | JP |
2004021933 | Jan 2004 | JP |
2004525675 | Aug 2004 | JP |
2004302802 | Oct 2004 | JP |
2006053678 | Feb 2006 | JP |
2007231109 | Sep 2007 | JP |
2008508601 | Mar 2008 | JP |
200532572 | Oct 2005 | TW |
9718547 | May 1997 | WO |
0208881 | Jan 2002 | WO |
2006020305 | Feb 2006 | WO |
Entry |
---|
“FingerWorks iGesture Pad (igesturenumpad) Touch Pad: Product Features”, Retrieved from «http://www.amazon.com/gp/product/B00013MVT4/103-3590298-6877446?Subscriptionl.FingerworksiGesturepad», Retrieved on Dec. 15, 2005, 2 Pages. |
“Fujitsu Takamisawa America, Inc.”, Retrieved from «http://www.siggraph.org/s2000/exhibition/detail/85.html», Retrieved on Dec. 12, 2005, 1 Page. |
“Office Action Issued in European Patent Application No. 07776762.2”, dated Jul. 25, 2017, 5 Pages. |
“Search Report Issued in European Patent Application No. 07776762.2”, dated Dec. 2, 2011, 6 Pages. |
“Final Office Action Issued in Korean Patent Application No. 10-2008-7027519”, dated Jan. 28, 2014, 16 Pages. |
“Notice of Allowance Issued in Korean Patent Application No. 10-2008-7027519”, dated Apr. 29, 2014, 3 Pages. (W/o English Translation). |
“Office Action Issued in Korean Patent Application No. 10-2008-7027519”, dated Jul. 15, 2013, 11 Pages. |
Malik, et al., “Interacting with Large Displays from a Distance with Vision-Tracked Multi-Finger Gestural Input”, In Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, Oct. 23, 2005, 11 Pages. |
“Office Action Issued in Korean Patent Application No. 10-2014-7005820”, dated Jun. 2, 2014, 14 Pages. |
“Office Action Issued in Korean Patent Application No. 10-2014-7005820”, dated Oct. 14, 2014, 2 Pages. (W/o English Translation). |
“Final Office Action Issued in U.S. Appl. No. 11/433,643”, dated Sep. 4, 2009, 12 Pages. |
“Final Office Action Issued in U.S. Appl. No. 11/433,643”, dated Jan. 20, 2011, 15 Pages. |
“Non-Final Office Action Issued in U.S. Appl. No. 11/433,643”, dated Apr. 28, 2009, 8 Pages. |
“Non-Final Office Action Issued in U.S. Appl. No. 11/433,643”, dated Feb. 4, 2010, 17 Pages. |
“Non-Final Office Action Issued in U.S. Appl. No. 11/433,643”, dated Aug. 5, 2010, 15 Pages. |
“Notice of Allowance Issued in U.S. Appl. No. 11/433,643”, dated Feb. 27, 2015, 9 Pages. |
“Final Office Action Issued in Chinese Patent Application No. 200780016733.2”, dated Jun. 4, 2012, 12 Pages. |
“First Office Action Issued in Chinese Patent Application No. 200780016733.2”, dated Apr. 13, 2010, 19 Pages. |
“Office Action Issued in Chinese Patent Application No. 200780016733.2”, dated Aug. 13, 2014, 12 Pages. |
“Final Office Action Issued in Japanese Patent Application No. 2009-510968”, dated Oct. 9, 2012, 3 Pages. |
“Office Action Issued in Japanese Patent Application No. 2009-510968”, dated Dec. 7, 2011, 2 Pages. (W/o English Translation). |
“Notice of Allowance Issued in Japanese Patent Application No. 2013-024299”, dated Apr. 7, 2016, 4 Pages. |
“Office Action Issued in Japanese Patent Application No. 2013-024299”, dated Feb. 10, 2016, 6 Pages. |
“Office Action Issued in Japanese Patent Application No. 2013-024299”, dated Oct. 21, 2015, 6 Pages. |
“Office Action Issued in Japanese Patent Application No. 2013-024299”, dated Jul. 14, 2015, 6 Pages. |
“Office Action Issued in Japanese Patent Application No. 2013-024299”, dated Jul. 15, 2014, 4 Pages. |
“Office Action Issued in Japanese Patent Application No. 2013-024299”, dated Dec. 19, 2013, 2 Pages. (W/o English Translation). |
“Notice of Allowance Issued in Taiwan Patent Application No. 96112772”, dated Sep. 16, 2013, 4 Pages. |
“Office Action and Search Report Issued in Taiwan Patent Application No. 96112772”, dated Apr. 25, 2013, 6 Pages. |
Brown, et al., “Windows on Tablets as a Means of Achieving Virtual Input Devices”, Retrieved from «https://web.archive.org/web/20050209204015/http://www.billbuxton.com/windows.html», Retrieved on Dec. 15, 2005, 11 Pages. |
Everitt, et al., “Spatial Multiplexing to Mediate Direct-Touch Input on Large Displays”, Retrieved from «http://www.merl.com/publications/docs/TR2005-002.pdf», Dec. 2005, 5 Pages. |
Lee, et al., “A Multi-Touch Three Dimensional Touch-Sensitive Tablet”, In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Apr. 1, 2005, pp. 21-25. |
“International Search Report and Written Opinion Issued in PCT Application No. PCT/US2007/010870”, dated Oct. 31, 2007, 7 Pages. |
“International Preliminary Report on Patentability Issued in PCT Application No. PCT/US2007/010870”, dated: Nov. 27, 2008, 7 Pages. |
“Office Action Issued in Malaysian Patent Application No. PI20084045”, dated Apr. 15, 2014, 2 Pages. |
“Office Action Issued in Malaysian Patent Application No. PI20084045”, dated Mar. 15, 2013, 3 Pages. |
“Office Action Issued in Malaysian Patent Application No. PI20084045”, dated May 29, 2015, 2 Pages. |
“Second Office Action Issued in Chinese Patent Application No. 200780016733.2”, dated Aug. 10, 2011, 19 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 14/746,745”, dated Jan. 11, 2017, 13 Pages. |
“Non-Final Office Action Issued in U.S. Appl. No. 14/746,745”, dated Jul. 15, 2016, 21 Pages. |
“Notice of Allowance Issued in U.S. Appl. No. 14/746,745”, dated May 9, 2017, 8 Pages. |
“Office Action Issued in Chinese Patent Application No. 200780016733.2”, dated Jan. 16, 2015, 17 Pages. |
“Notice of Allowance Issued in Japanese Patent Application No. 2009-510968”, dated Apr. 10, 2013, 4 Pages. |
“Office Action Issued in Thailand Patent Application No. 0701001821”, dated Jan. 9, 2018, 3 Pages. |
“Office Action Issued in Malaysian Patent Application No. PI20084045”, dated Mar. 15, 2018, 2 Pages. |
Number | Date | Country | |
---|---|---|---|
20180032168 A1 | Feb 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14746745 | Jun 2015 | US |
Child | 15676633 | US | |
Parent | 11433643 | May 2006 | US |
Child | 14746745 | US |