# US 12,008,666 B1 · Automatic updating of real estate database

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

- Number: US 12,008,666 B1
- Document ID: US12008666B1
- Status: Granted
- Kind: B1
- Application number: 17/989,009
- Filed: 2022-11-17
- Granted: 2024-06-11
- Earliest claimed: 2014-07-07
- Assignees: MFTB Holdco, Inc.
- Applicants: MFTB Holdco, Inc.
- Inventors: Shourabh Rawat; Jeff McConathy; Todd Holloway; Sriram Gopalakrishnan; Abhinav Kulkarni
- Web page: https://patentgrep.com/patent/US12008666B1

## CPC

- G06Q 50/16: Real estate
- G06F 16/215: Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
- G06F 16/5866: {using information manually generated, e.g. tags, keywords, comments, manually generated location and time information}
- 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)

## Abstract

A system for updating a database comprises an input interface and a processor. The input interface is configured to receive image data. The processor is configured to determine from the image data one or more attributes of a database entry for real estate property and update the database entry for the real estate property.

## Claims

### Claim 1

A system for updating a real estate database comprising a computer-readable medium having contents stored thereon that when executed by one or more processors of the system cause the system to:
receive visual media of a real estate property associated with a set of real estate properties stored at a real estate property database;
determine, via a machine learning model at the one or more processors, from the visual media, one or more first tags associated with the real estate property;
update a database entry in the real estate property database by adding (i) at least one new attribute for the real estate property, based on the one or more first tags and a set of attributes associated with the real estate property, to the set of attributes associated with the real estate property that is not part of the set of attributes associated with the real estate property and (ii) the one or more first tags associated with the real estate property to the visual media of the real estate property, the update of the database entry causing the real estate property database to be updated;
receive, at a user interface, selection of a set of search criteria to search for real estate properties; and
identify, at the one or more processors, a subset of real estate properties in the set of real estate properties, from the updated real estate property database, by comparing the set of search criteria with: (1) the set of attributes associated with each real estate property, and (2) one or more second tags associated with visual media of each real estate property.

### Claim 2 (depends on 1)

The system of claim 1, wherein the contents when executed by the one or more processors of the system further cause the system to:
display, at the user interface, one or more visual media items and information associated with the identified subset of real estate properties.

### Claim 3 (depends on 2)

The system of claim 2, wherein the identified subset of real estate properties are ranked in an order corresponding to a degree of similarity between the set of search criteria and the one or more second tags associated with each real estate property of the set of real estate properties.

### Claim 4 (depends on 3)

The system of claim 3, wherein the identified subset of real estate properties are grouped based on the one or more second tags associated with each real estate property of the set of real estate properties.

### Claim 5 (depends on 1)

The system of claim 1, wherein the contents when executed by the one or more processors of the system further cause the system to:
display, at the user interface, the set of search criteria to search for the real estate properties,
wherein the set of search criteria comprises at least one tag among the determined one or more first tags associated with the real estate property.

### Claim 6 (depends on 1)

The system of claim 1, wherein the visual media comprises:
a photo,
three-dimensional image data,
LIDAR data,
a video,
textual data,
or any combination thereof.

### Claim 7 (depends on 1)

The system of claim 1, wherein an attribute of the set of attributes, the at least one new attribute, a tag of the one or more first or second tags, or any combination thereof comprises one or more of the following:
a neighborhood attribute,
number of bathrooms,
number of bedrooms,
total number of rooms,
a room type attribute,
a house type attribute,
a view type attribute,
a room attribute,
a location attribute,
property tree count,
home square footage,
number of floors,
presence/absence of a deck,
presence/absence of a hot tub,
presence/absence of a dock to a lake,
presence/absence of a pool,
presence/absence of a garage,
presence/absence of a fixture,
driveway material,
floor material,
type of flooring,
cabinet material,
objects in a room,
material of objects in a room,
color of objects in a room,
property slope,
presence/absence of a fireplace, or
presence/absence of a wine cellar.

### Claim 8

A system for creating image webpages of real estate properties comprising a computer-readable medium having contents stored thereon that when executed by one or more processors of the system cause the system to:
receive visual media of a real estate property associated with a set of real estate properties stored at a real estate property database;
determine, via a machine learning model at the one or more processors, from the visual media, one or more first tags associated with the real estate property;
update a database entry in the real estate property database by adding (i) at least one new attribute for the real estate property, based on the one or more first tags and a set of attributes associated with the real estate property, to the set of attributes associated with the real estate property that is not part of the set of attributes associated with the real estate property and (ii) the one or more first tags associated with the real estate property to the visual media of the real estate property, the update of the database entry causing the real estate property database to be updated;
receive, at a user interface, a set of attributes of interest;
identify, at the one or more processors, one or more visual media items of the set of real estate properties, from the updated real estate property database, by comparing the set of attributes of interest with: (1) a set of attributes associated with each real estate property, and (2) one or more second tags associated with visual media of each real estate property; and
generate, at the least one processor, one or more visual media pages comprising the identified one or more visual media items.

### Claim 9 (depends on 8)

The system of claim 8, wherein the set of attributes of interest is selected by determining one or more of the following: commonly searched attributes, attributes commonly applied to properties, unusual attributes, unusual combinations of attributes, or attributes commonly applied to expensive properties.

### Claim 10 (depends on 8)

The system of claim 8, wherein the contents when executed by the one or more processors of the system further cause the system to:
display, at the user interface, the one or more visual media pages comprising the identified one or more visual media items.

### Claim 11 (depends on 8)

The system of claim 8, wherein the one or more visual media pages further comprises:
formatting information,
visual media attribute information,
property information of a real estate property associated with an identified matching visual media item,
or any combination thereof.

### Claim 12 (depends on 8)

The system of claim 8, wherein the contents when executed by the one or more processors of the system further cause the system to:
upload the generated one or more visual media pages to at least one web server.

### Claim 13 (depends on 8)

The system of claim 8, wherein the identified one or more visual media items in a generated visual media page are organized based on a user selected organization criteria.

### Claim 14

One or more non-transitory computer-readable media comprising instructions that, when executed by one or more processors, cause operations comprising:
receive visual media of a real estate property associated with a set of real estate properties stored at a real estate property database;
determine, via a machine learning model at the one or more processors, from the visual media, one or more first tags associated with the real estate property;
update a database entry in the real estate property database by adding (i) at least one new attribute for the real estate property, based on the one or more first tags and a set of attributes associated with the real estate property, to the set of attributes associated with the real estate property that is not part of the set of attributes associated with the real estate property and (ii) the one or more first tags associated with the real estate property to the visual media of the real estate property, the update of the database entry causing the real estate property database to be updated;
receive, at a user interface, selection of a set of search criteria to search for real estate properties; and
identify, at the one or more processors, a subset of real estate properties in the set of real estate properties, from the updated real estate property database, by comparing the set of search criteria with: (1) the set of attributes associated with each real estate property, and (2) one or more second tags associated with visual media of each real estate property.

### Claim 15 (depends on 14)

The media of claim 14, the operations further comprising:
display, at the user interface, one or more visual media items and information associated with the identified subset of real estate properties.

### Claim 16 (depends on 15)

The media of claim 15, wherein the identified subset of real estate properties are ranked in an order corresponding to a degree of similarity between the set of search criteria and the one or more second tags associated with each real estate property of the set of real estate properties.

### Claim 17 (depends on 16)

The media of claim 16, wherein the identified subset of real estate properties are grouped based on the one or more second tags associated with each real estate property of the set of real estate properties.

### Claim 18 (depends on 14)

The media of claim 14, the operations further comprising:
display, at the user interface, the set of search criteria to search for the real estate properties,
wherein the set of search criteria comprises at least one tag among the determined one or more first tags associated with the real estate property.

### Claim 19 (depends on 14)

The media of claim 14, wherein the visual media comprises:
a photo,
three-dimensional image data,
LIDAR data,
a video,
textual data,
or any combination thereof.

### Claim 20 (depends on 14)

The media of claim 14, wherein an attribute of the set of attributes, the at least one new attribute, a tag of the one or more first or second tags, or any combination thereof comprises one or more of the following:
a neighborhood attribute,
number of bathrooms,
number of bedrooms,
total number of rooms,
a room type attribute,
a house type attribute,
a view type attribute,
a room attribute,
a location attribute,
property tree count,
home square footage,
number of floors,
presence/absence of a deck,
presence/absence of a hot tub,
presence/absence of a dock to a lake,
presence/absence of a pool,
presence/absence of a garage,
presence/absence of a fixture,
driveway material,
floor material,
type of flooring,
cabinet material,
objects in a room,
material of objects in a room,
color of objects in a room,
property slope,
presence/absence of a fireplace, or
presence/absence of a wine cellar.
