IP Library Granted Patent US 10,977,677
Granted Patent B2
US 10,977,677 · App. 14/054,210 · Granted Apr 13, 2021

Contact importer

Inventors: Silvanus Lee (San Francisco, CA); Franklin Ta (San Francisco, CA)
Assignee: Dropbox, Inc.
G06Q30/0214
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,977,677
App. No.
14/054,210
Granted
Apr 13, 2021
Kind
B2
Abstract

Embodiments are provided for importing contacts. A contact importer leverages the various contacts associated with a user of a content management service to find potential new users and/or customers. A contact importer may run on one or more devices of a user associated with an account on a content management system, and import various contacts of that user to a contact list. The list may be culled to weed out non-human contacts, and processed so as to assign an affinity score to each contact, expressing a degree of affinity to the user. Incentives may be offered to the user for either sending or approving an invitation to a contact to register with the content management system, paid upon the invitee successfully registering. Different incentives may be offered for an accepted invitation from various contacts or classes thereof.

Claims (47)

1. A method of importing and utilizing user contacts comprising:

importing a plurality of contacts to create an imported plurality of contacts associated with a user of a content management system;

assigning an affinity score to each contact by:

calculating a first score value for sharing a same last name between the user and each respective contact;

calculating a second score value for sharing a same email domain name between the user and each respective contact; and

calculating a third score value based on a frequency of sharing content items from the user to each respective contact;

determining one or more contacts having affinity scores that are each greater than a cutoff score;

identifying, to the user the one or more contacts with affinity scores that are each greater than the cutoff score;

offering user incentives to provide an invitation request to the one or more contacts with affinity scores that are each greater than the cutoff score; and

transmitting invitation requests to at least one of the one or more contacts with affinity scores that are each greater than the cutoff score.

2. The method of claim 1 , wherein the assigning the affinity score to each contact further includes anti-affinity checks including at least one of:

excluding the first score value for each respective contact when the respective same last name is a common last name based on a provided list of common last names; and

excluding the second score value for each respective contact when the respective same email domain name is a common email domain based on a provided list of common email domains.

3. The method of claim 1 , wherein each of the imported plurality of contacts comprises at least one of: a contact name and email address, an instant message name, a social media profile, and a phone number.

4. The method of claim 1 , wherein the one or more contacts with affinity scores that are each greater than the cutoff score is further refined by machine learning resulting from analyzing past interactions of a plurality of users of the content management system.

5. The method of claim 4 , wherein the analyzing users and their interactions in the content management system comprises analyzing results of past invitations by a plurality of other users of their respective contacts.

6. A non-transitory computer readable medium containing instructions that, when executed by at least one processor of a computing device, cause the computing device to:

import a plurality of contacts to create an imported plurality of contacts associated with a user of a content management system;

assign an affinity score to each contact by:

calculating a first score value for sharing a same last name between the user and each respective contact;

calculating a second score value for sharing a same email domain name between the user and each respective contact; and

calculating a third score value based on a frequency of shared content items from the user to each respective contact;

determine one or more contacts having affinity scores that are each greater than a cutoff score;

identify, to the user, the contacts with affinity scores that are each greater than the cutoff score;

offer user incentives to provide an invitation request to one or more contacts with affinity scores that are each greater than the cutoff score; and

transmit the invitation request to at least one of the one or more contacts with affinity scores that are each greater than the cutoff score.

7. The non-transitory computer readable medium of claim 6 , wherein the assigning the affinity score to each contact further includes anti-affinity checks including at least one of:

excluding the first score value for each respective contact when the respective same last name is a common last name based on a provided list of common last names; and

excluding the second score value for each respective contact when the respective same email domain name is a common email domain based on a provided list of common email domains.

8. The non-transitory computer readable medium of claim 6 , wherein each of the imported plurality of contacts comprises at least one of: a contact name and email address, an instant message name, a social media profile, and a phone number.

9. The non-transitory computer readable medium of claim 6 , wherein the one or more contacts with affinity scores that are each greater than the cutoff score is further refined by machine learning resulting from analyzing past interactions of a plurality of users of the content management system.

10. A system for displaying potential incentives, the system comprising: one or more processors;

a display; and

memory containing instructions that, when executed, cause the one or more processors to:

import a plurality of contacts to create an imported plurality of contacts associated with a user of a content management system;

assign an affinity score to each contact by:

calculating a first score value for sharing a same last name between the user and each respective contact;

calculating a second score value for sharing a same email domain name between the user and each respective contact; and

calculating a third score value based on a frequency of shared content items from the user to each respective contact;

determine one or more contacts having affinity scores that are each greater than a cutoff score;

identify, to the user, the contacts with affinity scores that are each greater than the cutoff score;

offer user incentives to provide an invitation request to one or more contacts with affinity scores that are each greater than the cutoff score; and

transmit the invitation request to at least one of the one or more contacts with affinity scores that are each greater than the cutoff score.

11. The method of claim 1 , wherein each affinity score equals a highest value of calculated score values for each respective contact.

12. The method of claim 1 , wherein the user incentives are different for contacts having an affinity score greater than the cutoff score than contacts having an affinity score less than the cutoff score.

13. The method of claim 1 , wherein the invitation requests include a first set of invitation requests sent to the contacts having an affinity score greater than the cutoff score that is different from a second set of invitation requests sent to the contacts having an affinity score that is less than the cutoff score.

14. The non-transitory computer readable medium of claim 9 , wherein the analyzing users and their interactions in the content management system comprises analyzing results of past invitations by a plurality of other users of their respective contacts.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069600/0149 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
SECURITY INTEREST Recorded Mar 24, 2014
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032510/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2013
From: LEE, SILVANUS; TA, FRANKLIN
To: DROPBOX, INC.
Reel/Frame 031414/0818 →
Continuity (2)
Provisional Application 61846577 · Jul 15, 2013
Related Publication 20150019311A1 · Jan 15, 2015