System and methods for searching and producing a conglomeration of real estate descriptions in a common format
Disclosed herein are: systems capable of searching, receiving and conglomerating the data from real estate databases of varying formats, and translating that received into a common format; execution of pre-defined translation rules referencing data tags used within the system or the originating databases; rules constructed in a simple, hierarchical or a class-based structure whereby one rule depends upon the output of another rule for its input; data sources prioritized or merged where the same property-related information is presented in more than one source; map definitions containing rule sets crafted for a particular use, such as for a particular consumer or user; such systems used in the course of real estate appraisals, in property search reports, extending across databases of differing formats. Detailed information on various example embodiments of the inventions are provided in the Detailed Description below, and the inventions are defined by the appended claims.
This application claims the benefit of each of U.S. Provisional Application No. 61/410,848, filed Nov. 5, 2010, U.S. Provisional Application No. 61/439,835, filed Feb. 5, 2011, and U.S. Provisional Application No. 61/463,356, filed Feb. 16, 2011, each of which is incorporated by reference in its entirety.
BACKGROUNDThe appraisal industry originated from a need to valuate real property, such as surrounding the sale or insurance of a home, building or other improvement to land. The traditional process, as shown in
In can be appreciated that the appraisers of yesterday spent a significant amount of time in the land records office finding comparables, which was inconvenient. Therefore, it was known to keep a collection of files 13 which the appraiser could refer to to reduce his workload and time in finding comparable properties. Other files might also be consulted, including property inspection reports. However, the appraiser 14 was still required to visit records 11 to update his knowledge of sale values, with fluctuations in the market and the devaluation of currency due to inflation.
The technology of appraisals has improved over the years, such that it is no longer necessary to visit the land records office, nor to keep extensive on-site files containing comparables. However, a desirable appraisal may need to consult with a number of data sources, which are now described.
The traditional source of public records remains available to the appraiser. Unfortunately, the history of these public records varies from locality to locality, such that there is no unified repository that can be consulted. In many cases, these public records are managed at the county level. Often there is one office that may be consulted housing the land records of the county, where transactions may be recorded. Even if that is so, however, many records regarding land may be located elsewhere. There may be a county recorder office charged to “record” all information in the public records requested or required by the general public, including property owners, lenders, court systems, etc. Appraisal-related information obtained from this office typically includes legal descriptions of each individual property parcel in its county, plat maps showing those parcels, and information regarding ownership and interest therein. Recorded in this office may also be information regarding transactions regarding land, such as prices paid.
There may also be other county offices that an appraiser might consult. One of these might be a county assessors office, which is typically tasked with keeping informational records on the land parcels in the county, which information might include an address, the year a structure was built, and various physical characteristics of land and buildings. This office is also typically tasked with periodically estimating a value for parcels, usually annually, which might be of interest when conducting an appraisal. This need not be the only office of this kind: in Texas, for example, there are “valuation districts” that are located within larger county jurisdictions that serve the same function. Other county offices that might manage information useful in the performance of an appraisal might include a county treasurer office, often calculating property values in the collection of property taxes, or other offices that perform land planning, building, zoning, auditing, engineering, surveying, or the management of other records regarding health, public safety, and technological improvements such as for communications.
At the city level, records of interest in appraisal are also kept. These typically involve building codes, zoning histories, subdivision approvals, and building and land development rules, regulations and policies, all of which are managed by each individual city. Many cities have various engineering policies, procedures and documentations that govern or affect the development and general use of real property. As well as written records, there may be various kinds of maps to be consulted. Cities also keep records specific to properties concerning actions, permissions and permits granted or denied. For example, these might include building permits and related documentation, inspection records, and zoning authorizations and history records. It is not uncommon for medium or larger cities to have their own technology department to manage their various public records. In those places with townships, that can also increase the locations where appraisal-important information may be found.
Real-estate related information may be also be found at the state level. This can involve taxing commissions, departments of transportation, health, economic development, agricultural departments and census bodies.
Last mentioned herein are federal offices that manage information that might affect the appraisal of a property, including offices related to census records, health, transportation, lending and financial concerns, the IRS, agriculture, interior and the military.
There are available to real-estate agents a Multiple Listing Service (MLS), which allows such agents to enter information about specific properties that are offered for sale to the public. Such services may also keep information about properties that have sold, are currently under contract, or for which contracts have expired. Systems supporting MLSs have become the backbone of the real estate industry and are used heavily, utilizing electronic platforms that are generally large and sophisticated. Real estate appraisers have been allowed essentially read-access to the data contained in these MLSs. Although these do provide information useful in the performance of appraisals, these are restricted in their locality both geographically and by organization, as it is local boards of realtors that ordinarily own or otherwise participate in correspondingly local or at most regional MLSs. At the present time, there are some 700 to 900 local MLSs around the country. Each MLS is typically well established, having its own rules, processes and databases. There are standards for these promulgated by the National Association of Realtors, but the degree and level of compliance varies. Each system has its uniqueness, with different data structures and data elements that reflect the local or regional characteristics of the properties described. While most of these system have export capabilities, these have their limitations in extractions, formats and presentations to appraisers, who ordinarily find that much of the information received requires further manual processing.
Appraisers also have available to the commercial data service companies, which use their own proprietary platforms, database constructions and delivery systems. For example, such a company might purchase data from public records, MLS data, individual appraisers and other sources, merge it, combine it, repackage it and then resell it in a large block of data. Appraisers have made use of these services, although the information has been organized in such a proprietary nature that appraisers have found manual refinements to be required. Some appraisers have attempted to organize their own services in a local or regional co-op, but these have not solved the problems with non-standardizations of data formats.
The final source to be mentioned that an appraiser might rely upon is his own files. In the process of completing appraisals, appraisers typically keep data on the subject properties. This data source is usually kept in databases and file structures unique to the individual software package purchased from one of the five or six supplying vendors. The data in an appraisers file may or may not have been manipulated to meet personal style or structure, and cannot be relied upon without familiarity of this source by the appraiser desiring use of it.
BRIEF SUMMARYDisclosed herein are systems capable of searching, receiving and conglomerating the data from databases structured in varying formats containing real estate data, translating the data received into a common format using a rules or other structures tailored to the format from which the data originated. These translations may be performed through the execution of pre-defined rules referencing data tags used within the system and/or within the originating databases. These rules may be constructed in a simple form, but may also be structured in a hierarchy or a class-based structure whereby one rule depends upon the output of another rule for its input. Data sources can be prioritized or merged where the same property-related information is presented in more than one source. Rules, appropriately crafted, can overcome the non-standard ways in which properties are described, allowing for uniformity in the comparison and distribution of property descriptions in appraisal. Map definitions containing rule sets can be utilized, those definitions being crafted for a particular use, such as for reports to a particular consumer or in customizations for a particular user or operator. Such systems may be utilized in the course of real estate appraisals, or in search reports for properties, extending the range of input information across databases of differing formats. Detailed information on various example embodiments of the inventions are provided in the Detailed Description below, and the inventions are defined by the appended claims.
Reference will now be made in detail to particular implementations of the various inventions described herein in their various aspects, examples of which are illustrated in the accompanying drawings and in the detailed description below.
DETAILED DESCRIPTIONComputer-Based Processes
Recalling the historical appraisal process, and turning now to
To use a retrieval tool 16, a property description 12 is provided for the purpose of performing a search. This description may include such things as mentioned before, size, number of floors, year built, etc., and may also include the location or locality of the property. The retrieval tool 16 may then search through records 11, which search may be performed either within a locally-hosted database or by a search facility in connection with a network access point to the records, such as a remotely operated server.
Upon completion of the search, an appraiser 14 may be presented with comparables information, which he may incorporate into a report. To that end, appraiser 14 may enter such information into a report generator 17, which may also accept the property description used in the search. In prior methods, report generator was simply a word processor operated by the appraiser, from which the report 15 was generated. Software now exists that provides relief for some of this data entry, but the existing systems maintain a limited functionality with respect to the records sources that can be utilized, such as a source of records 11. Additionally, the existing software provides no more than simply copying of data, requiring the review and editing of the appraiser 14 for a final report.
Exemplary Integrated Process
The stage of moving data from real estate records 11 to a retrieval tool 18 has been successfully performed, for example in the DataMaster product available from Market Data Service LLC of Utah, described below. Retrieval tools have successfully presented persons 14 with data from public records 11, which persons have been able to enter into a report generator 19. The relocation of data retrieved by a tool 18 into a report generator 19 has not been easy, for a number of reasons.
The first of these reasons is a lack of standards between land records offices and in the community of appraisers. Each office and each appraiser is free to utilize their own format, which produces interpretation problems to a report generator 19. Although it might be possible in some small instances for a generator to be constructed which automatically interacts with a single source of records, this has not been a cost-effective solution. Even within a single source, inconsistencies usually exist which prevent the straight and reliable transfer of information from a record to a report 15.
Leaving aside for a moment the difficulties of creating an interface between a retrieval tool 18 and a report generator 19, it can be seen that there are three base interfaces in this system, which are: the interface 21 between the retrieval tool and the records being retrieved, the interface 22 between the report generator and the retrieval tool, and the interface 23 between the report generator and the producer of the appraisal report 15. In one system, the retrieval tool 18 accesses records 11 over a network interface, and the generator 19 utilizes a printer interface in the generation of a report 15. Alternatively, a report need not be printed, but might merely be recorded to a storage device. Retrieval tool 18 may also function as a search tool, searching for property descriptions for evaluation. The interface between the retrieval tool 18 and the report generator 19 in this example is by way of an application execution interface: the retrieval tool 18 is a library or object code to generator 19, both running on the same computing platform. In another system, the retrieval tool is an independent object, called by report generator 19 and returning an export file. In another system, the retrieval tool 18 is an application residing on the same platform as generator 19 and returning an export file. In another system, report generator 19 is a web application not hosted on the same computing platform at tool 18. Thus any of interfaces 21, 22 and 23 may take many forms and be a local or a network interface, and likewise an appraisal report 15 need not be a hard-copy, but may also exist in an electronic form digitally identified with the appraiser 14.
For example, looking to
Multi-Source Integrated Process
Now continuing the discussion with
In the past systems discussed above, appraisers have used various software tools to pull data from various sources, manually transferring data between them onto an appraisal report. In the system of
The conglomerating system is functional to translate and interpret the information returned from queries to the various sources into a common format, providing a unified set of information to application 33. This may be performed through the reading and application of translational rules for an identified source, which will become more apparent from the discussion below. If data tags are available at the source, they may be used as references to such rules to provide identification and extraction of the characteristics of subject properties.
Provided with the conglomerating system 32, or alternatively at generator 33 or even another location, are formatting and translational rules that provide for standardization between different sources of information 31. These rules may be identified with a particular source, or alternatively may provide for auto-detection of standardization need. These rules may take the exemplary forms described below, or another form in accordance with the particular configuration of system 32 or other components. Within a system will exist a rule execution engine, which in the configuration of
Thus formatting and translational rules 34 may be applied to information from sources 31 being delivered to report 33. Other rules 34 may be applied in the course of applying search terms to sources 31, being formatted and/or translated from a property description 12 or from appraiser 14. Rules 34 may also include default sources to use where information exists in more than one of sources 31. Priority may be given within rules, which may specify one source having priority, giving priority on the basis of which data is most recent, or on the basis of which data is more reliable. Priority may indicate the elimination of a non-prioritized source, or an annotation might be provided including some or all of both sources, with the prioritized data being more prominently displayed. The application of rules may also be conditional, for conditions where a rule should be included or excluded. Rules may be simple or complex. As spoken of further below, rules may include inputs, outputs, operators, variables, exceptions, code for execution, and other features as needed to make application of a rule possible within the computing system.
Although rules 34 may be applied generically to the generation of reports, other rules 35 may be selected and applied to provide customization of reports for particular consumers. These rules may be stored at the appraiser's location if desired, however these rules may also be located in other locations, such as through the use of network access. Consumers in this context may mean a particular lender, such as a bank or governmental lending organization such as Fannie Mae or Freddie Mac. These may set forth standards for their own consumption, which rules 35 may provide conformance to. Note that with the absence of rules 34 and rules 35, appraiser 14 bears the burden of making appropriate corrections to the information to and from informational sources 31.
Consumer rules may be applied with priority over general rules, either modifying the output of the general rules or replacing them altogether. If the nesting of rules is engaged, as described below, both modification and replacement are possible.
Automated Custom Formatting
Although prior systems were capable of accessing sources of real estate information for appraisers, these systems were focused on presentation of the information to an appraiser, and in a few cases, very simple transfers of information for the generation of an appraisal report. These systems left the final format of the information in the report solely in the care of the appraiser generating the report, who was left to examine the terms of the informational sources, and copy, format and translate these according to his best work and discretion.
Herein are presented rules, useful to apply formatting and translational corrections in the standardization of informational sources, and in conforming the informational sources to a consumer such as a lending organization or an individual appraiser.
The difficulties in the non-standardization of real estate data are many. For example, the Phoenix market uses a different set of terms than the Denver market; a home that might be described in Phoenix as adobe style would have a different label in Denver, thus making a comparison between homes in those cities difficult. Likewise descriptions of properties between databases, or even within the same database, may use nonstandard forms. For example, a property having a garage might include the text “garage”, but it might also include other abbreviated forms such as “gar.”, “gar”, “g.” or even just “G”. Aspects of properties may be listed in different orders, or using different terms. For example, bathrooms might be listed in one database as being full, ¾, ½ etc. In another database, the existence of a bathroom of ½ or greater might only be noted. Thus one database may include more detail than another.
Consider a home having one full bath, one ¾ bath, one half-bath, and one quarter bath. Such might be abbreviated “1F1T1H1Q”, “2F2H” (rounding quarters up to the nearest half), “1.1.1.1” (noting the presence of each and every bath), or “2.5.5” (counting the number of baths over ¾, followed by a 0.5 for each additional ½ or ¼ bath.) Likewise, a data source might present this data in four different fields, needing to be translated into a different format. These abbreviations might exist in any database, may require some interpretation and translation as comparables, and may also require translation for use in a final appraisal report.
In another example, within a regional database the style of houses might be described as ranch, colonial, Mediterranean, Victorian, Spanish, and split-level. A lender may only accept the number of stories of a building, requiring a translation from the noted style. Such translations may rely upon one element within a database, more than one element, or even more than one element from multiple databases depending upon the circumstances.
In another example, different units may be used for measurement. Measurements in square feet, acres, meters and many others may need to be converted to allow for comparison or for insertion into an appraisal report destined for a particular customer.
Rules, appropriately crafted, can overcome the non-standard ways in which properties are described, allowing for uniformity in the comparison and distribution of property descriptions in appraisal.
Merging of Data and Prioritization of Data Sources
It is sometimes the case that the data of one source is more reliable or more detailed than another. However, this holds true only with respect to subsets of particular descriptive types within databases. For example, one database may be more reliable with respect to certain elements, while a second database may be more reliable for other elements. This was not appreciated in prior appraisal systems.
In other cases, elements within the same database may be more reliable than another. For example, a list price may be less reliable than a sale price for valuation of properties. Rules may be constructed that give priority to the elements of differing databases, or elements within the same database to ease the burden of consideration by an appraiser.
In some instances an appraiser may wish to include data from two data providers on a report line. For example, this might be desired where a lender wishes a verification of some data, such as the lot size of a property. In other cases an appraiser may wish to use one data source over another, but with notification that different sources do not match, such as in an exceptions report. Thus rules can be crafted to prioritize a kind of data in one database over another, or to prioritize data within the same database in the merging thereof, or to create a supplementary or annotative format for the convenience and use of a consumer.
Map Definitions and Application Thereof in the Merging and Formatting of Data
As described in connection with
In one example, a map definition may include rules and operators for a software provider, for use with selected informational sources by a majority of the software's users. These rules may be tailored to a selected set of informational sources, which sources may be selected by the user/appraiser and the appropriate rules applied thereto. If the appraiser or other operator is sufficiently skilled, he might modify these rules and operators for his own informational sources, should he prefer some that are not included by default. Such a modified operator-based map definition can supply the means for persons within an office to use informational sources not available more widely, modify default rulesets where a different treatment of incoming information is desired, or supply a custom translation of data items in the course of preparing reports.
Also in that example, that map definition might also include rules created by the appraiser or his team, customized according to his needs and wishes. Thus, should an appraiser do a substantial amount of work for a particular customer, he may know that customer's preferences and build a rule set that applies those preferences automatically. For example, an appraiser might also need to set up a separate set of rules for different clients such as Bank X or Bank Y. In another example, rule sets could also be created to handle differences in appraising different price tiers of property such as homes priced up to $400,000 and other homes of larger price. Such rule sets might be incorporated into a map definitions for particular customers and application, which may be retained at his site for further use or transmitted to others for their convenience as well.
A map definition might also include rules for particular consumers. For example, the software provider may include rules specifically for Freddie Mac or Fannie Mae, apart from the generalized formatting and translational rules otherwise provided, perhaps in a separate map definition. Alternatively, the consumer might supply its own map definitions for use in the submission of reports made to it.
The updating of map definitions may be by way of a file distribution: that is the software vendor may release new map definitions and new rules from time to time, either as improvements or as conditions change in the business. The updating of a map definition need not require an update to the software executables or other parts of the product; thus making the software product updatable without a complete redistribution. The updating of a map definition may be by way of the release of a file to users to copy to a particular location, or preferably the software itself may include an update utility which makes any necessary changes to the map definition files over a network or through files identified by the user. Should an operator use a remote formatting engine, his own map definitions can be supplied over the network used to access it. Likewise, a consumer might also release a map definition file for appraisers dealing with it, which could be distributed by the software vendor or by the consumer itself. Ideally, any custom rules created by a user/appraiser of the software should be maintained through updates to other rules, which may be conveniently by keeping those user rules apart in a separate file. Thus rules and operators therewith may be subdivided within a map definition according to their generality and portability, and thus be organized into separate containers such as files for distribution as desired.
As will become apparent from the discussion below, the rules in a map definition may be scripted and saved in a way so that the rules may be nested within other rules. By nesting the rules certain complex rules will only need to be defined once.
Preferably, the software includes an editing function (such as shown in the screen shots described below) so as to permit users to change consumer rules, and perhaps other rules, without editing map definition files themselves. In this way the software vendor can avoid requiring that the user/appraiser know the particular format of the rules, while at the same time permitting them the customizations they desire.
Consumer Profiles and Applications Thereof
With consumer-based rules, the assemblage of consumer-based map definitions become possible. A set of rules may be provided for a particular consumer, and a choice given to the user/appraiser as to what profile of custom rules should be applied, if any. Such a choice might be retained across sessions or recorded as a default, if desired. The selection of a choice may also determine the entry of certain inputs into an appraisal report, which inputs may be determined by consumer rules as described above.
A consumer could create it's own set of consumer-based map definitions based upon the needs of various customers or regulatory bodies. For example, Freddie Mac or Fannie Mac may require that report fields present data in a specific way, apart from the generalized formatting and translational rules otherwise provided. Similarly, a consumer could supply a destination with its map definition, and a report produced could be delivered to that destination as requested. A consumer could supply a map definition for each such body that it deals with, or merely one definition if it assumed the processing and final delivery. It is to be understood that the existence and use of a consumer-based map definition need not prevent the use of operator-based rules and map definitions: other non-conflicting rules can co-exist. Thus, a consumer-based map definition might include a set of sources of real estate information, which might be supplemented by the operator at the time of use. Consumers might likewise specify what data tags to use in the identification and extraction of property characteristics: assuring that the information they desire to receive is provided through a supplied map definition. Should conflicts arise between a consumer-based and an operator-based map definition, priorities can be given to resolve the conflict. Priorities can be defined by default, or be declared in the map definitions themselves.
Versions of Existing and New Products
In the residential home appraisal industry real estate appraisers get their data from a variety of data sources. These sources include but are not limited to Multiple Listing Systems (MLS), Public Records, and appraiser data sharing co-operatives. The appraisers use the data from these various data sources in the appraisal reports they create. These appraisers have various software tools to pull data from the various sources, but there has not been a tool to allow appraisers to fully customize and merge the data the way they would like it to show in their appraisal reports.
As noted in the introduction, appraisers have relatively few software tools to pull data from the various data sources. There has not been a tool that allows appraisers to fully customize and merge the data the way they need it to be and that will allow them to format the data the way they want in their appraisal reports. In 1995, Market Data Service LLC developed its DataMaster™ series of software products designed to assist appraisers in interfacing with various data sources and then formatting and merging the data and sending formatted data into an appraisal report. To do that, an appraiser would use a process including the following steps. First, an appraiser would search for data he would use from this local MLS. Next, he would export data found to his computer. Then, the DataMaster product would recognize that export file, locating the MLS number of each entry to be retrieved. That number would be supplied to the RETS server, following which the information for the MLS number would be retrieved. As necessary, DataMaster would then connect to a public records provider, send another message there and retrieve whatever public records information was available. DataMaster would then perform a processing step upon the information retrieved, presenting that processed information to the appraiser. The appraiser would then have the ability to change that information in various ways, and at the appraiser's command, that information would then be forwarded into the forms provided by other software packages the appraiser might have, such as those known as A La Mode, ACI, Clickforms, 3-Track and SFREP. Such a process involves a Multiple Listing Service, a RETS server, the DataMaster product, a DataMaster server, public records, and interfaces to other software packages.
That process can be improved in several ways. First, the data from several sources of real estate information can be merged and formatted for consumption. Second, where multiple sources are utilized, the selection of a default data source can be provided for where the same data or data applied to the same field in a report is available from more than one source. Third, where rules are used, a redefinition of those rules can be allowed for without a rebuild of the software provided, potentially modifiable by an appraiser apart from a software developer. Fourth, fields within a report can be customizable to allow for specific formats for a specific type of report.
The DataMaster Custom Format software tool (or simply the “Formatter”) is a new developed program designed to merge and format data from one or more data sources. Looking to the architecture of
The first component of the Formatter is called the “operator”. An operator is made up of different “parameters”, which parameters are broken into two main types: input and output. Input parameters are used to pass data into an operator and output parameters are used to pass formatted data out. (See
Continuing in
Operator parameters are used by Operators to pass data to and get data from them. As seen in
As seen in
To make the Formatter flexible and provide for many possible custom formatting scenarios, operators can be linked in series. That is done by linking the output of one operator to the input of another. In the example of
Continuing further in explanation of the Formatter components, configurable operators: For some pperators there will need to be the ability for the user to change some of the functionality on the fly. Using the same example as above the prefix operator could be a configurable operator that would allow the user to specify the data to prefix the text with, such as in the example of
Now referring to
Formatter Screens
Screens within the exemplary Formatter are now shown and briefly explained. It is convenient that the Formatter, or other application that allows for the preparation of rules and map definitions, have a user interface such that it is not necessary to know the language used by the program, nor is it necessary to edit any files storing these rules or definitions. To that end, the exemplary Formatter has a windows-type interface through which the editing of these can be accomplished. Appearing in
After clicking the Line Edit button the user will be presented with a window such as that shown in
Now referring to
Now although certain systems, products, components, functions and methods have been described above in detail, one of ordinary skill in the art will recognize that these functions and methods are adaptable to other systems and products that process data in real-estate environments and beyond. Likewise, although the described functions have been described through the use of block diagrams, flowcharts, software and hardware descriptions, one of ordinary skill in the art will recognize that most of the functions described herein may be implemented in software or hardware. The exact configurations described herein need not be adhered to, but rather the diagrams and architectures described herein may be varied according to the skill of one of ordinary skill in the art. Therefore, the inventions disclosed herein are to be fully embraced within the scope as defined in the claims. It is furthermore understood that the summary description and the abstract are provided merely for indexing and searching purposes, and do not limit the inventions presented herein in any way.
Claims
1. A system of searching and conglomerating the data of a plurality of real estate description databases, each of those databases utilizing its own format for its contained real estate description data, the system further producing a report containing an amalgamation of data from real estate descriptions found, said system comprising:
- a connection device including processing facilities for executing software and further including network facilities for electronic communication over a network, said connection device further including a storage device group containing at least one storage device operable to contain operating system files and applications; and
- instructions stored to said storage device group, said instructions being further executable by said processing facilities to achieve the functions of:
- (i) receiving the identification of a plurality of sources of real estate information from which real estate property descriptions are to be obtained;
- (ii) receiving a criteria for use against the identified real estate information sources, the criteria optionally representing a class and locality of properties;
- (iii) for each of the identified sources, transmitting the received criteria to the identified source in a format compatible with that particular source;
- (iv) for each of the identified sources and following the transmission of received criteria to each source, receiving from that source a set of real estate information resulting from a search performed using the criteria transmitted to that source, the set of real estate information including descriptions of a number of real estate properties, each description including a number of characteristics of a property;
- (v) upon each set of real estate information received from each source corresponding to a transmission of criteria, performing a description-translation step to bring the received real estate descriptions into a common format; and
- (vi) delivering the product of the description-translation step.
2. A system according to claim 1, wherein said instructions are configured to receive a criteria that includes a value or sale price.
3. A system according to claim 1, wherein said instructions are configured to receive a criteria that includes a property market.
4. A system according to claim 3, wherein the property market received is a geographical region, or coordination or intersection of regions as defined within said plurality of sources of real estate information.
5. A system according to claim 1, wherein said instructions are configured to transmit received criteria to an identified source across a network.
6. A system according to claim 1, wherein said instructions are configured to transmit received criteria to an identified source by inter-process communication.
7. A system according to claim 1, wherein said instructions are further executable to achieve the function of performing a criteria-translation step for the received criteria, said criteria-translation step creating a query recognizable by one of the identified sources and corresponding to the received criteria with respect to its search limitations.
8. A system according to claim 7, wherein in the performance of said criteria-translation step, said instructions are further executable to achieve the functions of (1) reading of a set of translational rules and (2) application of those rules in the translation of the criteria for the identified source.
9. A system according to claim 1, wherein in the performance of said description-translation step, said instructions are configured to utilize data tags in the identification and extraction of characteristics of properties.
10. A system according to claim 1, wherein in the performance of said description-translation step, said instructions are configured to read and apply translation rules that define a pre-determined application of hierarchical operators.
11. A system according to claim 1, wherein in the performance of said description-translation step, said instructions are configured to read and apply translation rules defined in a class-based arrangement whereby some rule operators inherit properties from other rule operators, and said instructions are further configured to recognize and utilize the classes that define those rules or operators.
12. A system according to claim 7, wherein in the performance of said criteria-translation step, said instructions are further executable to omit a criterion on the basis of matching the identified source to a predefined omission set.
13. A system according to claim 1, wherein in the execution of the description-translation step, said instructions perform a transformation of information of property characteristics.
14. A system according to claim 1, wherein in the execution of the description-translation step, said instructions perform the reading and execution of conditions that define inclusions or exceptions where a rule is applied or not applied.
15. A system according to claim 1, wherein in the execution of the description-translation step, said instructions perform the steps of (1) the reading of a set of translational rules and (2) the application of those rules in the translation of the description of each property represented in the received set of real estate information.
16. A system according to claim 1, wherein in the execution of the description-translation step, said instructions omit a characteristic within a property description.
17. A method of conglomerating real estate descriptions from a plurality of real estate description databases producing a report containing an amalgamation of data from real estate descriptions found, each of those databases utilizing its own format for its contained real estate description data, said method comprising the steps of:
- receiving over a network connection the identification of a plurality of sources of real estate information from which real estate property descriptions are to be obtained;
- receiving over a network connection a criteria for use against the identified real estate information sources, the criteria optionally representing a class and locality of properties;
- for each of the identified sources, transmitting the received criteria to the identified source in a format compatible with that particular source;
- for each of the identified sources and following the transmission of received criteria to that source, receiving from that source a set of real estate information resulting from a search performed using the criteria transmitted to that source, the set of real estate information including descriptions of a number of real estate properties, each description including a number of characteristics of a property;
- upon each set of real estate information received from each source corresponding to a transmission of criteria, conglomerating the output of a description-translation step for the information received from each source; and
- delivering the product of the description-translation step.
18. A method according to claim 17, further comprising the step of: prior to conglomerating the output of a description-translation step, performing a description-translation step to bring the received real estate descriptions into a common format.
19. A method according to claim 18, wherein in the performance of said description-translation step, data tags are utilized in the identification and extraction of characteristics of properties.
20. A method according to claim 18, wherein in the performance of said description-translation step, translation rules are applied that define a pre-determined application of hierarchical operators.
21. A method according to claim 18, wherein in the performance of said description-translation step, translation rules are applied that are defined in a class-based arrangement whereby some rule operators inherit properties from other rule operators.
22. A method according to claim 18, wherein in the execution of said description-translation step, conditions that define inclusions or exceptions where a rule is applied or not applied are executed.
23. A system according to claim 18, wherein the description-translation step omits a characteristic within a property description.
24. A method according to claim 17, wherein the product delivered is printout.
25. A method according to claim 17, wherein the product delivered is a file recorded to a storage device.
26. A method according to claim 17, wherein the received criteria includes a value or sale price.
27. A method according to claim 17, wherein the received criteria includes a property market that is one or more geographical regions.
28. A method according to claim 17, wherein the transmission of received criteria to an identified source occurs across a network.
29. A method according to claim 17, further comprising the step of performing a criteria-translation step for the received criteria, said criteria-translation step creating a query recognizable by one of the identified sources and corresponding to the received criteria with respect to its search limitations.
30. A method according to claim 17, wherein in the performance of said criteria-translation step, the method reads and applies a set of translational rules for the identified source.
31. A method according to claim 17, wherein in the performance of said criteria-translation step, criteria are omitted where the identified source matches with a predefined omission set.
32. A method of producing a conglomeration of real estate descriptions from a plurality of real estate description databases in the form of a report containing an amalgamation of data from real estate descriptions found, each of those databases utilizing its own format for its contained real estate description data, said method comprising the steps of:
- transmitting over a network connection a criteria for use against a set of identified real estate information sources, the set of real estate information sources providing the identification of a plurality of sources of real estate information from which real estate property descriptions are to be obtained, the criteria representing a class and locality of properties, the class optionally being defined by a value or sale price, the locality optionally being defined by one or more geographical regions; and
- delivering the product of a conglomeration of translated property descriptions in a common format, the translated property descriptions being produced from a description-translation step that translates a set of property descriptions into a common format, the description-translation step receiving as input the result of a set of real estate information obtained through the execution of a search through each of the sources in the identified real estate information sources using the transmitted criteria, each set of real estate information including descriptions of a number of real estate properties, each description including a number of characteristics of a property.
33. A method according to claim 32, wherein the product delivered is printout.
34. A method according to claim 32, wherein the product delivered is a file recorded to a storage device.
Type: Application
Filed: Nov 4, 2011
Publication Date: Aug 16, 2012
Inventors: Scott Hintze (Ogden, UT), Joseph Krause (Hooper, UT), Brad Peterson (South Ogden, UT), Gilbert Thomas (Clearfield, UT), Daniel Stamey (Roy, UT)
Application Number: 13/290,010
International Classification: G06F 17/30 (20060101);