# US 12,002,275 B2 · Electronic device for processing handwriting input, and operation method therefor

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

- Number: US 12,002,275 B2
- Document ID: US12002275B2
- Status: Granted
- Kind: B2
- Application number: 18/324,628
- Filed: 2021-11-30
- Published: 2024-04-04
- Granted: 2024-06-04
- Earliest claimed: 2020-12-17
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Taewon Kwak; Donghyuk Lee
- Web page: https://patentgrep.com/patent/US12002275B2

## CPC

- G06V 30/22: characterised by the type of writing
- G06F 3/0354: with detection of two-dimensional [2D] relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F 3/038: Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 40/103: Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191)
- G06V 30/1423: {the instrument generating sequences of position coordinates corresponding to handwriting (preprocessing or recognising digital ink G06V30/32)}
- G06V 30/19013: {Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching (specially adapted for image segmentation G06T7/10; specially adapted for the analysis of motion G06T7/20; specially adapted for image alignment G06T7/30; specially adapted for the calculation of depth from stereo images G06T7/50; specially adapted for position determination G06T7/70)}
- G06V 30/2268: {using stroke segmentation}
- G06V 30/30: based on the type of data
- G06V 30/347: {Sampling; Contour coding; Stroke extraction}
- G06V 30/36: {Matching; Classification}
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An electronic device is provided. The electronic device includes a display and at least one processor, wherein the at least one processor can be configured to identify a first tilt between a first handwriting input displayed on the display and a first preceding handwriting input that precedes the first handwriting input, the first handwriting input corresponding to a first block, identify a second tilt between a second handwriting input displayed on the display and a second preceding handwriting input that precedes the second handwriting input, the second handwriting input being continuous to the first handwriting input, use the first tilt and the second tilt to determine whether the second handwriting input corresponds to the first block or corresponds to a second block differing from the first block, and perform, based on the second handwriting input corresponding to the second block, at least one operation for processing a plurality of handwriting inputs indicating the second block.

## Claims

### Claim 1

An electronic device comprising:
a display; and
at least one processor configured to:
identify a first slope between a first handwriting input displayed on the display and a first preceding handwriting input preceding the first handwriting input, wherein the first handwriting input corresponds to a first block,
identify a second slope between a second handwriting input displayed on the display and a second preceding handwriting input preceding the second handwriting input, wherein the second handwriting input is a handwriting input continuous to the first handwriting input,
determine whether the second handwriting input corresponds to the first block or corresponds to a second block different from the first block, using the first slope and the second slope, and
perform at least one operation for processing a plurality of handwriting inputs indicating the second block, based on the second handwriting input corresponding to the second block.

### Claim 2 (depends on 1)

The electronic device of claim 1, wherein the at least one processor is further configured to:
determine that the second handwriting input corresponds to the second block different from the first block, based on a difference in slope between the first slope and the second slope exceeding a predetermined first value.

### Claim 3 (depends on 2)

The electronic device of claim 2, wherein the at least one processor is further configured to:
identify a first distance between the first handwriting input and the second handwriting input; and
determine that the second handwriting input corresponds to the second block different from the first block, based on the difference in slope being the predetermined first value or less, and the first distance exceeding a predetermined second value.

### Claim 4 (depends on 3)

The electronic device of claim 3, wherein the at least one processor is further configured to:
determine that the second handwriting input corresponds to the first block, based on the difference in slope being the predetermined first value or less, and the first distance being the predetermined second value or less.

### Claim 5 (depends on 1)

The electronic device of claim 1, wherein the at least one processor is further configured to:
determine whether the second handwriting input corresponds to the first block or corresponds to the second block, based on a user input to move the second handwriting input to a border of a page in a memo application.

### Claim 6 (depends on 1)

The electronic device of claim 1, wherein the at least one processor is further configured to:
determine whether the second handwriting input corresponds to the first block or corresponds to the second block, based on a user input to request to switch a format of a specific document including the second handwriting input from a first format to a second format.

### Claim 7 (depends on 1)

The electronic device of claim 1, wherein the at least one processor is further configured to:
identify whether there is a block having a slope exceeding a predetermined threshold among at least one block including the second block.

### Claim 8 (depends on 7)

The electronic device of claim 7, wherein the at least one processor is further configured to:
identify a specific block positioned at a border of a page in a memo application, based on there being the block having the slope exceeding the predetermined threshold; and
control the display to change a display position of the specific block based on a disposition state of the specific block.

### Claim 9 (depends on 1)

The electronic device of claim 1, wherein the at least one processor is further configured to:
rotate at least one block including the second block based on a user input to request to convert the at least one block into text data;
convert the rotated at least one block into the text data; and
control the display to display the text data.

### Claim 10 (depends on 1)

The electronic device of claim 1, wherein the at least one processor is further configured to:
rotate at least one block including the second block based on a user input to request to rotate and display the at least one block; and
control the display to display the rotated at least one block.

### Claim 11

A method for operating an electronic device, the method comprising:
identifying a first slope between a first handwriting input displayed on a display of the electronic device and a first preceding handwriting input preceding the first handwriting input, wherein the first handwriting input corresponds to a first block;
identifying a second slope between a second handwriting input displayed on the display and a second preceding handwriting input preceding the second handwriting input, wherein the second handwriting input is a handwriting input continuous to the first handwriting input;
determining whether the second handwriting input corresponds to the first block or corresponds to a second block different from the first block, using the first slope and the second slope; and
performing at least one operation for processing a plurality of handwriting inputs indicating the second block, based on the second handwriting input corresponding to the second block.

### Claim 12 (depends on 11)

The method of claim 11, wherein the determining of whether the second handwriting input corresponds to the first block or corresponds to the second block includes:
determining that the second handwriting input corresponds to the second block different from the first block, based on a difference in slope between the first slope and the second slope exceeding a predetermined first value.

### Claim 13 (depends on 12)

The method of claim 12, wherein the determining of whether the second handwriting input corresponds to the first block or corresponds to the second block includes:
identifying a first distance between the first handwriting input and the second handwriting input; and
determining that the second handwriting input corresponds to the second block different from the first block, based on the difference in slope being the predetermined first value or less, and the first distance exceeding a predetermined second value.

### Claim 14 (depends on 13)

The method of claim 13, wherein the determining of whether the second handwriting input corresponds to the first block or corresponds to the second block includes:
determining that the second handwriting input corresponds to the first block, based on the difference in slope being the predetermined first value or less, and the first distance being the predetermined second value or less.

### Claim 15 (depends on 11)

The method of claim 11, wherein the determining of whether the second handwriting input corresponds to the first block or corresponds to the second block includes:
determining whether the second handwriting input corresponds to the first block or corresponds to the second block, based on a user input to move the second handwriting input to a border of a page in a memo application.
