Contact-Based Network Generation
AssigneeGivingli Inc.
InventorsNicole Emrani, Benyamin Green, Avraham Attias
Life of this patent
Estimating the term…
Abstract
A contact management system establishes contact engagement functionality for users early in an account creation project. Before a user account is created, the contact management system uses a prospective system user's phone number to identify likely user contacts and recommend content to the user. Once user accounts are created the contact management system tracks associations between users and stores updates about changes to user associations. User associations are stored in a contact graph that includes metadata about the history and changes to user associations over time. The contact management system uses the stored user association data to generate suggestions and content items for transmitting to users.
Claims19
A method comprising:
- creating, by a contact management system, a first account within the contact management system associated with a first user, the first user associated with a first phone number;
- accessing, by the contact management system, a first set of contacts associated with the first user from a device of the first user, each contact of the first set of contacts associated with a contact phone number;
- creating, by the contact management system, a second account within the contact management system associated with a second user, the second user associated with a second phone number;
- in response to the second phone number being included within the first set of contacts, establishing, by the contact management system, an association between the first user and the second user within the contact management system;
- accessing, by the contact management system, an updated first set of contacts associated with the first user from the device of the first user, the updated first set of contacts removing at least one contact phone number from the first set of contacts;
- removing, by the contact management system, a second association between the first user and a third user associated with a removed contact phone number within the contact management system;
- in response to a first birthday associated with the second user being within a threshold number of days of a current day, sending a birthday notification to the device of the first user, the birthday notification identifying the second user and the first birthday associated with the second user;
- and
- in response to a second birthday associated with the third user being within the threshold number of days of the current day and after removing the second association between the first user and the third user, preventing a second birthday notification from being sent to the device of the first user.
7-20. (canceled)
A contact management system comprising a hardware processor and a non-transitory computer-readable storage medium storing executable instructions that, when executed by the hardware processor, cause the contact management system to perform steps comprising:
- creating, by the contact management system, a first account within the contact management system associated with a first user, the first user associated with a first phone number;
- accessing, by the contact management system, a first set of contacts associated with the first user from a device of the first user, each contact of the first set of contacts associated with a contact phone number;
- creating, by the contact management system, a second account within the contact management system associated with a second user, the second user associated with a second phone number;
- in response to the second phone number being included within the first set of contacts, establishing, by the contact management system, an association between the first user and the second user within the contact management system;
- accessing, by the contact management system, an updated first set of contacts associated with the first user from the device of the first user, the updated first set of contacts removing at least one contact phone number from the first set of contacts;
- removing, by the contact management system, a second association between the first user and a third user associated with a removed contact phone number within the contact management system;
- in response to a first birthday associated with the second user being within a threshold number of days of a current day, sending a birthday notification to the device of the first user, the birthday notification identifying the second user and the first birthday associated with the second user;
- and
- in response to a second birthday associated with the third user being within the threshold number of days of the current day and after removing the second association between the first user and the third user, preventing a second birthday notification from being sent to the device of the first user.
A non-transitory computer-readable storage medium storing executable instructions that, when executed by the hardware processor, cause the hardware processor to perform steps comprising:
- creating, by a contact management system, a first account within the contact management system associated with a first user, the first user associated with a first phone number;
- accessing, by the contact management system, a first set of contacts associated with the first user from a device of the first user, each contact of the first set of contacts associated with a contact phone number;
- creating, by the contact management system, a second account within the contact management system associated with a second user, the second user associated with a second phone number;
- in response to the second phone number being included within the first set of contacts, establishing, by the contact management system, an association between the first user and the second user within the contact management system;
- accessing, by the contact management system, an updated first set of contacts associated with the first user from the device of the first user, the updated first set of contacts removing at least one contact phone number from the first set of contacts;
- removing, by the contact management system, a second association between the first user and a third user associated with a removed contact phone number within the contact management system;
- in response to a first birthday associated with the second user being within a threshold number of days of a current day, sending a birthday notification to the device of the first user, the birthday notification identifying the second user and the first birthday associated with the second user;
- and
- in response to a second birthday associated with the third user being within the threshold number of days of the current day and after removing the second association between the first user and the third user, preventing a second birthday notification from being sent to the device of the first user.
Dependencies are inferred from the claim text.