Privacy-safe connection recommendations
AssigneeSnap Inc.
InventorsIoannis Kotsogiannis Teftsoglou, Amit Datta, Liviu Cristea
Life of this patent
Estimating the term…
Abstract
When a messaging system generates connection recommendations for a new user, who first registers with the messaging system, the signals available for generation of recommendations may be limited to the user's contact book matches. Using just this limited signal poses a concern associated with leaking information about users represented by the recommendations. The technical problem of generating connection recommendations for a user at registration time in a privacy-safe manner is addressed by a recommendation methodology that obscures the connection source and the connection distance of the recommended profiles.
Claims20
A method comprising:
- in a messaging system for exchanging data over a network, launching a registration process with respect to a new user profile representing a new user in the messaging system, the new user profile associated with a contact book comprising user identifiers;
- determining one-hop profiles using the user identifiers from the contact book;
- determining two-hop profiles using one-hop connection information associated with the one-hop profiles;
- determining three-hop profiles using two-hop connection information associated with the two-hop profiles;
- generating inventory by sampling profiles from the two-hop profiles and the three-hop profiles, while omitting the one-hop profiles, the inventory having an inventory ratio between profiles from the two-hop profiles and profiles from the three-hop profiles;
- ranking the profiles in the inventory to generate a recommendation set of profiles, while preserving the inventory ratio;
- and
- causing presentation of the recommendation set of profiles on a display device of the new user.
A system comprising:
- one or more processors;
- and
- a non-transitory computer readable storage medium comprising instructions that when executed by the one or processors cause the one or more processors to perform operations comprising:
- in a messaging system for exchanging data over a network, launching a registration process with respect to a new user profile representing a new user in the messaging system, the new user profile associated with a contact book comprising user identifiers;
- determining one-hop profiles using the user identifiers from the contact book;
- determining two-hop profiles using one-hop connection information associated with the one-hop profiles;
- determining three-hop profiles using two-hop connection information associated with the two-hop profiles;
- generating inventory by sampling profiles from the two-hop profiles and the three-hop profiles, while omitting the one-hop profiles, the inventory having an inventory ratio between profiles from the two-hop profiles and profiles from the three-hop profiles;
- ranking the profiles in the inventory to generate a recommendation set of profiles, while preserving the inventory ratio;
- and
- causing presentation of the recommendation set of profiles on a display device of the new user.
A machine-readable non-transitory storage medium having instruction data executable by a machine to cause the machine to perform operations comprising:
- in a messaging system for exchanging data over a network, launching a registration process with respect to a new user profile representing a new user in the messaging system, the new user profile associated with a contact book comprising user identifiers;
- determining one-hop profiles using the riser identifiers from the contact book;
- determining two-hop profiles using one-hop connection information associated with the one-hop profiles;
- determining three-hop profiles using two-hop connection information associated with the two-hop profiles;
- generating inventory by sampling profiles from the two-hop profiles and the three-hop profiles, while omitting the one-hop profiles, the inventory having an inventory ratio between profiles from the two-hop profiles and profiles from the three-hop profiles;
- ranking the profiles in the inventory to generate a recommendation set of profiles, while preserving the inventory ratio;
- and
- causing presentation of the recommendation set of profiles on a display device of the new user.
Dependencies are inferred from the claim text.