CPC G06F 3/04842 (2013.01) [G06F 3/0482 (2013.01); G06F 3/0488 (2013.01); G06F 16/248 (2019.01); G06F 16/3331 (2019.01); G06Q 10/10 (2013.01); G06Q 30/02 (2013.01); G06Q 50/01 (2013.01); G06Q 50/10 (2013.01)] | 36 Claims |
1. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, are configured to perform a method for allowing users of a matching system to communicate with one another based on mutual interest, the method comprising the following steps:
access a first user's profile associated with a first user;
determine an attractiveness score for a second user's profile, the attractiveness score corresponding to a ratio of a number of times that the second user's profile has been viewed to a number of times that other users have expressed a positive preference to the second user's profile;
assign a similarity score to second user's profile, wherein the similarity score represents an amount of similarity between the second user's profile and the first user's profile, the similarity score is determined based at least on the attractiveness score;
order, based at least on the assigned similarity score, a stack of profiles that comprises images of users with at least one characteristic in common with the first user, the stack of profiles comprising an image of the second user;
display, on a graphical user interface (GUI) presented on a screen of an electronic device of the first user, the image of the second user as a first profile of the stack of profiles comprising images of other users with whom the first user may be interested in communicating;
receive from the first user an indication of interest in the second user, the indication of interest associated with a first gesture performed on the GUI, wherein some portion of the screen is responsive to the first gesture, and receiving the indication of interest is based on the first gesture being performed on the responsive portion of the screen, wherein the first user's interest in the second user is unknown to the second user until after the second user expresses an interest in the first user, wherein the first gesture comprises a swiping gesture;
in response to the first gesture, automatically display on the GUI, in place of the image of the second user, an image of a third user as a second profile of the stack of profiles;
determine that the first user and the second user are mutually interested in each other; and
in response to the determination that the first user and the second user are mutually interested in each other, allow the first user and the second user to send messages to each other, wherein allowing the first user and the second user to send messages to each other comprises allowing the first user to engage in a communication session with the second user via a contact button associated with the first profile of the second user, wherein the communication session is voice and/or text enabled.
|