IP Library › Granted Patent US 11,677,766
Granted Patent B2
US 11,677,766 · App. 17/521,620 · Granted Jun 13, 2023

Additive friend suggestion for account security

Inventors: Jonathan Brody (Marina Del Rey, CA); Donald Giovannini (Venice, CA); Edward Koai (Santa Monica, CA); Jie Wu (Bellevue, WA); Lin Zhong (Bothell, WA)
Assignee: Snap Inc.
H04L63/1416H04L63/1425H04L63/1475
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 11,677,766
App. No.
17/521,620
Granted
Jun 13, 2023
Kind
B2
Abstract

Systems, methods, devices, instructions, and media are described for generating suggestions for connections between accounts in a social media system. One embodiment involves storing connection graph information for a plurality of user accounts, and identifying, by one or more processors of the device, a first set of connection suggestions based on a first set of suggestion metrics. A second set of connection suggestions is then identified based on a second set of suggestion metrics, wherein the second set of connection suggestions and the second set of suggestion metrics are configured to obscure the first set of connection suggestions, and a set of suggested connections is generated based on the first set of connection suggestions and the second set of connection suggestions. The set of connection suggestions is then communicated to a client device method associated with the first account.

Claims (38)

1. A device comprising:

a memory configured to store connection graph information for a plurality of user accounts; and

processing circuitry configured generate a set of suggested connections for a first account of the plurality of user accounts using the connection graph information by:

identifying, by the processing circuitry, a first set of connection suggestions based on a first set of suggestion metrics;

identifying, by the processing circuitry, a second set of connection suggestions based on a second set of suggestion metrics, wherein the second set of connection suggestions and the second set of suggestion metrics are configured to obscure the first set of connection suggestions;

generating, by the processing circuitry, the set of suggested connections based on the first set of connection suggestions and the second set of connection suggestions;

initiating, by the processing circuitry, communication of the set of suggested connections to a client device associated with the first account; and

modifying, by the processing circuitry and over a period of time, a percentage of the set of suggested connections corresponding to the first set of connection suggestions and a percentage of the set of suggested connections corresponding to the second set of connection suggestions.

2. The device of claim 1 , wherein the processing circuitry is further configured to determine a subset of the plurality of user accounts having less than a threshold number of connections with other accounts of the plurality of user accounts.

3. The device of claim 1 , wherein the first set of suggestion metrics comprises a 2-hop connection metric.

4. The device of claim 3 , wherein the second set of suggestion metrics comprises a three or more hop connection requirement.

5. The device of claim 1 , wherein the percentage of the set of suggested connections corresponding to the first set of suggestion metrics is increased and the percentage of the set of suggested connections corresponding to the second set of suggestion metrics is decreased.

6. The device of claim 1 , wherein the set of suggested connections contains a minimum number of connection suggestions from the second set of connection suggestions.

7. The device of claim 1 , wherein the set of suggested connections contains a threshold percentage of connection suggestions from the second set of connection suggestions.

8. The device of claim 1 , wherein the processing circuitry is further configured to perform an analysis of synchronized attack behavior prior to generating the set of suggested connections, and to prevent generation of suggested connections for accounts of the plurality of user accounts that are associated with synchronized attack behavior.

9. The device of claim 1 , wherein the processing circuitry is further configured to verify a time threshold from account creation has been met before initiating communication of the set of suggested connections to the device associated with the first account.

10. A method comprising:

storing, in a memory of an apparatus, connection graph information for a plurality of user accounts;

identifying, by one or more processors of the apparatus, a first set of connection suggestions based on a first set of suggestion metrics;

identifying, by the one or more processors of the apparatus, a second set of connection suggestions based on a second set of suggestion metrics, wherein the second set of connection suggestions and the second set of suggestion metrics are configured to obscure the first set of connection suggestions;

generating, by the one or more processors of the apparatus, a set of suggested connections based on the first set of connection suggestions and the second set of connection suggestions;

initiating, by the one or more processors of the apparatus, communication of the set of suggested connections to a client device associated with a first user account; and

modifying, by the one or more processors of the apparatus and over a period of time, a percentage of the set of suggested connections corresponding to the first set of connection suggestions and a percentage of the set of suggested connections corresponding to the second set of connection suggestions.

11. The method of claim 10 , wherein the set of suggested connections is generated using one or more features maps generated by one or more convolutional neural networks.

12. The method of claim 11 , wherein data analyzed by the one or more convolutional neural networks is based on privacy settings of the plurality of user accounts.

13. The method of claim 10 , wherein the set of suggested connections contains a minimum number of connection suggestions from the second set of connection suggestions.

14. The method of claim 10 , wherein the set of suggested connections contains a threshold percentage of connection suggestions from the second set of connection suggestions.

15. The method of claim 10 , wherein the one or more processors of the apparatus are configured to perform an analysis of synchronized attack behavior prior to generating the set of suggested connections, and to prevent generation of suggested connections for accounts of the plurality of user accounts that are associated with synchronized attack behavior.

16. The method of claim 10 , wherein the one or more processors of the apparatus are configured to verify a time threshold from account creation has been met before initiating communication of the set of suggested connections to the client device associated with the first user account.

17. One or more non-transitory computer readable media comprising instructions that, when executed one or more processors of a computing system, cause the computing system to perform operations comprising:

storing connection graph information for a plurality of user accounts;

identifying a first set of connection suggestions based on a first set of suggestion metrics;

identifying a second set of connection suggestions based on a second set of suggestion metrics, wherein the second set of connection suggestions and the second set of suggestion metrics are configured to obscure the first set of connection suggestions;

generating a set of suggested connections based on the first set of connection suggestions and the second set of connection suggestions;

initiating communication of the set of suggested connections to a client device associated with a first user account; and

modifying, over a period of time, a percentage of the set of suggested connections corresponding to the first set of connection suggestions and a percentage of the set of suggested connections corresponding to the second set of connection suggestions.

18. The one or more non-transitory computer readable media of claim 17 , wherein processing circuitry of the computing system is configured to verify a time threshold from account creation has been met before initiating communication of the set of suggested connections to the client device associated with the first user account.

19. The one or more non-transitory computer readable media of claim 17 , wherein the percentage of the set of suggested connections corresponding to the first set of connection suggestions is increased and the percentage of the set of suggested connections corresponding to the second set of connection suggestions is decreased.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2023
From: BRODY, JONATHAN; GIOVANNINI, DONALD; KOAI, EDWARD; WU, JIE; ZHONG, LIN
To: SNAP INC.
Reel/Frame 062318/0761 →
Continuity (3)
Continuation 16457446 · Jun 28, 2019
Provisional Application 62692489 · Jun 29, 2018
Related Publication 20220070187A1 · Mar 3, 2022