Touch event processing method and apparatus, and terminal device

US10379671B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10379671-B2
Application numberUS-201515559401-A
CountryUS
Kind codeB2
Filing dateMar 19, 2015
Priority dateMar 19, 2015
Publication dateAug 13, 2019
Grant dateAug 13, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to a touch event processing method and apparatus, and a terminal device, if a multi-point touch event that is not processed and that is to be discarded exists, and an application program running in a foreground is a key application program, touch points falling within a target control response area of the application program running in the foreground are determined in touch points of the multi-point touch event. Then, a new touch event is obtained according to the touch points falling within the target control response area, and the new touch event is re-transferred to the application program running in the foreground, so that the application program running in the foreground responds to the new touch event. This resolves a problem that, in some scenarios, a touchscreen does not respond to a touch operation performed by a user.

First claim

Opening claim text (preview).

What is claimed is: 1. A touch event processing method, comprising: when an unprocessed multi-point touch event that is to be discarded exists, determining whether an application program running in a foreground is a key application program; if the application program running in the foreground is a key application program, determining, from touch points in the multi-point touch event, touch points falling within a target control response area of the application program running in the foreground; obtaining a new touch event according to the touch points falling within the target control response area; and transferring the new touch event obtained by means of combination to the application program running in the foreground, so that the application program running in the foreground responds to the new touch event. 2. The method according to claim 1 , wherein obtaining a new touch event according to the touch points falling within the target control response area comprises: filtering out an interference touch point from the touch points falling within the target control response area according to a touch performance parameter to obtain valid touch points; and obtaining the new touch event according to the valid touch points in the target control response area. 3. The method according to claim 2 , wherein the touch performance parameter comprises at least one of: a quantity of taps, a movement distance of a touch point, touch duration, or touch strength. 4. The method according to claim 3 , wherein filtering out an interference touch point from the touch points in the target control response area according to a touch performance parameter to obtain valid touch points comprises: if a quantity of taps on the touch points in first preset duration does not exceed a preset quantity, determining the touch points are valid touch points; and/or if the touch points fall within the target control response area, and a distance between a starting position and an ending position of each of the touch points is less than a length of the target control response area, determining that the touch points are valid touch points; and/or if touch duration of the touch points does not exceed second preset duration, and a distance between a starting position and an ending position of each of the touch points is not less than a preset distance, determining that the touch points are valid touch points; and/or detecting touch strength of the touch points; and if the touch strength is greater than or equal to preset touch strength, determining that the touch points are valid touch points. 5. The method according to claim 1 , wherein determining, from touch points in the multi-point touch event, touch points falling within a target control response area of the application program running in the foreground comprises: obtaining position coordinate data corresponding to the target control response area on a current display interface of the application program running in the foreground; separately determining whether touch position coordinates of the touch points in the multi-point touch event fall within a position coordinate range corresponding to the target control response area on the current display interface; and if the touch position coordinates of the touch points fall within the target control response area on the current display interface, determining the touch points fall within the target control response area of the application program running in the foreground. 6. The method according to claim 5 , wherein obtaining position coordinate data corresponding to the target control response area on a current display interface of the application program running in the foreground comprises: when the application program running in the foreground is started, obtaining position coordinate data of control response areas on display interfaces of the application program running in the foreground, and storing the position coordinate data of the target control response areas on the display interfaces; and when an update of the application program running in the foreground is detected, updating the stored position coordinate data of the target control response areas on the display interfaces of the application program running in the foreground. 7. A terminal device, comprising: a touchscreen; a processor; and a memory storing instructions which, when executed by the processor, cause the processor to: when an unprocessed multi-point touch event that is to be discarded exists, determine whether an application program running in a foreground is a key application program, if the application program running in the foreground is a key application program, determine, from touch points in the multi-point touch event, touch points falling within a target control response area of the application program running in the foreground, obtain a new touch event according to the touch points falling within the control response area of the application program running in the foreground, and transfer the new touch event obtained by means of combination to the application program running in the foreground, so that the application program running in the foreground responds to the new touch event. 8. The terminal device according to claim 7 , wherein to obtain a new touch event according to the touch points in the target control response area of the application program running in the foreground, the instructions when executed by the processor, further cause the processor to: filter out an interference touch point from the touch points in the target control response area according to a touch performance parameter to obtain valid touch points; and obtain the new touch event according to the valid touch points in the target control response area. 9. The terminal device according to claim 8 , wherein the touch performance parameter comprises at least one of: a quantity of taps, a movement distance of a touch point, touch duration, or touch strength. 10. The terminal device according to claim 8 , wherein to filter out an interference touch point from the touch points in the target control response area according to a touch performance parameter to obtain valid touch points, the instructions when executed by the processor, further cause the processor to: if a quantity of taps on the touch points in first preset duration does not exceed a preset quantity, determining that the touch points are valid touch points; and/or if the touch points fall within the target control response area, and a distance between a starting position and an ending position of each of the touch points is less than a length of the target control response area, determining that the touch points are valid touch points; and/or if touch duration of the touch points does not exceed second preset duration, and a distance between a starting position and an ending position of each of the touch points is not less than a preset distance, determining that the touch points are valid touch points; and/or detecting touch strength of the touch points; and if the touch strength is greater than or equal to preset touch strength, determining that the touch points are valid touch points. 11. The terminal device according to claim 7 , wherein to determine, in touch points in the multi-point touch event, touch points falling within a target control response area of the application program running in the foreground, the instructions when executed by the processor, further cause the processor to: obtain position coordinate data corresponding to the target control response area on a current display interface of the application program running in the foreground; separately determine whet

Assignees

Inventors

Classifications

  • including a touch pad, a touch sensor or a touch detector · CPC title

  • by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus · CPC title

  • using a touch-screen or digitiser, e.g. input of commands through traced gestures · CPC title

  • Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger · CPC title

  • by program, e.g. task dispatcher, supervisor, operating system · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10379671B2 cover?
According to a touch event processing method and apparatus, and a terminal device, if a multi-point touch event that is not processed and that is to be discarded exists, and an application program running in a foreground is a key application program, touch points falling within a target control response area of the application program running in the foreground are determined in touch points of …
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0418. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 13 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).