IP Library Granted Patent US 8,924,377
Granted Patent B2
US 8,924,377 · App. 13/872,510 · Granted Dec 30, 2014

Preference stack

Inventors: Geoffrey Wade (Laguna Niguel, CA); Stanley Cody (Camas, WA); Steven Noland (Laguna Hills, CA); Mark Reyes (Laguna Niguel, CA); Ann Schwab (Irvine, CA)
Assignee: Digital Map Products, Inc.
G06F3/04842G06Q30/06G06F17/30241
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 8,924,377
App. No.
13/872,510
Granted
Dec 30, 2014
Kind
B2
Abstract

Systems and methods for customizing a display of records. In an embodiment, a plurality of records are identified, and a virtual map comprising representations of the records is generated. In response to a selection of a property attribute, a range of values for the attribute is determined and divided into a plurality of segments. Each record is associated with one of the segments, and a graph is generated comprising visual representations. Each visual representation in the graph corresponds to one of the segments and comprises a representation of a number of the records which are associated with the corresponding segment. In response to selection of one or more of the visual representations, the virtual map is updated to visually identify a subset of the representations of the records which are associated with the segment corresponding to the selected visual representation(s).

Claims (96)

1. A system for customizing a display of property records in combination with a virtual map, the system comprising:

at least one computer processor; and

at least one executable software module configured to, when executed by the at least one computer processor,

identify a plurality of property records based on a plurality of preference criteria,

generate a virtual map comprising representations of the plurality of property records,

receive a selection of one of a plurality of property attributes,

determine a range of values for the selected property attribute based on the plurality of property records,

divide the range of values into a plurality of discrete segments,

associate each of the plurality of property records with one of the plurality of discrete segments,

generate a first graph comprising a plurality of first visual representations, wherein each of the plurality of first visual representations corresponds to one of the plurality of discrete segments, comprises a visual representation of a number of the plurality of property records which are associated with the corresponding discrete segment, and is selectable by a user,

generate a second graph comprising a plurality of second visual representations, wherein each of the plurality of second visual representations corresponds to one of a subset of two or more of the plurality of preference criteria and comprises a visual representation of a number of the plurality of property records which satisfy the corresponding preference criterion,

receive a selection of one or more of the plurality of first visual representations, and,

in response to the selection of one or more of the plurality of first visual representations,

update the virtual map to visually identify a subset of the representations of the plurality of property records which are associated with the discrete segment corresponding to the selected one or more of the plurality of first visual representations, and

update the second graph such that each of the plurality of second visual representations comprise a visual representation of a number of the plurality of property records which satisfy the corresponding preference criterion and are associated with the discrete segment corresponding to the selected one or more of the plurality of first visual representations.

2. The system of claim 1 , wherein each of the plurality of second visual representations is selectable by a user, and wherein the at least one executable software module is further configured to:

receive a selection of one or more of the plurality of second visual representations; and,

in response to the selection of one or more of the plurality of second visual representations, update the virtual map to visually identify a subset of the representations of the plurality of property records which satisfy the preference criteria corresponding to the selected one or more of the plurality of second visual representations.

3. The system of claim 1 , wherein the at least one executable software module is further configured to:

detect a mouse-over of one of the plurality of first visual representations;

in response to the mouse-over event, remove representations of the plurality of property records from the virtual map which are not associated with the discrete segment corresponding to the moused-over first visual representation;

detect a mouse-out of the moused-over first visual representation; and,

in response to the mouse-out, redisplay the removed representations of the plurality of property records on the virtual map.

4. The system of claim 1 , wherein the at least one executable software module is further configured to:

detect a mouse-over of one of the plurality of second visual representations;

in response to the mouse-over event, remove representations of the plurality of property records from the virtual map which do not satisfy the preference criterion corresponding to the moused-over second visual representation;

detect a mouse-out of the moused-over second visual representation; and,

in response to the mouse-out, redisplay the removed representations of the plurality of property records on the virtual map.

5. The system of claim 1 , wherein the at least one executable software module is further configured to:

receive one or more search inputs from a user; and

generate the plurality of preference criteria based on the one or more search inputs.

6. The system of claim 1 , wherein the at least one executable software module is further configured to:

retrieve the plurality of property records from a remote data store over at least one network; and

store the plurality of property records in a local cache.

7. The system of claim 1 , wherein the virtual map comprises a map of a geographic region, wherein each of the plurality of property records is associated with a geographic location, and wherein the at least one executable software module is further configured to render each of the representations of the plurality of property records on the map of the geographical region at the geographic location associated with its corresponding property record.

8. A system for customizing a display of property records in combination with a virtual map, the system comprising:

at least one computer processor; and

at least one executable software module configured to, when executed by the at least one computer processor,

identify a plurality of property records based on a plurality of preference criteria,

generate a virtual map comprising representations of the plurality of property records,

receive a selection of one of a plurality of property attributes,

determine a range of values for the selected property attribute based on the plurality of property records,

divide the range of values into a plurality of discrete segments,

associate each of the plurality of property records with one of the plurality of discrete segments,

generate a first graph comprising a plurality of first visual representations, wherein each of the plurality of first visual representations corresponds to one of the plurality of discrete segments, comprises a visual representation of a number of the plurality of property records which are associated with the corresponding discrete segment, and is selectable by a user,

receive a selection of one or more of the plurality of first visual representations,

in response to the selection of one or more of the plurality of first visual representations, update the virtual map to visually identify a subset of the representations of the plurality of property records which are associated with the discrete segment corresponding to the selected one or more of the plurality of first visual representations,

generate a preference stack comprising a representation of a first property attribute and a representation of a second property attribute,

receive an indication that the second property attribute should be given more weight than the first property attribute, and,

in response to the indication, update the representations of the plurality of property records of the virtual map, wherein representations of property records which meet the second property attribute are visually emphasized over representations of property records which meet the first property attribute but do not meet the second property attribute.

9. A method for customizing a display of property records in combination with a virtual map, the method comprising, by at least one hardware processor:

identifying a plurality of property records based on a plurality of preference criteria;

generating a virtual map comprising representations of the plurality of property records;

receiving a selection of one of a plurality of property attributes;

determining a range of values for the selected property attribute based on the plurality of property records;

dividing the range of values into a plurality of discrete segments;

associating each of the plurality of property records with one of the plurality of discrete segments;

generating a first graph comprising a plurality of first visual representations, wherein each of the plurality of first visual representations corresponds to one of the plurality of discrete segments, comprises a visual representation of a number of the plurality of property records which are associated with the corresponding discrete segment, and is selectable by a user;

generating a second graph comprising a plurality of second visual representations, wherein each of the plurality of second visual representations corresponds to one of a subset of two or more of the plurality of preference criteria and comprises a visual representation of a number of the plurality of property records which satisfy the corresponding preference criterion;

receiving a selection of one or more of the plurality of first visual representations; and,

in response to the selection of one or more of the plurality of first visual representations,

updating the virtual map to visually identify a subset of the representations of the plurality of property records which are associated with the discrete segment corresponding to the selected one or more of the plurality of first visual representations, and

updating the second graph such that each of the plurality of second visual representations comprise a visual representation of a number of the plurality of property records which satisfy the corresponding preference criterion and are associated with the discrete segment corresponding to the selected one or more of the plurality of first visual representations.

10. The method of claim 9 , wherein each of the plurality of second visual representations is selectable by a user, and wherein the method further comprises:

receiving a selection of one or more of the plurality of second visual representations; and,

in response to the selection of one or more of the plurality of second visual representations, updating the virtual map to visually identify a subset of the representations of the plurality of property records which satisfy the preference criteria corresponding to the selected one or more of the plurality of second visual representations.

11. The method of claim 9 , further comprising:

detecting a mouse-over of one of the plurality of first visual representations;

in response to the mouse-over event, removing representations of the plurality of property records from the virtual map which are not associated with the discrete segment corresponding to the moused-over first visual representation;

detecting a mouse-out of the moused-over first visual representation; and,

in response to the mouse-out, redisplaying the removed representations of the plurality of property records on the virtual map.

12. The method of claim 9 , further comprising:

detecting a mouse-over of one of the plurality of second visual representations;

in response to the mouse-over event, removing representations of the plurality of property records from the virtual map which do not satisfy the preference criterion corresponding to the moused-over second visual representation;

detecting a mouse-out of the moused-over second visual representation; and,

in response to the mouse-out, redisplaying the removed representations of the plurality of property records on the virtual map.

13. The method of claim 9 , further comprising:

receiving one or more search inputs from a user; and

generating the plurality of preference criteria based on the one or more search inputs.

14. The method of claim 9 , further comprising:

retrieving the plurality of property records from a remote data store over at least one network; and

storing the plurality of property records in a local cache.

15. The method of claim 9 , wherein the virtual map comprises a map of a geographic region, wherein each of the plurality of property records is associated with a geographic location, and wherein the method further comprising rendering each of the representations of the plurality of property records on the map of the geographical region at the geographic location associated with its corresponding property record.

16. A method for customizing a display of property records in combination with a virtual map, the method comprising, by at least one hardware processor:

identifying a plurality of property records based on a plurality of preference criteria;

generating a virtual map comprising representations of the plurality of property records;

receiving a selection of one of a plurality of property attributes;

determining a range of values for the selected property attribute based on the plurality of property records;

dividing the range of values into a plurality of discrete segments;

associating each of the plurality of property records with one of the plurality of discrete segments;

generating a first graph comprising a plurality of first visual representations, wherein each of the plurality of first visual representations corresponds to one of the plurality of discrete segments, comprises a visual representation of a number of the plurality of property records which are associated with the corresponding discrete segment, and is selectable by a user;

receiving a selection of one or more of the plurality of first visual representations;

in response to the selection of one or more of the plurality of first visual representations, updating the virtual map to visually identify a subset of the representations of the plurality of property records which are associated with the discrete segment corresponding to the selected one or more of the plurality of first visual representations;

generating a preference stack comprising a representation of a first property attribute and a representation of a second property attribute;

receiving an indication that the second property attribute should be given more weight than the first property attribute; and,

in response to the indication, updating the representations of the plurality of property records of the virtual map, wherein representations of property records which meet the second property attribute are visually emphasized over representations of property records which meet the first property attribute but do not meet the second property attribute.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 15, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DIGITAL MAP PRODUCTS, L.P. (F/K/A DIGITAL MAP PRODUCTS, INC.)
Reel/Frame 069928/0419 →
PATENT SECURITY AGREEMENT Recorded Jan 15, 2025
From: DIGITAL MAP PRODUCTS, L.P.
To: OAKTREE FUND ADMINISTRATION, LLC, AS COLLATERAL AGENT
Reel/Frame 069928/0580 →
SECURITY INTEREST Recorded Jun 11, 2019
From: DIGITAL MAP PRODUCTS, L.P.
To: BANK OF AMERICA, N.A.
Reel/Frame 049428/0203 →
CERTIFICATE OF CONVERSION AND CHANGE OF NAME Recorded Jun 10, 2019
From: DIGITAL MAP PRODUCTS, INC.
To: DIGITAL MAP PRODUCTS, L.P.
Reel/Frame 049422/0731 →
RELEASE OF SECURITY INTEREST Recorded Jun 6, 2019
From: PNC BANK, NATIONAL ASSOCIATION
To: DIGITAL MAP PRODUCTS, INC.; DMTI SPATIAL INC.
Reel/Frame 049398/0085 →
SECURITY INTEREST Recorded Aug 29, 2016
From: DIGITAL MAP PRODUCTS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 039562/0787 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2014
From: WADE, GEOFFREY; CODY, STANLEY; NOLAND, STEVEN; REYES, MARK; SCHWAB, ANN
To: DIGITAL MAP PRODUCTS, INC.
Reel/Frame 032930/0116 →
Continuity (3)
Continuation In Part 13110764 · May 18, 2011
Provisional Application 61346186 · May 19, 2010
Related Publication 20130246934A1 · Sep 19, 2013