Grip rejection host handling
By executing a grip rejection algorithm combining the touch controller and the application processor information in the application processor, the problem of inaccurate touch processing in the prior art is solved, and the accuracy and user experience of touch recognition are improved.
Patent Information
- Application Number
- CN202411239849.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-09-08
- Filing Date
- 2024-09-05
- Publication Date
- 2025-03-11
AI Technical Summary
In the case of accidental or wrong touch, the prior art is prone to false positives or false negatives, resulting in incorrect input or unnecessary activation, affecting the user experience.
Determine whether to pass or reject a touch event by executing a grip rejection algorithm in the application processor, in combination with touch coordinates and grip rejection information provided by the touch controller, and additional information known to the application processor.
Improves the accuracy of touch recognition, reduces false touches, and enhances the user experience, especially when the touch screen is small or borderless.
Smart Images

Figure CN119597199A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer interaction, and in particular to a grasp rejection method for an input device. Background Art
[0002] In various human-computer interaction scenarios, touch-based input devices (such as touch screens) have become popular due to their intuitive and natural user interfaces. However, a common challenge associated with touch-based input devices is the occurrence of accidental or erroneous touches, which may lead to incorrect inputs and degrade the user experience. This problem is particularly important in applications where the user's finger or palm is expected to hover or rest near the touch-sensitive surface without triggering an input event.
[0003] To address this problem, existing solutions typically rely on software-based algorithms executed by the touch controller that attempt to distinguish between intentional touch gestures and accidental touches. These algorithms typically involve complex signal processing techniques and heuristic rules to interpret touch patterns and accurately determine the user's intent. However, these approaches are prone to false positives or false negatives, resulting in missed inputs or unnecessary activations. Summary of the invention
[0004] According to a preferred embodiment of the present invention, a grip rejection method includes detecting a touch on a touch screen, wherein the touch covers an area of the touch screen. The grip rejection method includes, in response to detecting the touch, determining, with a touch controller, touch coordinates representing the touch area. The grip rejection method includes, in response to determining the touch coordinates with the touch controller, determining, with the touch controller, grip rejection information, wherein the grip rejection information includes signal strength information of the touch. The grip rejection method includes transmitting the touch coordinates of the touch and the grip rejection information.
[0005] In one embodiment, an electronic device includes a touch screen and a touch controller, the touch controller being connected to a memory storing instructions executed in the touch controller. These instructions, when executed, cause the touch controller to detect a touch on the touch screen, the touch covering an area of the touch screen. These instructions, when further executed, in response to detecting the touch, determine, using the touch controller, touch coordinates representing the touch area. These instructions, when further executed, in response to determining the touch coordinates using the touch controller, determine, using the touch controller, grip rejection information, wherein the grip rejection information includes signal strength information of the touch. The instructions, when executed, further transmit the touch coordinates of the touch and the grip rejection information.
[0006] It is to be understood that both the foregoing general description and the following detailed description are exemplary only and are not restrictive of the disclosure, as claimed. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] In order to more fully understand the present invention and its advantages, reference is now made to the following description in conjunction with the accompanying drawings, in which:
[0008] Figure 1 is a schematic diagram of components of an electronic device that performs grasp rejection in an application processor used in accordance with some embodiments;
[0009] Figure 2 is a schematic diagram of components of a touch screen used according to some embodiments;
[0010] Figure 3 is a schematic diagram of components of a capacitive touch array according to some embodiments;
[0011] Figure 4 is a flow chart of a grasp rejection method according to some embodiments;
[0012] Figure 5 is an illustration of touches on an electronic device having a touch screen according to some embodiments;
[0013] Figure 6 is an illustration of touches on an electronic device having a touch screen according to some embodiments;
[0014] Figure 7 A table illustrating storage of touch event information in a memory according to some embodiments; and
[0015] Figure 8 A flow chart of a gesture rejection method according to some embodiments is shown. DETAILED DESCRIPTION
[0016] Embodiments of the present application relate to systems and methods for detecting and rejecting inadvertent or unwanted grips on an input device, such as a touch screen, touchpad, or other interactive surface.
[0017] Grasp rejection algorithms distinguish between intentional touch input and unintentional touch caused by a user grasping or accidentally contacting the touch screen of an electronic device. These algorithms take advantage of the touch screen's ability to sense multiple touch points simultaneously.
[0018] Typically, to implement a grip rejection algorithm, the touch controller analyzes various factors, such as touch pressure, duration, and the number and distribution of touch points. By considering these parameters, the grip rejection algorithm distinguishes intentional touches from unintentional touches caused by the user gripping the device.
[0019] For example, when a user tightly grasps an electronic device with a touch screen (such as a mobile phone or tablet) with their hand, the grasp rejection algorithm detects the continued presence of multiple touch points for a long period of time. It recognizes that these multiple touch points are not intentional inputs and discards them, preventing unintentional interaction with the electronic device. In contrast, when the user intentionally interacts with the screen, the grasp rejection algorithm accurately detects and responds to the intended touch input.
[0020] Grasp rejection algorithms enhance the user experience by reducing false touches and improving the accuracy of touch recognition. They are particularly useful in situations where the touch screen is small or has no bezel, or for thin electronic devices, all of which increase the likelihood of unintentional touches.
[0021] By leveraging the capabilities of touchscreens and employing sophisticated grip rejection algorithms, electronic devices provide more reliable and precise touch interactions, making them more intuitive and user-friendly.
[0022] Conventional grip rejection algorithms are implemented in a touch controller of an electronic device with a touch screen, which limits the accuracy and performance of the grip rejection algorithm. This is because current grip rejection algorithms do not incorporate additional information known to the application processor of the electronic device. Additional information known to the application processor includes the orientation state of the electronic device (horizontal or vertical), the dynamic effective area for grip rejection (different applications can have different areas of the touch screen that reject touch input), and what specific application is being executed. As a result, the grip rejection algorithm, which is executed only by the touch controller, misses the opportunity to significantly improve its accuracy and performance by incorporating additional information from the application processor.
[0023] The system of the present invention is an electronic device that executes a grip rejection algorithm in an application processor. The grip rejection method of the present disclosure transmits the touch coordinates and grip rejection information determined by the touch controller to the application processor, and the application processor implements a grip rejection algorithm that uses the touch coordinates, grip rejection information, and information known to the application processor to make a grip rejection determination. The application processor implements a grip rejection algorithm that uses information from the touch controller in combination with application information to determine whether to pass or reject a touch event. This is different from a typical grip rejection method, in which a typical method only uses information from the touch controller and executes a grip rejection algorithm in the touch controller to determine whether to pass or reject a touch event.
[0024] Figure 1An electronic device 100 capable of implementing the grip rejection method of the present invention is shown. The electronic device 100 is capable of determining whether to pass or reject a touch event on the touch screen 104 by implementing a grip rejection algorithm in the application processor 106. The grip rejection method uses the grip rejection information and touch coordinate information passed by the touch controller 102 to the application processor 106, and uses additional information known to the application processor 106 to determine whether to pass or reject the touch event. The electronic device 100 includes a touch screen 104, a touch controller 102, an application processor 106, and a memory 108. The electronic device 100 can be any device including the above elements, such as a smartphone or a tablet computer.
[0025] The touch screen 104 is a display device for displaying various applications (e.g., telephone communication, data transmission, broadcasting, camera, etc.), and sensing different touch inputs on the electronic device 100, and the touch controller 102 processes the touch inputs. The touch screen 104 acting as a display device provides a user interface that can be configured to adapt to various applications, and can receive at least one touch event through the user's body (e.g., fingers including the thumb). The user interface may include a predetermined touch area. The touch screen 104 transmits an electrical signal corresponding to the touch event to the touch controller 102 through the user interface. The touch screen 104 can be implemented as any type of touch screen, such as a resistive touch screen, a capacitive touch screen, a surface acoustic wave (SAW) touch screen, an infrared touch screen, and an optical touch screen. All of these include a touch controller that implements a grip rejection algorithm.
[0026] Resistive touch screens consist of two flexible layers coated with resistive material and separated by a small gap. When the touch screen is pressed, the top layer contacts the bottom layer at the point of touch, completing the circuit. The layers consist of polyester or similar material with a resistive coating. The touch controller applies a small voltage to the layers, and when a touch occurs, the voltage at the point of contact changes. By measuring the voltage change, the touch controller calculates the coordinates of the touch.
[0027] Capacitive touch screens use the principle of electrostatic capacitance. They consist of a transparent material, usually glass, with a grid of electrodes. When a conductive object such as a finger touches the touch screen, the electrostatic field around the touch screen changes. The change in the electrostatic field changes the capacitance of the touch point. The touch controller measures the capacitance at each touch point and calculates the touch coordinates based on the change in capacitance. Capacitive touch screens offer multi-touch capabilities and are known for their responsiveness.
[0028] Surface acoustic wave touch screens use ultrasonic waves, which are transmitted across the surface of the touch screen. The touch screen includes two transducers and reflectors placed along the edges. When the touch screen is touched, the sound waves are absorbed, causing the transmitted signal to weaken. The touch controller detects this dip and determines the touch location based on the time it takes the sound waves to reach the receiving transducer. SAW touch screens offer excellent optical clarity, high touch accuracy, and can support multiple touch points simultaneously.
[0029] Infrared touch screens consist of an array of infrared LED emitters and photodetectors placed around the edges of the touch screen. The emitters form an invisible grid of infrared beams on the surface of the touch screen. When an object touches the touch screen, the infrared beams are interrupted and the photodetectors detect the interruption. The touch controller analyzes the interrupted beams and calculates the touch location based on the detected interruptions. Infrared touch screens are durable and reliable and can handle any object that interrupts the beam, such as a finger or stylus.
[0030] Optical imaging touch screens include a camera or image sensor located behind the touch screen to capture images. When the touch screen is touched, the camera detects the change in light pattern caused by the contact. The touch controller analyzes the captured image and identifies the touch location based on the change in light pattern. Optical imaging touch screens offer high touch accuracy, support multi-touch gestures, and work with any input object that blocks or alters light, making them versatile and suitable for a variety of applications.
[0031] Any touch events that occur on the touch screen 104 are processed by the touch controller 102. The touch controller 102 continuously scans the touch screen 104, detects touch events, converts them into digital signals, calculates the touch location, and transmits the information to the application processor 106 of the electronic device 100. The application processor 106 then interprets the touch events and triggers appropriate actions or responses, allowing the user to interact with applications, navigate menus, draw, type, or perform a variety of other tasks directly on the touch screen 104.
[0032] The touch controller 102 , also called a touch screen controller or a touch sensor controller, is a component of a touch screen system and interprets and translates touch events detected on the touch screen 104 into digital signals, which are processed by the application processor 106 of the electronic device 100 .
[0033] The touch controller 102 acts as an intermediary between the touch screen 104 and the application processor 106 of the electronic device 100. The touch controller 102 serves as an interface that converts physical touch interactions into digital data, enabling the electronic device 100 to accurately recognize and respond to user inputs.
[0034] The touch controller 102 continuously scans the touch screen 104 to detect any touch or contact. The touch controller 102 monitors the electrical properties of the touch screen 104, such as changes in capacitance, resistance, or optical properties, depending on the touch screen technology used (e.g., capacitance, resistance, infrared). When a touch event is detected, the touch controller 102 records the coordinates of the touch event and other related information. Other related information about the touch event recorded by the touch controller 102 is grip rejection information.
[0035] The grip rejection information of the touch event includes a secondary width, a primary width, a maximum signal strength, a node count, and an edge signal strength ratio. The secondary width is the touch width of the smallest width side of the electronic device 100. The primary width is the touch width of the largest width side of the electronic device 100. The secondary width side may be in a direction orthogonal to the direction of the primary width side of the electronic device 100. The maximum signal strength is the maximum signal value detected on the touch screen 104 from the touch event. The node count is the number of nodes of the touch screen 104 covered by the touch event. The edge signal strength ratio is the ratio of the sum of the outer edge signal strengths of the touch event to the sum of the inner edge signal strengths of the touch event.
[0036] The touch controller 102 converts analog signals received from the touch screen 104 into digital signals that can be processed by the application processor 106 of the electronic device 100. The touch controller 102 performs analog-to-digital conversion, samples the analog touch data at a high frequency, and quantizes it into digital values representing the location and characteristics of the touch and the above-mentioned grasp rejection information.
[0037] Based on the received digital touch data, the touch controller 102 calculates the precise coordinates of the touch event's touch point on the touch screen 104. In an embodiment, the touch controller 102 applies algorithms to interpret the location, pressure, size, and other attributes of the touch event.
[0038] In addition to basic touch detection, the touch controller also includes gesture recognition capabilities and grip rejection capabilities. Using gesture recognition algorithms, the touch controller 102 can recognize and interpret gestures, such as swipes, squeezes, rotations, and multi-finger gestures, thereby providing enhanced functionality and user interaction possibilities. Using grip rejection algorithms, the touch controller 102 can also recognize and interpret the type of grip on the electronic device 100 associated with a particular user.
[0039] However, in the present invention, the touch controller 102 does not use the grip rejection algorithm in the touch controller to determine whether to reject or pass a touch event. The touch controller 102 of this embodiment determines the touch coordinates and grip rejection information of the touch event. The touch controller 102 then transmits the touch coordinates and grip rejection information to the application processor 106 of the electronic device 100 in two separate events.
[0040] The touch controller 102 communicates with the application processor 106 of the electronic device 100, transmitting the processed touch data for further processing. The touch controller 102 can use a standard communication protocol such as I2C (Inter-Integrated Circuit) or SPI (Serial Peripheral Interface) to transmit touch information to the application processor 106 of the electronic device 100.
[0041] The performance and capabilities of the touch controller 102 significantly impact the responsiveness, accuracy, and overall user experience of the touch screen 104. Advanced touch controllers employ sophisticated algorithms and signal processing techniques to improve touch detection accuracy, reject unintentional touches or palm contacts, and enhance gesture recognition capabilities.
[0042] It is worth noting that touch controller 102 is different from touch screen 104, which physically detects touch input. Touch controller 102 complements touch screen 104 by converting raw touch data into usable digital signals that can be understood by electronic device 100, facilitating seamless touch interaction and enabling a wide range of touch-based applications and functions.
[0043] Once the touch coordinates and the grip rejection information are processed by the touch controller 102 , the touch coordinates and the grip rejection information are transmitted to the application processor 106 in two separate events.
[0044] The application processor 106 is a key component in electronic devices such as smartphones, tablets, smart watches and other portable devices. The application processor 106 includes a system on a chip (SoC) designed to handle computing and processing tasks associated with running applications and executing the operating system of the electronic device 100.
[0045] The application processor 106 serves as the brain of the electronic device 100 and is responsible for executing instructions and managing the overall performance of the electronic device 100. In one embodiment, the application processor 106 may include various components, including one or more central processing units (CPUs), graphics processing units (GPUs), memory controllers, input / output interfaces, multimedia accelerators, and other specialized processing units.
[0046] The primary function of the application processor 106 is to execute software applications that enable the electronic device 100 to perform tasks such as web browsing, running productivity tools, playing games, streaming media, and running various other software programs. The application processor 106 interprets and executes instructions provided by the operating system and applications, manages tasks, allocates system resources, and coordinates communications between different components of the electronic device 100.
[0047] Application processor 106 is typically optimized for power efficiency and performance, balancing processing power and energy consumption to ensure optimal battery life and user experience. In one embodiment, application processor 106 includes multiple cores, allowing parallel processing and improved multitasking capabilities.
[0048] In addition to executing software applications, the application processor 106 may perform other functions such as managing device connectivity (e.g., Wi-Fi, cellular data), processing sensor input (e.g., accelerometer, gyroscope), and controlling multimedia processing (e.g., video decoding, image processing). The application processor 106 provides the necessary processing power and computing resources to implement a wide range of functions and features in modern electronic devices.
[0049] In the present invention, the application processor 106 implements a grip rejection algorithm. The application processor 106 uses the grip rejection algorithm combined with application information (the application information includes information known to the application processor 106), the touch coordinate information provided by the touch controller 102 and the grip rejection information to determine whether to pass or reject the touch event.
[0050] In various embodiments, the embodiment grip rejection algorithm discussed in various embodiments herein may be executed at the operating system (OS) level or lower levels (such as the kernel level) to ensure security and take precedence over other applications. By using the application processor 106 to execute the grip rejection algorithm, the electronic device 100 determines the grip state of the device with greater efficiency, and the overall performance of grip rejection is improved. When the application processor 106 executes the grip rejection algorithm, more dynamic adjustment capabilities are available for grip settings. Also, by implementing the grip rejection algorithm in the application processor 106, the touch controller 102 has more memory available for programming, which can be used for algorithms or features to improve / optimize touch performance.
[0051] In general, the application processor 106 supports the functionality and performance of the electronic device, allowing the user to seamlessly interact with applications and services. The power and efficiency of the application processor 106 contribute greatly to the user experience and determine the overall responsiveness and performance of the electronic device 100. The application processor 106 executes instructions or programs stored in the memory 108.
[0052] The memory 108 may be any component or collection of components suitable for storing programs, event information, or instructions executed by the application processor 106. The memory 108 may store the grasp rejection method of the present disclosure for execution by the application processor 106. The memory 108 may also store instructions executed by the touch controller 102. In one embodiment, the memory 108 includes a non-transitory computer-readable medium. The non-transitory computer-readable medium includes all types of computer-readable media, including magnetic storage media, optical storage media, flash memory media, and solid-state storage media.
[0053] It should be understood that the software can be installed in and sold with the electronic device 100. Alternatively, the software can be obtained and loaded into the electronic device 100, including obtaining the software through physical media or a distribution system, including, for example, obtaining the software from a server owned by the creator of the software or from a server that the creator of the software does not own but uses. For example, the software can be stored on a server for distribution over the Internet.
[0054] In an embodiment, the memory 108 is a dedicated storage device for storing instructions or data specific to determining grip rejection information and determining whether to pass or reject a touch event. In other embodiments, the memory 108 may refer to an existing storage device to store the touch coordinates and grip rejection information of the touch event made by the touch controller 102. In other embodiments, the memory 108 may have the functions of the previous two embodiments.
[0055] The touch screen 104 can be further explained by the layers it includes. In one embodiment, the touch screen 104 includes a touch sensing layer and a display layer. Figure 2 Shown in.
[0056] Figure 2 The layers of the touch screen 104 of the electronic device 100 in the embodiment are shown. The touch screen 104 includes a touch sensing layer 202 combined with a display layer 204. The touch sensing layer 202 detects touch events on the touch screen 104. The display layer 204 displays the application being executed by the electronic device, such as application output or other forms of graphical user interfaces (GUI).
[0057] The touch sensing layer 202 includes touch sensors. The touch sensors used to form the touch sensing layer 202 of the touch screen 104 are typically of a grid type. In a grid type touch sensor, there are two sets of parallel electrodes, typically referred to as X and Y electrodes, which are arranged orthogonally to each other. A plurality of nodes are defined by the intersections of the paired X and Y electrodes, where the number of nodes is the product of the number of X electrodes and the number of Y electrodes. Grid type touch sensors are typically used for touch screens of mobile phones, drawing tablets, and the like.
[0058] In one embodiment, the touch sensing layer 202 is a capacitive touch sensing grid of small transparent electrodes. The grid is formed by etching two separate, vertical layers of conductive material with parallel lines or tracks, thereby forming an XY grid. Wherever the grid lines overlap, a capacitor is created. The human body is an electrical conductor, and when a user touches the touch screen 104 with a finger, the sensor changes the local electric field, which reduces the mutual capacitance. The change in capacitance of each individual point on the grid is measured by measuring the voltage on the other axis to accurately determine the touch location.
[0059] The display layer 204 of the touch screen 104 includes light-emitting electronics (e.g., light-emitting diodes (LEDs)) that display active applications and other graphical user interfaces executed on the electronic device 100. Currently, the most common display technologies used to integrate with touch sensors to form the display layer 204 of the touch screen are thin film transistor (TFT) liquid crystal displays (LCDs) and organic light-emitting diode (OLED) displays.
[0060] An example implementation of the capacitive touch sensing layer 202 is as follows: Figure 3 shown and in Figure 3 is discussed further in the detailed description of .
[0061] Figure 3 An example touch sensing layer 202 of the touch screen 104 is shown. In this embodiment, the touch sensing layer 202 is a capacitive touch sensing layer. The touch sensing layer 202 is composed of two separate, vertical layers of conductive material having parallel lines or traces overlapping to form a grid, and wherever the lines overlap, capacitors 306 are created. One separate layer of parallel lines of the grid is connected to the sensing circuit 302, and the other separate layer of parallel lines is connected to the drive circuit 304. Figure 3 Horizontal sensing circuit connection lines S1, S2, S3 and S4 are shown. Figure 3 Also shown are vertical drive circuit connection lines D1, D2, D3 and D4. Figure 3 In FIG. 3 , the grid of capacitors 306 is a 4×4 grid, but it should be understood that this is an illustrative example and the grid of capacitors may be much larger than shown. Figure 3 The 4×4 grid would correspond to a node count of 16 total nodes of the touch sensing layer 202 .
[0062] Capacitive touch sensors can be divided into self-capacitance type and mutual capacitance type. In the measurement of self-capacitance, the capacitance measured is between the electrode under the dielectric touch panel and the touching finger or stylus, etc. The touch on the dielectric touch panel increases the effect of the electrode capacitance on the charging of the measurement capacitor that forms part of the measurement circuit of the touch integrated circuit (IC). Therefore, the finger and the electrode can be considered as the plates of the capacitor that forms the dielectric with the touch panel. The self-capacitance type touch sensing layer has a lower resolution than the mutual capacitance type.
[0063] In the measurement of mutual capacitance, adjacent pairs of electrodes are arranged below the touch panel and form nominal capacitor plates. The touch control object can be an effective dielectric material (e.g., a dry finger or a plastic stylus), or in some cases can be conductive (e.g., a wet finger or a metal stylus), changing the capacitance associated with the electrode pair by moving the environment (i.e., air in most cases, but possibly water or some other gas or liquid). One of the pair of electrodes is driven by a drive signal (e.g., a pulse train) output by the drive circuit 304, and the other electrode in the pair of electrodes senses the drive signal sensed by the sensing circuit 302. The effect of the touch is to attenuate or amplify the drive signal received at the sensing circuit 302, that is, to affect the amount of charge collected at the sensing electrode. The change in mutual capacitance between the drive electrode and the sensing electrode provides a measurable signal. Note that in mutual capacitance grid sensors, there is a convention to label the drive electrodes as X electrodes and the sensing electrodes as Y electrodes, but this choice is arbitrary. Perhaps clearer and more commonly used labeling is to label the drive electrodes as "Tx", for transmission, and the sense electrodes as "Rx", similar to telecommunications notation, although of course this labeling is specific to the measurement of mutual capacitance.
[0064] The drive circuit 304 and the sensing circuit 302 work together in a capacitive touch screen to accurately sense and interpret touch input. The drive circuit 304 is responsible for generating the necessary electrical signals that create an electric field across the drive lines (D1-D4) of the touch sensing layer 202. The drive circuit 304 applies a specific voltage or current to the drive electrodes, which in turn creates an electric field. When a user touches the screen, their finger or stylus disrupts this electric field, causing a change in capacitance.
[0065] The sensing circuit 302, including the sensing electrodes, is designed to detect these changes in capacitance. The sensing circuit 302 applies a low-level alternating current (AC) signal to the sensing electrodes or sensing lines (S1-S4), which interact with the changing electric field caused by the touch input. The sensing circuit 302 monitors the resulting electrical characteristics, such as voltage, frequency, or phase shift. These changes are analyzed to determine the presence, location, and characteristics of the touch input to the touch controller.
[0066] The drive circuit 304 employed in a capacitive touch screen plays a key role in facilitating accurate and reliable touch input detection. The drive circuit 304 is responsible for generating the electrical signals required to drive the touch screen electrodes or drive lines D1-D4. The drive circuit 304 is coupled to the drive lines (D1-D4). The drive circuit 304 generates an electric field on the touch sensing layer 202 by applying a specific voltage or current (D1-D4), such as a sine wave or square wave, to the drive lines. The electric field interacts with the conductive properties of the user's touch, resulting in a measurable change in the capacitance of the capacitor 306 formed between the overlap of the drive lines (D1-D4) and the sense lines (S1-S4). The drive circuit 304 precisely controls the timing, voltage levels, and waveform characteristics to ensure optimal touch sensitivity and responsiveness. By carefully modulating the signals, the drive circuit 304 enables the touch controller to accurately detect and interpret touch inputs, thereby enabling seamless user interaction and intuitive operation of the capacitive touch screen interface.
[0067] The sensing circuit 302 is an integrated component used in a capacitive touch screen to accurately measure and interpret electrical changes caused by a user's touch. Its main function is to detect changes in capacitance caused by the proximity or direct contact of a user's finger or stylus. The sensing circuit 302 includes a series of sensing electrodes or sensing lines (S1-S4), which are typically located below the touch screen surface in the touch sensing layer 202 and are responsible for detecting these changes in capacitance. By applying a low-level alternating current (AC) signal to the sensing electrodes (S1-S4), the sensing circuit 302 can monitor the resulting electrical characteristics, such as voltage, frequency, or phase shift. This enables the sensing circuit 302 to discern the presence and location of touch input with high accuracy. By analyzing the collected data, the sensing circuit 302 collaborates with the touch controller 102 to accurately interpret the user's gestures and translate them into corresponding commands or actions, thereby enhancing the overall touch screen performance and user experience.
[0068] The drive circuit 304 and the sensing circuit 302 work together in a synchronized manner. The drive circuit 304 generates the necessary signals to generate an electric field, while the sensing circuit 302 monitors and analyzes the resulting change in capacitance of the capacitor 306. The touch controller 102, which receives input from the sensing circuit 302, interprets the collected data and translates it into corresponding information. In the case of the present disclosure, the touch controller 102 determines the grip rejection information and touch coordinate information of the touch event and transmits the information to the application processor as two separate events. By applying a grip rejection algorithm to the information provided by the touch controller 102, and in combination with additional application information available to the application processor 106, the application processor 106 determines the grip rejection state of the touch event. In other embodiments, the touch screen technology includes any type of touch screen that determines the same touch coordinates and grip rejection information. Figure 4 A clamp rejection method of the present disclosure is described.
[0069] Figure 4 A flowchart of the grasp rejection method of the present invention in one embodiment is shown. These processes are performed by the touch controller 102 or the application processor 106 of the electronic device of the present disclosure and are divided into two boxes. The boxes in the large box on the left (labeled 102) are processes performed by the touch controller 102 of the electronic device. The boxes in the large box on the right (labeled 106) are processes performed by the application processor 106 of the electronic device.
[0070] When a touch event is detected on the touch screen of the electronic device, Figure 4 The illustrated grasp rejection method begins. Once a touch event is detected, the grasp rejection method begins with a process performed by the touch controller 102. The touch controller 102 processing begins at block 401 where the touch controller 102 calculates the coordinates of the touch event on the touch screen.
[0071] After the touch controller 102 calculates the touch coordinates of the touch, the grip rejection method proceeds to block 402. In block 402, the touch controller 102 determines grip rejection information for the touch. The grip rejection information includes the primary width of the touch, the secondary width of the touch, the maximum signal strength of the touch, the node count of the touch, and the edge signal strength ratio of the touch, which have been defined above. Once the touch controller 102 determines the grip rejection information, the grip rejection method proceeds to block 403.
[0072] In block 403, the touch controller 102 reports the touch coordinates and the grip rejection information of the touch to the application processor 106. The touch coordinates are transmitted to the application processor 106 in an event separate from the grip rejection information. Two independent events are transmitted to the application processor, wherein the first event contains the touch coordinates and the second event contains the grip rejection information. For example, the first event and the second event can be transmitted in different data packets with relevant headers. Both events are transmitted to the application processor 106 through a connection between the touch controller 102 and the application processor 106 through a standard communication protocol, such as I2C or SPI. As previously described, in one embodiment, the grip rejection information may include all raw data extracted from the touch. In one embodiment, the grip rejection information may include processed data of the touch, such as the primary width of the touch, the secondary width of the touch, the maximum signal strength of the touch, the node count of the touch, and the edge signal strength ratio of the touch. Figure 7 The following description describes how to organize the grasp rejection information for transmission to the application processor 106.
[0073] After the touch controller 102 transmits the touch coordinates and grip rejection information to the application processor 106, the steps performed by the touch controller 102 are complete. The grip rejection method processes the remaining steps of the method with the application processor 106. The first process performed by the application processor 106 of the grip rejection method is in block 404.
[0074] In block 404, the application processor 106 receives the touch coordinate events and the grip rejection information events transmitted by the touch controller 102. The application processor 106 uses the information provided by the touch controller 102 and combines it with the application information available to the application processor 106. This combination improves grip differentiation capabilities that would not be possible if the touch controller 102 performed grip rejection determinations independently.
[0075] After receiving the touch coordinate event and the grip rejection information event from the touch controller 102 at the application processor 106, the grip rejection method proceeds to box 405. In box 405, the application processor 106 checks the application information that is available only to the application processor 106. The application information can be many different kinds of information provided to the application processor 106 by different devices included in the electronic device. The application information includes the orientation state of the electronic device (e.g., the device is in a vertical or horizontal orientation), the currently active application on the device (e.g., the game being played or the video being displayed on the device), and the grip rejection dynamic effective area (the area of the touch screen where the application wants to ignore touch events). Examples of such information may include a user playing a certain game or using a certain application with touch buttons at certain locations on the touch screen.
[0076] For example, in one embodiment, a game is being run on an electronic device and the orientation of the device is consistent with the horizontal orientation. In this example, the application processor 106 will know the typical grip configuration when the electronic device is held in the horizontal orientation and the game is being run. The application processor 106 will also know the grip rejection dynamic valid area where the touch events that the game wants to reject are located.
[0077] Once the application processor 106 has checked the application information of the electronic device, the grip rejection method continues to box 406. In box 406, the application processor 106 uses the information from the touch controller 102 and the application information to determine whether to reject or pass the touch event on the touch screen by using different grip rejection algorithms. All grip rejection algorithms are implemented in tandem with the application information in the application processor 106 to further improve the proficiency and accuracy of the grip rejection method. Based on the grip rejection information provided by the touch controller 102, the application processor 106 determines the grip type, such as side thumb and corner palm, or more. Accurate determination of the grip type enables better grip rejection performance.
[0078] In block 406, different grip rejection algorithms include proximity rejection, palm rejection, pressure rejection, finger shape analysis, gesture recognition, and multi-touch analysis. In proximity rejection, the grip rejection algorithm detects touch inputs that occur close to the edge of the touch screen and assumes that these touch inputs are unintentional touches caused by the user's grip. In palm rejection, the grip rejection algorithm identifies and rejects touch inputs that occur simultaneously within a large area of contact, which is a characteristic of the user's palm resting on the touch screen. In pressure rejection, the grip rejection algorithm takes advantage of the pressure-sensitive capabilities of the touch screen by detecting touch inputs with low pressure or light contact, and then treats these touch inputs as unintentional touches from the user's grip. In finger shape analysis, the grip rejection algorithm analyzes the shape and size of the touch input, and the algorithm distinguishes between unique patterns created by fingers and unique patterns caused by other objects or unintentional touches. In gesture recognition, the grip rejection algorithm identifies specific gestures or patterns associated with intentional touches, such as swipes, taps, or squeezes, and filters out touch inputs that do not match the recognized patterns. In multi-touch analysis, the grasp rejection algorithm analyzes the number and arrangement of touch inputs, and the multi-touch algorithm can distinguish between intentional multi-touch interactions and accidental touches caused by user grasping.
[0079] All of the grip rejection algorithms used in block 406 incorporate application information from application processor 106 to improve their accuracy. As an example, in the case of a proximity rejection grip rejection algorithm, application processor 106 may use information from touch controller 102 and the dynamic active area from open applications on the electronic device in the grip rejection algorithm to further reduce the active monitoring area for touch inputs on the touch screen. As another example, in the case of a palm rejection grip rejection algorithm, application processor 106 may use touch information from touch controller 102 and the orientation state of the electronic device from application information to determine an edge palm condition and reject large area contacts around the edge of the electronic device.
[0080] After completing the steps of box 406, the grip rejection method has determined whether to pass or reject the touch event. If the touch event is determined to pass the grip rejection method, the touch information will be passed to any application currently executing on the electronic device for an action associated with the executed application (e.g., clicking a button). If the touch event is determined to be rejected by the grip rejection method, the touch information will not be passed to any application executing on the electronic device, so the touch event is rejected (ignored). Once the application processor 106 has determined whether to pass or reject the touch event (box 406), the grip rejection method returns to a state of waiting for a new touch event to occur on the touch screen of the electronic device. In addition, since the grip rejection method is executed in a restricted portion of the OS, the application cannot corrupt the output from the grip rejection method.
[0081] Examples of touch events are Figure 5-6 shown.
[0082] Figure 5 An example touch event on the electronic device 100 in an embodiment is shown. Figure 5 In FIG. 1 , the electronic device 100 of the present disclosure is depicted as a smart phone. The electronic device 100 is in a vertical orientation, which is information known to the application processor. Figure 5 The touch event depicted in is thumb touch 501. As previously described, two elements of the grip rejection information passed by the touch controller to the application processor are the major width and the minor width of the touch event. Figure 5 , a thumb touch 501 is shown having a major width 502 and a minor width 503 .
[0083] The secondary width 503 of the thumb touch 501 is the maximum width of the thumb touch 501 parallel to the secondary (or smaller size) side of the electronic device 100. In other words, the secondary width 503 is the width of the thumb touch 501 in the smaller side of the electronic device 100. The primary width 502 of the thumb touch 501 is the maximum width of the thumb touch 501 parallel to the primary (or larger size) side of the electronic device 100. In other words, the primary width 502 is the width of the thumb touch 501 in the larger side of the electronic device 100. The primary width 502 and the secondary width 503 of the thumb touch 501 will be determined by the touch controller of the electronic device 100 and passed to the application processor 106 to determine whether to reject / pass the thumb touch 501.
[0084] Figure 6 An example touch event on the electronic device 100 in an embodiment is shown. Figure 6 In the figure, the electronic device 100 of the present disclosure is depicted as a smart phone. The electronic device 100 is in a horizontal orientation, which is information known to the application processor. Figure 6 The touch event depicted in FIG. 6 has a palm touch 602, which is shown in the lower left corner of the screen. Above and to the right of palm touch 602 is the corresponding thumb touch 601 of the touch event. In the grasp rejection method of the present invention, the application processor will determine that palm touch 602 is the result of the user's palm touching the touch screen, and thumb touch 601 is the result of the user's thumb touching the touch screen.
[0085] Figure 6The example scenario of the touch event shown is a situation where a user is playing a game on the electronic device 100. In one embodiment, the thumb touch 601 will be determined as a valid touch and rejected by the grip rejection method of the present disclosure. The palm touch 602 will be rejected by the grip rejection method of the present disclosure. The application processor of the electronic device 100 will use the touch coordinate information and grip rejection information passed to it by the touch controller, as well as the application information (in this case, the game running on the device and the horizontal direction of the device) to determine that the palm touch 602 is the result of the way the electronic device is gripped. The application processor 106 will use a grip rejection algorithm (e.g., a palm rejection algorithm) to determine that the palm touch 602 corresponds to a grip type called a corner palm. By also combining the application information, the grip rejection method can determine that the corner palm may be the result of a game running on a device with a dynamic grip area, and the application processor will know the dynamic grip area to reject touch events within that area of the touch screen.
[0086] Traditional grasp rejection algorithms implemented in touch controllers have difficulty handling corner palm grasp type events, such as Figure 6 The touch events shown. Traditional grasp rejection algorithms implemented in the touch controller will likely Figure 6 Shown are palm touch 602 and thumb touch 601. An advantage of the disclosed grasp rejection method is that when the grasp rejection algorithm is implemented by the application processor of the electronic device 100 and includes application information, the proficiency of grasp type determination can be improved.
[0087] Incorporating the additional information from the application processor, the application processor can more accurately determine to reject the palm touch 602 and treat the thumb touch 601 as an intended touch. The application processor 106 knows the orientation of the electronic device 100 (horizontally) and can use the additional information from the gaming application running on the electronic device 100 to help determine the grip rejection of the touch event.
[0088] Figure 7 Shown is a table showing how the grip rejection information event passed from the touch controller to the application processor is organized. The grip rejection information event is contained in 8 bytes. The rows of the table are separate bytes and are different elements that are part of the grip rejection information. The columns of the table correspond to 8 separate bits, comprising each of the 8 bytes of the grip rejection information event. The columns (single bits) are organized in order from right to left from bit 0 to bit 7. The rows (single bytes) are organized to read from top to bottom from byte 0 to byte 7.
[0089] The first row (starting from the top) corresponds to byte 0, contains the touch ID assigned to the touch event, and is also used to determine the touch coordinate information event corresponding to the same touch event (the touch coordinate information event and the grasp rejection information event are both marked with the same touch ID). Figure 7 Bit 0-Bit 1 are shown filled with "0x2", which is a hexadecimal expression that means "10" in binary. Therefore, this means that Bit 1 is set to 1 and Bit 0 is set to 0. Bit 2-Bit 5 contain the touch ID of the grip rejection information of the corresponding touch event stored in the grip rejection information event. Bit 6-Bit 7 are reserved.
[0090] The second row corresponds to byte 1 and contains the minor width of the touch event. All 8 bits of byte 1 are used for the minor width of the touch event.
[0091] The third line corresponds to byte 2 and contains the major width of the touch event. All 8 bits of byte 2 are used for the major width of the touch event.
[0092] The fourth row corresponds to byte 3 and contains the edge signal strength ratio of the touch event. All 8 bits of byte 3 are used for the edge signal strength ratio of the touch event.
[0093] The fifth line corresponds to byte 4 and contains the node count for the touch event. All 8 bits of byte 4 are used for the node count for the touch event.
[0094] The sixth row corresponds to byte 5 and contains the first 8 bits (bits 0-7) of the maximum signal strength value for the touch event. Due to the ability of the maximum signal strength value to have a large range of values, the maximum signal strength value requires 16 bits (or 2 bytes) to fully represent the maximum signal strength value. Therefore, this element of the grab rejection information is split into two bytes, with the first 8 bits contained in byte 5. Bits 0-7 correspond to bits 0-7 of the maximum signal strength value.
[0095] The seventh row corresponds to Byte 6 and contains the second 8 bits (bits 8-15) of the maximum signal strength value for the touch event. Due to the ability of the maximum signal strength value to have a large range of values, the maximum signal strength value requires 16 bits (or 2 bytes) to fully represent the maximum signal strength value. Therefore, this element of the grab rejection information is split into two bytes, with the second 8 bits contained in Byte 6. Bit 0-Bit 7 correspond to Bits 8-15 of the maximum signal strength value. Bit 0 corresponds to Bit 8, Bit 1 corresponds to Bit 9, and so on. Bit 7 corresponds to Bit 15 of the maximum signal strength value for the touch event.
[0096] The eighth line corresponds to byte 7 and contains the event remaining count. The event remaining count corresponds to the number of events still in the buffer. The application processor uses this information to read events, the number of reads corresponds to the event remaining count. The event remaining count is stored in bit 0-bit 5. Bit 6-bit 7 is reserved.
[0097] Once the touch controller determines the grip rejection event, Figure 7The organization shown is passed to the application processor, which uses this information to accurately determine the grasp rejection classification of the touch event. Figure 8 is a flow chart illustrating an embodiment of the present disclosure.
[0098] In one embodiment, a grip rejection method includes detecting a touch on a touch screen, wherein the touch covers an area of the touch screen (block 810). The grip rejection method includes determining, with a touch controller, touch coordinates representing the touch area (block 820). The grip rejection method includes determining, with the touch controller, grip rejection information (block 830). The grip rejection information includes signal strength information of the touch. The grip rejection method includes transmitting the touch coordinates of the touch and the grip rejection information (block 840).
[0099] The above boxes can be Figure 4 For example, in one embodiment, block 820 may be implemented as Figure 4 401 in the block.
[0100] Example embodiments of the present invention are described below. Other embodiments may also be understood from the entire specification and claims filed herein.
[0101] Embodiment 1. A grip rejection method includes detecting a touch on a touch screen, wherein the touch covers an area of the touch screen. The grip rejection method includes, in response to detecting the touch, determining, with a touch controller, touch coordinates representing the touch area. The grip rejection method includes, in response to determining, with the touch controller, the touch coordinates, determining, with the touch controller, grip rejection information, wherein the grip rejection information includes signal strength information of the touch. The grip rejection method includes transmitting the touch coordinates and the grip rejection information of the touch.
[0102] Embodiment 2. The method of Example 1 also includes receiving, at an application processor, touch coordinates and grip rejection information transmitted from a touch controller. The grip rejection method also includes determining a grip classification of the touch by executing a grip rejection algorithm with the application processor based on the touch coordinates, the grip rejection information, and application information available at the application processor of the electronic device.
[0103] Embodiment 3. A method according to one of Examples 1 or 2, wherein the signal strength information includes a secondary width of the touch corresponding to a small width side of the touch screen. The signal strength information includes a primary width of the touch corresponding to a large width side of the touch screen. The signal strength information includes a maximum signal strength value corresponding to a maximum value reported by a touch sensor of the touch screen to a touch controller for a touch. The signal strength information includes a number of nodes of the touch corresponding to a number of nodes of the touch controller occupied by the touch. The signal strength information includes an edge signal ratio corresponding to a sum of the outer edge signal strengths of the touch and a sum of the inner edge signal strengths of the touch.
[0104] Embodiment 4. The method of any one of embodiments 1 to 3, wherein the application information available at the application processor includes an orientation state of the electronic device, wherein the orientation state includes whether the electronic device is in a horizontal orientation or a vertical orientation.
[0105] Embodiment 5. The method of any one of Examples 1 to 4, wherein the application information available at the application processor includes a dynamic area of the touch screen, and touch events occurring within the dynamic area are to be rejected when the application is active on the electronic device.
[0106] Embodiment 6. The method of any one of embodiments 1 to 5, wherein the application information available at the application processor includes applications active on the electronic device.
[0107] Embodiment 7. A method according to any one of embodiments 1 to 6, wherein the application information available at the application processor includes an orientation state of the electronic device, the orientation state including whether the electronic device is in a horizontal orientation or a vertical orientation. The application information available at the application processor includes a dynamic area of the touch screen, and when the application is active on the electronic device, touch events occurring within the dynamic area will be rejected. The application information available at the application processor includes applications active on the electronic device.
[0108] Embodiment 8. The method of any one of embodiments 1 to 7, wherein the grasp rejection algorithm includes proximity rejection, palm rejection, pressure rejection, finger shape analysis, gesture recognition, and multi-touch analysis, combined with application information available at the application processor.
[0109] Embodiment 9. The method according to any one of examples 1 to 8, wherein the touch coordinates are transmitted in the first event.
[0110] Embodiment 10. The method according to any one of the examples 1 to 9, wherein the grasp rejection information is transmitted in the second event.
[0111] Embodiment 11. A method according to any one of Examples 1 to 10, wherein the grip rejection information transmitted in the second event includes 8 bytes numbered 0-7, wherein byte 0 includes the touch ID of the touch. Byte 1 includes the secondary width of the touch. Byte 2 includes the primary width of the touch. Byte 3 includes the edge signal strength ratio of the touch. Byte 4 includes the node count of the touch. Byte 5 includes the first 8 bits of the maximum signal strength value of the touch. Byte 6 includes the second 8 bits of the maximum signal strength value of the touch. Byte 7 includes the event remaining count.
[0112] Embodiment 12. An electronic device includes a touch screen and a touch controller, the touch controller coupled to a memory storing instructions to be executed in the touch controller. The instructions, when executed, cause the touch controller to detect a touch on the touch screen, the touch covering an area of the touch screen. The instructions, when further executed, in response to detecting the touch, determine, using the touch controller, touch coordinates representing the touch area. The instructions, when further executed, in response to determining the touch coordinates using the touch controller, determine, using the touch controller, grip rejection information, wherein the grip rejection information includes signal strength information of the touch. The instructions, when executed, further transmit the touch coordinates of the touch and the grip rejection information.
[0113] Embodiment 13. The device of Example 12 also includes an application processor of the electronic device, the application processor coupled to a second memory storing a second set of instructions to be executed in the application processor. The second set of instructions, when executed, causes the application processor to receive touch coordinates and grip rejection information transmitted from the touch controller, and determine a grip classification of the touch by executing a grip rejection algorithm with the application processor based on the touch coordinates and grip rejection information and information available at the application processor of the electronic device.
[0114] Embodiment 14. A device according to one of Examples 12 or 13, wherein in order to determine the signal strength information, the touch controller is programmed to determine a secondary width of the touch corresponding to the small width side of the touch screen. The touch controller is programmed to determine a primary width of the touch corresponding to the large width side of the touch screen. The touch controller is programmed to determine a maximum signal strength value corresponding to the maximum value reported to the touch controller by the touch sensor of the touch screen for the touch. The touch controller is programmed to determine the number of nodes of the touch corresponding to the number of nodes of the touch controller occupied by the touch. And the touch controller is programmed to determine an edge signal ratio corresponding to the sum of the outer edge signal strengths of the touch and the sum of the inner edge signal strengths of the touch.
[0115] Embodiment 15. The device of any of Examples 12 to 14, wherein the application information available at the application processor includes an orientation state of the electronic device, the orientation state including whether the electronic device is in a horizontal orientation or a vertical orientation.
[0116] Embodiment 16. The device of any of examples 12 to 15, wherein the application information available at the application processor includes a dynamic area of the touch screen, and touch events occurring within the dynamic area are to be rejected when the application is active on the electronic device.
[0117] Embodiment 17. The device of any of Examples 12 to 16, wherein the application information available at the application processor includes applications active on the electronic device.
[0118] Embodiment 18. A device according to any one of Examples 12 to 17, wherein the application information available at the application processor includes an orientation state of the electronic device. The orientation state includes whether the electronic device is in a horizontal orientation or a vertical orientation. The application information available at the application processor includes a dynamic area of the touch screen, and when the application is active on the electronic device, touch events occurring within the dynamic area will be rejected. And the application information available at the application processor includes the application active on the electronic device.
[0119] Embodiment 19. The device of any one of embodiments 1 to 18, wherein the grasp rejection algorithm includes proximity rejection, palm rejection, pressure rejection, finger shape analysis, gesture recognition, and multi-touch analysis, combined with information known to the application processor.
[0120] Embodiment 20. The device according to one of examples 12 to 19, wherein the touch coordinates are transmitted in the first event.
[0121] Embodiment 21. The apparatus of any one of Embodiments 12 to 20, wherein the grasp rejection information is transmitted in the second event.
[0122] Embodiment 22. A device according to any one of Examples 12 to 21, wherein the grasp rejection information transmitted in the second event includes 8 bytes numbered 0-7, wherein byte 0 includes the touch ID of the touch. Byte 1 includes the secondary width of the touch. Byte 2 includes the primary width of the touch. Byte 3 includes the edge signal strength ratio of the touch. Byte 4 includes the node count of the touch. Byte 5 includes the first 8 bits of the maximum signal strength value of the touch. Byte 6 includes the second 8 bits of the maximum signal strength value of the touch. Byte 7 includes the event remaining count.
[0123] Although the present invention has been described with reference to illustrative embodiments, this description is not intended to be limiting. Various modifications and combinations of the illustrative embodiments and other embodiments of the present invention will be apparent to those skilled in the art with reference to the specification. Therefore, the appended claims are intended to include any such modifications or embodiments.
Claims
1. A grasp rejection method comprising: detecting a touch on a touch screen, the touch covering an area of the touch screen; In response to detecting the touch, determining, with a touch controller, touch coordinates representing the touch area; In response to determining the touch coordinates with the touch controller, determining grip rejection information with the touch controller, the grip rejection information including signal strength information of the touch; as well as The touch coordinates of the touch and the grip rejection information are transmitted.
2. The method according to claim 1, further comprising: receiving, at an application processor, the touch coordinates and the grip rejection information transmitted from the touch controller; and A grip classification of the touch is determined by executing a grip rejection algorithm with the application processor based on the touch coordinates, the grip rejection information, and application information available at the application processor of the electronic device.
3. The method according to claim 1, wherein the signal strength information comprises: The minor width of the touch corresponds to a small width side of the touch screen; The main width of the touch screen corresponds to the large width side of the touch screen; a maximum signal strength value corresponding to a maximum value reported by a touch sensor of the touch screen to the touch controller for the touch; The number of nodes of the touch corresponds to the number of nodes of the touch controller occupied by the touch; as well as An edge signal ratio corresponds to a comparison of a sum of the outer edge signal strengths of the touch with a sum of the inner edge signal strengths of the touch. 4 . The method of claim 2 , wherein the application information available at the application processor includes an orientation state of the electronic device, the orientation state including whether the electronic device is in a horizontal orientation or a vertical orientation.
5. The method of claim 2, wherein the application information available at the application processor includes a dynamic area of the touch screen within which touch events occurring while an application is active on the electronic device are to be rejected.
6. The method of claim 2, wherein the application information available at the application processor comprises: an orientation state of the electronic device, the orientation state comprising whether the electronic device is in a horizontal orientation or a vertical orientation; a dynamic area of the touch screen, within which touch events occurring when an application is active on the electronic device will be rejected; and The application active on the electronic device.
7. The method of claim 2, wherein the grasp rejection algorithm includes proximity rejection, palm rejection, pressure rejection, finger shape analysis, gesture recognition, and multi-touch analysis in conjunction with the application information available at the application processor. The method of claim 1 , wherein the touch coordinates are transmitted in a first event.
9. The method of claim 1, wherein the grasp rejection information is transmitted in a second event.
10. The method of claim 9, wherein the grasp rejection information transmitted in the second event comprises 8 bytes numbered 0-7, wherein: Byte 0 contains the touch ID of the touch; Byte 1 includes the secondary width of the touch; Byte 2 includes the primary width of the touch; Byte 3 includes the edge signal strength ratio of the touch; Byte 4 contains the node count of the touch; Byte 5 contains the first 8 bits of the maximum signal strength value of the touch; Byte 6 includes the second 8 bits of the maximum signal strength value for the touch; and Byte 7 contains the event remaining count.
11. An electronic device comprising: touchscreen; A touch controller coupled to a memory storing instructions to be executed in the touch controller, the instructions, when executed, causing the touch controller to: detecting a touch on a touch screen, the touch covering an area of the touch screen; In response to detecting the touch, determining, with the touch controller, touch coordinates representing the touch area; In response to determining the touch coordinates with the touch controller, determining grip rejection information with the touch controller, the grip rejection information including signal strength information of the touch; as well as The touch coordinates of the touch and the grip rejection information are transmitted.
12. The apparatus according to claim 11, further comprising: The application processor of the electronic device is coupled to a second memory storing a second set of instructions to be executed in the application processor, the second set of instructions causing the application processor to: receiving the touch coordinates and the grip rejection information transmitted from the touch controller; and A grip classification of the touch is determined by executing a grip rejection algorithm with the application processor based on the touch coordinates and the grip rejection information and information available at the application processor of the electronic device.
13. The device of claim 11, wherein to determine the signal strength information, the touch controller is programmed to: determining a secondary width of the touch corresponding to a small-width side of the touch screen; determining a major width of the touch corresponding to a large-width side of the touch screen; determining a maximum signal strength value corresponding to a maximum value reported by a touch sensor of the touch screen to the touch controller for the touch; determining a number of nodes of the touch corresponding to a number of nodes of the touch controller occupied by the touch; as well as An edge signal ratio is determined, the edge signal ratio corresponding to a comparison of a sum of the outer edge signal strengths of the touch to a sum of the inner edge signal strengths of the touch.
14. The device of claim 12, wherein the application information available at the application processor includes an orientation state of the electronic device, the orientation state including whether the electronic device is in a horizontal orientation or a vertical orientation.
15. The device of claim 12, wherein the application information available at the application processor includes a dynamic area of the touch screen within which touch events occurring while an application is active on the electronic device are to be rejected.
16. The apparatus of claim 12, wherein the application information available at the application processor comprises: the orientation state of the electronic device, the orientation state comprising whether the electronic device is in a horizontal orientation or a vertical orientation; a dynamic area of the touch screen, within which touch events occurring when an application is active on the electronic device will be rejected; and The application active on the electronic device.
17. The device of claim 2, wherein the grasp rejection algorithm includes proximity rejection, palm rejection, pressure rejection, finger shape analysis, gesture recognition, and multi-touch analysis, combined with information known by the application processor.
18. The device of claim 11, wherein the touch coordinates are transmitted in a first event.
19. The apparatus of claim 11, wherein the grasp rejection information is transmitted in a second event.
20. The device of claim 16, wherein the grasp rejection information transmitted in the second event comprises 8 bytes numbered 0-7, wherein: Byte 0 contains the touch ID of the touch; Byte 1 includes the secondary width of the touch; Byte 2 includes the primary width of the touch; Byte 3 includes the edge signal strength ratio of the touch; Byte 4 contains the node count of the touch; Byte 5 contains the first 8 bits of the maximum signal strength value of the touch; Byte 6 includes the second 8 bits of the maximum signal strength value for the touch; and Byte 7 contains the event remaining count.