Collecting and representing home attributes
A facility for representing home attribute values for a plurality of homes and a plurality of home attributes is described. The facility incorporates a data structure comprising, for each of the plurality of homes, for each of the plurality of attribute value sources, the capacity to store values for any of the plurality of home attributes obtained from the attribute value source.
The described technology is directed to the fields of information gathering and representation.
BACKGROUNDIt can be useful to have information about the attributes of one or more properties, such as one or more residential properties. Typical examples of such “home facts” include lot size, number of bedrooms, number of bathrooms, total floor space, view type, and roof type. By obtaining home facts for a home of interest, a person can arrive at a better sense of the home and its level of suitability to particular buyers.
In many cases, information about at least some home facts of a particular home is compiled by a governmental agency, such as the assessor's office for the county in which the home is located. Such information may be available directly from the governmental agency, and/or an intermediary information provider.
Unfortunately, information about home facts obtained in this way is frequently incomplete, in that it may cover only a few of a longer list of home facts that are of interest. Additionally, information about home facts obtained in this way is often out of date, or otherwise inaccurate. These deficiencies, typical of home facts information derived from common sources, tend to limit the value of presently-available home facts information.
Accordingly, an approach capable of acquiring, storing, and using a more complete and accurate set of home facts for a particular house than is available from government sources would have significant utility.
A software facility for managing information about home facts (“the facility”) is described. The facility takes advantage of an extensible storage architecture for home facts information, which can be easily expanded to accommodate new home facts or updated ranges of values for existing home facts. In some embodiments, the storage architecture simultaneously stores home facts information from multiple sources about the same home, such as home facts information from a government agency, home facts obtained from a user identified as the owner of the home, and home facts obtained from a user identified as having some other role with respect to the home, such as a former owner, an appraiser charged with appraising the house, or a listing agent who is undertaking to sell the house.
In some embodiments, the facility provides a user interface that the owner of a home or another user knowledgeable about the home can use to correct information provided for the home by another source; confirm information provided for the home by another source; or provide information about the home not available from another source. The home facts information provided using the user interface can include various types of data, such as numerical values, text, items selected from enumerated lists, photos or videos of the home, documents relating to the home such as appraisals or inspection reports, etc.
In some embodiments, the facility displays together home facts information about a particular home from multiple sources, or otherwise uses home facts information about a particular home from multiple sources. In some embodiments, the facility employs logic for combining home facts information from multiple sources to obtain composite home facts information for a home whose completeness and/or accuracy may exceed those of home facts information from a government agency. As useful home facts information for a home becomes available from additional sources, the quality of the composite home facts obtained for the home using the combination logic may continue to increase.
In some embodiments, the facility employs one or more approaches to identifying the current owner of a home, so as to limit the ability of non-owners to inaccurately identify themselves as owners and submit unreliable home facts.
While various embodiments are described in terms of the environment described above, those skilled in the art will appreciate that the facility may be implemented in a variety of other environments including a single, monolithic computer system, as well as various other combinations of computer systems or similar devices connected in various ways. In various embodiments, a variety of computing systems or other different client devices may be used in place of the web client computer systems, such as mobile phones, personal digital assistants, televisions, cameras, etc.
In some embodiments, identified owners and/or visitors may use a variety of devices in order to input home facts or view home facts provided form the home facts database. These users may use desktop computers, laptop computers, wireless email devices, wireless phones, set top boxes, automobile computers, or other devices having a web browser to interact with web pages with respect to such information. Additionally, these users may use these or other types of devices to communicate directly or indirectly with the server in a variety of other modes, including via email, text message, voice message, live voice call, etc.
While
In some embodiments, in response to the user's activation of control 349, the facility performs a process to determine whether to identify the user as the owner of the current home.
In step 404, if each of the following three conditions is true, then the facility continues in step 405, else the facility continues in step 410: the user is identified as the owner of fewer than X homes, such as one home; the facility possesses enough information to ask a question whose answer would be known to the owner of the home; and the IP address of the user's computer is not presently blacklisted. In step 405, the facility asks a question of the user whose answer would be known to the owner of the home.
Returning to
Returning to
In step 410, if this user has provided credit card information within the last H hours—such as the last one hour—that has subsequently been successfully verified, then the facility continues in step 407 to identify the user as the owner of the home, else the facility continues in step 411. In step 411, the facility obtains credit card information from the user.
Returning to
In step 416, if the user gives up on attempting to be identified as the owner of the home, then the facility continues in step 417, else the facility continues in step 418. In step 417, the user's efforts to be identified as the owner of the home fail, and these steps conclude without identifying the user as the owner of the home.
In step 418, if the user has tried more than T times, such as two times, to be identified as the owner of the home based on credit card information, then the facility continues in step 419, else the facility continues in step 411 to again obtain credit card information from the user.
In step 419, as the user has not given up, the facility initiates a manual resolution process for determining whether the user is the owner of the home. As an example, the manual resolution process may require the user to provide documentary evidence that he or she is the owner of the home to the operator of the facility, such as via postal mail, email, or the uploading of an image of such documentary evidence. Such documentary evidence may include copies or images of such documents as: a deed, a title, a mortgage statement, a property tax assessment, a property tax bill, a recent utility bill, or another document identifying both the home and the user and reflecting ownership of the home by the user.
Returning to
Turning to
Returning to
In step 424, the facility verifies the user with both a question—in accordance with steps 405, 406, and 408—and with credit card information—in accordance with steps 411, 412, 414, 416, and 418. In step 425, if both forms of verification performed in step 424 succeeded, then the facility continues in step 427, else the facility continues in step 426. In step 426, the user's efforts to be identified as the owner of the home fail, and these steps conclude without identifying the user as the owner of the home.
In step 427, the facility identifies the user as the owner of the home and permits the user to enter home facts for the home. In step 428, the facility notifies the user formerly identified as the owner of the home. In step 429, if the user formerly identified as the owner of the home dissents from the identification of the current user as the owner of the home, then the facility continues in step 430, else these steps conclude.
In step 430, the facility initiates a manual resolution process to determine which of the two users should be identified as the owner of the home. In some embodiments, this process is similar to the one described above in connection with step 419, selecting the user that is able to successfully provide documentary evidence that he or she currently owns the home. In step 431, the facility identifies the owner of the home in accordance with a manual resolution performed in step 430. After step 431, these steps conclude.
Those skilled in the art will appreciate that the steps shown in
In some embodiments (not shown), the facility permits the user to initiate manual resolution in some or all of the circumstances in which
While
Based upon the foregoing, it can be seen that the first state of the home facts database reflects the attribute values shown in
In some embodiments, the AttributeUsageID and/or UseRank columns shown in the property attribute value table are relocated to the property attribute type table, such that they are stored only once for each attribute, as opposed to once for each combination of attribute, home, data source, and sequence number.
In some embodiments, the facility employs various approaches to selecting from among and/or combining attribute values for the same home obtained from different sources. In some embodiments, the facility employs an ordering of data sources called an attribute value source authority precedence that specifies, where more than one data source provides a value for the same home and attribute, which is to be considered the most authoritative. The facility may maintain and apply a single attribute value source authority precedence across all attributes, or multiple attribute value source authority precedences that are each targeted to a single attribute or a larger proper subset of the full list of attributes.
In some embodiments, the facility enables a user to identify himself or herself as the owner of a home without immediately editing the home facts associated with that home.
In some embodiments, the facility omits IP address blacklisting from the process it performs to determine whether to identify a user as the owner of a home.
It will be appreciated by those skilled in the art that the above-described facility may be straightforwardly adapted or extended in various ways. For example, the facility may employ a variety of database schemas and may store values of a variety of types for attributes of all sorts of homes or other properties. While the foregoing description makes reference to particular embodiments, the scope of the invention is defined solely by the claims that follow and the elements recited therein.
Claims
1. A method in a computing system for constructing a repository containing attribute information for a plurality of homes, comprising, for each of the plurality of homes:
- procuring values for attributes among a plurality of attributes that were attributed to the home by a government agency;
- storing the procured attribute values for the home with an indication that they were attributed to the home by a government agency;
- providing a mechanism for a user to identify himself as an owner of the home;
- where the mechanism is used to identify a user as an owner of the home, obtaining from the user values for attributes among the plurality of attributes;
- storing the obtained attribute values for the home with an indication that they were attributed to the home by an owner of the home, such that all of the procured attribute values and all of the obtained attribute values are simultaneously stored; and
- making available for display by any user both the procured and obtained attribute values for the home.
2. The method of claim 1 wherein providing the mechanism comprises:
- posing a question whose answer would be known to the owner of the home;
- receiving an answer to the posed question from a user;
- only if the received answer is correct, identifying the user as the owner of the home;
- if the received answer is incorrect: obtaining credit card information from the user; determining whether the obtained credit card information is associated with a valid credit card; and only if the obtained credit card information is associated with a valid credit card, identifying the user as the owner of the home.
3. The method of claim 1 wherein providing the mechanism comprises:
- obtaining credit card information from the user;
- determining whether the obtained credit card information is associated with a valid credit card; and
- only if the obtained credit card information is associated with a valid credit card, identifying the user as the owner of the home.
4. A computer-readable medium whose contents cause a computing system to perform a method for constructing a repository containing attribute information for a plurality of properties, the method comprising, for each of the plurality of properties:
- procuring values for attributes among a plurality of attributes that were attributed to the property by a government agency;
- storing the procured attribute values for the property with an indication that they were attributed to the property by a government agency;
- providing a mechanism for a user to identify himself as an owner of the property;
- where the mechanism is used to identify a user as an owner of the property, obtaining from the user values for attributes among the plurality of attributes;
- storing the obtained attribute values for the property with an indication that they were attributed to the property by an owner of the property, such that all of the procured attribute values and all of the obtained attribute values are simultaneously stored; and
- making available for display by any user both the procured and obtained attribute values for the property.
5. A computer-readable medium whose contents cause a computing system to perform a method for publishing information about a distinguished home, the method comprising:
- identifying a distinguished user as the owner of the distinguished home if the distinguished user can either (1) answer a question whose answer is likely to be known by the present owner of the distinguished home or (2) provide credit card information associated with a valid credit card;
- if the distinguished user is identified as the owner of the distinguished home: receiving information about the distinguished home from the distinguished user; and including the received information in a web page relating to the distinguished home that is available for retrieval by any user without restriction.
6. The computer-readable medium of claim 5 wherein the received information specifies values for one or more home attributes.
7. The computer-readable medium of claim 5, further comprising:
- automatically determining a valuation of the distinguished home based at least in part on at least a portion of the received information; and
- including the determined valuation in a web page relating to the distinguished home that is available for retrieval by any user without restriction.
8. The computer-readable medium of claim 5, further comprising identifying a distinguished user as the owner of the distinguished home if the distinguished user provides documentary evidence that the distinguished user is the owner of the distinguished home.
9. The computer-readable medium of claim 5, further comprising identifying a distinguished user as the owner of the distinguished home if the distinguished user provides a copy of a deed showing the distinguished user to be the owner of the distinguished home.
10. The computer-readable medium of claim 5, further comprising identifying a distinguished user as the owner of the distinguished home if the distinguished user provides a copy of a title showing the distinguished user to be the owner of the distinguished home.
11. The computer-readable medium of claim 5, further comprising identifying a distinguished user as the owner of the distinguished home if the distinguished user provides a copy of a mortgage statement showing the distinguished user to be the owner of the distinguished home.
12. The computer-readable medium of claim 5, further comprising identifying a distinguished user as the owner of the distinguished home if the distinguished user provides a copy of a property tax assessment showing the distinguished user to be the owner of the distinguished home.
13. The computer-readable medium of claim 5, further comprising identifying a distinguished user as the owner of the distinguished home if the distinguished user provides a copy of a property tax bill showing the distinguished user to be the owner of the distinguished home.
14. The computer-readable medium of claim 5, further comprising:
- determining that the distinguished user and a second user are both simultaneously identified as the owner of the distinguished home; and
- in response to the determining, initiating a manual process to identify a single owner of the distinguished home.
15. One or more computer memories collectively containing a data structure containing home attribute values for a plurality of homes and a plurality of home attributes, comprising, for each of the plurality of homes, for each of a plurality of attribute value sources, the capacity to store values for any of the plurality of home attributes obtained from the attribute value source.
16. The computer memories of claim 15 wherein the data structure comprises an attribute value table, each row of which contains indications of:
- a home;
- a home attribute;
- an attribute value source; and
- a value for the indicated home attribute attributed to the indicated home by the indicated attribute value source,
- such that the table may simultaneously contain multiple rows for the same home and home attribute and different attribute value sources,
- and such that any rows the table indicating a distinguished home may be used to display information about the distinguished home.
17. The computer memories of claim 16 wherein the data structure further comprises an attribute table, each row of which contains information identifying a different home attribute,
- and wherein each row of the attribute value table indicates an attribute by containing a reference to a row of the attribute table whose contents identify the attribute,
- such that the addition of a row to the attribute table whose contents identify a new home attribute enables rows to be added to the attribute value table that indicate values for the new home attribute.
18. The computer memories of claim 16 wherein the data structure contains both (1) a first row indicating a distinguished home, a distinguished home attribute, a first attribute value source, and a first value for the distinguished home attribute attributed to the distinguished home by the first attribute value source, and (2) a second row indicating the distinguished home, the distinguished home attribute, a second attribute value source that differs from the first attribute value source, and a second value for the distinguished home attribute attributed to the distinguished home by the second attribute value source that differs from the first value for the distinguished home attribute.
19. The computer memories of claim 18 wherein the first attribute value source is a government agency and the second attribute value source is a user identified as an owner of the distinguished home.
20. The computer memories of claim 15 wherein the data structure further comprises information indicating at least one attribute value source authority precedence, each attribute value source authority precedence specifying, for a designated attribute, a relative level of authority to be attributed to each of a plurality of attribute value sources providing values for the designated attribute.
21. One or more generated data signals collectively conveying a home attribute display data structure, the data structure having contents for causing a display device to display visual information that (a) identifies a home, (b) conveys a first value for a home attribute obtained from a first source, and (c) conveys a second value for the home attribute obtained from a second source distinct from the first source.
22. The generated data signals of claim 19 wherein the data structure further has contents for causing a display device to display visual information that (d) identifies the first source, and (e) identifies the second source.
23. A computing system for aggregating home attribute values, comprising:
- an import module that imports home attribute values exported by one or more external electronic data sources;
- a web serving module that serves web pages usable by authorized users to input home attribute values; and
- a home facts repository that stores both home attribute values imported by the import module and home attribute values inputted via web pages served by the web serving module.
24. The computing system of claim 23 wherein the web serving module further serves web pages to users without restriction that contain both home attribute values imported by the import module and home attribute values inputted via web pages served by the web serving module.
25. A method in a computing system for managing home attribute values, comprising:
- obtaining a value for an attribute of a home from a data source; and
- adding a row to a first table indicating the received value and identifying the home, the attribute, and the data source, the first table containing a plurality of rows each corresponding to a value of one of a plurality of attributes of one of a plurality of homes obtained from one of a plurality of data sources.
26. The method of claim 25 wherein no attribute value has previously been obtained from the data source from which the attribute value is obtained, and wherein the row added to the first table identifies the data source from which the value is obtained by containing an identifier for the data source from which the value is obtained, the method further comprising:
- selecting the value of the identifier for the data source from which the value is obtained; and
- adding a row to a second table containing the selected value of the identifier and additional identifying information for the data source from which the value is obtained.
27. The method of claim 25 wherein no value has previously been obtained for the attribute for which the value is obtained, and wherein the row added to the first table identifies the attribute for which the value is obtained by containing an identifier for the attribute for which the value is obtained, the method further comprising:
- selecting the value of the identifier for the attribute for which the value is obtained; and
- adding a row to a second table containing the selected value of the identifier and additional identifying information for the attribute for which the value is obtained.
28. The method of claim 25 wherein no attribute value has previously been obtained for the home for which the attribute value is obtained, and wherein the row added to the first table identifies the data source from which the value is obtained by containing an identifier for the home for which the value is obtained, the method further comprising:
- selecting the value of the identifier for the home for which the value is obtained; and
- adding a row to a second table containing the selected value of the identifier and additional identifying information for the home for which the value is obtained.
29. The method of claim 25 wherein the obtained value is an enumerated value that has not previously been obtained for the attribute for which the value is obtained, and wherein the row added to the first table indicates the obtained value by containing an identifier for the attribute for the obtained value, the method further comprising:
- selecting the value of the identifier for the obtained value; and
- adding a row to a second table containing the selected value of the identifier and additional identifying information for the obtained value.
30. The method of claim 25 wherein the obtained value differs from a value indicated by a row of the first table other than the added row for the same attribute and for the same home.
31. The method of claim 30, further comprising presenting to a user at least two of the multiple values for the attribute and home contained by the first table.
32. The method of claim 30, further comprising applying to the multiple values for the attribute and home contained by the first table a value derivation rule to produce a derived value to use for the attribute and home.
33. The method of claim 32, further comprising using the derived value by presenting it to a user.
34. The method of claim 32, further comprising using the derived value by generating a valuation of the home that is based upon the derived value.
35. The method of claim 32 wherein the applied value derivation rule selects one of the multiple values for the attribute and home contained by the first table as the derived value.
36. The method of claim 35 wherein the applied value derivation rule applies an attribute value source authority precedents specify a relative level of authority to be attributed to each of a plurality of attribute value sources.
37. The method of claim 32 wherein the applied value derivation rule combines the multiple values for the attribute and home contained by the first table to produce the derived value.
Type: Application
Filed: Sep 19, 2006
Publication Date: Mar 27, 2008
Inventors: Timothy J. Andersen (Seattle, WA), Fred F. Sadaghiani (Seattle, WA), Stephen M. McNamee (Renton, WA), Marcin Szuster (Seattle, WA), Chloe L. Harford (Seattle, WA), Jeffrey T. Brinker (Seattle, WA), Randy W. Puttick (Mercer Island, WA)
Application Number: 11/524,047
International Classification: G06F 9/44 (20060101); G06F 17/30 (20060101);