# US 2021/0240919 A1 · Collision avoidance for document field placement

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

- Number: US 2021/0240919 A1
- Document ID: US20210240919A1
- Status: Published application
- Kind: A1
- Application number: 16/780,784
- Filed: 2020-02-03
- Published: 2021-08-05
- Earliest claimed: 2020-02-03
- Assignees: Zenpayroll, Inc.
- Applicants: ZenPayroll, Inc.
- Inventors: Minh Quan Dang Nguyen; Jesse Zhou; Flora Jin
- Web page: https://patentgrep.com/patent/US20210240919A1

## CPC

- G06F 40/174: Form filling; Merging
- G06F 40/30: Semantic analysis
- G06V 30/153: {using recognition of characters or words}
- G06V 30/412: Layout analysis of documents structured with printed lines or input boxes, e.g. business forms or tables
- G06V 30/414: Extracting the geometrical structure, e.g. layout tree; Block segmentation, e.g. bounding boxes for graphics or text
- G06V 30/416: Extracting the logical structure, e.g. chapters, sections or page numbers; Identifying elements of the document, e.g. authors
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

Users of a database management engine may generate fillable digital documents by mapping interface elements onto form documents. When a user maps interface elements onto a form document, the user may accidentally overlap two or more interface elements. To rectify this, the database management engine may modify the position of one of interface elements based on a set of positioning rules. In addition, the database management engine may identify and suggest mappings to users based on similar documents that have been previously mapped. The database management engine identifies similar documents using information about the document, the user, and the mapping itself. The mapping associated with the most similar document may be provided to the user as a suggested mapping. The database management engine converts the form document and finalized mapping into a fillable digital document. The fillable digital document is sent to recipients, who complete the fillable digital document.

## Claims

### Claim 1

A method comprising:
accessing an image of a form document comprising a plurality of fields, wherein each field includes or is adjacent to a set of form text associated with the field;
providing, on a user device of a user, a user interface that includes the image of the form document and a plurality of interface elements each associated with a category and configured to be mapped onto the image of the form document;
receiving an indication that the user mapped a first interface element and a second interface element onto the image of the form document;
identifying a first position of the first interface element and a second position of the second interface element within the image of the form document;
in response to determining that 1) the first position and the second position overlap at least in part, or 2) a portion of the first position is within a threshold distance of a portion of the second position, modifying the second position of the second interface element within the image of the form document based on a semantic analysis of the form text associated with the plurality of fields and the category associated with the second interface element and modifying a size of the second interface element such that each portion of the first position and each portion of the second position are separated by the threshold distance;
converting the image of the form document, the first interface element at the first position, and the second interface element at the modified second position into a fillable digital document; and
providing the fillable digital document to one or more recipients, wherein the one or more recipients are each associated with a profile in a human resource database.

### Claim 2 (depends on 1)

The method of claim 1, wherein modifying the second position of the second interface element further comprises:
performing a semantic analysis on the category associated with the first interface element and the category associated with the second interface element; and
modifying the second position of the second interface element within the image of the form document based on a result of the semantic analysis.

### Claim 3

(canceled)

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more recipients are identified by:
performing an optical character recognition (OCR) analysis on the image of the form document;
identifying one or more recipients based on the results of the OCR analysis and data stored in the profiles of the one or more recipients.

### Claim 5 (depends on 1)

The method of claim 1, wherein the one or more recipients are identified by:
providing, on the user interface, an additional interface element, the additional interface element including a field to allow a user to select a recipient of the image of the form document;
receiving an indication that the user selected the one or more recipients;
providing the form to the one or more recipients based on the selection.

### Claim 6 (depends on 1)

The method of claim 1, wherein the image of the form document includes a plurality of fields including or adjacent to a set of form text associated with the field, the method further comprising:
performing an optical character recognition (OCR) analysis on the image of the form document to identify a field position of each of the plurality of fields of the image of the form document; and
in response to determining that a portion of the second position of the second interface element and a portion of the field position of the at least one field of the plurality of fields of the image of the form document are within the threshold distance of each other, automatically modifying the second position of the second interface element within the image of the form document such that each portion of the second position and each portion of the field position of the at least one fields of the plurality of fields are separated by the threshold distance.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first interface element of the form document is associated with a pointer to data stored in the human resource database, and wherein providing the fillable digital document to the one or more recipients further comprises:
automatically populating the first interface element with data stored in a profile of each of the one or more recipients in the human resource database based on the pointer associated with the first interface element.

### Claim 8 (depends on 1)

The method of claim 1, wherein each interface element has a boundary, and wherein determining that the first position and the second position overlap at least in part comprises determining that a portion of the boundary of the first interface element overlaps at least in part with a portion of the boundary of the second interface element.

### Claim 9

A non-transitory computer-readable storage medium containing computer program code that, when executed by a processor, causes the processor to perform steps comprising:
accessing an image of a form document comprising a plurality of fields, wherein each field includes or is adjacent to a set of form text associated with the field;
providing, on a user device of a user, a user interface that includes the image of the form document and a plurality of interface elements each associated with a category and configured to be mapped onto the image of the form document;
receiving an indication that the user mapped a first interface element and a second interface element onto the image of the form document;
identifying a first position of the first interface element and a second position of the second interface element within the image of the form document;
in response to determining that 1) the first position and the second position overlap at least in part, or 2) a portion of the first position is within a threshold distance of a portion of the second position, modifying the second position of the second interface element within the image of the form document based on a semantic analysis of the form text associated with the plurality of fields and the category associated with the second interface element and modifying a size of the second interface element such that each portion of the first position and each portion of the second position are separated by the threshold distance;
converting the image of the form document, the first interface element at the first position, and the second interface element at the modified second position into a fillable digital document; and
providing the fillable digital document to one or more recipients, wherein the one or more recipients are each associated with a profile in a human resource database.

### Claim 10 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, wherein modifying the second position of the second interface element further comprises:
performing a semantic analysis on the category associated with the first interface element and the category associated with the second interface element; and
modifying the second position of the second interface element within the image of the form document based on a result of the semantic analysis.

### Claim 11

(canceled)

### Claim 12 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, wherein the one or more recipients are identified by:
performing an optical character recognition (OCR) analysis on the image of the form document;
identifying one or more recipients based on the results of the OCR analysis and data stored in the profiles of the one or more recipients.

### Claim 13 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, wherein the one or more recipients are identified by:
providing, on the user interface, an additional interface element, the additional interface element including a field to allow a user to select a recipient of the image of the form document;
receiving an indication that the user selected the one or more recipients;
providing the form to the one or more recipients based on the selection.

### Claim 14 (depends on 9)

The non-transitory computer-readable storage medium of claim 9, wherein the image of the form document includes a plurality of fields including or adjacent to a set of form text associated with the field, and wherein the program code, when executed by the processor, causes the processor to perform further steps comprising:
performing an optical character recognition (OCR) analysis on the image of the form document to identify a field position of each of the plurality of fields of the image of the form document; and
in response to determining that a portion of the second position of the second interface element and a portion of the field position of at least one field of the plurality of fields of the image of the form document are within the threshold distance of each other, automatically modifying the second position of the second interface element within the image of the form document such that each portion of the second position and each portion of the field position of the at least one field of the plurality of fields are separated by the threshold distance.

### Claim 15

A system comprising:
a hardware processor; and
a non-transitory computer-readable medium containing instructions that, when executed by the hardware processor, cause the hardware processor to:
access an image of a form document comprising a plurality of fields, wherein each field includes or is adjacent to a set of form text associated with the field;
provide, on a user device of a user, a user interface that includes the image of the form document and a plurality of interface elements each associated with a category and configured to be mapped onto the image of the form document;
receive an indication that the user mapped a first interface element and a second interface element onto the image of the form document;
identify a first position of the first interface element and a second position of the second interface element within the image of the form document;
in response to determining that 1) the first position and the second position overlap at least in part, or 2) a portion of the first position is within a threshold distance of a portion of the second position, modify the second position of the second interface element within the image of the form document based on a semantic analysis of the form text associated with the plurality of fields and the category associated with the second interface element and modifying a size of the second interface element such that each portion of the first position and each portion of the second position are separated by the threshold distance;
convert the image of the form document, the first interface element at the first position, and the second interface element at the modified second position into a fillable digital document; and
provide the fillable digital document to one or more recipients, wherein the one or more recipients are each associated with a profile in a human resource database.

### Claim 16 (depends on 15)

The system of claim 15, wherein modifying the second position of the second interface element further comprises:
performing a semantic analysis on the category associated with the first interface element and the category associated with the second interface element; and
modifying the second position of the second interface element within the image of the form document based on a result of the semantic analysis.

### Claim 17

(canceled)

### Claim 18 (depends on 15)

The system of claim 15, wherein the one or more recipients are identified by:
performing an optical character recognition (OCR) analysis on the image of the form document;
identifying one or more recipients based on the results of the OCR analysis and data stored in the profiles of the one or more recipients.

### Claim 19 (depends on 15)

The system of claim 15, wherein the one or more recipients are identified by:
providing, on the user interface, an additional interface element, the additional interface element including a field to allow a user to select a recipient of the image of the form document;
receiving an indication that the user selected the one or more recipients;
providing the form to the one or more recipients based on the selection.

### Claim 20 (depends on 15)

The system of claim 15, wherein the image of the form document includes a plurality of fields including or adjacent to a set of form text associated with the field, the system further containing instructions that cause the hardware processor to:
perform an optical character recognition (OCR) analysis on the image of the form document to identify a field position of each of the plurality of fields of the image of the form document; and
in response to determining that a portion of the second position of the second interface element and a portion of the field position of at least one field of the plurality of fields of the image of the form document are within the threshold distance of each other, automatically modify the second position of the second interface element within the image of the form document such that each portion of the second position and each portion of the field position of the at least one field of the plurality of fields are separated by the threshold distance.
