The subject matter disclosed herein generally relates to real estate searching systems, and more particularly, to a system and method to buyers with real estate properties.
In an increasingly transient society, home owners typically desire to relocate more frequently than in previous generations. When home owners desire a new geographical location, they typically would like to maintain their current lifestyle and often desire a new home similar to the home they will be leaving behind.
According to one embodiment, a method of finding a real estate listing similar to a current residence of a buyer is provided. The method comprising: receiving a real estate search request from a real estate matching application operating on a user device of the buyer, the real estate search request including a desired location; determining a current residence of the buyer; obtaining one or more property variables of the current residence of the buyer; obtaining a value for each of the one or more property variables for the current residence of the buyer; determining a first real estate listing within a selected distance of the desired location; obtaining a value for each of the one or more property variables for the first real estate listing; determining a total score of the first real estate listing in response to the value for each of the one or more property variables for the current residence of the buyer and the value for each of the one or more property variables for the first real estate listing; and sharing the total score of the first real estate listing with the buyer.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the determining a total score of the first real estate listing further comprises: determining a percentage change between the value for each of the one or more property variables for the current residence and the value for each of the one or more property variables for first real estate listing; and summing the percentage change for each of the one or more property variables to determine a total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the determining a total score of the first real estate listing further comprises: determining a percentage change between the value for each of the one or more property variables for the current residence and the value for each of the one or more property variables for first real estate listing; multiplying each of the percentage change for each of the one or more property variables by a selected variable multiplier; and summing the percentage change for each of the one or more property variables to determine a total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include determining a second real estate listing within a selected distance of the desired location; obtaining a value for each of the one or more property variables for the second real estate listing; determining a total score of the second real estate listing in response to the value for each of the one or more property variables for the current residence of the buyer and the value for each of the one or more property variables for the second real estate listing; and sharing with the buyer the total score of the second real estate listing.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the determining a total score of the second real estate listing further comprises: determining a percentage change between the value for each of the one or more property variables for the current residence and the value for each of the one or more property variables for second real estate listing; and summing the percentage change for each of the one or more property variables to determine a total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the determining a total score of the second real estate listing further comprises: determining a percentage change between the value for each of the one or more property variables for the current residence and the value for each of the one or more property variables for second real estate listing; multiplying each of the percentage change for each of the one or more property variables by a selected variable multiplier; and summing the percentage change for each of the one or more property variables to determine a total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include sorting the first real estate property and the second real estate property in order of ascending total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include sorting the first real estate property and the second real estate property in order of ascending total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include activating an alarm on a user device of the buyer through a real estate application when the total score of the first real estate property is received.
In addition to one or more of the features described above, or as an alternative, further embodiments may include displaying the total score of the first real estate property on a user device of the buyer through a real estate application when the total score of the first real estate property is received.
In addition to one or more of the features described above, or as an alternative, further embodiments may include activating an alarm on a user device of the buyer through a real estate application when the total score of the second real estate property is greater than the total score of the first real estate property.
According to another embodiment, a listing recommendation server is provided. The listing recommendation server comprising: a processor; a memory comprising computer-executable instructions that, when executed by the processor, cause the processor to perform operations, the operations comprising: determining a current residence of the buyer; obtaining one or more property variables of the current residence of the buyer; obtaining a value for each of the one or more property variables for the current residence of the buyer; determining a first real estate listing within a selected distance of the desired location; obtaining a value for each of the one or more property variables for the first real estate listing; determining a total score of the first real estate listing in response to the value for each of the one or more property variables for the current residence of the buyer and the value for each of the one or more property variables for the first real estate listing; and sharing the total score of the first real estate listing with the buyer.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the determining a total score of the first real estate listing further comprises: determining a percentage change between the value for each of the one or more property variables for the current residence and the value for each of the one or more property variables for first real estate listing; and summing the percentage change for each of the one or more property variables to determine a total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the determining a total score of the first real estate listing further comprises: determining a percentage change between the value for each of the one or more property variables for the current residence and the value for each of the one or more property variables for first real estate listing; multiplying each of the percentage change for each of the one or more property variables by a selected variable multiplier; and summing the percentage change for each of the one or more property variables to determine a total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the operations further comprise: determining a second real estate listing within a selected distance of the desired location; obtaining a value for each of the one or more property variables for the second real estate listing; determining a total score of the second real estate listing in response to the value for each of the one or more property variables for the current residence of the buyer and the value for each of the one or more property variables for the second real estate listing; and sharing with the buyer the total score of the second real estate listing.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the determining a total score of the second real estate listing further comprises: determining a percentage change between the value for each of the one or more property variables for the current residence and the value for each of the one or more property variables for second real estate listing; and summing the percentage change for each of the one or more property variables to determine a total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the determining a total score of the second real estate listing further comprises: determining a percentage change between the value for each of the one or more property variables for the current residence and the value for each of the one or more property variables for second real estate listing; multiplying each of the percentage change for each of the one or more property variables by a selected variable multiplier; and summing the percentage change for each of the one or more property variables to determine a total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the operations further comprise: sorting the first real estate property and the second real estate property in order of ascending total score.
In addition to one or more of the features described above, or as an alternative, further embodiments may include that the operations further comprise: sorting the first real estate property and the second real estate property in order of ascending total score.
According to another embodiment, a computer program product tangibly embodied on a computer readable medium is provided. The computer program product including instructions that, when executed by a processor, cause the processor to perform operations comprising: determining a current residence of the buyer; obtaining one or more property variables of the current residence of the buyer; obtaining a value for each of the one or more property variables for the current residence of the buyer; determining a first real estate listing within a selected distance of the desired location; obtaining a value for each of the one or more property variables for the first real estate listing; determining a total score of the first real estate listing in response to the value for each of the one or more property variables for the current residence of the buyer and the value for each of the one or more property variables for the first real estate listing; and sharing the total score of the first real estate listing with the buyer.
Technical effects of embodiments of the present disclosure include a real estate searching system configure to find new homes that are similar to a buyer's existing home.
The foregoing features and elements may be combined in various combinations without exclusivity, unless expressly indicated otherwise. These features and elements as well as the operation thereof will become more apparent in light of the following description and the accompanying drawings. It should be understood, however, that the following description and drawings are intended to be illustrative and explanatory in nature and non-limiting.
The following descriptions should not be considered limiting in any way. With reference to the accompanying drawings, like elements are numbered alike:
A detailed description of one or more embodiments of the disclosed apparatus and method are presented herein by way of exemplification and not limitation with reference to the Figures.
Showing information is accessible through the system 10 so that the listing agent “L” can generate reports for their seller “S”, send updates about a particular listing to showing agents “R” who recently showed that listing. Data generated by an electronic key box 50 may depict information on showings, such as number of showings, time spent at the subject property, return showings, etc. Listing agents “L” may also use the system 10 to receive automatic notification (e.g., email notices) when a showing occurs at their listings. The buyer “B” may also benefit as the system 10 provides a central repository for buyer information (e.g., details of each home the buyer has viewed). A buyer “B” may review real estate listings through a real estate application 38 on a user device 28. A buyer “B” may also rate each real estate listing through the real estate application 38. The rating may rate various aspects of the real estate listing in order to generate an average attractiveness score, which may be an average of each rating from multiple different buyers.
The system 10 generally includes a subsystem 12 that may be controlled by a single owner. The subsystem 12 generally includes a listing recommendation server 14, a buyer server 16, a buyer database system 18, a log database system 20, and an electronic key server 22. A multiple of user devices 28, 30, 32, communicate with the subsystem 12. The first user device 28 is herein associated with the potential buyer “B,” the second user device 30 is associated with the showing agent “R” and the third user device 32 is associated with the listing agent “L.”
“Server” conveys its customary meaning and further includes a corporate datacenter that provides service and/or data connection, e.g., to the user device and/or an electronic locking device.
The “user device” may be a non-portable computing device such as a desktop computer. The “user device” may also refer to a portable electronic computing device that is at least configured to send messages to, and/or receive messages from the listing recommendation server 14 over a long-range wireless communication network, such as a SMS, wireless, or cellular network. Examples of user devices include, but are not limited to: a cell phone; a personal digital assistant (“PDA”); a portable computer configured to store and playback digital pictures, songs, and/or videos; and the like. In addition, the user device is typically also configured for short-range wireless communications. The “user device” may also be two separate devices that are synced together such as, for example, a cellular phone and a desktop computer synced over an interne connection.
The listing recommendation server 14 communicates with the buyer database system 18, the log database system 20, and a data center 24. The buyer database system 18 includes a database 19 that stores rating and notes taken by the buyer “B,” and the log database system 20 includes a database 21 that collects activity data. The buyer data base system 18 may also store property variables, selected multipliers for each property variable, a real estate search request, a desired location of the real estate search, and a current residence of the buyer “B”, all of which are discussed in further detail below. The data center 24 may host one or more servers that may include, but not be limited to, a database for managing key holders 25A, a security database 25B that hosts security protocols, and a listing database 25C that stores extracted real estate listings from external servers 26A, 26B, 26N. The real estate listing is the description of a property via a system, such as for example an application, a website, or similar apparatus known to one of skill in the art.
The data center 24 communicates with the external data servers 26A-26N such as a Real Estate Transaction Standard (RETS) framework that stores MLS data. The MLS data includes information such as number of bedrooms, number of bathrooms, price of listing, etc. RETS is a framework that can be adopted by computer systems to receive data from the Multiple Listing Service (MLS) servers, as well as those of other real estate systems provided they also have software installed designed to communicate using the RETS framework. The National Association of Realtors refers to RETS as a “common language.” The data center 24 may also host real estate servers including a database for managing key box inventories, a security database that houses security protocols, a listing database of property listings, and/or other databases.
The listing recommendation server 14 hosts, for example, at least an analytics software application 32 that compiles and runs analytics against MLS listing data from the data center 24. The buyer server 16 hosts a buyer application program interface (API) 34, and the electronic key server 22 hosts an electronic key API 36. An application program interface (API) is a set of routines, protocols, and tools for building software applications. An API specifies how software components should interact. APIs are used when programming graphical user interface (GUI) components. A server-side web API is a programmatic interface consisting of one or more publicly exposed endpoints to a defined request-response message system
The listing recommendation server 14 communicates with a real estate application 38 on the user device 28 through the buyer API 34 and buyer database system 18. An agent application 40 on the user device 30 communicates with the listing recommendation server 14 and the electronic key server 22. The buyer API 34 and the electronic key API 36 also communicate with the data center 24 through a firewall “F” or other security protocol.
The real estate application 38 may be a mobile application that may be used by the home buyer “B” to rate the properties they have seen via, for example, recordation of feedback and cataloging of the properties of interest. The real estate application 38 may be a mobile application that may be used by the home buyer “B” to enter property variables, selected multipliers for each property variable, the real estate search request, the desired location of the real estate search, and the current residence of the buyer “B”. The real estate application 38 communicates with the buyer database system 18 through the buyer API 34 which then stores the ratings, notes, property variables, selected multipliers for each property variable, the real estate search request, the desired location of the real estate search, and the current residence of the buyer “B” in the buyer database system 18.
The agent application 40 may be a mobile application that may be used by the showing agent “R” to access the electronic key boxes 50. The electronic key API 36 communicates with the agent application 40 to sync activity from the electronic key boxes 50 to the electronic key API 36 (e.g., key boxes the key has opened), and showing notifications (e.g., messages about accessed key boxes and associated showing agent “R”).
With reference to
With reference to
Initially, the owner of the subsystem 12 may have agreements with MLS to selectively extract (202) MLS data from the external data servers 26A-26N (
Through the agent application 40, the showing agent “R” can authorize (206) the home buyer “B” to access the desired listings of interest to the buyer “B”. Through the agent application 40, the showing agent “R” authorizes the buyer “B” through input of buyer identification information (e.g., name and email address.) The buyer identification information is then synced with the listing recommendation server 14. The listing recommendation server 14 then communicates with the buyer “B” (e.g., via email) that can include a link to an app store and a code to unlock (208) the real estate application 38. The buyer “B” is then authorized to download the real estate application 38 and desired listings, or to maintain the value of the showing agent “R” in the real estate transaction.
Through the agent application 40, the showing agent “R” can continue to push (210) listings to the real estate application 38. Access may be provided for one or more properties by a showing code, or other link to unlock one or more features in the real estate application 38. The showing agent “R” is able to selectively push properties (one example property illustrated by screenshot “P”;
Next, during the showing, feedback is entered into the real estate feedback application 500 by the buyer “B” for the property (step 216;
In addition to the features discussed above, the buyer “B” can utilize the real estate feedback application 500 to record feedback for each property visited. In one embodiment, the buyer “B” can take pictures, videos, and/or notes during the property showing. In another embodiment, the feedback may be provided as a scale rating (
The feedback is then saved in memory 66 (
As the buyer generates feedback about the listing, the real estate feedback application 500 uploads this data to the buyer API 20 (step 220;
The agent application 40 then syncs with the listing recommendation server 14 and downloads the feedback (step 222). The showing agent “R” is then able to review ratings and comments on the agent application 40.
Through the agent application 40, the showing agent “R” can communicate the feedback to the listing agent “L” (step 224). In one embodiment, the feedback may be forwarded through an email app on the user device 30, and need not be through the subsystem 12. For example, an email app resident on the user device 30 is called by the agent application 40, and the feedback is automatically copied into the email body. The showing agent “R” may then edit the email body prior to sending the feedback to the listing agent “S.”
With reference to
Initially, the buyer “B” downloads the real estate feedback application 500 from a source such as an app store (step 602). The real estate feedback application 500 communicates (step 604) with the listing recommendation server 14 via the buyer API 34 to pull the agent selected MLS listings. The showing agent “R” then typically escorts the buyer “B” for a showing of particular properties selected by the buyer (step 606). Next, the feedback is entered (step 608;
Once the showing is complete, the buyer can choose to share the ratings with their showing agent “R” (step 612). If they choose to do so, the real estate feedback application 500 will send a message to the listing recommendation server 14 though the buyer API 20 to release the ratings to the showing agent “R.” The feedback may be provided to the listing agent “L” through the subsystem 12. In this embodiment, the real estate feedback application 500 uploads the feedback data from the buyer database 18 to the electronic key server 22 via the buyer API 34 which then generates a report for the listing agent “L” (
The system and method provides a seller with access to relevant buyer feedback and buyers with a tool for managing properties they visit.
The feedback may be used to generate an average attractiveness rating from multiple buyers “B” for the property. The average attractiveness rating may be an average of the feedback enter by each buyer “B” who visits the property. In an alternative embodiment, the average attractiveness rating may be also determined by crowd sourcing, where users may rank properties remotely through an online application. In a crowd sourcing example, it may not be necessary for users to physically visit properties before ranking. Ranking may be done via an online application in concert with viewing photos or videos of the property. It may be possible to limit crowd sourcing users to only include those that may be possible purchasers of the property by any of credit score, proof of mortgage pre-approval, bank statement or any other means illustrative of the financial ability to purchase the property.
Referring now to
At block 906, one or more property variables of the current residence of the buyer “B” are obtained. The one or more property variables may be either entered by the buyer “B” through the real estate matching application 38 and/or may be standard. Property variable may include at least one of property type, year built, lot size, number of bedrooms, number of bathrooms, basement, garage, square feet, location schools, price, taxes, price history, tax history, and average attractiveness score. Property variables may further include at least one of cooling type, heating type, appliances included, attic, number of rooms, fireplace, exterior material, driveway type, porch, sewer, and water supply type. It is understood that the property variable may include other property variables not list herein.
At block 908, a value for each of the one or more property variables for the current residence of the buyer “B” is obtained. The values may be obtained by the listing recommendation server 14 contacting the data center 24 and/or the buyer database 18. Values may include numerical values. An example of property variables and associate values for each property variable may be seen in the Table 1 below. It is understood that while eight property variables are being used to illustrate method 900 are for exemplary purposes and any number of property variables and/or different variables may be used. It is also understood that the values for each variable are for exemplary purposes and the values may change. The property variables used may be selected by the buyer “B” through the real estate matching application 38 on the user device 28.
At block 910, one or more real estate listings within a selected distance of the desired location are determined. The one or more real estate listings may include a first real estate listing, a second real estate listing, a third real estate listing, . . . , an “nth” real estate listing. The desired location may be selected by the buyer “B” through the real estate matching application 38 on the user device 28. For example, a buyer “B” may desire to be within 15 mile radius of work and thus the desired location may be the location of the buyer's “B” work and the selected distance may be 15 miles. The listing recommendation server 14 communicates with the data center 24 in order to determine one or more real estate listings within the selected distance of the desired location.
At block 912, a value for each of the one or more property variables for each of the one or more real estate listings is obtained. The listing recommendation server 14 communicates with the data center 24 in order to determine one or more property variables for each of the one or more real estate listings.
In the example of Table 2, shown below, three real estate listings are being shown for comparison, along with the value for each property variable for each real estate listing. It is understood that while the example being used to illustrate method 900 utilizes three real estate listings, any number of real estate listings may be used. It is also understood that the values for each property variable are for exemplary purposes and the values may change. The property variables shown in Table 2 include Price, School district, walk score, beds, bath, square feet, year built, and average attractiveness. The property variables may be pulled from existing databases, such as, for example, the school district rating may be pulled from greatschools.com and/or niche.com; or a walk score may be pulled from walkscore.com.
At block 914, a total score of each of the one or more real estate listings is determined in response to the values of the one or more property variables for the current residence and the values of the one or more property variable for the one or more real estate listings. The total scores may be determined using equations (i)-(iii) below. First in equations (i) the percentage of change (% ΔRELxVariablei) between each property variable of the current residence (CRVariablei) and the variable of each real estate listing(RELxVariablei).
After the percentage change (% ΔRELxVariablei) of each variable is determined then the percentage change may be multiplied by a selected multiplier as seen in equation (ii) to determine a variable score for each property variable for each real estate listing (RELxVariableiScore). The selected multiplier may be determined by the buyer “B” through real estate matching application 38 on the user device 28. The selected multiplier represents the importance of each property variable to the buyer “B”. For example, a property variable having a multiplier with a lower number may be of more importance to the buyer “B” than a property variable having a multiplier with a higher number.
% ΔRELxVariablei*Multiplier=RELxVariableiScore (ii)
Once the variable score (RELxVariableiScore) of the one or more property variables for each real estate listing is determined then the variable scores for each real estate listing are summed to determine a total score for each real estate listing, as shown by equation (iii).
Σi=1nRELxVariableiScore=Total Score (iii)
Once the Total Score is determined for each real estate listing then the real estate listings may be sorted in ascending order by the total score to be compared. The lowest total score is the real estate listing that most closely matches the current residence of the buyer “B”. Tables 3-5 list the calculated values from each real estate listing to determine the total score.
At block 916, the total scores for each of the one or more real estate listings are shared with the buyer “B”. As can be seen from Tables 3-5, Real Estate Listing 2 had the lowest total score and thus may appear at the top of a list of the one or more real estate listings that is shared the buyer “B”. The total scores for each of the one or more real estate listings may be shared with the buyer “B” through the real estate application 38 on the user device 28. An alarm 77 may be activated by the alert device 76, when the total scores for each of the one or more real estate listings are received through the real estate application 38 on the user device 28. The total scores may be displayed on a screen of the user device 28, when the total scores for each of the one or more real estate listings are received through the real estate application 38 on the user device 28.
While the above description has described the flow process of
As described above, embodiments can be in the form of processor-implemented processes and devices for practicing those processes, such as a processor. Embodiments can also be in the form of computer program code containing instructions embodied in tangible media, such as network cloud storage, SD cards, flash drives, floppy diskettes, CD ROMs, hard drives, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes a device for practicing the embodiments. Embodiments can also be in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into an executed by a computer, the computer becomes an device for practicing the embodiments. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits.
The term “about” is intended to include the degree of error associated with measurement of the particular quantity based upon the equipment available at the time of filing the application. For example, “about” can include a range of±8% or 5%, or 2% of a given value.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, element components, and/or groups thereof.
While the present disclosure has been described with reference to an exemplary embodiment or embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the present disclosure. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present disclosure without departing from the essential scope thereof. Therefore, it is intended that the present disclosure not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this present disclosure, but that the present disclosure will include all embodiments falling within the scope of the claims.
This application claims priority to and the benefit of U.S. Provisional Patent Application Ser. No. 62/547,250, filed on Aug. 18, 2017, and all the benefits accruing therefrom under 35 U.S.C. § 119, the content of which is incorporated herein in its entirety by reference.
Number | Date | Country | |
---|---|---|---|
62547250 | Aug 2017 | US |