This application relates to the field of automated systems that assist in the marketing of residential real estate. More particularly, the described embodiments provide integration between a dedicated computerized platform and a social media computerized platform.
A system in one embodiment of the present invention provides a dedicated data platform server, such as a website server, that is accessible by potential buyers of real estate, real estate agents, and mortgage lenders. Buyers who desire to research real estate listings are entered into the system and associated in the data maintained by the system with an agent. That agent is associated in the system with a particular lender, who is responsible for activating a buyer's search criteria before the buyer can search real estate listings at the dedicated platform server.
The potential buyer may share selected properties with friends, relatives, and co-workers through a social networking platform that is operated separately from the dedicated platform. The friends access information about the potential buyer's selected properties through an app interface provided by the social networking platform. The social networking platform may take the form of the Facebook platform (provided by Facebook, Inc. of Cambridge, Mass.) or any other social networking platform. The “apps” can be separate computer applications that interact with the social networking platform, or specially designed applications that function only within the frameworks provided by the social network platform. Friends can submit comments about the properties to the potential buyers. Furthermore, the potential buyer can engage in an electronic conversation about properties with their friends, their real estate agent, and their mortgage lender. The potential buyer, agent, and lender can access this conversation through the dedicated platform, while the friend's access the same conversation through the interface provided by the social networking platform. In some embodiments, the buyer, agent, and lender can also access the conversation through their own accounts on the social networking platform. Finally, friends invited to participate in the conversations will be presented with the opportunity to communicate with the potential buyer's agent and lender through the social networking platform, and to request access to the search capabilities of the dedicated platform.
The computerized system 10 includes a digital processor 12 and a non-transitory, tangible memory device 14, such as a hard drive, RAM, PROM, flash memory, or some other form of programmable, physical memory. Residing on the memory 14 is a program 16 consisting of a set of instructions and interfaces for execution on the digital processor 12. In one embodiment, the memory 14 consists of non-transitory memory as well as transitory memory such as RAM. In these embodiments, the permanently stored programs 16 residing on the non-transitory memory are first loaded into transitory RAM before being processed by the processor 12. Similarly, data can be stored in non-transitory memory and copied into RAM for processing by the processor 12. The processor 12 could be a microprocessor manufactured by Intel Corporation of Santa Clara, Calif., or Advanced Micro Devices, Inc. of Sunnyvale, Calif.. Alternatively, the computerized system 10 could be a network of computers all operating according to the instructions of the computer program 16. The various parties 20, 30, and 40 that use the computerized system 10 communicate with the system 10 through a wide area network such as the Internet.
In one embodiment, the computerized system 10 provides a dedicated platform by using the computer program 16 to operate as a web server. The buyer 20, agent 30, and the lender 40 access the program 16 through a web browser operating on local computing devices attached to the Internet. In another embodiment, the computerized system provides the dedicated platform by using the computer program 16 to operate as a data server that interacts with applications by receiving data queries and provides the data requested by the queries. The buyer 20, agent 30, and the lender 40 operate applications on computing devices that interact with the computerized system 10. In some embodiments, these applications run on computer operating systems, such as MAC OS (from Apple Inc. of Cupertino, Calif.) or WINDOWS operating system (from Microsoft Corporation of Redmond, Wash). In other embodiments, these applications take the form of small apps running on mobile devices operating mobile-oriented operating systems such as iOS (from Apple Inc.), WINDOWS PHONE (from Microsoft Corporation), or ANDROID (from Google Inc. of Menlo Park, Calif.). One of the major differences between these two embodiments is that the web server provides the entire user interface to the browser in the first embodiment, while the applications or apps in the second environment will typically implement much or most of the user interface locally and then use the dedicated data server to populate the interface with data appropriate for the user. In other cases, the applications or apps provide only a portion of the user interface, with the data server 10 implementing much of the user interface in effectively the same manner as a web server.
The various parties identify themselves to the dedicated platform server 10 through a login process, and the server 10 presents to the user (sometimes in conjunction with a local app) an interface that is specific to the users 20, 30, and 40 identified during login. Using known technologies, a computing device that has previously logged into the sever 10 can be identified at a later time using cookies, and the log in process can be skipped. The computerized system 10 stores data 50 about the users including relationships that exist between the user data elements. This data 50 could be stored in the same physical memory 14 as the program 16, or it could be stored in a separate location accessed by the computerized system 10 over a data bus or a computer network. In most embodiments, this data 50 is stored in one or more organized databases, such as a first database to manage information about users and their preferences and a second database to search and maintain real estate listing data. This data 50 also includes real estate listings that are searched and accessed by the users.
In an embodiment disclosed in more detail in the related applications incorporated above, buyers 20 who desire to research real estate listings found in data 50 are entered into the system 10. Data about the buyers 20 is stored in the database 50, and associated with data about their particular agent 30. That agent 30 works with a particular lender 40, which means that data about that agent 30 in the database 50 is in turn related to data about the particular lender 40. The buyer 20 (with or without help from their agent 30) may define search criteria with which to search the real estate listing database 50. However, the desired listing data 50 will not be delivered to the buyer 20 before the lender 40 activates the buyer's search criteria. This activation usually occurs only after the financial information about the buyer 20 is shared with the lender 40, allowing the lender 40 to approve the financial aspects of the buyer's search criteria. After reviewing the real estate listings delivered to the buyer 20 after activation, the buyer 20 can identify a property as a selected property. The selected property may be a preferred or favorite property that has made the “short list” that the buyer 20 is considering for purchase. In some embodiments, the buyer 20 can select a property for inclusion in a group of properties even if the property is not being considered as a property for purchase. For instance, the buyer 20 may wish to create a group of properties that contain “great kitchens,” or “decorating faux pas” that can then be shared and commented on by others using the system. In some embodiments, the buyer 20 may be able to create a plurality of property groupings with each group of properties having a different unifying theme. In the current description, properties that are selected for grouping are referred to as “favorites” even though the buyer 20 may define a different meaning for the selected group of properties. The buyer 20 can also store notes concerning these properties in the data 50 maintained by the dedicated platform server 10. The associated agent 30 and lender 40 through their interface to the dedicated platform server 10 can see these notes. The buyer 20, agent 30, and lender 40 can also communicate about those properties through the dedicated platform provided by the computerized system 10.
In one embodiment of the present invention, the potential buyer of real estate 20 can choose to share information about some or all of their favorite properties with friends, relatives, and co-workers. In one embodiment, this sharing takes place through a social networking platform (or SNP) that is operated on servers 60 that run separately from the dedicated platform servers 10. These SNP servers 60 operate similar to the dedicated platform servers 10, in that the SNP servers 60 operate with a processor 62 controlled by a program 66 residing in physical memory 64. Also like the dedicated platform servers 10, the SNP servers 60 can operate as web servers interacting with browsers on a user computer, or data servers interacting with dedicated social networking applications operating on a user mobile device. The potential buyer 20 can provide information about their identity on the SNP servers 60 and express a desire for the dedicated platform servers 10 to share information about their preferred properties with some or all of their contacts (or friends) on the social networking platform 60.
The dedicated server 10 identifies the contact information for the selected friends of the buyer 20, and then sends a message to those friends 70. This message is generally created using application programming interfaces (APIs) provided by the social networking platform 60. The message indicates that the potential buyer 20 would like the opinion of the friends 70 about specific real estate properties that the buyer 20 is considering. If the friends 70 decides to assist the buyer 20, the friends 70 utilize an “SNP app” 18 created by the provider of the dedicated platform 10 for this purpose. The SNP app 18 provides a front end to the data 50 accessed by the servers 10 that support the dedicated platform. In some embodiments, the SNP app 18 would be downloaded to the computers operated by the SNP friends 70 and executed on web browsers operating on those computers as part of the user interface to the social networking platform 60. In other embodiments, mobile devices running apps created by the social networking platform request access to the SNP app 18 through the social networking platform 60, and the programming of the SNP app 18 is then provided to the mobile device. In
Note that the SNP app 18 can operate on a mobile device or on a full, general-purpose computer. This code 18 is referred to as an “app” merely because it runs in the context of the interface provided by the social networking platform server 60. Consequently, the term “app” in this context should not be considered to limit this code to software that operates on mobile devices.
The friends 70 operate the SNP app 18 inside of a window (or “canvas”) of the user interface provided by the social networking platform 60. This SNP app 18 will allow the friends 70 to review pictures and information about the various properties selected by the potential buyer 20 that are stored in data 50. In addition, the friends 70 will be able to add comments to a conversation within the SNP app 18 for that property. The potential buyer 20 will receive notification of comments made by their friends 70 through either the notification procedures provided by the social networking platform 60 or the notification provided by the dedicated platform 10. The buyer 20 can then respond to these comments, either through the same SNP app 18 running on their account on the social networking platform 60, or through an interface provided by the dedicated platform 10. All comments and other messages input through the SNP app 18 are stored on data 50 managed by the dedicated platform servers 10. This allows all of the comments entered through the SNP app 18 by the potential buyer 20 and their friends 70 to be viewed either through the real estate SNP app 18 running through an interface to the social networking platform 60 or through the dedicated platform 10.
The agent 30 and lender 40 associated with potential buyer 20 through the data 50 will also be able to see these communications, again either through the interface provided by the dedicated platform 10 or through their accounts on the social networking platform 60 while running the SNP app 18. In this way, agents 30 and lenders 40 using the dedicated platform 10 can monitor and participate in conversations that the potential buyer 20 is having with their friends 70 concerning their real estate search, even when the buyer 20 and the friends 70 are having the conversation while using the social networking platform 60.
In addition, friends 70 invited by the potential buyer 20 to participate in this process will be presented with the opportunity to directly contact the agent 30 or the lender 40 associated with the potential buyer 20. This allows the friends 70 the opportunity to obtain information about the home buying process from either service provider 30, 40. The friends 70 can even request that the agent 30 enroll them into the dedicated platform 10, after which the lender 40 would then activate their search criteria so that the friends 70 can also search real estate listings via the dedicated platform 10.
In one embodiment, the dedicated platform 10 will maintain in its database 50 contact information concerning the friends 70 invited by the buyer 20. This contact information can be included in the pipeline of potential clients that is maintained by the dedicated platform 10 for both the agent 30 and the lender 40.
The SNP app 18 can be designed so that the buyer 20, agent 30, and/or lender 40 can access the full capabilities of the dedicated platform 10 while operating on the user interface provide by the SNP servers 60. For example, the buyer 20 could use the SNP app 18 to create search criteria, review real estate listings, and communicate with their agent 30 and lender 40.
In another embodiment, the dedicated platform server 10 contains programming 19 that operate in connection with a second social networking platform 80. By providing multiple SNP Apps 18, 19, friends 70, 72 that prefer to communicate over different social networking platforms 60, 80 can contribute to a single conversation about a buyer's home buying experience. In
In
Similarly, it is also possible that contributions to conversations by the lender 40 could be automated by the system 10. These contributions would be initiated on the occurrence of a triggering event. The triggering event could be a comment added to the conversation by a particular party containing a particular word or phrase. For instance, the system 10 could be programmed to identify the words “what is the current interest rate” (or similar phrases like “can you tell me the current interest rate” and “what are today's mortgage rates”) in a comment by anyone as a trigger for a particular message. The message may say “call me and I can let you know today's mortgage interest rates”, or it may integrate other data found in the system 10 by actually providing the current interest rate directly in the message. These automated conversation comments would be identified as coming from the lender 40, and may or may not be identified in the conversation as being an automated response from the lender 40. The triggering event may also be some other event in the system 10. For instance, the system 10 may allow the agent 30 to indicate when a house showing has been scheduled for a buyer 20. The scheduling of this event or the date of the house showing could form a trigger for an automated conversation message from the lender 40. Such automated responses could also be provided by the system 10 for the agent 30.
As disclosed in related application 10/187,207, it is possible for a system like system 10 to track communications between the agent 30 or lender 40 and the buyer 20. Prompts are provided by the system 10 to encourage either the agent 30 or lender 40 to contact the buyer 20. These prompts can alternate, so that after the agent 30 makes a communication to the buyer 20 the system 10 will prompt the lender 40 to make a communication. When the lender 40 then communicates with the buyer 20, the system prompts the agent 30 to make a new communication. Contributions to the shared SNP conversation count as a communication. For example, if the lender 40 is being prompted to communicate with the buyer 20 and contributes to an SNP conversation, the system 10 will stop prompting the lender 40 and start prompting the agent 30. In some embodiments, the prompt will be withheld by the system 10 if the buyer 20 has recently received a communication from the party that would have been prompted. In some embodiments, even automated contributions and contributions by team members such as the call center representative 42 count as communications that alter the prompting behavior of the system 10.
Because the communications between the agent 30 and lender 40 with the buyer 20 are stored in data 50 maintained by the system 10, the system 10 can aggregate this data to understand how individual agents 30 and lenders 40 are using the system 10. For instance, reports can be generated indicating the frequency with which an individual agent 30 or lender 40 contributes to the conversations of the buyers 20. The reports can also indicate whether there is a consistent time delay between a buyer 20 comment to the conversation and a replying comment from the agent 30 or lender 40. Agents 30 or lenders 40 that do not contribute significantly, or who consistently comment only after a delay of multiple days could be identified by the report. These agents 30 or lenders 40 can receive additional training on the use of the system 10 and the importance of keeping up the conversations with buyers 20. Furthermore, lenders 40 that work with multiple agents 30 can compare the behavior of their agents 30, and focus their energies on those agents 30 that are actively participating in the system 10 with their buyers 20.
Finally,
The computerized system 10 is capable of storing information about all of the parties that use the system 10. In the preferred embodiment, this information is stored in a database 260 managed by one or more server computers 200, as shown in
The database 260 tracks relationships between each of the data entities 262-274, which are shown using crow's foot notation between the entities in
One benefit of using the database 260 is that the system 10 is able to track how each party uses the system 10. Steps taken by a buyer 20 when reviewing or commenting on a property can be recorded in the database 260 and shared with the other parties that are associated with that buyer 20. In this way, notes input into the system about a property record 268 are immediately viewable by the agent 30 or lender 40 that have records 264, 262, respectively, in the database associated with the buyer record 266. Furthermore, steps taken by the buyer's friends 70 during interaction with the buyer 20 or with the proprieties 268 using the system 10 can also be recorded into the database 260. As explained below, agents 30 and lenders 40 can interact with the friends 70 using the system 10 and perhaps develop additional potential client leads among these friends 70. The system 10 may recall that a friend 70 really liked a particular house, which might prompt an agent 30 to contact that friend 70 to see if they were interested in looking at the house personally. Thus, information about a friend 70 and their activities on the system 10 will be stored in the database 260. The database 260 will recognize these activities as relating to a particular friend record 270 that, in turn, is associated with a particular buyer record 266. When that same friend 70 becomes a potential buyer 20 of the system, the information in the database 260 concerning the friend record 270 will be used to populate a new buyer record 266. Alternatively, the role of an individual within the system 10 could be maintained by the database 260, meaning only that the role for that individual's database record will be switched from that of a “friend” to that of a “buyer.” Regardless of the implementation details, the interactions that a friend 70 has with the system 10 will continue to remain accessible to the parties 20, 30, 40, 70, 90 using the system 10 even after the friend 70 becomes a buyer 20.
Web server programming 240 operating on the dedicated platform server computer 200 uses this data to implement the computerized system 10. The website programming 240 operates on a processor (such as processor 12 show in
In addition, SNP App programming 250 found on the dedicated server computer 200 can also generate an SNP buyer interface 252, an SNP agent interface 254, and an SNP lender interface 256 These SNP interfaces 252, 254, 256 are presented when a user accesses the SNP app 18 through one or more SNP server computers 60, 210 over the Internet 220. Part of these interfaces are contained in programming within the SNP app 18, which could be stored at the SNP computers 210 and downloaded to the buyer, agent, and lender computers 230-234. However, all interaction between this downloaded programming and the data in database 260 and listings data 280 is controlled by additional SNP app programming 250 operating on the dedicated platform server computers 200.
This interface 300 includes a search interface section 310 that allows a buyer 20 to input search criteria. In some embodiments, the search interface 310 also lists the real estate properties from the listings data 280 that meet the search criteria. The buyer 20 may identify one property from the search interface 310, such as by selecting the property with a mouse or other pointing device. The buyer dedicated platform interface 300 will then display one or more photographs 320 of the selected property as well as a description and other details 322 for that property. If a buyer 20 particularly likes the currently selected property, the buyer 20 can select the property as a favorite by selecting button 312. This identifies this real estate listing as a favorite property 268 in the database 260. The buyer 20 can also elect to show only favorite properties 268 in the search interface 310 by selecting button 314. As explained above, the buyer 20 can group properties by different categories other than by which properties are a “favorite.” For example, the buyer may create a group of properties that have “great landscaping” and another group for “favorites.” In this case, interface element 312 would allow the buyer 20 to select a group (such as by using a pull-down user interface element) and then add the current property to that grouping.
The buyer 20 is able to view notes that they have created concerning the property at element 324. The buyer 20 enters new notes 324 by selecting interface button 326 and then inputting the content of the note. In addition, notes 328 created about the property by the agent 30 and similar notes 330 created by the lender 40 are displayed on interface 300. If the buyer 20 wishes to communicate with the agent 30 or lender 40 to whom they have been assigned, they may select interface button 340, 342 which opens a communication mechanism. In one embodiment, selecting buttons 340, 342 allows the buyer 20 to input text to the agent 30 or lender 40, which is then delivered as a message through the computerized system 10. In other embodiments, such communication takes place through standard e-mail, and the buttons 340, 342 trigger a new e-mail message to the appropriate party 30, 40.
Interface element 350 lists the friends 70 that the buyer 20 has identified that use the social networking platform 60. If the buyer 20 wishes to add or remove a friend 70 from this list 350, they merely select button 352 and an interface allows the additional or removal. In the preferred embodiment, the addition of friends to the friends list 350 takes place using an application programming interface (or API) provided by the social networking platform 60. The dedicated platform 10 identifies the buyer 20 as a member of the social networking platform 60, and requests the social networking platform 60 to provide a list of buyer's friends on the site 60. This list is then presented when the buyer 20 selects button 352, allowing the buyer 20 to add friends to the list 350 based on their existing friends at the social networking platform 60.
Button 354 is used to share the currently selected property from the search interface 310 with the friends on the friends list 350. As explained above, this causes either the dedicated platform 10 or the social networking platform 60 to send a communication to the friends 70 on list informing them that the buyer 20 wishes to receive their input on a property. If the friend 70 desires to help and is not already using the SNP app 18, the friend 70 would simply agree to use the app 18 on the social networking platform 60. The friend 70 can then access their account on social networking platform 60, run the SNP app 18, and then view the property information as described below in connection with
In their use of the SNP app 18, the friends 70 are encouraged to participate in a social networking conversation for a particular property. This conversation is presented to the buyer in interface 300 through conversation interface 400, which is shown in more detail in
As mentioned above, the buyer 20 can also access data 50 maintained by the dedicated platform servers 10 through the social networking platform servers 60 via SNP app 18. The interface 500 through which this occurs is shown in
The SNP app 18 manages the canvas 510 along with the SNP app programming 250 residing on the dedicated platform server computer 200 shown in
This canvas 510 is shown with a favorite property list 530 that allows a user to select a favorite property. The user may manually select a property from this list 530, or may use the previous and next buttons 532, 534 to page through this list 530. In situations where a buyer 20 is able to store properties in additional categories, list 530 will include a user interface element that allows the user to select the category that determines which properties will be displayed in list 530. Photographs 540 and detailed information 542 about the currently selected favorite property are also shown on the app canvas 510. One way to simplify the canvas interface 510 is to remove the search interface that creates the buyer search request, which means that the buyer 20 will need to select a “search for new properties” button 536 and open a new canvas interface for searching properties if a new search is desired. Alternatively, it is possible that the SNP app canvas 510 doesn't allow the buyer 20 to search for new properties. In this latter case, the buyer 20 must use interface 300 to access the dedicated platform 10 directly in order to conduct a new search.
In one embodiment, the buyer 20 can use the SNP app canvas interface 510 to communicate with their agent 30 and their lender 40 by selecting buttons 550, 552, respectively. Although it is not shown in
The right side of the canvas 510 in
The friend canvas 610 does include a button 650 to send a message to the agent 30 and a button 652 to send a message to the lender 40, which perform similar to the same buttons 550, 552 described in connection with
The dedicated platform agent interface 700 also allows the agent 30 to enter new buyers 20 into the system 10. This is accomplished by pressing button 720, which opens an interface that allows the agent 30 to enter data about the buyer 20 into a new buyer record 266 of database 260.
The agent 30 can also send messages or view previous communications made with the lender 40 with whom the agent is associated through button 730. As explained above in connection with buyer 20 communications with the agent 30 and lender 40, the send message buttons 716, 730 could open additional interfaces that allow the user to create and view communications, or could link to standard e-mail programs to allow e-mail communications.
The agent interface 700 also lists those properties that the buyer 20 has indicated to be their favorites (or are within another buyer-defined category) at list 740. To view information about a particular property, the agent 30 can select a property from this list 740, or can use the previous and next favorite buttons 742, 744 to navigate through the list. The agent dedicated platform interface 700 then displays one or more photographs 750 of the property selected in list 740, as well as a description and other details 760 for that property.
The agent 30 is able to view notes that they have created concerning the property at element 722 The agent 30 enters new notes 722 by first selecting interface button 774 and then inputting the content of the note. In addition, notes 772 created about the property by the agent 30 and similar notes 770, 776 created by the buyer 20 and lender 40, respectively, are displayed on interface 700.
Interface element 780 lists the friends 70 that the buyer 20 has identified that use the social networking platform 60. As explained above, one embodiment of the present invention automatically adds new friends 70 for the buyer 20 to the potential client list of the agent 30 and lender 40 representing that buyer 20. In another embodiment, friends are manually entered into these potential client lists, such as by selecting a friend 70 from list 780 and clicking the add friend to potential client list button 782.
The agent interface 700 to the dedicated platform 10 also includes the SNP conversation interface 400 for this property. This interface element 400 is the same conversation interface 400 described above. By placing this element 400 on the agent interface 700, the agent 30 is able to both view and participate in the social networking conversation 400 between the buyer 20 and their friends 70. This is true even though the friends 70 are accessing the conversation 400 through the canvas 610 that is created by SNP app 18 and presented through the social networking platform 60 used by the friend 70, while the agent is accessing the conversation 400 through a dedicated platform interface 700 operated by a dedicated platform server 10.
The lender 40 also accesses the dedicated platform 10 through a dedicated platform interface, namely the lender dedicated platform interface 800 shown in
The only significant difference between the interfaces 700, 800 is the ability of the lender to view information 820 about a variety of agents. The difference stems from the fact that, in one embodiment of the present invention, the database 260 associates each lender 40 with multiple agents 30, but each agent 30 is associated with only one lender 40. In
In one embodiment of the computerized system 10, the database 260 is used to implement the method 900 shown in the flowchart of
In step 925, the buyer 20 indicates that a particular property discovered through their search of the listings data 280 is a “favorite property” (or fall into another buyer-defined category). At step 930, information about that property is stored in data element 268 of the database 260 to ensure that the property is remembered by the system 10 as one of the favorite properties of buyer 20. If buyer 20 wishes to engage in a conversation with her friends 70 about this property over a social networking platform 60, the dedicated platform servers 10, 200 will receive an instruction to this effect in step 935. One way to express this desire is for buyer 20 to select dedicated button 354 that is presented on the buyer's interface 242. In order to share property information with friends 70 over social networking platform 60, it is necessary to create an SNP app 18 that can operate through the interfaces provided by social networking platform 60 and yet access servers 10 and data 50. This SNP app 18 is generated in step 940. Obviously, the SNP app 18 will usually be generated in step 940 before the previous steps shown in the flowchart of
At step 950, the identified friends 70 are invited to view the favorite properties of buyer 20. This invitation is sent by server 10, and can be sent through the application programming interfaces of the social networking platform 60. Alternatively, the invitation can be sent outside the social networking platform 60, such as through standard, Internet based e-mail. On the basis of this invitation, these friends 70 begin to use the SNP app 18 through a user interface (such as interface 600) provided by the social networking platform 60. The SNP app 18 then presents, at step 955, those favorite properties that the buyer 20 elected to share with these friends 70. At this point the friends 70 may contribute comments to the social networking conversation about this property. These comments are received by server 10 at step 960 and stored in database element 272. Additional comments from other friends 70 and from the buyer 20, agent 30, and lender 40 can also be received at step 965 and stored in the database 260. These comments can be received through the interfaces 252-258 generated through the SNP app 18, or through the interfaces 242-246 of the dedicated platform programming 240.
At step 970, these comments are organized and presented as a conversation about the property through SNP app 18, typically through the SNP App Canvas 510, 610 that forms part of the social networking platform interface 500, 600. In addition, the same conversation can be presented through the dedicated platform interfaces 300, 700, 800 that are presented to the buyer 20, agent 30, and lender 40 outside of the social networking platform 60 (step 975). The conversation interface 400 shown in
At step 980, the SNP app 18 also presents information about the agent 30 and lender 40 that are associated with the buyer 20. This allows friends 70 that use the SNP app 18 to see contact information about these service providers 30, 40, and to directly communicate and request information from the agent 30 and lender 40. As shown in
Finally, at step 985, the system 10 assists in adding information about a buyer's friend 70 to the potential client lists maintained for the agent 30 and lender 40 associated with that buyer 20. As described above, this can be accomplished by copying data from friend records 270 in database 260 automatically into potential client records 274 on creation of each friend record 270. Obviously, it is not always necessary to copy data into a separate record, as this could lead to unnecessary duplication of data in the database 260. One could achieve the same result by simply linking the lender record 262 and agent record 264 to the SNP friend record 270 in a manner that recognizes that the friend record 270 is a potential client of the agent 30 and lender 40. It is not necessary for the creation of a new friend record 270 to automatically lead to the inclusion of that friend 70 in the potential client lists maintained for the agent 30 and lender 40. In
In the embodiments of the present invention described above, the separate conversations 400 engaged in by the various parties were organized according to properties. A user selected a property from the favorites list of the buyer 20, and data about that property was displayed in the user's interface 300, 500, 600, 700, 800 next to a conversation 400 about that property. In other embodiments, however, conversations 400 do not have to be centered on a particular property from the favorites list of the buyer 20. In
In addition, a buyer 20 may want comments from friend 70 relating to certain amenities in various neighborhoods they are considering. For instance, part of the criteria for selecting a home may be the safety and convenience of the closest rapid transit station. In
In one embodiment, there is no strict enforcement of these topics. In this case, nothing prevents a user from contributing a comment about School 1 in the conversation 1012 concerning property 2. Nonetheless, it can be helpful to organize conversations around topics other than individual properties. Furthermore, even conversations 1010 and 1012 that are about individual properties need not be limited to conversations about properties found on the favorites list of the buyer 20. If a friend 70 wants to point the attention of the buyer 20 to a particular property not on their favorites list, this embodiment will allow the friend 70 to create that conversation topic.
In
One of the primary advantages of the above-described embodiments is that an agent 30 or lender 40 can participate in a conversation with third parties 70 over a social networking platform 60 without leaving the controlled environment of the dedicated platform servers 10. The content of these conversations is stored in data 50 that is controlled and maintained by the dedicated platform servers 10. Employees of the social networking platform 60 will not access this data 50, which means that the dedicated platform 10 has complete control over the security of these conversations. In some embodiments, the SNP App 18 that provides access to these conversations through the social networking platform 60 can encrypt all communications between the app 18 operating on the computing device of the third party 70 and the dedicated platform server 10, further enhancing the security and privacy of the communications. In the embodiment described in
The embodiment shown in
In addition to maintaining security, the fact that the conversation comments passes through the dedicated platform server 1110 allows the dedicated platform server 1110 to filter content in those conversations. For example, many businesses will not allow employees to participate on social networking platforms in an official capacity because there is no ability to monitor those employees. As a result, businesses are not taking full advantage of the opportunity to use social networking platforms to converse with existing clients and meet new clients. Using the embodiment disclosed in
In order to accomplish this control, the dedicated platform server 1110 needs to understand the content of the encrypted messages that are sent over the social networking platform server 1130 so that the content of the messages can be stored as data 1150 and possibly filtered. In most embodiments, this is accomplished by establishing a direct encrypted communications link between the dedicated platform server 1110 and the SNP App 1112 of one or both of the parties 1120, 1140. This means that the dedicated platform server 1110 would, for example, receive an encrypted message from the patient 1140 that passes through the social networking platform server 1130 and then decrypt that message before passing the message on to the physician 1120. If the physician 1120 is communicating directly with the dedicated platform server 1110, the communication between the physician 1120 and the server 1110 need not be encrypted. However, if the physician 1120 is also using an SNP App 1112 over the social networking platform server 1130 (or another social networking platform), the dedicated platform server 1110 would re-encode the message before passing the message on to the physician 1120. The re-encoded need not use the same encryption key or keys used by the SNP App 1112 providing the interface to the patient 1140. In other words, two different encryption communication paths are established, one between the patient 1140 and the dedicated platform server 1110, and one between the dedicated platform server 1110 and the physician 1120.
Another technique to accomplish this is to allow the dedicated platform server 1110 to monitor the communications between the parties 1120, 1140. An encrypted message from one party 1120 would pass uninterrupted, and without the need for re-encryption, over the dedicated platform server 1110 to the other party 1140. If the dedicated platform server 1110 has access to decryption keys needed to decrypt these messages, the server 1110 may copy the messages being transmitted, decrypt them without interrupting or slowing down the transmission of the messages, and then save the decrypted messages in data 1150.
In the above description of
The many features and advantages of the invention are apparent from the above description. Numerous modifications and variations will readily occur to those skilled in the art. Since such modifications are possible, the invention is not to be limited to the exact construction and operation illustrated and described. Rather, the present invention should be limited only by the following claims.
The present application claims the benefit of U.S. Provisional Patent Application No. 61/760,474, filed on Feb. 4, 2013, which is hereby incorporated by reference. The present application also relates to content found in the following U.S. patent application Ser. No. 10/187,207, filed Jul. 1, 2002; Ser. No. 11/403,385, filed Apr. 12, 2006; Ser. No. 11/999,299, filed Dec. 4, 2007 (now U.S. Pat. No. 8,095,457, issued on Jan. 10, 2012); Ser. No. 13/040,314, filed Mar. 4, 2011; Ser. No. 13/071,828, filed Mar. 25, 2011; and Ser. No. 13/346,132, filed Jan. 9, 2012. Each of these related applications is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61760474 | Feb 2013 | US |