IP Library Granted Patent US 10,044,668
Granted Patent B2
US 10,044,668 · App. 14/968,477 · Granted Aug 7, 2018

Expanding a social network

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,044,668
App. No.
14/968,477
Granted
Aug 7, 2018
Kind
B2
Abstract

This disclosure relates to systems and methods for expanding a social network. A method includes retrieving contact lists from a plurality of devices, generating a list of associations between identifiers in a first communication channel and identifiers in a second communication channel, removing, from the list of associations, one or more associations that include identifiers that do not represent contacts that are not members of the online social networking service, and transmitting an invitation to join the online social networking service to the second identifiers on the second communication channel for associations that remain in the list of associations.

Claims (34)

1. A system comprising:

a non-transitory machine-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to:

retrieve contact lists from a plurality of devices, each device associated with a member of an online social networking service;

generate a list of associations between identifiers in a first communication channel and identifiers in a second communication channel by matching identifiers in the contact lists, respective associations including a first identifier for the first communication channel and a second identifier for the second communication channel;

remove, from the list of associations, one or more associations that do not include identifiers representing contacts that are not members of the online social networking service; and

transmit an invitation to join the online social networking service to the second identifiers on the second communication channel for associations that remain in the list of associations;

wherein removing associations from the list of associations is in response to a determination that the respective associations represent members of the online social networking service;

wherein the instructions further cause the system to update a profile for a member of the online social networking service represented by one of the associations in the list of associations by adding the second identifier in the association to the profile so that the system does not lose track of the member of the online social networking service because of a migration of the member from the first communication channel to the second communication channel; and

wherein the instructions further cause the system to present an option to a member to invite contacts in a contact list for the member, the transmitting an invitation in response to an affirmative selection from the member.

2. The system of claim 1 , wherein removing associations from the list of associations is in response to either the first identifier or the second identifier including a predetermined sequence of characters.

3. The system of claim 1 , wherein removing associations from the list of associations is in response to a threshold number of contact lists including the second identifier.

4. The system of claim 1 , wherein the first identifier is an email address and the second identifier is a telephone number.

5. A method comprising:

retrieving, using one or more hardware processors, contact lists from a plurality of devices, each device associated with a member of an online social networking service;

generating a list of associations between identifiers in a first communication channel and identifiers in a second communication channel by matching identifiers in the contact lists, respective associations including a first identifier for the first communication channel and a second identifier for the second communication channel;

removing, from the list of associations, one or more associations that include identifiers that do not represent contacts that are not members of the online social networking service; and

transmitting an invitation to join the online social networking service to the second identifiers on the second communication channel for associations that remain in the list of associations;

wherein removing associations from the list of associations is in response to a determination that the respective associations represent members of the online social networking service;

wherein the instructions further cause the system to update a profile for a member of the online social networking service represented by one of the associations in the list of associations by adding the second identifier in the association to the profile so that the system does not lose track of the member of the online social networking service because of a migration of the member from the first communication channel to the second communication channel; and

wherein the instructions further cause the system to present an option to a member to invite contacts in a contact list for the member, the transmitting an invitation in response to an affirmative selection from the member.

6. The method of claim 5 , wherein removing associations from the list of associations is in response to either the first identifier or the second identifier including a predetermined sequence of characters.

7. The method of claim 5 , wherein removing associations from the list of associations is in response to a threshold number of contact lists including the second identifier.

8. The method of claim 5 , wherein the first identifier is an email address and the second identifier is a telephone number.

9. A non-transitory machine-readable medium having instructions stored thereon, which, when executed by a processor, cause the processor to perform:

retrieving contact lists from a plurality of devices, each device associated with a member of an online social networking service;

generating a list of associations between identifiers in a first communication channel and identifiers in a second communication channel by matching identifiers in the contact lists, respective associations including a first identifier for the first communication channel and a second identifier for the second communication channel;

removing, from the list of associations, one or more associations that do not include identifiers that represent contacts that are not members of the online social networking service; and

transmitting an invitation to join the online social networking service to the second identifiers on the second communication channel for associations that remain in the list of associations;

wherein removing associations from the list of associations is in response to a determination that the respective associations represent members of the online social networking service;

wherein the instructions further cause the system to update a profile for a member of the online social networking service represented by one of the associations in the list of associations by adding the second identifier in the association to the profile so that the system does not lose track of the member of the online social networking service because of a migration of the member from the first communication channel to the second communication channel; and

wherein the instructions further cause the system to present an option to a member to invite contacts in a contact list for the member, the transmitting an invitation in response to an affirmative selection from the member.

10. The non-transitory machine-readable medium of claim 9 , wherein removing associations from the list of associations is in response to either the first identifier or the second identifier including a predetermined sequence of characters.

11. The non-transitory machine-readable medium of claim 9 , wherein removing associations from the list of associations is in response to a threshold number of contact lists including the second identifier.

12. The non-transitory machine-readable medium of claim 9 , wherein the transmitting an invitation is in response to receiving a command from a user that provided one of the contact lists.

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 Dec 22, 2015
From: JI, HAIFENG; KIM, MYUNGHWAN; BHOSALE, SHRUTI; CIRAULO, BRAD CHRISTOPHER; HILL, ANDREW P.; TIWARI, MITUL
To: LINKEDIN CORPORATION
Reel/Frame 037346/0892 →