APPARATUS, SYSTEM, AND METHOD FOR ELECTRONIC SOCIAL INTERACTION
20210264485 · 2021-08-26
Inventors
Cpc classification
G06Q30/0605
PHYSICS
G06F16/9535
PHYSICS
G06F16/9537
PHYSICS
G06Q30/0625
PHYSICS
H04L51/42
ELECTRICITY
International classification
G06F16/9535
PHYSICS
G06F16/9537
PHYSICS
G06Q50/00
PHYSICS
Abstract
A system for providing referrals for jobs and services includes a profile association module that identifies relationships between user profiles of a second degree or greater based on first-degree relationships identified by users and a search module configured conduct a search of user profiles based on a query provided by a user. The system includes a messaging module that receives from a user a referral request directed to one or more friends of the user identified by the search module as having a predetermined degree of relationship with another user being among the search results from the search module.
Claims
1. A system, comprising: a user profile module configured to store user profiles, the user profiles identifying, for at least one user, a good provided by, or service performed by, the user and a friend of the user, the friend being another user identified by the user as having a first-degree relationship; a profile association module configured to identify relationships between the user profiles of a second degree or greater based on the first-degree relationships identified by the users and to provide the identified relationships to the user profile module; a search module configured to receive from a first user a search query including a good or service to be provided to, or performed for, the first user, to search the profile module for other users offering the corresponding good or service and being within a predetermined degree of relationship with the first user, and to return one or more search results satisfying the search query to the first user, the one or more search results including an indicator of the degree of relationship between other users in the one or more search results and the first user; and a messaging module configured to receive from the first user a referral request directed to one or more friends of the first user identified by the search module as having a predetermined degree of relationship with a second user being among the search results from the search module.
2. The system of claim 1, wherein the predetermined degree of relationship is a second-degree relationship, such that the search module excludes any profiles having a third-degree or greater level of relationship from the one or more search results.
3. The system of claim 1, wherein the one or more friends of the first user include a third user and a fourth user, the messaging module transmits the referral request to the third user and the fourth user, based on receiving a reply to the referral request from the third user, the messaging module transmits a response to the referral request from the third user to only the first user and not to the fourth user; and based on receiving a reply to the referral request from the fourth user, the messaging module transmits a response to the referral request from the fourth user to only the first user and not to the third user.
4. The system of claim 1, wherein the messaging module transmits the referral request to the one or more friends, and the messaging module displays, together with the referral request, identifying information of the second user.
5. The system of claim 1, wherein the messaging module includes a virtual mailbox associated with each user profile, wherein the messaging module sends to the virtual mailbox of the first user a first message indicating each referral request sent by the first user and a second message for each response provided by the user in response to referral requests from friends of the first user.
6. The system of claim 5, wherein the messaging module sends to the virtual mailbox of the first user each service request from other users to the first user.
7. The system of claim 5, wherein the messaging module provides, for each of the first and second messages, an indicator representing a degree of relationship between the first user and other users receiving the second message.
8. The system of claim 5, wherein when the messaging module determines that the user has copied text from a display of the mailbox or taken a snapshot of a message in the mailbox, the messaging module is configured to generate a message informing the user that each individual in a conversation including the copied text or the snapshot will be notified that the text or the message has been copied.
9. The system of claim 1, wherein the search module is configured to further receive from the first user a geographical constraint in which to conduct a search and to return to the first user the one or more search results satisfying the search query including the geographical constraint.
10. The system of claim 1, wherein the job or service is a job or service associated with home maintenance.
11. An apparatus, comprising: a user interface configured to receive from a user a first user a search query including a good to be provided or a service to be performed for the first user, and a desired degree of relationship between the user and a qualifying search result; a transmission module to transmit the search query to a remote server and receive from the remote server one or more search results; a display device configured to display the one or more search results, including identifying information of a second user among the one or more search results, and a degree of relationship between the second user and the first user; and a messaging module configured to receive from the first user via the user interface a referral request directed to one or more friends of the first user identified in the search results as having a predetermined degree of relationship with a second user being among the search results.
12. A method, comprising: storing user profiles identifying, for at least one user among the user profiles, a good provided by, or service performed by, the user and a friend of the user, the friend being another user identified by the user as having a first-degree relationship with the user; identifying relationships between the user profiles of a second degree or greater based on the first-degree relationships identified by the users and providing the identified relationships to the user profile module; receiving from a first user a search query including a good to be provided to, or a service to be performed for, the first user; searching the user profiles for other users providing the corresponding good or service and being within a predetermined degree of relationship with the first user; returning one or more search results satisfying the search query to the first user, the one or more search results including an indicator of the degree of relationship between other users in the one or more search results and the first user; receiving from the first user a referral request directed to one or more friends of the first user identified by the search module as having a predetermined degree of relationship with a second user being among the search results from the search module; and transmitting a referral request message to the one or more friends of the first user.
13. The method of claim 12, wherein the predetermined degree of relationship is a second-degree relationship, such that the method includes omitting from the one or more search results any profiles having a third-degree or greater level of relationship with the user.
14. The method of claim 12, wherein the one or more friends of the first user include a third user and a fourth user, the method further comprising: based on receiving a reply to the referral request from the third user, transmitting a response to the referral request from the third user to only the first user and not to the fourth user; and based on receiving a reply to the referral request from the fourth user, transmitting a response to the referral request from the fourth user to only the first user and not to the third user.
14. The method of claim 12, further comprising displaying on devices of the one or more friends, together with the referral request, identifying information of the second user.
15. The method of claim 12, wherein each user profile has an associated virtual mailbox, the method further comprising: sending to the virtual mailbox of the first user a first message indicating each referral request sent by the first user and a second message for each response provided by the user in response to referral requests from friends of the first user.
16. The method of claim 15, further comprising sending to the virtual mailbox of the first user each service request from other users to the first user.
17. The method of claim 15, further comprising providing, for each of the first and second messages, an indicator representing a degree of relationship between the first user and other users receiving the second message.
18. The method of claim 12, further comprising: receiving from the first user a geographical constraint in which to conduct a search, and returning to the first user the one or more search results satisfying the search query including the geographical constraint.
19. The method of claim 12, wherein the job or service is a job or service associated with home maintenance.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
DETAILED DESCRIPTION OF DRAWINGS
[0042] Below, embodiments of the present invention will be described in detail with reference to the drawings.
[0043]
[0044] Accordingly,
[0045] In the present specification and claims, a second-degree relationship is defined as a relationship in which a user does not personally know an individual, but someone the user knows does know the individual. In addition, an individual known to one or more of the individuals 230 that is not known to the individuals 220 or the user 210 would have a third-degree relationship with the user 210, and so on.
[0046] As shown in
[0047] In addition, in one embodiment, the user 210 may contact the individual 230c via the user device 100c to request information regarding a service, such as auto repair.
[0048] Referring to
[0049] The display 101 displays categories 110 of goods or services that may be provided. In one embodiment, an icon 115 may be provided in association with each good or service to indicate whether, and how many, individuals of a predetermined relationship level provide the good or service. For example, in
[0050] The display 101 may further include a “Friends” field 120 that displays “Friends” of the user, or identified as individuals having a first-degree relationship with the user. Such individuals may be identified by having the user input information indicating that the individuals are friends, or by having the individuals provide such information. In one embodiment, an application may request information regarding how the individual knows the user, or how the user knows the individual, to verify the first-degree relationship.
[0051] In one embodiment, the display 101 displays a search field 130 allowing the user to enter search terms, such as names of individuals, names of a good or service sought, a location where the good or service is sought, etc.
[0052] The display 101 may further include other icons representing additional functions of the application, including a message icon 140 for checking received messages or sending messages, a “User” icon 150 to direct the user to a user profile, or any other icons to direct the user to any other function of the application.
[0053] As shown in
[0054]
[0055]
[0056] In this manner, a user may easily obtain referrals from trusted sources for goods or services.
[0057]
[0058] In embodiments of the invention, the remote server 310 may include one or more servers or computing devices that are accessible by user devices 320. Some information and some instructions are stored and executed in the remote server 310 for all of the user devices 320, and some information and some instructions may be stored and executed only at the user device 320. Some information and some instructions may be stored and executed by one or both of the remote server 310 and the user device 320.
[0059] The remoter server 310 includes a profile module 311 for storing user profiles. User profiles include information for each user. At a minimum, a user profile includes identifying information, such as a name of a user, and at least one other user having a first-degree level of relationship with the user. User profiles may include contact information 311a, such as an address, phone number, email address, business name, business address, map information, hours of operation of a business, or any other desired contact information. The user profiles may include professional or job information 311b, including information regarding any good or service provided by the user of the profile. The user profiles may further include skills and interests information 311c for skills and interests, such as hobbies, that a user may not practice as a profession, but may still be able to provide as a good or service. In addition, information about skills and interests may be helpful for other users to be able to reach out to search for additional contacts in a particular field, even if the user of the profile does not have skills or listed “friends” in the field.
[0060] The user profiles include information 312d regarding friends of the user, or individuals who have a first-degree level of relationship with the user. “Friends” include individuals the user knows personally or has interacted with personally (whether face-to-face, electronically, or by any other means of communication), and excludes those individuals with whom the user has not personally interacted.
[0061] The user profiles further include location information 311e regarding a location of the user.
[0062] The remote server 310 includes additional modules to perform functions allowing a user to allow a user to send and receive referrals and provide and obtain information about available goods and services. These modules include an association module 312 that analyzes relationships identified by users as first-degree relationships (or “friends”) and identifies and stores additional relationship levels, such as second-degree or third-degree relationship levels. A messaging module 313 allows a user to send and receive messages. The messaging module 313 may include instructions that can be transmitted to user devices to generate messages or to display messages generated by other users. The messaging module 313 stores information including user address information to allow transmission of electronic messages between users.
[0063] A good or service module 314 may track or organize the goods or services provided by users having user profiles. The search module 314 may store and execute search functions. The geography module 316 stores geographic information, such as information regarding locations of users and providers of goods and services.
[0064] The remote server 310 further includes a user device interface 317 for communicating with one or more user devices 320. The user device interface 317 may be one or more communications ports, including ports to connect to a network, such as the Internet. The user device interface 317 may include wired and wireless communications devices for communicating with user devices 320. Reference numeral 330 represents communications lines between the remote server 310 and the user devices 320. The communications lines 330 may be wireless communications lines, wired communications lines, or any combination of wired and wireless communications lines. The communications lines 330 may also include intervening communications equipment, such as servers and other communications gateways allowing one device to communication with another device over a network. In the event the user device 320 is a wireless user device, the communications lines 330 may include cellular lines (e.g. a cellular network including cellular towers, antennae, etc.), or other wireless devices.
[0065] The user device 320 includes an interface 321 allowing a user to input information and providing output information to the user. For example, the user may input search criteria 321a, the search criteria may be transmitted to the remote server 310 to analyze the search query using the search module 315, and the remote server 310 may reply to the user device 320 via the communications lines 330 to provide search results 321b including information regarding a relationship of an individual returned in the search results to the user.
[0066] While
[0067]
[0068] The system 400 according to one embodiment include s remote device 410, a user device 420, and a communication line 430 enabling the remote device 410 to transmit information electronically to the user device 420 and vice versa.
[0069] The remote device 410 may be the server 310 of
[0070] The remote device 410 further includes storage 411, including non-volatile memory, which may be SSD-type memory, disc-type memory, or any other type of non-volatile memory, to store information such as application data 411a, user data 411b, and relationship data 411c. The application data 411a may include any data that is downloaded to a user device to allow the user device to run the applications necessary to perform the functions according to embodiments of the invention, including displaying particular information (e.g. a graphical user interface including goods and services, friend information, friend-of-friend information, messaging information, etc.), storing information (such as information regarding a location of a user, goods and services provided by or searched-for by the user, or saved by the user, friend information of the user, etc.) and communication information, such as information to allow a user device to access or message other users using the application according to embodiments of the invention.
[0071] The user data 411b includes the information of users described in the profile module 311 in
[0072] The relationship data 411c includes data obtained by operation of the association module 312 of
[0073] A communications unit 413 includes ports and communications hardware, including data storage devices, modulation devices, signal amplifiers and filters, and any other devices for allowing the remote device 410 to communication with one or more user devices 420 via a network including the communications line 430.
[0074] The user device 420 includes a local data storage 421 to store information entered by the user and information received from the remote device 410, a communications unit 423, similar to that of the remote device 410, for communicating with the remote device 410, and a controller 422. The controller 422 includes processing circuitry, including one or more processors comprising transistors, memory, and other logic circuitry to control the user device 420 to receive user inputs, display data, and exchange data with the remote device 410.
[0075] When a user has a need for a good or service, the user can open an application on the user device 320 (or 420) to search for a friend, or a friend-of-a-friend (or any other user of a desired relationship level) who may provide the good or service. Referring to
[0076] Alternatively, a user may select an icon identifying a category of goods or services desired, and a search may be automatically initiated for the indicated good or service, within a predetermined distance of the user, and within a predetermined relationship-level with the user. In one embodiment, the predetermined relationship level is a second-degree level of a relationship (or a “friend of a friend”).
[0077] Referring to
[0078] In embodiments of the invention, the search module 315 will only return search results that match the relationship level indicated by a user, or a pre-set relationship level. In one embodiment, the pre-set relationship level is a second-degree relationship level. For example, when a user initiates a search for a plumber, only individuals having a first-degree relationship with the user (“friends”) or a second-degree relationship with the user (“friends-of-friends”) will be returned to the user by the search module 315. Consequently, only individuals for whom the user may obtain a referral from a trusted source (i.e. a friend having a first-degree level of relationship) are returned as search results. In one embodiment, the level of relationship may be adjusted by the user to a level other than the second-level. As an example, if a search turns up zero results or unsatisfactory results when limited to second-degree relations, the user may adjust the search settings to search within third-degree relations to broaden the search, while possibly reducing the trustworthiness of the individuals the user might ask for a referrals.
[0079] In one embodiment, the user may indicate a geographic search area different from the user's location. For example, the user may search for any individuals near a particular city or within range of a particular zip code other than the user's city or zip code.
[0080] In operation 515, the search module 315 of the remote server 310 performs the search function by analyzing profile information in the profile module 311, relationship information in the association module 312, good/service information in the good/service module, and geographical information in the geography module 316. In operation 516, the remote server 310 returns search results to the user device 320 that match the search criteria, and the user device 320 displays the search results for the user.
[0081] In embodiments of the invention, the search results may show identification information of those who match the search criteria, as well as a relationship of the individual in the search results to the user entering the search query. In addition, the search results may further display identification information of one or more mutual friends (or individuals having a first-degree relationship level) of the individual in the search results with the user performing the search query. For example, as shown in
[0082] Upon receiving search results showing a friend of a friend, or an individual having a second-degree relationship with the user, a user may want to obtain a referral from one or more friends.
[0083] In one embodiment, when a user selects a “message” icon, such as the icon 115 of
[0084] Upon sending the message to a friend (“Joe”), the message is transmitted to the friend's user device. As shown in
[0085] The messaging module may also provide a message area 701d in which the friend may enter a more detailed message than the automatically-generated response.
[0086] When the friend sends the reply including the referral, the reply is transmitted by the messaging module to the user. As shown in
[0087] By facilitating the convenient search, providing search results including identifying information of friends of the search results, and providing a messaging capability to message a friend to obtain a referral, embodiments of the invention provide a system that makes it convenient to obtain a referral for a good or service from a trusted source.
[0088] In addition to requesting a referral from a “friend,” embodiments of the invention enable a user to confidentially request referrals from multiple friends simultaneously. In such a circumstance, users may have had different experience with an acquaintance offering a good or service, or users may not want information they provide to become public. Embodiments of the invention allow for a user to publicly request information—or request information to multiple people at once—and to receive private replies.
[0089]
[0090] Upon sending the referral request, the multiple users may each receive a message, similar to that of
[0091] However, as shown in
[0092]
[0093] In operation 1205, the referral request is displayed on the user 2 device 1202, and in operation 1206, the referral request is displayed on the user 3 device 1203.
[0094] In operation 1207, user 2 response to the referral request, and in operation 1208, user 3 responds to the referral request. As an example, the response may be in the affirmative (providing a positive referral), in the negative (not providing a referral), or in the neutral (indicating the user does not know the person well enough to provide a referral). In operation 1209, the user 2 response is displayed on the user 2 device 1202, and in operation 1210, the user 3 response is displayed on the user 3 device. However, the user 2 response is not displayed on the user 3 device 1203, and the user 3 response is not displayed on the user 2 device 1202.
[0095] In operation 1211, the user 2 response is displayed on the user 1 device 1201 and in operation 1212, the user 3 response is displayed on the user 1 device 1201. By the above process, User 1, who requested the referral, is able to simultaneously view responses from User 2 and User 3, but User 2 is not able to view a response from any other user, and User 3 is not able to view a response from any other user, maintaining the confidentiality of each user's response.
[0096] In addition, in embodiments of the invention, users and friends may provide further recommendations within a message. For example, referring again to
[0097] Normally, a second-degree relation would show up in a search by a user as being a potential for a referral, but if the user's friend had not yet indicated the second-degree relation was a “friend,” the association module 312 would not be able to provide any relation information to the user. Referring to
[0098] Alternatively, there may be multiple second-degree relations of the user who are first-degree relations with the friend (e.g. “Aaron B”), and the friend may help to quickly narrow the user's search by providing a link to a referral in message.
[0099] In addition, in embodiments of the invention, if an individual is recommended more often, the search module may return the individual towards the top of search results. Alternatively, a user may subscribe to a premium-type service to receive a boost to their placement in search results.
[0100] In addition, embodiments of the invention encompass additional features to provide confidentiality and security in communications among users. For example, as shown in
[0101] In embodiments of the present invention, when a user finds an individual that they would like to use to receive goods or services, the user may generate a service request. For example, referring to
[0102]
[0103] In embodiments of the present invention, the messaging module 313 may maintain an electronic mailbox for each user in which all messages of different types may be stored. Referring to
[0104] The electronic mailbox 1501 also includes referral requests 1504 and responses 1505a and 1505b.
[0105] In embodiments of the invention, the messaging module 313 may provide additional features to facilitate convenient use of the electronic mailbox 1501, including sorting messages by the type of message (e.g. grouping messages by “service requests,” “requests for information,” and “referral requests.” In one embodiment, the messaging module provides indicators 1506a-1506c indicating whether a sent message has been read and whether a message received by the user has been responded to. According to the above embodiment, a user is able to conveniently and confidentially see each message exchanged using the system 300.
[0106] In embodiments of the invention, the profile module 311 stores information regarding each user and provides selected contact information to the search module 315 or the messaging module 313 based on search requests or generated messages.
[0107] A user profile display, which may be, for example, a graphical user interface (GUI) displayed on a user device, such as a handheld device or computer monitor, includes the user's identifying information, such as name 1601 and address 1602, as well as any other contact information 1603, such as telephone numbers or emails. In addition, the profile includes any services or goods 1604 that may be provided by the user. In one embodiment, the services are services that can be performed to improve a home, such as plumbing, handyman work, or electrical work. In another embodiment, the services include automobile repair or maintenance. Other services include services for an individual or family, such as photography, cosmetics, grooming, or pet care. The goods/services module 314 accesses the services 1604 portion of the user profiles to identify users providing goods and services that correspond to user searches.
[0108] In one embodiment, the goods/service module 314 requires a user to verify that they provide a good or service, such as by providing contact information of a company, a verification by a friend that the friend has used the good or service, or other verification information.
[0109] The profile may include other information such as “tags” 1605 and website information 1606. “Tags” may include any words or phrases selected by a user to be associated with the user, so that when a search is entered using the tags, the user's name may be included in the search.
[0110] Referring to
[0111] Inviting more friends using the icon 1702 may transmit the user's contact information and information about the referral-sharing system of the embodiments described herein to an individual who does not yet have a profile stored in the profile module 311. The user may receive a message indicating that “Your friend would like to refer you to their friends,” or “I appreciated the [good or service] you provided and would like to refer you to my friends . . . ” or a similar message to invite additional individuals to create profiles and increase opportunities for users to provide referrals to friends. In one embodiment, selecting the “Invite more friends” icon gives the user the option to select from one or more other social-media applications or services, such as email providers, FACEBOOK, LINKEDIN, or any other social media service to invite the user's contacts with those services to create profiles in the referral-providing system described above.
[0112] Sharing a profile with friends by selecting the icon 1705 may provide the user's friends with information regarding the goods or services provided by the user, and any changes to the goods and services.
[0113] In addition to adding friends and inviting friends, users may have the option to block friends from seeing the user's profile information or from having the user show up in searches as a “friend of a friend.” For example, if the user has a friend whose account is hacked or from whom the user receives spam requests, the user may block that friend or prevent the user's information from appearing in any searches by that friend's friends.
[0114] As described in the above embodiments, a system, apparatus, and method are provided to allow users to obtain referrals for goods and services from trustworthy sources whom the users know first-hand. A system according to the above embodiments identifies relationships beyond first-degree relationships between users and identifies individuals having first- or second-degree relationships, or having any other degree-relationship defined by a user that may provide goods and services desired by a user according to a user's search. Users may request referrals from friends with whom they have a high level of trust regarding individuals known to their friends, and the referrals may be provided confidentially from other users. Consequently, embodiments of the invention provide a more convenient and secure way for users to obtain trusted resources for goods and services.