US 12,405,991 B2
Automated tool for determining and providing information about dwellings within geographical regions that are determined specific to indicated locations
Zachary Preston Harrison, Jackson, WY (US); Jack Gibbons, San Diego, CA (US); Aveek Karmakar, Issaquah, WA (US); Nitish Jain, Fremont, CA (US); Saeid Balaneshinkordan, Sammamish, WA (US); and Gowri Kumaraguruapran, Mountain House, CA (US)
Assigned to MFTB Holdco, Inc., Seattle, WA (US)
Filed by MFTB Holdco, Inc., Seattle, WA (US)
Filed on Mar. 29, 2024, as Appl. No. 18/622,829.
Claims priority of provisional application 63/625,199, filed on Jan. 25, 2024.
Prior Publication US 2025/0245262 A1, Jul. 31, 2025
Int. Cl. G06F 16/30 (2019.01); G06F 16/29 (2019.01); G06F 16/387 (2019.01); G06Q 50/16 (2012.01)
CPC G06F 16/387 (2019.01) [G06F 16/29 (2019.01); G06Q 50/16 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
determining, by one or more computing devices, respective geographical regions around multiple point-of-interest locations in one or more geographical areas, wherein each of the multiple point-of-interest locations is part of one of multiple point-of-interest categories that include parks or schools or hospitals or lakes or beaches, wherein the determining of each respective geographical region around a point-of-interest location includes:
determining, by the one or more computing devices, a distance to use for the respective geographical region around that point-of-interest location in an individualized manner specific to that point-of-interest location, the determining of the distance being based on at least one of a type of geographical area in which that point-of-interest location is located, or the category of which that point-of-interest location is a part, or a shape of that point-of-interest location; and
generating, by the one or more computing devices, the respective geographical region around that point-of-interest location to include additional locations within the determined distance for that point-of-interest location;
determining, by the one or more computing devices and for each of the multiple point-of-interest locations, a plurality of dwellings located in the determined respective geographical region for that point-of-interest location;
storing, by the one or more computing devices and for each of the multiple point-of-interest locations, multiple attributes in a database for each of the determined plurality of dwellings for that point-of-interest location, the multiple attributes for each dwelling including an association of that dwelling with that point-of-interest location and including additional attributes specific to that dwelling;
receiving, by the one or more computing devices and after the storing of the multiple attributes in the database for each of the determined plurality of dwellings for each of the multiple point-of-interest locations, a user query for information about dwellings that satisfy multiple specified search criteria, the multiple search criteria being specified using a sequence of freeform terms submitted via a natural language interface; and
providing, by the one or more computing devices and using stored attributes in the database, search results in response to the user query, the providing of the search results including:
separating, by the one or more computing devices, the sequence of the freeform terms into multiple segments each having one or more terms, the multiple segments including one or more first segments identifying one of the multiple point-of-interest locations, and a second segment indicating a type of dwelling, a third segment that connects the one or more first segments and the second segment and that indicates the type of dwelling is nearby the one point-of-interest location, and one or more fourth segments indicating one or more dwelling attributes;
determining, by the one or more computing devices and based at least in part on a search of the database for dwellings having stored attributes indicating an association with the one point-of-interest location, multiple dwellings that are of the indicated type of dwelling and that each has stored attributes indicating an association with the one point-of-interest location and matching the one or more dwelling attributes; and
presenting, by the one or more computing devices and in a displayed graphical user interface, information about the determined multiple dwellings as part of the search results in response to the user query.