# US 11,442,982 B2 · Method and system for acquiring data files of blocks of land and of building plans and for making matches thereof

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

- Number: US 11,442,982 B2
- Document ID: US11442982B2
- Status: Granted
- Kind: B2
- Application number: 16/254,597
- Filed: 2019-01-23
- Published: 2019-07-25
- Granted: 2022-09-13
- Earliest claimed: 2019-01-23
- Assignees: Andrea-Luca Crisci
- Applicants: Andrea-Luca Crisci
- Inventors: Andrea-Luca Crisci; George Walker-Fitzgerald
- Web page: https://patentgrep.com/patent/US11442982B2

## CPC

- G06Q 50/165: {Land development}
- G06F 16/532: Query formulation, e.g. graphical querying
- G06F 16/538: Presentation of query results
- G06F 16/5846: {using extracted text}
- G06V 10/945: {User interactive design; Environments; Toolboxes}
- G06V 30/422: Technical drawings; Geographical maps
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A method for matching building floor plans with specifications for blocks of land wherein the building floor plans comprise image files; the method comprising: storing specifications for each of a plurality of blocks of land in a database the specifications including lengths of block sides; processing the image files of each of the building floor plans to thereby store specifications for each of said plans in the database the processing including: converting text in each plan into parseable text and identifying numerical values in the string to extract length and width values for external dimensions of the floor plan, and identifying one or more orientation critical words from the text string and its position on the plan; and querying the database to determine compatible matches between a selected one of the building floor plans and the blocks of land, or vice-versa, taking into account the specifications including the extracted length and width values and the orientation critical words.

## Claims

### Claim 1

A method for matching building floor plans with specifications for blocks of land wherein the building floor plans comprise image files; the method comprising:
storing specifications for each of a plurality of blocks of land in an electronic database the specifications including lengths of block sides;
electronically processing the image files of each of the building floor plans to thereby store specifications for each of said plans in said database the processing including:
converting text in each plan into parseable text and identifying numerical values in the string to extract length and width values for external dimensions of the floor plan, and
identifying one or more orientation critical words from the text string and its position on the plan; and
querying the database to determine compatible matches between a selected one of the building floor plans and the blocks of land, or vice-versa, taking into account the specifications including the extracted length and width values and the orientation critical words.

### Claim 2 (depends on 1)

The method according to claim 1, including maintaining a server in data communication with the database, the method including serving at least one page for acquiring the specifications for blocks of land to at least one remote client device over a data network for capturing specifications for a block of land from a user operating said remote client device.

### Claim 3 (depends on 2)

The method according to claim 2, including serving a page including a graphical user interface for the user to draw a plan of the block of land into the remote client device.

### Claim 4 (depends on 3)

The method according to claim 3, including operating the server to check each specification for a block of land that it receives prior to storing said specification in the database.

### Claim 5 (depends on 2)

The method according to claim 2, including operating the server to request the uploading of image files for floor plans from users via the at least one remote devices.

### Claim 6 (depends on 1)

The method according to claim 1, including pre-processing the floor plan image files to remove extraneous material from the image files.

### Claim 7 (depends on 6)

The method according to claim 6, wherein the pre-processing includes removing drawing title blocks and/or rendered building images from the image files so that only the floor plans remain in the pre-processed image files.

### Claim 8 (depends on 7)

The method according to claim 7, wherein removing extraneous material includes applying a blob detection procedure to identify major portions of the image file such as the floor plan component, the rendered image component, the drawing title block and any other image portion present in the image file.

### Claim 9 (depends on 8)

The method according to claim 8, including removing blobs that do not include floor plan features.

### Claim 10 (depends on 6)

The method according to claim 6, wherein the pre-processing includes applying a trained decision machine to detect the essential floor plan features.

### Claim 11 (depends on 6)

The method according to claim 6 including applying optical character recognition (CR) to each floor plan image subsequent to pre-processing thereof, to convert text images in each said image into parseable characters wherein the position of the text images numbers in the floor plan are recorded in the database in association with adjacent width and length lines of the floor plan.

### Claim 12 (depends on 11)

The method according to claim 11, including recording the position of orientation critical words in the floor plan in the database and using said positions to determine orientation requirements for the floor plan.

### Claim 13 (depends on 1)

The method according to claim 1, wherein the querying of the database to determine compatible matches between a selected one of the building floor plans and the blocks of land, or vice-versa preferably includes either:
searching the database for plans with smaller dimensions than a block of land under consideration; or
searching the database for blocks of land with a larger dimension than a floor plan under consideration; and
returning a list of results matching the item under consideration to the at least one remote device with a prompt for a user to select an item from the list of results.

### Claim 14 (depends on 13)

The method according to claim 13, including upon the user making the selection of the item, operating the server to render the selected item relative to the item under consideration for review by the user.

### Claim 15 (depends on 14)

The method according to claim 14, including operating the server to provide user controls for the user to move and rotate the item under consideration relative to the selected item so that that the user can ascertain a preferred position and orientation.

### Claim 16 (depends on 1)

A computer server that is configured to serve data to portable computational devices in accordance with the method of claim 1.
