Embodiments of the present disclosure relate to matchmaking systems that can communicate with communications devices of end users and facilitate establishment of communications between the end users.
Establishing communications between users of communications devices is commonplace and typically accomplished by a first user initiating communications with a second user using some identifying piece of information, such as an E-mail address, a phone number, or the like, which may by included in an address book of the first user. However, if the identifying piece of information is not readily available, such as not included in the address book of the first user, the first user must first obtain the identifying information and then enter it into the first user's communications device before communications can be established. Even if the first user is in proximity to the second user, some identifying piece of information about the second user must be entered into the first user's communications device. It may be useful if there was a way to take advantage of the proximity of the first user to the second user to readily provide the identifying piece of information. For example, if two coworkers with smart phones are at a conference, they may wish to link their smart phones to one another for content sharing purposes. However, if neither of the coworkers have one another in each other's respective address book, it may be inconvenient to establish communications due to crowded conditions, network connectivity issues in general, device discovery issues in particular, lack of privacy in sharing connectivity information, or the like. Therefore, quick, secure, and reliable ways to establish communications may be useful.
Alternatively, if the identity of the second user is unknown to the first user, or if the first user is not quite sure of the identity of the second user, the first user may wish to contact the second user through the second user's communications device without disturbing the second user. It would be useful if there was a way to take advantage of the proximity of the first user to the second user so that the first user could initiate communications with the second user.
The present disclosure relates to a matchmaking system that can receive a matchmaking request from a first user who wishes to establish communications with a second user. The matchmaking request includes recognition information about the second user that is leveraged upon proximity of the first user to the second user. The matchmaking system attempts to identify the second user based on the recognition information. If the identification of the second user is successful, and if the second user allows establishment of such communications, the matchmaking system sends first data to the second user's communications device to establish communications. In one embodiment of the present disclosure, the recognition information includes biometric data of the second user recorded by the first user's communications device. In an alternate embodiment of the present disclosure, the recognition information includes location information pertaining to a current location of the second user. In an additional embodiment of the present disclosure, the recognition information includes locally obtained device information associated with the second user's communications device.
In one embodiment of the present disclosure, if the identification of the second user is unsuccessful, interactive matchmaking may be used. In interactive matchmaking, which may be iterative, supplemental recognition information about the second user may be provided by the first user to aid in identification of the second user. If the identification of the second user is successful, matchmaking rules and options associated with the first user, the second user, or both, may be used to further determine if the matchmaking request is successful. If the matchmaking request is successful, communications options may be used to determine the first data, which is then sent to establish communications. Once communications are established, the communications between the first user and the second user may be limited to the first data, may include a single reply message from the second user to the first user, may include multiple messages between the first and the second users, may involve a content sharing session between the first and the second users, or the like.
Those skilled in the art will appreciate the scope of the present disclosure and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the disclosure and illustrate the best mode of practicing the disclosure. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
The present disclosure relates to a matchmaking system that can receive a matchmaking request from a first user who wishes to establish communications with a second user. The matchmaking request includes recognition information about the second user that is leveraged upon proximity of the first user to the second user. The matchmaking system attempts to identify the second user based on the recognition information. If the identification of the second user is successful and if the second user allows establishment of such communications, the matchmaking system sends first data to the second user's communications device to establish communications. In one embodiment of the present disclosure, the recognition information includes biometric data of the second user recorded by the first user's communications device. In an alternate embodiment of the present disclosure, the recognition information includes location information pertaining to a current location of the second user. In an additional embodiment of the present disclosure, the recognition information includes locally obtained device information associated with the second user's communications device.
In one embodiment of the present disclosure, if the identification of the second user is unsuccessful, interactive matchmaking may be used. In interactive matchmaking, which may be iterative, supplemental recognition information about the second user may be provided by the first user to aid in the identification of the second user. If the identification of the second user is successful, matchmaking rules and options associated with the first user, the second user, or both may be used to further determine if the matchmaking request is successful. If the matchmaking request is successful, communications options may be used to determine the first data, which is then sent to establish communications. Once communications are established, the communications between the first user and the second user may be limited to the first data, may include a single reply message from the second user to the first user, may include multiple messages between the first and the second users, may involve a content sharing session between the first and the second users, or the like.
Each of the first communications network 16, the second communications network 18, and the third communications network 20 may include any or all of one or more local area network (LAN), one or more wireless LAN (WLAN), such as wireless fidelity (WIFI) or Bluetooth™, one or more wireless access point, one or more telephone land line, one or more digital subscriber line (DSL), one or more cellular network, one or more internet edge network, one or more internet enterprise network, one or more internet aggregation network, one or more internet core network, the like, or any combination thereof.
The recognition information database 32 contains recognition information records (not shown) of users that are used for comparison purposes to identify users based on recognition information provided to the matchmaking system 10. The recognition information database 32 may not store all of the recognition information all of the time. In one embodiment of the matchmaking system 10, the matchmaking system 10 retrieves recognition information from a recognition library or a social networking database as needed. The data 30 may further include a communications database (not shown), which may be used to store information regarding communications devices and communications options that are associated with each user, and a matchmaking rules and options database (not shown) to store matchmaking rules and options for each user.
In the exemplary embodiment of the present disclosure, the first user 34 wishes to establish communications with the second user 36. The identity of the second user 36 may or may not be recognized by the first user 34. The first user 34 may or may not be conversing with the second user 36. The second user 36 may or may not be assisting the first user 34 in establishing communications. The first user 34 obtains recognition information regarding the second user 36 using the first communications device 12.
In one embodiment of the recognition information, the recognition information includes biometric data regarding the second user 36. The first user 34 may use the first communications device 12 to record the biometric data of the second user 36. In a first exemplary embodiment of the biometric data, the biometric data may include facial details of the second user 36 by taking an optical image, such as a picture, or a video image of the face of the second user 36 using the optical sensor 38 in the first communications device 12. In a second exemplary embodiment of the biometric data, the biometric data may include vocal characteristics of the second user 36 by making an audio recording of the voice of the second user 36 using the microphone 40 in the first communications device 12. In a third exemplary embodiment of the biometric data, the biometric data may include fingerprint details of the second user 36 by taking an optical image of a fingerprint of the second user 36 using the optical sensor 38 in the first communications device 12. In a fourth exemplary embodiment of the biometric data, the biometric data may include retina details of the second user 36 by making a retinal scan of an eye of the second user 36 using the optical sensor 38 in the first communications device 12. The recognition information may include a combination of any or all of the biometric data obtained in the first, the second, the third, and the fourth exemplary embodiments presented above.
In an alternate embodiment of the recognition information, the recognition information includes location information pertaining to a current location of the second user 36. In a first embodiment of the location information, the location information is based on information obtained from the first GPS receiver. In a second embodiment of the location information, the location information is based on information obtained from the second GPS receiver. The recognition information may include a combination of the location information and a combination of any or all of the biometric data obtained in the first, the second, the third, and the fourth exemplary embodiments presented above. The matchmaking system 10 may use the location information to identify a subset of users having a communications device within a search range of a location associated with the location information. The matchmaking system 10 may then attempt to identify the user using biometric information associated with the subset of users. If the identification is unsuccessful, the search range may be expanded.
In an additional embodiment of the recognition information, the recognition information includes locally obtained device information associated with the second communications device 14. The locally obtained device information may include a network device ID, such as a media access controller (MAC) address or a Bluetooth™ device address (BD_ADDR), associated with the second communications device 14. The locally obtained device information associated with the second communications device 14 may be obtained by the first communications device 12. For example, both the first and the second communications devices 12, 14 may have Bluetooth™ interfaces, which are both enabled. As such, the BD_ADDR associated with the Bluetooth™ interface of the second communications device 14 may be available to the first communications device 12. The recognition information may include a combination of the locally obtained device information and the location information. Alternatively, the recognition information may include a combination of the locally obtained device information and a combination of any or all of the biometric data obtained in the first, the second, the third, and the fourth exemplary embodiments presented above. Further, the recognition information may include a combination of the locally obtained device information, the location information, and a combination of any or all of the biometric data obtained in the first, the second, the third, and the fourth exemplary embodiments presented above. The first communications device 12 may process the biometric data before sending the matchmaking request, such that the recognition information may include the biometric data, processed biometric data, the locally obtained device information, the location information, or any combination thereof. For example, an image may be analyzed using an image analysis program, such that the processed biometric data includes analyzed image data. Further, data associated with the image may be compressed, re-formatted, or both.
In another embodiment of the recognition information, the recognition information includes any or all of the recognition information presented above combined with additional identifying information associated with the second user 36. The additional identifying information may be entered into the first communications device 12 by the first user 34 or another, and may include the second user's 36 first name, nickname, middle name, last name, descriptive information about the second user, such as hair color, eye color, height, weight, or the like, personal information about the second user, such as social security number, employee number, matchmaking ID number, mother's maiden name, a sketch of the face of the second user 36, which may be developed using facial sketching software, or any combination thereof. Additionally, the additional identifying information may be associated with the second communications device 14. For example, the first user 34 may notice that the second communications device 14 is an iPhone™. The additional identifying information may indicate that the second communications device 14 is an iPhone™, such that the matchmaking system 10 can exclude users without iPhones™ in its matchmaking search.
The first user 34 may use the first communications device 12 to send a matchmaking request and the recognition information to the matchmaking system 10, which then attempts to identify the second user 36 based on the recognition information. In one embodiment of the present disclosure, the matchmaking system 10 may assume the identification is made if the probability of success is equal to or greater than a given threshold. If the probability of success is less than the given threshold, the matchmaking system may report an unsuccessful identification to the first communications device 12, may send a request to the first communications device 12 for supplemental recognition information about the second user 36, or may report the probability of success to the first communications device 12 with a request for further instructions. In an alternate embodiment of the present disclosure, the matchmaking system 10 always reports the probability of a successful identification to the first communications device 12 with a request for further instructions.
If identification of the second user 36 is unsuccessful, interactive matchmaking may be used to help identify the second user 36. In interactive matchmaking, which may be iterative, the matchmaking system 10 receives supplemental recognition information, which is associated with the second user 36, from the first communications device 12.
In one embodiment of the supplemental recognition information, the supplemental recognition information includes the biometric data regarding the second user 36. The supplemental recognition information may include any or all of the biometric data obtained in the first the second, the third, and the fourth exemplary embodiments presented above.
In an alternate embodiment of the supplemental recognition information, the supplemental recognition information includes location information pertaining to a current location of the second user 36. In a first embodiment of the location information, the location information is based on information obtained from the first GPS receiver. In a second embodiment of the location information, the location information is based on information obtained from the second GPS receiver. The supplemental recognition information may include a combination of the location information and a combination of any or all of the biometric data obtained in the first the second, the third, and the fourth exemplary embodiments presented above.
In an additional embodiment of the supplemental recognition information, the supplemental recognition information includes locally obtained device information associated with the second communications device 14. The locally obtained device information may include a network device ID associated with the second communications device 14. The locally obtained device information associated with the second communications device 14 may be obtained by the first communications device 12. For example, both the first and the second communications devices 12, 14 may have Bluetooth™ interfaces, which are both enabled. As such, the BD_ADDR associated with the Bluetooth™ interface of the second communications device 14 may be available to the first communications device 12. The supplemental recognition information may include a combination of the locally obtained device information and the location information. Alternatively, the supplemental recognition information may include a combination of the locally obtained device information and a combination of any or all of the biometric data obtained in the first, the second, the third, and the fourth exemplary embodiments presented above. Further, the supplemental recognition information may include a combination of the locally obtained device information, the location information, and a combination of any or all of the biometric data obtained in the first, the second, the third, and the fourth exemplary embodiments presented above.
In another embodiment of the supplemental recognition information, the supplemental recognition information includes any or all of the supplemental recognition information presented above combined with additional identifying information associated with the second user 36. The additional identifying information may be entered into the first communications device 12 by the first user 34 or another, and may include the second user's 36 first name, nickname, middle name, last name, descriptive information about the second user, such as hair color, eye color, height, weight, or the like, personal information about the second user, such as social security number, employee number, matchmaking ID number, mother's maiden name, a sketch of the face of the second user 36, which may be developed using facial sketching software, or any combination thereof.
The interactive matchmaking may be iterative with the first user 34 using the first communications device 12 to provide successive pieces of supplemental recognition information to the matchmaking system 10 to successively increase the probability of success. Once the second user 36 has been successively identified, the matchmaking system 10 proceeds to determine if the matchmaking request is successful or not.
In one embodiment of the processing the matchmaking request method step (Step 202)(
In one embodiment of the method step (Step 202B) associated with sending a request for supplemental recognition information, the second user 36 may have previously configured the matchmaking system 10 to use specific recognition information in the recognition information database 32 (
The specific facial element representations may be a graphical representation or a datafile created using facial sketching software, which allows a user to create a sketch that is representative of the face of the second user 36. Such software may be similar to that used by law enforcement agencies to create police sketches of suspects.
In an alternate embodiment of the method step (Step 204) associated with if the matchmaking request is successful, the method step (Step 204E) associated with sending a matchmaking results notification message is omitted. In an additional embodiment of the method step (Step 204) associated with if the matchmaking request is successful, the method step (Step 204C) associated with examining communications options is omitted. In another embodiment of the method step (Step 204) associated with if the matchmaking request is successful, the method step (Step 204A) associated with the matchmaking system identifying matchmaking rules and options and the method step (Step 204B) associated with the matchmaking system determining if the matchmaking request is successful based on the matchmaking rules and options are both omitted.
The matchmaking rules and options associated with the method step (Step 204A) associated with the matchmaking system identifying matchmaking rules and options and the method step (Step 204B) associated with the matchmaking system determining if the matchmaking request is successful based on the matchmaking rules and options may be based on matchmaking information, which may be included in the matchmaking requests in a response to a request for supplemental recognition information, in the matchmaking rules and options database of the data 30 (
One matchmaking option allows the second user 36 to receive or view information regarding the first user 34 before deciding whether to accept the matchmaking request or not. The matchmaking option allows the first user 34 to decide which information may be shared. Such information may include an image of the first user 34, the first user's 34 personal profile, such as name, employer, school, the first user's 34 social network information, or the like. Similarly, the second user 36 may establish matchmaking rules to automatically accept the matchmaking request or not based on information in the first user's 34 personal profile, the first user's 34 social network information, or the like.
Since recognition searching may be very processor intensive, the matchmaking information may direct the matchmaking system 10 to limit recognition searches to specific subsets of the recognition information database 32 (
Any of the criteria used in the preceding paragraph for creating subsets may instead be used after a recognition search has been successfully completed as matchmaking information to determine if a matchmaking request is successful or not.
The first user 34, the second user 36, or both, may establish a matchmaking rule that restricts matchmaking based on location criteria, time criteria, or both. For example, the second user 36 may prohibit matchmaking between 9:00 AM and 10:00 AM on Mondays, which is when her boss has a weekly staff meeting or the second user 36 may prohibit matchmaking when they are in New York City. The location criteria may be based on location metadata, which may reference a location database in the matchmaking system 10. The location database may relate the location metadata to actual locations of specific items. For example, the second user 36 only allows matchmaking when in or near a “school”, a “park”, a “mall”, or “a place with trees.” The “school”, the “park”, the “mall”, and “the place with trees” are examples of location metadata. The location database may relate all of the schools in a region with the locations of the schools, all of the malls in a region with the locations of the malls, and so on. The matchmaking system 10 then uses the location metadata and the location database to determine those locations where matchmaking is allowed.
The first user 34, the second user 36, or both, may establish a matchmaking rule that restricts matchmaking based on social network criteria. For example, the first user 34 only allows matchmaking when the second user 36 is in the same social network with up to three degrees of separation. The social network criteria may include social network profile affinity. For example, the second user 36 only allows matchmaking when the first user 34 is female, plays World of Warcraft™, and likes heavy metal music.
The first user 34, the second user 36, or both, may establish a matchmaking rule that restricts matchmaking based on third party verification. For example, the matchmaking rule may direct the matchmaking system 10 to access a criminal records database or a credit bureau and prohibit matchmaking if a user has a criminal record or a credit score below 600.
The first user 34, the second user 36, or both, may establish a matchmaking rule that restricts matchmaking based on device context. For example, the second user 36 may prohibit matchmaking when the second communications device 14 is in use and their child's Nintendo DS™ is in range of the second communications device 14.
The first user 34, the second user 36, or both, may establish a matchmaking rule that is based on a combination of matchmaking rules. For example, the second user 36 may prohibit matchmaking when the second communications device 14 is in use and their child's Nintendo DS™ is in range of the second communications device 14, and the first user 34 is a non-business person in their social network.
A third party, such as a parent may be able to establish matchmaking rules for their children. For example, if the second user 36 is a minor, their parent may establish a matchmaking rule that directs the matchmaking system 10 to send all matchmaking requests to a communications device associated with the parent for approval before matchmaking may proceed.
The communications options associated with the method step (Step 204C) associated with the matchmaking system 10 examining communications options and identifying the first data may be based on communications options information, which may be included in the matchmaking request, in the communications database of the data 30 (
The communications options information may include content metadata associated with the first user 34, the second user 36, or both, such as content type, content size, content source, content destination, supplemental content, digital content rights information, content modifications, the like, or any combination thereof. Examples of content type include audio data, video data, application data, and the like. Examples of content source or content destination include one or more home machine, one or more mobile device, cloud storage, peer-to-peer storage, one or more web site, and the like. Examples of supplemental content include annotations, advertisements, third party data, and the like. Examples of content modifications include transcoding, insertion of watermarks, insertion of advertisements, content stripping, and the like. The communications options information may include content sharing metadata associated with the first user 34, the second user 36, or both, such as time frame to deliver content, content quality options, connectivity requirements, distribution rights, the like, or any combination thereof. Examples of a time frame to deliver content include now, two hours from now, a specific time on a specific date, and the like. Examples of content quality options include color, black and white, screen resolution, audio format, audio resolution, and the like. Examples of connectivity requirements include third generation (3G) protocol, WIFI, Bluetooth™, proxy server, and the like. For example, a matchmaking request is made and accepted using the first and second communications devices 12, 14, which may both be iPhones™. Once communications are established, the first user 34 may wish to send a movie in a high definition format to the second user 36. Using content sharing metadata, the first user 34 may be able to view different source and destination devices that are available to send and receive the movie, different communications protocols that are available to send and receive the movie, the estimated transfer time associated with each set of protocols and formats, the estimated financial cost associated with each set of protocols and formats, and the estimated battery drain associated with each set of protocols and formats. Then, the first user 34 may choose to send the movie in a high definition format from the first user's 34 home computer to the second user's 36 home computer using a proxy server.
The matchmaking system 10 may execute a set of rules in association with the communications options information. For example, the first user 34 wishes to share some pictures stored in his first communications device 12 with the second user 36. The matchmaking system 10 determines that the first and second communications devices 12, 14 are in proximity to one another. Therefore, Bluetooth™ is the preferred transport method because the proximity would allow direct data transfer between the first and second communications devices 12, 14. However, based on the communications options information, the matchmaking system 10 determines that the first communications device 12 has Bluetooth™ capability, but the second communications device 14 does not. Therefore, Bluetooth™ cannot be used. However, based on the communications options information, the matchmaking system 10 determines that the first communications device 12 has WIFI capability and the second communications device 14 has 3G connectivity. Therefore, the matchmaking system 10 identifies a proxy server between the WIFI interface of the first communications device 12 and the 3G interface of the second communications device 14 as the transport method. Based on the communications options information, the matchmaking system 10 determines that the format of the second communications device 14 display is 240×240. Further, based on the communications options information, the matchmaking system 10 determines that the user wants to explicitly approve receipt of files larger than ten megabytes. The files are larger than ten megabytes, so the matchmaking system 10 sends a sharing request message to the second communications device 14. When the matchmaking system 10 receives permission, the matchmaking system 10 establishes transfer of the data from the first communications device 12 to the second communications device 14 in a 240×240 format. If the first communications device 12 is in direct communications with the second communications device 14, the first communications device 12 formats the data in the 240×240 format. If the first communications device 12 sends the data to the second communications device 14 through the matchmaking system 10, then either the first communications device 12 or the matchmaking system 10 formats the data in the 240×240 format.
The communications options information may be associated with content browsing. Once communications are established between the first and second communications devices 12, 14, the communications options information may be used in conjunction with data that may be obtained with browsing. Any or all of the above embodiments of communications options information may be associated with content browsing. Further, the communications options information associated with content browsing may include user preferences that may be specified by the first user 34, the second user 36, or both. The communications options information associated with content browsing may include content metadata that is related to browsing. For example, when the second user 36 is browsing certain content of the first user 34, content metadata may specify that that thumbnails of the content are to be provided and the thumbnails are to be sent in a specific order.
The matchmaking system 10 may use techniques to optimize performance according to one embodiment of the matchmaking system 10. For example, to reduce user identification times, the matchmaking system 10 may proactively prepare for queries from communications devices. The matchmaking system 10 may preemptively identify communications devices that are in proximity to one another, identify the associated matchmaking rules and options, and the communications options, and prepare for matchmaking requests. Similarly, the matchmaking system 10 may predict and prepare when communications devices are in proximity to one another based on calendar information, route information, or the like, and prepare for matchmaking requests. The matchmaking system 10 may preemptively prepare for matchmaking requests and allocate resources based on the quantity of communications devices that are in proximity to one another. As the quantity increases, the number of expected matchmaking requests increases.
Some or all of the matchmaking system 10 may include discrete circuitry, integrated circuitry, programmable circuitry, non-volatile circuitry, volatile circuitry, software executing instructions on computing hardware, firmware executing instructions on computing hardware, the like, or any combination thereof The computing hardware may include mainframes, micro-processors, micro-controllers, embedded controllers, digital signal processors (DSP)s, the like, or any combination thereof.
None of the embodiments of the present disclosure are intended to limit the scope of any other embodiment of the present disclosure. Any or all of any embodiment of the present disclosure may be combined with any or all of any other embodiment of the present disclosure to create new embodiments of the present disclosure.
Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.