# US 9,519,734 B2 · Systems and methods for improved property inspection management

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

- Number: US 9,519,734 B2
- Document ID: US9519734B2
- Status: Granted
- Kind: B2
- Application number: 14/883,620
- Filed: 2015-10-15
- Published: 2016-04-21
- Granted: 2016-12-13
- Earliest claimed: 2014-10-15
- Assignees: UScope Technologies, Inc.
- Applicants: UScope Technologies, Inc.
- Inventors: Earl Randolph
- Web page: https://patentgrep.com/patent/US9519734B2

## CPC

- G06F 30/13: Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
- G06T 3/00: Geometric image transformations in the plane of the image
- G06T 11/20: Drawing from basic elements
- G06T 11/65: on geographic maps
- G06T 2210/04: Architectural design, interior design
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Systems and methods presented herein can allow an inspector or other user to sketch a floor plan on a customized graph template. The graph template can be customized by a system based on the property the user is visiting. The user can take a picture of the customized graph template with a mobile computing device. An application executing on the mobile computing device or a server can transform the sketch in the picture into a floor plan.

## Claims

### Claim 1

A non-transitory computer-readable medium containing instructions for generating a floor plan, the instructions causing a processor to perform stages including:
generating a first graph template for a first property, wherein the first graph template includes an information region and a graph region in a single document, wherein generating the first graph template includes supplying different information selection options in the information region than in a second graph template that is generated for a second property, based on characteristics of the first property;
capturing a photograph of the information region and graph region of the first graph template;
analyzing the photograph to retrieve a property characteristic from the information region;
vectorizing the graph region to transform a sketch into a floor plan; and
storing the property characteristic with the floor plan.

### Claim 2 (depends on 1)

The non-transitory computer-readable medium of claim 1, the stages further including:
prioritizing visitation of a plurality of properties for a first user, the first and second properties being included in the plurality of properties; and
printing the graph templates in order of priority, wherein the graph templates are generated to contain property-specific information selection options in the information region portions of the graph templates.

### Claim 3 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the graph region includes a grid with a first color, wherein the stages further include:
eliminating lines matching the first color prior to vectorizing.

### Claim 4 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the vectorizing includes:
scaling the graph region to a predetermined size or resolution;
based on grid markers, warping the scaled graph region to account for curvature of the graph region in the photograph; and
detecting horizontal and vertical lines in the warped graph region.

### Claim 5 (depends on 1)

The non-transitory computer-readable medium of claim 1, the stages further including generating a report based at least in part on the stored property characteristic and the floor plan.

### Claim 6 (depends on 1)

The non-transitory computer-readable medium of claim 1, the stages further including:
determining dimensions of at least some horizontal and vertical lines in the floor plan based on a scale for grid markers; and
storing the dimensions with the floor plan.

### Claim 7 (depends on 6)

The non-transitory computer-readable medium of claim 6, wherein the scale for grid markers is determined based on detecting a user annotation in the information region.

### Claim 8 (depends on 1)

The non-transitory computer-readable medium of claim 1, the stages further including:
determining labels for rooms in the floor plan based on codes provided in the graph region by a user; and
storing the labels with the floor plan.

### Claim 9

A system for managing user mobile devices in an environment, the system comprising:
a database that stores property information and user information;
at least one processor that performs stages including:
generating a first graph template for a first property based on the property information, wherein the first graph template includes an information region and a graph region in a single document, wherein generating the first graph template includes supplying different information selection options in the information region than in a second graph template that is generated for a second property, based on characteristics of the first property;
analyzing a photograph of the information region and graph region to retrieve a property characteristic from the information region;
vectorizing the graph region to transform a sketch into a floor plan; and
storing the property characteristic and the floor plan with the property information in the database.

### Claim 10 (depends on 9)

The system of claim 9, the stages further including printing a plurality of graph templates including the first and second graph templates in an order that is dictated by a scheduled visitation route.

### Claim 11 (depends on 9)

The system of claim 9, wherein the vectorizing includes:
scaling the graph region to a predetermined size or resolution;
based on grid markers, warping the scaled graph region to account for curvature of the graph region in the photograph; and
detecting horizontal and vertical lines in the warped graph region.

### Claim 12 (depends on 9)

The system of claim 9, wherein the processor performs further stages including:
determining dimensions of at least some horizontal and vertical lines in the floor plan based on a scale for grid markers; and
storing the dimensions with the floor plan.

### Claim 13 (depends on 12)

The system of claim 12, wherein the scale for grid markers is determined based on detecting a user annotation in the information region that indicates the scale.

### Claim 14 (depends on 9)

The system of claim 9, wherein the processor performs further stages including:
determining labels for rooms in the floor plan based on codes provided in the graph region by a user; and
storing the labels with the floor plan.

### Claim 15

A computer-implemented method, including:
generating a first graph template for a first property, wherein the first graph template includes an information region and a graph region in a single document, wherein generating the first graph template includes supplying different information selection options in the information region than in a second graph template that is generated for a second property, based on characteristics of the first property;
capturing a photograph of the information region and graph region of the first graph template;
analyzing the photograph to retrieve a property characteristic from the information region;
vectorizing the graph region to transform a sketch into a floor plan; and
storing the property characteristic with the floor plan.

### Claim 16 (depends on 15)

The computer-implemented method of claim 15, further including:
printing the graph templates in order of priority, wherein the graph templates are dynamically generated to contain property-specific information selection options in the information region portions of the graph templates.

### Claim 17 (depends on 15)

The computer-implemented method of claim 15, wherein the vectorizing includes:
scaling the graph region to a predetermined size or resolution;
based on grid markers, warping the scaled graph region to account for curvature of the graph region in the photograph; and
detecting horizontal and vertical lines in the warped graph region.

### Claim 18 (depends on 17)

The computer-implemented method of claim 17, the stages further including:
determining dimensions of at least some horizontal and vertical lines in the floor plan based on a scale for grid markers; and
storing the dimensions with the floor plan.

### Claim 19 (depends on 18)

The computer-implemented method of claim 18, wherein the scale for grid markers is determined based on detecting a user annotation in the information region.
