IP Library Granted Patent US 10,395,191
Granted Patent B2
US 10,395,191 · App. 14/501,787 · Granted Aug 27, 2019

Recommending decision makers in an organization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,395,191
App. No.
14/501,787
Granted
Aug 27, 2019
Kind
B2
Abstract

This disclosure provides for systems and methods directed to generating colleague recommendations within a social network service. The systems and methods may include identifying a sample member of a social network service and determining an organizational unit associated with the sample member. The sample member may be associated with prior member activity involving a source member and the organizational unit may represent a department within an organization. The systems and methods may also include identifying various candidate members, where the candidate members are associated with the organizational unit. The systems and methods may also include surfacing the plurality of candidate members to a computer system being operated by the source member.

Claims (57)

1. A computer-implemented method comprising:

identifying a sample member of a social network service, the sample member being associated with prior member activity involving a source member;

determining a plurality of organizational units based on a social graph, where nodes of the social graph represent employees and edges between the nodes represent connections between the employees;

determining, from the plurality of organizational units, a sample organizational unit associated with the sample member by comparing properties associated with the sample member with an attribute profile associated with each organizational unit of the plurality of organizational units, the sample organizational unit representing a department within an organization;

identifying, by one or more processors, a first plurality of candidate members from the determined plurality of organizational units based on a relationship of a candidate member with an organizational unit selected from the plurality of organizational units;

for each identified candidate member of the first plurality of candidate members, determining an organizational similarity score based on a comparison between the sample organizational unit associated with the sample member and the organizational unit related to the identified candidate member;

selecting a second plurality of candidate members from the first plurality of candidate members based on the organizational similarity score;

determining a candidate score for each candidate member of the second plurality of candidate members;

ranking each candidate member of the second plurality of candidate members according to the candidate score associated with each candidate member; and

surfacing the second plurality of candidate members to a computer system being operated by the source member based on the ranking of each candidate member of the second plurality of candidate members.

2. The method of claim 1 , wherein the ranking of each candidate member of the second plurality of candidate members occurs prior to the surfacing the second plurality of candidate members to the computer system being operated by the source member.

3. The method of claim 2 , wherein at least one candidate score is a function of at least one of: a seniority of a first candidate member, a graph of the organization associated with the first candidate member, connections with other members that are employees of the organization, invitations sent to members of the organization, or an acceptance rate of the invitations.

4. The method of claim 1 , wherein determining the sample organizational unit associated with the sample member comprises:

assigning a first relevancy score to the sample organizational unit, the first relevancy score being a function of an attribute profile associated with the sample organizational unit and the properties of the sample member;

assigning a second relevancy score to a different organizational unit, the second relevancy score being a function of an attribute profile associated with the different organizational unit and the properties of the sample member; and

selecting the sample organizational unit or the different organizational unit based on a comparison of the first relevancy score and the second relevancy score.

5. The method of claim 4 , wherein the attribute profile associated with the sample organizational unit is a weighted combination of properties.

6. The method of claim 1 , wherein the prior member activity involving the source member is a profile visit.

7. The method of claim 1 , wherein surfacing the second plurality of candidate members to the computer system being operated by the source member includes surfacing the second plurality of candidate members to a module of a sales solution tool.

8. The method of claim 1 , further comprising:

receiving feedback for one candidate member of the second plurality of candidate members, the feedback indicating that the one candidate member is important; and

updating the ranking of the one candidate member relative to other candidate members.

9. The method of claim 1 , further comprising:

receiving feedback for one candidate member of the second plurality of candidate members, the feedback indicating that the one candidate member is unimportant; and

updating the ranking of the one candidate member relative to other candidate members.

10. A computer system comprising:

one or more hardware processors; and

a non-transitory, computer-readable medium having computer-executable instructions stored thereon that, when executed by the one or more hardware processors, configure a first computer system to:

identify a sample member of a social network service, the sample member being associated with prior member activity involving a source member;

determine a plurality of organizational units based on a social graph, where nodes of the social graph represent employees and edges between the nodes represent connections between the employees;

determine, from the plurality of organizational units, a sample organizational unit associated with the sample member by comparing properties associated with the sample member with an attribute profile associated with each organizational unit of the plurality of organizational units, the sample organizational unit representing a department within an organization;

identify, by one or more processors, a first plurality of candidate members from the determined plurality of organizational units based on a relationship of a candidate member with an organizational unit selected from the plurality of organizational units;

for each identified candidate member of the first plurality of candidate members, determine an organizational similarity score based on a comparison between the sample organizational unit associated with the sample member and the organizational unit related to the identified candidate member;

select a second plurality of candidate members from the first plurality of candidate members based on the organizational similarity score;

determine a candidate score for each candidate member of the second plurality of candidate members;

rank each candidate member of the second plurality of candidate members according to the candidate score associated with each candidate member; and

surface the second plurality of candidate members based on the ranking of each candidate member of the second plurality of candidate members to a second computer system being operated by the source member.

11. The computer system of claim 10 , wherein the computer system is further configured to rank each candidate member of the second plurality of candidate members prior to surfacing the second plurality of candidate members to the second computer system being operated by the source member.

12. The computer system of claim 11 , wherein the candidate score is a function of at least one of: a seniority of a first candidate member, a graph of the organization associated with the first candidate member, connections with other members that are employees of the organization, invitations sent to members of the organization, or an acceptance rate of the invitations.

13. The computer system of claim 10 , wherein the computer system is further configured to determine that the sample organizational unit is associated with the sample member based on:

assigning a first relevancy score to the sample organizational unit, the first relevancy score being a function of an attribute profile associated with the sample organizational unit and properties of the sample member;

assigning a second relevancy score to a different organizational unit, the second relevancy score being a function of an attribute profile associated with the different organizational unit and properties of the sample member; and

selecting the sample organizational unit or the different organizational unit based on a comparison of the first relevancy score and the second relevancy score.

14. The computer system of claim 13 , wherein the attribute profile associated with the sample organizational unit is a weighted combination of properties.

15. The computer system of claim 10 , wherein the prior member activity involving the source member is a profile visit.

16. The computer system of claim 10 , wherein the computer system surfaces the second plurality of candidate members by surfacing the second plurality of candidate members to a module of a sales solution tool.

17. A non-transitory computer-readable medium storing executable instructions thereon, which, when executed by a processor, cause the processor to perform operations comprising:

identifying a sample member of a social network service, the sample member being associated with prior member activity involving a source member;

determining a plurality of organizational units based on a social graph, where nodes of the social graph represent employees and edges between the nodes represent connections between the employees;

determining, from the plurality of organizational units, a sample organizational unit associated with the sample member by comparing properties associated with the sample member with an attribute profile associated with each organizational unit of the plurality of organizational units, the sample organizational unit representing a department within an organization;

identifying, by one or more processors, a first plurality of candidate members from the determined plurality of organizational units based on a relationship of a candidate member with an organizational unit selected from the plurality of organizational units;

for each identified candidate member of the first plurality of candidate members, determining an organizational similarity score based on a comparison between the sample organizational unit associated with the sample member and the organizational unit related to the identified candidate member;

selecting a second plurality of candidate members from the first plurality of candidate members based on the organizational similarity score;

determining a candidate score for each candidate member of the second plurality of candidate members;

ranking each candidate member of the second plurality of candidate members according to the candidate score associated with each candidate member; and

surfacing the second plurality of candidate members to a computer system being operated by the source member based on the ranking of each candidate member of the second plurality of candidate members.

18. The non-transitory computer-readable medium of claim 17 wherein the ranking each candidate member of the second plurality of candidate members occurs prior to the surfacing of the second plurality of candidate members to the computer system being operated by the source member.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2014
From: BASTIAN, MATHIEU; ZUNIGA, JESSICA; BILIMORIA, ZAL YAZ; SKOMOROCH, PETER N.
To: LINKEDIN CORPORATION
Reel/Frame 033939/0548 →