IP Library Granted Patent US 8,510,349
Granted Patent B1
US 8,510,349 · App. 11/943,695 · Granted Aug 13, 2013

Multi-faceted search

Inventor: Randy W. Puttick (Mercer Island, WA)
Assignee: Zillow, Inc.
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,510,349
App. No.
11/943,695
Granted
Aug 13, 2013
Kind
B1
Abstract

A facility for representing a set of items each potentially having a value for each of a group of attributes is described. The items are represented in a database made up of two or more discrete components. Each component corresponds to a proper subset of group of attributes, and represents for every item of the set the values of its proper subset of attributes. Every component is organized such that data items are represented within it in the same order.

Claims (36)

1. A computer-readable storage device whose contents cause a computing system to perform a method for generating a user interface, the method comprising:

(a) receiving from the user, for exactly one of a plurality of attributes, a selected range of values of the attribute;

(b) for a distinguished attribute, establishing a first plurality of ranges of values of the distinguished attribute;

(c) selecting from a set of items those having for each attribute for which a range was selected an attribute value within the attribute value range selected for the attribute to obtain a result set;

(d) in a single pass through the result set: for each of the first plurality of ranges of values of the distinguished attribute, counting the number of items represented in the result set whose value of the attribute of the plurality for which a range was not selected is within the range of values of the attribute;

(e) collapsing the first plurality of ranges of values of the distinguished attribute to a smaller second plurality of ranges of values of the distinguished attribute, such that the ranges of the second plurality contain similar numbers of items represented in the result set whose value of the attribute is within the range; and

(f) for the distinguished attribute, for the second plurality of ranges of values of the distinguished attribute, displaying (1) an indication of the range of values of the attribute, and (2) the counted number of items represented in the result set whose value of the attribute of the plurality for which a range was not selected is within the range of values of the attribute.

2. The computer-readable storage device of claim 1 , the method further comprising:

receiving an indication that the user has selected the range indication displayed for a distinguished range of values of a distinguished attribute; and

in response to receiving the indication, repeating (c)-(f) based upon the specification of the distinguished range of values as the distinct attribute.

3. The computer-readable storage device of claim 1 wherein receiving includes receiving from the user a selected range of values of a geographic location attribute.

4. The computer readable storage device of claim 3 wherein the receiving includes receiving an indication that the user manipulated a displayed map to show the selected range of values of the geographic location attribute.

5. A method in a computing system for generating a user interface, the method comprising:

(a) receiving from the user, for exactly one of a plurality of attributes, a selected range of values of the attribute;

(b) for a distinguished attribute, establishing a first plurality of ranges of values of the distinguished attribute;

(c) selecting from a set of items those having for each attribute for which a range was selected an attribute value within the attribute value range selected for the attribute to obtain a result set;

(d) in a single pass through the result set: for each of the first plurality of ranges of values of the distinguished attribute, counting the number of items represented in the result set whose value of the attribute of the plurality for which a range was not selected is within the range of values of the attribute;

(e) collapsing the first plurality of ranges of values of the distinguished attribute to a smaller second plurality of ranges of values of the distinguished attribute, such that the ranges of the second plurality contain similar numbers of items represented in the result set whose value of the attribute is within the range; and

(f) for the distinguished attribute, for the second plurality of ranges of values of the distinguished attribute, displaying (1) an indication of the range of values of the attribute, and (2) the counted number of items represented in the result set whose value of the attribute of the plurality for which a range was not selected is within the range of values of the attribute.

6. The method of claim 5 , the method further comprising:

receiving an indication that the user has selected the range indication displayed for a distinguished range of values of a distinguished attribute; and

in response to receiving the indication, repeating (c)-(f) based upon the specification of the distinguished range of values as the distinct attribute.

7. The method of claim 5 wherein receiving includes receiving from the user a selected range of values of a geographic location attribute.

8. The method of claim 7 wherein the receiving includes receiving an indication that the user manipulated a displayed map to show the selected range of values of the geographic location attribute.

9. A computing system for generating a user interface, comprising:

(a) means for receiving from the user, for exactly one of a plurality of attributes, a selected range of values of the attribute;

(b) for a distinguished attribute, means for establishing a first plurality of ranges of values of the distinguished attribute;

(c) means for selecting from a set of items those having for each attribute for which a range was selected an attribute value within the attribute value range selected for the attribute to obtain a result set;

(d) means for, in a single pass through the result set: for each of the first plurality of ranges of values of the distinguished attribute, counting the number of items represented in the result set whose value of the attribute of the plurality for which a range was not selected is within the range of values of the attribute;

(e) means for collapsing the first plurality of ranges of values of the distinguished attribute to a smaller second plurality of ranges of values of the distinguished attribute, such that the ranges of the second plurality contain similar numbers of items represented in the result set whose value of the attribute is within the range; and

(f) means for, for the distinguished attribute, for the second plurality of ranges of values of the distinguished attribute, displaying (1) an indication of the range of values of the attribute, and (2) the counted number of items represented in the result set whose value of the attribute of the plurality for which a range was not selected is within the range of values of the attribute.

10. The computing system of claim 9 , further comprising:

means for receiving an indication that the user has selected the range indication displayed for a distinguished range of values of a distinguished attribute; and

means for, in response to receiving the indication, repeating (c)-(f) based upon the specification of the distinguished range of values as the distinct attribute.

11. The computing system of claim 9 wherein the means for receiving includes means for receiving from the user a selected range of values of a geographic location attribute.

12. The computing system of claim 11 wherein the means for receiving includes means for receiving an indication that the user manipulated a displayed map to show the selected range of values of the geographic location attribute.

Assignments (4)
MERGER Recorded Jan 12, 2023
From: PUSH SUB I, INC.
To: MFTB HOLDCO, INC.
Reel/Frame 062389/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2023
From: ZILLOW, LLC
To: PUSH SUB I, INC.
Reel/Frame 062353/0901 →
ARTICLES OF ENTITY CONVERSION AND CERTIFICATE OF FORMATION Recorded Dec 15, 2022
From: ZILLOW, INC.
To: ZILLOW, LLC
Reel/Frame 062136/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2008
From: PUTTICK, RANDY W.
To: ZILLOW, INC.
Reel/Frame 020346/0443 →
Continuity (1)
Provisional Application 60873618 · Dec 6, 2006