IP Library Granted Patent US 10,311,532
Granted Patent B2
US 10,311,532 · App. 15/360,566 · Granted Jun 4, 2019

Method and apparatus for managing real estate data

Inventors: Andrew C. Florance (Washington, DC); Bob Evatt (San Diego, CA); Scot Bohl (Washington, DC); John Merritt (Encinitas, CA)
Assignee: CoStar Realty Information, Inc.
G06Q50/163G06F16/29G06F16/9537G06Q10/06G06Q10/10G06Q50/16H04L67/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,311,532
App. No.
15/360,566
Granted
Jun 4, 2019
Kind
B2
Abstract

A system and method for managing real estate data using a mobile device, such as a tablet computer. The data is displayed in a manner that facilitates quick analysis suing a mobile device. User interfaces, processing, and other features provide a mobile user with information required to make intelligent decisions on real estate transactions. A tour can be constructed based on a subset of data returned as a result of a database query.

Claims (63)

1. A computer-implemented method for minimizing over-plotting of icons on maps that are displayed in response to search queries, the method comprising:

receiving an initial query;

determining (i) coordinates associated with a geographic area that is visible on a first map that is displayed on a first user interface, (ii) an icon size, in pixels or points, of icons that are to be placed on a second map to represent geographic locations of results of the initial query, and (iii) a screen size, in pixels or points, of a screen on which the first user interface is displayed;

defining multiple geographic sub-areas for each of which to (i) return a maximum of n results to the initial query and (ii) display the maximum of n icons of the determined icon size, based at least on (i) the coordinates associated with the geographic area that is visible on the first map that is displayed on the first user interface, (ii) the icon size in pixels or points, of the icons that are to be placed on the second map to represent the geographic locations of results of the initial query, and (iii) the screen size, in pixels or points, of the screen on which the first user interface is displayed;

generating a modified query based on the initial query, wherein the modified query is configured to return the maximum of n results for each of the multiple geographic sub-areas;

obtaining the maximum of n results for each geographic sub-area based on searching a real estate database using the modified query; and

providing, for output, a second user interface including (i) a second map, and (ii) the maximum of n icons that each represent a corresponding geographic location associated for each geographic sub-area.

2. The computer-implemented method of claim 1 , wherein defining the multiple geographic sub-areas comprises associating each of the multiple sub-areas with one of a plurality of predetermined sizes.

3. The computer-implemented method of claim 2 , comprising:

receiving data indicating a zoom level adjustment of the second map; and

in response to receiving the data indicating the zoom level adjustment, adjusting the multiple geographic sub-areas of the second user interface to be associated with another predetermined size of the plurality of predetermined sizes.

4. The computer-implemented method of claim 1 , comprising:

determining that the initial query includes a predetermined word; and

in response to determining that the initial query includes a predetermined word, adjusting a granularity of the second user interface.

5. The computer-implemented method of claim 1 , comprising:

determining whether the maximum of n results for each geographic sub-area based on searching a real estate database using the modified query satisfies a predetermined threshold of results for each geographic sub-area of the second user interface; and

in response to determining that the maximum of n results for each geographic sub-area based on searching a real estate database using the modified query does not satisfy the predetermined threshold of results for each geographic sub-area of the second user interface, generating a second modified query based on the initial modified query, the second modified query being configured to satisfy the predetermined threshold of results for each geographic sub-area of the second user interface.

6. The computer-implemented method of claim 1 , comprising:

receiving one or more inputs that filter the initial query; and

generating the modified query based on the one or more filters and the initial query, wherein the modified query is configured to return the maximum of n results for each of the multiple geographic sub-areas.

7. The computer-implemented method of claim 1 , each of the multiple geographic sub-areas corresponds to a predetermined shape, the predetermined shaped including longitudinal and latitudinal parameters.

8. The computer-implemented method of claim 1 , comprising:

determining whether the first map includes a predefined zoom level; and

in response to determining that the first map does not include a predefined zoom level, defining multiple geographic sub-areas based at least on (i) the coordinates associated with the geographic area that is visible on the first map that is displayed on the first user interface, (ii) the icon size in pixels or points, of the icons that are to be placed on the second map to represent the geographic locations of results of the initial query, and (iii) the screen size, in pixels or points, of the screen on which the first user interface is displayed.

9. A system for minimizing over-plotting of icons on maps that are displayed in response to search queries, comprising:

one or more computing devices and one or more storage devices storing instructions that are operable, when executed by the one or more computing devices, to cause the one or more computing devices to perform operations comprising:

receiving an initial query;

determining (i) coordinates associated with a geographic area that is visible on a first map that is displayed on a first user interface, (ii) an icon size, in pixels or points, of icons that are to be placed on a second map to represent geographic locations of results of the initial query, and (iii) a screen size, in pixels or points, of a screen on which the first user interface is displayed;

defining multiple geographic sub-areas for each of which to (i) return a maximum of n results to the initial query and (ii) display the maximum of n icons of the determined icon size, based at least on (i) the coordinates associated with the geographic area that is visible on the first map that is displayed on the first user interface, (ii) the icon size in pixels or points, of the icons that are to be placed on the second map to represent the geographic locations of results of the initial query, and (iii) the screen size, in pixels or points, of the screen on which the first user interface is displayed;

generating a modified query based on the initial query, wherein the modified query is configured to return the maximum of n results for each of the multiple geographic sub-areas;

obtaining the maximum of n results for each geographic sub-area based on searching a real estate database using the modified query; and

providing, for output, a second user interface including (i) a second map, and (ii) the maximum of n icons that each represent a corresponding geographic location associated for each geographic sub-area.

10. The system of claim 9 , wherein defining the multiple geographic sub-areas comprises associating each of the multiple sub-areas with one of a plurality of predetermined sizes.

11. The system of claim 10 , wherein the operations comprise:

receiving zoom level adjustment of the second map; and

in response to receiving the zoom level adjustment, adjusting the multiple geographic sub-areas of the second user interface to be associated with another predetermined size of the plurality of predetermined sizes.

12. The system of claim 9 , wherein the operations comprise:

determining that the initial query includes a predetermined word; and

in response to determining that the initial query includes a predetermined word, adjusting a granularity of the second user interface.

13. The system of claim 9 , wherein the operations comprise:

determining whether the maximum of n results for each geographic sub-area based on searching a real estate database using the modified query satisfies a predetermined threshold of results for each geographic sub-area of the second user interface; and

in response to determining that the maximum of n results for each geographic sub-area based on searching a real estate database using the modified query does not satisfy the predetermined threshold of results for each geographic sub-area of the second user interface, generating a second modified query based on the initial modified query, the second modified query being configured to satisfy the predetermined threshold of results for each geographic sub-area of the second user interface.

14. The system of claim 9 , wherein the operations comprise:

receiving one or more inputs that filter the initial query; and

generating the modified query based on the one or more filters and the initial query, wherein the modified query is configured to return the maximum of n results for each of the multiple geographic sub-areas.

15. The system of claim 9 , wherein each of the multiple geographic sub-areas corresponds to a predetermined shape, the predetermined shaped including longitudinal and latitudinal parameters.

16. The system of claim 9 , wherein the operations comprise:

determining whether the first map includes a predefined zoom level; and

in response to determining that the first map does not include a predefined zoom level, defining multiple geographic sub-areas based at least on (i) the coordinates associated with the geographic area that is visible on the first map that is displayed on the first user interface, (ii) the icon size in pixels or points, of the icons that are to be placed on the second map to represent the geographic locations of results of the initial query, and (iii) the screen size, in pixels or points, of the screen on which the first user interface is displayed.

17. A non-transitory computer-readable medium storing software for minimizing over-plotting of icons on maps that are displayed in response to search queries, the software comprising instructions executable by one or more computing devices which, upon such execution, cause the one or more computing devices to perform operations comprising:

receiving an initial query;

determining (i) coordinates associated with a geographic area that is visible on a first map that is displayed on a first user interface, (ii) an icon size, in pixels or points, of icons that are to be placed on a second map to represent geographic locations of results of the initial query, and (iii) a screen size, in pixels or points, of a screen on which the first user interface is displayed;

defining multiple geographic sub-areas for each of which to (i) return a maximum of n results to the initial query and (ii) display the maximum of n icons of the determined icon size, based at least on (i) the coordinates associated with the geographic area that is visible on the first map that is displayed on the first user interface, (ii) the icon size in pixels or points, of the icons that are to be placed on the second map to represent the geographic locations of results of the initial query, and (iii) the screen size, in pixels or points, of the screen on which the first user interface is displayed;

generating a modified query based on the initial query, wherein the modified query is configured to return the maximum of n results for each of the multiple geographic sub-areas;

obtaining the maximum of n results for each geographic sub-area based on searching a real estate database using the modified query; and

providing, for output, a second user interface including (i) a second map, and (ii) the maximum of n icons that each represent a corresponding geographic location associated for each geographic sub-area.

18. The non-transitory computer-readable medium of claim 17 , wherein defining the multiple geographic sub-areas comprises associating each of the multiple sub-areas with one of a plurality of predetermined sizes.

19. The non-transitory computer-readable medium of claim 18 , wherein the operations comprise:

receiving zoom level adjustment of the second map; and

in response to receiving the zoom level adjustment, adjusting the multiple geographic sub-areas of the second user interface to be associated with another predetermined size of the plurality of predetermined sizes.

20. The non-transitory computer-readable medium of claim 17 , wherein the operations comprise:

determining that the initial query includes a predetermined word; and

in response to determining that the initial query includes a predetermined word, adjusting a granularity of the second user interface.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS (R/F 44194/0033) Recorded Jul 10, 2020
From: JPMORGAN CHASE BANK, N.A.
To: COSTAR REALTY INFORMATION, INC.
Reel/Frame 053181/0564 →
SECURITY INTEREST Recorded Nov 21, 2017
From: COSTAR GROUP, INC.; COSTAR REALTY INFORMATION, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044194/0033 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: FLORANCE, ANDREW C.; EVATT, BOB; BOHL, SCOT; MERRITT, JOHN
To: COSTAR GROUP, INC
Reel/Frame 041463/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: COSTAR GROUP, INC.
To: COSTAR REALTY INFORMATION, INC.
Reel/Frame 041463/0427 →
Continuity (3)
Continuation 14656582 · Mar 12, 2015
Division 13491567 · Jun 7, 2012
Related Publication 20170098289A1 · Apr 6, 2017