In non-limiting examples of the present disclosure, systems, methods and devices for recommending a shared connection are presented. A set of shared connections between a first application user and a second application user may be identified. A determination may be made that a communication value between the first and second application users is below a recommendation surfacing threshold. A communication value between each application user of the set of shared connections and the first user may be calculated. A communication value between each application user of the set of shared connections and the second user may be calculated. One or both of the calculated communication values may be utilized to rank the shared connections based on importance to the first user, importance to the second user, and/or importance to the first user and the second user. One or more top ranked candidate user profiles may be promoted on a graphical user interface.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for recommending a shared connection among users, the method comprising: calculating a first communication value associated with communications between a first user of an application and a second user of the application; determining whether the first communication value is lower than a recommendation surfacing threshold value, wherein the recommendation surfacing threshold value indicates a threshold level of familiarity of the first user with the second user; when the first communication value is lower than the recommendation surfacing threshold value, identifying a candidate set of user profiles to recommend to the first user, wherein the candidate set of user profiles comprises one or more user profiles of one or more users having shared connections with the second user; ranking a candidate user profile of a third user in the candidate set of user profiles according to an importance value associated with the candidate user profile, wherein the importance value is based on a second communication value between the third user and the second user and a third communication value between the third user and the first user; promoting the candidate user profile based on the ranking; and providing information about the second user, wherein the information is based on the promotion of the candidate user profile of the third user.
2. The method of claim 1 , wherein calculating the first communication value comprises collecting a plurality of communication signals shared between the first user and the second user.
3. The method of claim 2 , wherein the plurality of communication signals comprise at least one of: a number of shared emails, a number of shared calendar application appointment entries, a number of shared voice calls, a number of shared video calls, and a number of shared application messages, a number of shared message conversations.
4. The method of claim 3 , wherein at least one communication signal of the plurality of communication signals has a different weight assigned to it as applied in calculating the first communication value.
5. The method of claim 1 , wherein identifying the candidate set of user profiles to recommend to the first user further comprises determining a plurality of users that collaborate with the first user and the second user, and wherein at least one user of the plurality of users has a profile associated with the application.
6. The method of claim 5 , wherein identifying the candidate set of user profiles to recommend to the first user comprises: calculating a fourth candidate communication value associated with communications between the first user and the at least one user of the plurality of users, wherein calculating the fourth candidate communication value comprises collecting a plurality of communication signals shared between the first user and the at least one user of the plurality of users; calculating a fifth candidate communication value associated with communications between the second user and the at least one user of the plurality of users, wherein calculating the second candidate communication value comprises collecting a plurality of communication signals shared between the second user and the at least one user of the plurality of users; and identifying the candidate set of user profiles from the plurality of users that meet a minimum fourth candidate communication value and a minimum fifth candidate communication value.
7. The method of claim 1 , wherein at least one user of the users included in the candidate set of user profiles meets a minimum candidate communication value with the first user and a minimum candidate communication value with the second user.
8. The method of claim 6 , wherein the importance value associated with the at least one user of the candidate set of user profiles is a metric based on the calculated fourth candidate communication value and the calculated fifth candidate communication value.
9. The method of claim 1 , wherein promoting the candidate profiles based on the ranking comprises: adjusting the display of a highest ranked candidate profile on a user interface displaying a user profile associated with the second user.
10. The method of claim 9 , wherein adjusting the display of the highest ranked candidate profile further comprises increasing a prominence of the highest ranked candidate profile on the user interface displaying the user profile associated with the second user.
11. The method of claim 10 , wherein increasing the prominence of the highest ranked candidate profile further comprises causing the highest ranked candidate profile to be displayed at the top of a set of user application profiles displayed on the user interface displaying the user profile associated with the second user.
12. The method of claim 11 , wherein the set of user application profiles comprise the users of the application that have electronically communicated with the second user.
13. The method of claim 1 , wherein the recommendation surfacing threshold value comprises a metric corresponding to a level of electronic communication that the first user and the second user have had amongst themselves, and wherein: the candidate user profile is not caused to be promoted when the communication value is higher than the recommendation surfacing threshold value; and the candidate user profile is caused to be promoted when the communication value is lower than the recommendation surfacing threshold value.
14. A system for recommending a shared connection among users, the system comprising: a memory for storing executable program code; and a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to: calculate a first communication value associated with communications between a first user of an application and a second user of the application; determine whether the first communication value is lower than a recommendation surfacing threshold value, wherein the recommendation surfacing threshold value indicates a threshold level of familiarity of the first user and the second user; when the first communication value is lower than the recommendation surfacing threshold value, identify a candidate set of user profiles to recommend to the first user, wherein the candidate set of user profiles comprises one or more user profiles of one or more users having the shared connections with the second user; rank a candidate user profile of a third user in the candidate set of user profiles according to an importance value associated with the candidate user profile, wherein the importance value is based on a second communication value between the third user and the second user and a third communication between the third user and the first user; promote the candidate user profile of the third user based on the ranking; and provide information about the second user, wherein the information is based on the promotion of the candidate user profile of the third user.
15. The system of claim 14 , wherein in identifying the candidate set of profiles to recommend to the first user, the processor is further responsive to the computer-executable instructions and operative to: determine a plurality of users that collaborate with the first user and the second user, wherein at least one user of the plurality of users has a profile associated with the application.
16. The system of claim 15 , wherein in identifying the candidate set of profiles to recommend to the first user, the processor is further responsive to the computer-executable instructions and operative to: calculate a fourth candidate communication value associated with communications between the first user and the at least one user of the plurality of users, wherein calculating the first candidate communication value comprises collecting a plurality of communication signals shared between the first user and the at least one user of the plurality of users; calculate a fifth candidate communication value associated with communications between the second user and the at least one user of the plurality of users, wherein calculating the second candidate communication value comprises collecting a plurality of communication signals shared between the second user and the at least one user of the plurality of users; and identify the candidate set of user profiles from the plurality of users that meet a minimum fourth candidate communication value and a minimum fifth candidate communication value.
17. The system of claim 16 , wherein the importance value associated with the at least one user of the candidate set of user profiles is a metric determined from the calculated fourth candidate communication value, and the calculated fifth candidate communication value.
18. A computer-readable storage device comprising executable instructions, that when executed by a processor, assist with recommending a shared connection among users, the computer-readable storage device including instructions executable by the processor for: calculating a first communication value associated with communications between a first user of an application and a second user of the application; determining whether the first communication value is lower than a recommendation surfacing threshold value, wherein the recommendation surfacing threshold value indicates a threshold level of familiarity of the first user and the second user; when the first communication value is lower than the recommendation surfacing threshold value, identifying a candidate set of user profiles to recommend to the first user, wherein the candidate set of user profiles comprises one or more user profiles of one or more users having the shared connection with the second user; ranking a candidate user profile of a third user in the candidate set of user profiles according to at least one of: a second communication value between the third user and the second user, and a third communication value between the third user and the first user; promoting the candidate user profile based on the ranking; and providing information about the second user, wherein the information is based on the promotion of the candidate user profile of the third user.
19. The computer-readable storage device of claim 18 , wherein identifying the candidate set of user profiles to recommend to the first user further comprises determining a plurality of users that collaborate with the first user and the second user, and wherein at least one user of the plurality of users has a profile associated with the application.
20. The computer-readable storage device of claim 18 , wherein the at least one user of the users included in the candidate set of user profiles meet a minimum candidate communication value for the first user, and a minimum candidate communication value with the second user.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 23, 2017
February 25, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.