| CPC G06F 16/29 (2019.01) [G06F 16/248 (2019.01)] | 20 Claims |

|
1. A method comprising:
obtaining data from multiple data sources using multiple data pipelines, the data obtained from the data sources comprising structured and unstructured data, the data pipelines configured to pre-process and format the obtained data for storage in a data storage;
receiving input from a user defining a geospatial search, at least some of the input associated with a first interactive map in a user interface, the first interactive map configured to allow the user to define a specified geographical area within the first interactive map, wherein the input from the user comprises one of a manual definition of the specified geographical area within the first interactive map and a user query for any geographical areas that satisfy one or more search criteria and that are presented within the first interactive map, the user interface simultaneously including within the first interactive map multiple property count indicators each identifying a number of properties within or associated with the specified geographical area, different ones of the property count indicators related to different ones of the properties within or associated with the specified geographical area and positioned at different locations within the specified geographical area based on locations of the related properties;
retrieving a portion of the data from the data storage, the retrieved portion of the data related to the specified geographical area and to the properties within or associated with the specified geographical area, part of the retrieved portion of the data representing data unrelated to properties;
analyzing the retrieved portion of the data using multiple machine learning models, the machine learning models configured to generate analysis results associated with one or more of the properties, wherein different machine learning models are trained to weight data from different types of data sources differently;
updating the user interface to graphically provide at least a portion of the analysis results to the user, wherein the user interface is configured to allow the user to update the geospatial search by revising the specified geographical area and to associate one or more specific properties selected by the user with the specified geographical area, and wherein the user interface is configured to provide updated analysis results to the user, the updated analysis results based on the updated geospatial search; and
updating the user interface to provide information associated with a specified real estate market, the information associated with the specified real estate market comprising: a listing of geospatial searches previously defined using the user interface, information defining a selected geospatial search from among the listing of geospatial searches, a second interactive map containing multiple property markers identifying different individual properties associated with the selected geospatial search, information about each of the different properties and about the specified real estate market, and at least one heat map within or overlaid with the second interactive map, the at least one heat map based on a population within the second interactive map;
wherein the data sources from which the data is obtained are expandable by adding one or more additional data pipelines;
wherein analyses performed using the data from the data sources are expandable by adding one or more additional machine learning models; and
wherein the user interface is configured to allow the user to select the one or more specific properties from among the properties within or associated with the specified geographical area and mark the one or more specific properties as one or more comparable properties, and wherein analyzing the retrieved portion of the data comprises identifying additional properties similar to the one or more comparable properties.
|