Enriching contact data based on content sharing history in a content management system
First Claim
1. A computer-implemented method comprising:
- maintaining, by a content management system, a share history, the share history storing sharing records of content items shared between user accounts;
receiving a contact list associated with a first user account, the contact list including a contact record;
identifying a second user account having a value of a field of a user profile of the second user account that matches a value of a field of the contact record;
responsive to identifying the second user account, identifying, by the content management system, from the share history, at least one sharing record of a content item shared between the first user account and the second user account;
determining, by the content management system, modification information for modifying at least one empty field of the contact record, the modification information comprising a value based on at least one non-empty field in the user profile;
modifying, by the content management system, the contact record based on the determined modification information; and
sending the modified contact record to a client device associated with the first user account.
3 Assignments
0 Petitions
Accused Products
Abstract
A content management system enriches contact records obtained from a client device using user records stored on the content management system. The content management system receives contact records from a client device authorized on a user account of the content management system. The content management system compares contact records with user profiles stored on the content management system. The content management system matches contact records with user profiles of user accounts with which at least one sharing event occurred between the user account and the user account on which the client device is authorized. The content management system identifies a matching user profile corresponding to the contact record. The content management system determines modification information for modifying the contact record based upon the matching user profile.
16 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
maintaining, by a content management system, a share history, the share history storing sharing records of content items shared between user accounts; receiving a contact list associated with a first user account, the contact list including a contact record; identifying a second user account having a value of a field of a user profile of the second user account that matches a value of a field of the contact record; responsive to identifying the second user account, identifying, by the content management system, from the share history, at least one sharing record of a content item shared between the first user account and the second user account; determining, by the content management system, modification information for modifying at least one empty field of the contact record, the modification information comprising a value based on at least one non-empty field in the user profile; modifying, by the content management system, the contact record based on the determined modification information; and sending the modified contact record to a client device associated with the first user account. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform operations comprising:
-
obtaining a share history, the share history storing sharing records of content items shared between user accounts; accessing a contact list associated with a first user account, the contact list including a contact record; identifying from the share history, at least one sharing record of a content item shared between the first user account and a second user account; determining modification information for modifying at least one empty field of the contact record, the modification information comprising a value based on at least one non-empty field in the user profile; modifying, by the content management system, the contact record based on the determined modification information; and providing the modified contact record. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer system, comprising:
a memory and one or more processors implementing a content management system configured to; maintain a share history storing sharing records of content items shared between user accounts; receive a contact list associated with a first user account, the contact list including a contact record; identify a value of a field of a user profile of a second user account that matches a value of a field of the contact record; identify, from the share history, at least one sharing record of a content item shared between the first user account and the second user account; determine modification information for A) adding at least one field that is not present in the contact record or B) modifying an empty field in the contact record, the modification information comprising a value based on at least one field with a value in the user profile; modify the contact record using the modification information, and sending the modification information to a client device associated with the first user account, wherein the contact record is updated on the client device based on the modification information. - View Dependent Claims (18, 19, 20)
Specification