# US 12,182,389 B2 · Method for processing touch input and an electronic device thereof

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

- Number: US 12,182,389 B2
- Document ID: US12182389B2
- Status: Granted
- Kind: B2
- Application number: 18/120,925
- Filed: 2023-03-13
- Published: 2023-07-13
- Granted: 2024-12-31
- Earliest claimed: 2022-01-12
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Junbong Eom
- Web page: https://patentgrep.com/patent/US12182389B2

## CPC

- G06F 3/0485: Scrolling or panning
- G06F 3/03547: {Touch pads, in which fingers can move on a surface}
- G06F 3/0383: {Signal control means within the pointing device}
- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04855: Interaction with scrollbars
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for operating an electronic device is provided. Aspects include configuring a touch slop corresponding to a reference for performing a scroll in response to detection of a first touch event and acquiring touch information corresponding to a current touch point every predetermined time while the first touch event is maintained. Based on a determination that a touch movement distance exceeds the touch slop, based on the acquired touch information, aspects include initiating a scroll for a first screen displayed on the display module. Aspects further include identifying scroll data comprising at least one of a movement speed, a movement distance, and deceleration of the first touch event, based on the touch information acquired while the scroll is performed and determining whether to end the scroll, based on the scroll data to control a state of the scroll for the first screen.

## Claims

### Claim 1

An electronic device comprising:
a display module;
at least one processor; and
memory storing instructions that, when executed by the at least one processor, cause the electronic device to:
detect a touch down point of a first touch event on a screen of the display module;
identify whether the touch down point of the first touch event is within a first area comprising at least one object selectable by a touch within the screen or a second area without at least one object selected by a touch, wherein the second area is outside of the first area;
in case that the touch down point is within the second area, configure a threshold value a first value;
in case that the touch down point is within the first area, configure the threshold value as a second value that is greater than the first value;
detect a touch movement distance from the touch down point; and
when the touch movement distance of the first touch event exceeds the threshold value, perform a scroll for the screen.

### Claim 2 (depends on 1)

The electronic device of claim 1, wherein the instructions, when executed by the at least one processor, further cause the electronic device to:
acquire touch information corresponding to a current touch point of the first touch event at each predetermined time while the first touch event is maintained;
identify scroll data comprising at least one of a movement speed, a movement distance, or deceleration of the first touch event, based on the touch information acquired while the scroll is performed; and
determine whether to end the scroll, based on the scroll data to control a state of the scroll for the screen.

### Claim 3 (depends on 2)

The electronic device of claim 2, wherein the instructions, when executed by the at least one processor, further cause the electronic device to:
identify a movement distance for each scroll interval while the scroll for the screen is performed based on the touch information; and
change the state of the scroll based on a determination that the identified movement distance is shorter than a first threshold value, and
wherein the scroll interval is configured to correspond to the predetermined time.

### Claim 4 (depends on 3)

The electronic device of claim 3, wherein the instructions, when executed by the at least one processor, further cause the electronic device to:
identify a first scroll interval having a longest movement distance while the scroll for the screen is performed based on the touch information;
calculate a current deceleration, based on the first scroll interval; and
stop the scroll based on a determination that the calculated deceleration is larger than a second threshold value.

### Claim 5 (depends on 3)

The electronic device of claim 3, wherein the instructions, when executed by the at least one processor, further cause the electronic device to:
count a number of scroll intervals of which the identified movement distance is shorter than the first threshold value while the scroll for the screen is performed; and
stop the scroll based on a determination that the number of counted scroll intervals is larger than a third threshold value.

### Claim 6 (depends on 5)

The electronic device of claim 5, wherein the instructions, when executed by the at least one processor, further cause the electronic device to reset the number of scroll intervals based on a determination that a number of scroll intervals longer than the first threshold value exceeds a fourth threshold value while the scroll intervals having the movement distance shorter than the first threshold value are counted.

### Claim 7 (depends on 3)

The electronic device of claim 3, wherein the instructions, when executed by the at least one processor, further cause the electronic device to:
identify a movement speed for each scroll interval while the scroll for the screen is performed based on the touch information; and
change the first threshold value to a value smaller than a predetermined value based on a determination that an average speed calculated based on the identified movement speed is equal to or lower than a predetermined speed.

### Claim 8 (depends on 1)

The electronic device of claim 1, wherein the instructions, when executed by the at least one processor, further cause the electronic device to:
identify a scroll map stored in the memory in response to detection of the first touch event;
identify whether a touch down point of the first touch event corresponds to a scroll area within the display module, based on the scroll map; and
configure the threshold value, based on a scroll generation probability of the touch down point in case that the touch down point corresponds to the scroll area, and
wherein the scroll map comprises scroll generation probabilities for a plurality of areas included in the display module and scroll area-related information determined based on the scroll generation probability of each of the plurality of areas.

### Claim 9 (depends on 1)

The electronic device of claim 1, wherein the instructions, when executed by the at least one processor, further cause the electronic device to:
identify a scroll control state for the screen in case that touch release of the first touch event is detected;
determine a generation speed of an animation effect related to the scroll, based on the identified control state; and
process that the first touch event has end.

### Claim 10

A method of operating an electronic device, the method comprising:
detecting a touch down point of a first touch event on a screen of a display module;
identifying whether the touch down point of the first touch event is within a first area comprising at least one object selectable by a touch within the screen or a second area without at least one object selected by a touch, wherein the second area is outside of the first area;
in case that the touch down point is within the second area, configuring a threshold value as a first value;
in case that the touch down point is within the at least area, configuring the threshold value as a second value that is greater than the first value;
detect a touch movement distance from the touch down point; and
when a touch movement distance of the first touch event exceeds the threshold value, performing a scroll for the screen.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
acquiring touch information corresponding to a current touch point of the first touch event at each predetermined time while the first touch event is maintained;
identifying scroll data comprising at least one of a movement speed, a movement distance, or deceleration of the first touch event, based on the touch information acquired while the scroll is performed; and
determining whether to end the scroll, based on the scroll data to control a state of the scroll for the screen.

### Claim 12 (depends on 11)

The method of claim 11, wherein the controlling of the state of the scroll for the screen comprises:
identifying a movement distance for each scroll interval while the scroll for the screen is performed based on the touch information; and
based on a determination that the identified movement distance is shorter than a first threshold value, changing the state of the scroll, and
the scroll interval is configured to correspond to the predetermined time.

### Claim 13 (depends on 12)

The method of claim 12, wherein the controlling of the state of the scroll for the screen comprises:
identifying a first scroll interval having a longest movement distance while the scroll for the screen is performed based on the touch information;
calculating current deceleration, based on the first scroll interval; and
based on a determination that the calculated deceleration is larger than a second threshold value, stopping the scroll.

### Claim 14 (depends on 12)

The method of claim 12, wherein the controlling of the state of the scroll for the screen further comprises:
counting a number of scroll intervals of which the identified movement distance is shorter than the first threshold value while the scroll for the screen is performed; and
based on a determination that the number of counted scroll intervals is larger than a third threshold value, stopping the scroll.

### Claim 15 (depends on 14)

The method of claim 14, wherein the controlling of the state of the scroll for the first screen further comprises resetting the number of scroll intervals based on a determination that a number of scroll intervals longer than the first threshold value exceeds a fourth threshold value while the scroll intervals having the movement distance shorter than the first threshold value are counted.

### Claim 16 (depends on 12)

The method of claim 12, further comprising:
identifying a movement speed for each scroll interval while the scroll for the screen is performed based on the touch information; and
based on a determination that an average speed calculated based on the identified movement speed is equal to or lower than a predetermined speed, changing the first threshold value to a value smaller than a predetermined value.

### Claim 17 (depends on 10)

The method of claim 10, wherein the configuring of the threshold value comprises:
identifying a scroll map in response to detection of the first touch event;
identifying whether a touch down point of the first touch event corresponds to a scroll area within the display module, based on the scroll map; and
configuring the threshold value, based on a scroll generation probability of the touch down point based on a determination that the touch down point corresponds to the scroll area, and
wherein the scroll map comprises scroll generation probabilities for a plurality of areas included in the display module and scroll area-related information determined based on the scroll generation probability of each of the plurality of areas.

### Claim 18 (depends on 10)

The method of claim 10, further comprising:
based on a determination that touch release of the first touch event is detected, identifying a scroll control state for the screen; and
determining a generation speed of an animation effect related to the scroll, based on the identified control state and processing that the first touch event has end.
