# US 11,307,759 B2 · Fusion method and terminal for touch messages and computer-readable storage medium

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,307,759 B2
- Document ID: US11307759B2
- Status: Granted
- Kind: B2
- Application number: 16/641,289
- Filed: 2018-09-05
- Published: 2020-06-18
- Granted: 2022-04-19
- Earliest claimed: 2017-09-05
- Assignees: Xi'an Zhongxing New Software Co., Ltd.
- Applicants: Zte Corporation
- Inventors: Xiaochuan Cui
- Web page: https://patentgrep.com/patent/US11307759B2

## CPC

- G06F 3/0416: {Control or interface arrangements specially adapted for digitisers}
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 7/36: Combined merging and sorting
- G06F 9/544: {Buffers; Shared memory; Pipes}
- G06F 9/546: {Message passing systems or structures, e.g. queues}
- G06F 2203/04104: 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
- G06F 2203/04808: Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present disclosure provides a fusion method and terminal for touch messages and a computer readable storage medium. The method includes: pushing touch messages of all touch fingers from at least two different touch screens into different buffer queues for buffering; intercepting head data of each buffer queue to generate a reported data array; and acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data.

## Claims

### Claim 1

A fusion method for touch messages, comprising:
pushing touch messages of all touch fingers from at least two different touch screens into different buffer queues for buffering;
intercepting head data of each buffer queue to generate a reported data array; and
acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data
wherein after the step of acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data, the method further comprises:
controlling a reporting speed of the multi-finger touch protocol data according to a preset time interval,
wherein the preset time interval is calculated according to the following equation:
t=1/f*1000*1000−Tc−Tr
wherein f is a sampling frequency of a touch panel, Tc is consumption time of obtaining the touch messages of the touch fingers, and Tr is consumption time of packaging and reporting the multi-finger touch protocol data.

### Claim 2 (depends on 1)

The fusion method for touch messages according to claim 1, wherein the touch messages comprise coordinate information of the touch fingers, and the step of pushing touch messages of all touch fingers from at least two different touch screens into different buffer queues for buffering comprises:
obtaining absolute coordinate information of the touch fingers and serial number information of panels where the touch fingers are located;
converting the absolute coordinate information of the touch fingers according to the serial number information of the panels where the touch fingers are located to obtain relative coordinate information; and
taking the relative coordinate information as the coordinate information of the touch fingers.

### Claim 3 (depends on 1)

The fusion method for touch messages according to claim 1, wherein after the step of acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data, the method further comprises:
reporting the multi-finger touch protocol data via a same input device.

### Claim 4 (depends on 1)

The fusion method for touch messages according to claim 1, wherein the step of acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data comprises:
traversing each touch finger in the reported data array to generate tracking identity information, and packaging the touch message corresponding to the touch finger into a multi-finger touch protocol message to be appended behind the corresponding tracking identity information; and
reporting a synchronization event after each touch finger in the reported data array is updated.

### Claim 5 (depends on 1)

The fusion method for touch messages according to claim 1, wherein the step of acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data comprises:
reporting a “TOUCH DOWN” message when it is changed from a state where none of the touch screens has a touch finger thereon to a state where a touch finger begins to appear on a certain touch screen.

### Claim 6 (depends on 1)

The fusion method for touch messages according to claim 1, wherein the step of acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data comprises:
reporting a “TOUCH UP” message when it is changed from a state where at least one touch screen has a touch finger thereon to a state where none of the touch screens has a touch finger thereon.

### Claim 7

A fusion terminal for touch messages, comprising: a memory and a processor, the memory having a computer program stored thereon which, when executed by the processor, causes the processor to perform steps of:
pushing touch messages of all touch fingers from at least two different touch screens into different buffer queues for buffering;
intercepting head data of each buffer queue to generate a reported data array; and
acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data,
wherein when the computer program is executed by the processor, the processor further performs step of:
controlling a reporting speed of the multi-finger touch protocol data according to a preset time interval,
wherein the preset time interval is calculated according to the following equation:
t=1/f*1000*1000−Tc−Tr
wherein f is a sampling frequency of a touch panel, Tc is consumption time of obtaining the touch messages of the touch fingers, and Tr is consumption time of packaging and reporting the multi-finger touch protocol data.

### Claim 8 (depends on 7)

The fusion terminal for touch messages according to claim 7, wherein the touch messages comprise coordinate information of the touch fingers, and when the computer program is executed by the processor, the processor performs steps of:
obtaining absolute coordinate information of the touch fingers and serial number information of panels where the touch fingers are located;
converting the absolute coordinate information of the touch fingers according to the serial number information of the panels where the touch fingers are located to obtain relative coordinate information; and
taking the relative coordinate information as the coordinate information of the touch fingers.

### Claim 9 (depends on 7)

The fusion terminal for touch messages according to claim 7, wherein the fusion terminal for touch messages reports the multi-finger touch protocol data via a same input device.

### Claim 10 (depends on 7)

The fusion terminal for touch messages according to claim 7, wherein when the computer program is executed by the processor, the processor performs steps of:
traversing each touch finger in the reported data array to generate tracking identity information, and packaging the touch message corresponding to the touch finger into a multi-finger touch protocol message to be appended behind the corresponding tracking identity information; and
reporting a synchronization event after each touch finger in the reported data array is updated.

### Claim 11 (depends on 7)

The fusion terminal for touch messages according to claim 7, wherein when the computer program is executed by the processor, the processor further performs step of:
reporting a “TOUCH DOWN” message when it is changed from a state where none of the touch screens has a touch finger thereon to a state where a touch finger begins to appear on a certain touch screen.

### Claim 12 (depends on 7)

The fusion terminal for touch messages according to claim 7, wherein when the computer program is executed by the processor, the processor further performs step of:
reporting a “TOUCH UP” message when it is changed from a state where at least one touch screen has a touch finger thereon to a state where none of the touch screens has a touch finger thereon.

### Claim 13

A non-transitory computer-readable storage medium storing a computer program thereon which, when executed by a processor, causes the processor to perform steps of:
pushing touch messages of all touch fingers from at least two different touch screens into different buffer queues for buffering;
intercepting head data of each buffer queue to generate a reported data array; and
acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data,
wherein after the step of acquiring states of the touch fingers according to the reported data array and packaging the states into multi-finger touch protocol data, the processor further performs a step of:
controlling a reporting speed of the multi-finger touch protocol data according to a preset time interval,
wherein the preset time interval is calculated according to the following equation:
t=1/f*1000*1000−Tc−Tr
wherein f is a sampling frequency of a touch panel, Tc is consumption time of obtaining the touch messages of the touch fingers, and Tr is consumption time of packaging and reporting the multi-finger touch protocol data.
