Methods and apparatus for user identification via community detection
Methods, apparatus, systems, and articles of manufacture for user identification via community detection are disclosed. Example instructions, when executed, cause at least one processor to at least access personally identifiable information to device links, build a device graph based on the personally identifiable information to device links, split components of the device graph into person clusters using community detection, create a snapshot including a device-to-person link lookup, and prepare a person-level impression measurement report from the snapshot.
1. A method performed by a computing system comprising at least one processor, the method comprising:
receiving personalty identifiable information to device links;
creating a device, graph based on the personally identifiable information to device links;
splitting the device graph into person clusters using community detection;
creating a device-to-person link lookup; and
preparing a person-level impression measurement report based on the device-to-person link lookup.
2. The method of claim 1 , wherein preparing the person-level impression measurement report based on the device-to-person link lookup comprises:
deduplicating device-level media impression data to person-level media impression data; and
generating a person-level impression measurement report including the person-level media impression data.
3. The method of claim 2 , further comprising:
determining an aggregate of previously-deduplicated media impression data, the aggregate including deduplicated media impression data other than the person-level media impression data; and
comparing the aggregate of previously-deduplicated media impression data to the person-level media impression data to determine an accuracy and a consistency of the person-level media impression data relative to the aggregate.
4. The method of claim 1 , further comprising:
partitioning the personally identifiable information to device links into communities, each community representative of a distinct device; and
selecting a community to be modified.
5. The method of claim 1 , wherein receiving the personally identifiable information to device links comprises receiving the personally identifiable information to device links from a database proprietor.
6. The method of claim 1 , further comprising:
creating a new device graph based on the device-to-person link lookup.
7. The method of claim 1 , wherein the personally identifiable information of the personally identifiable information to device links comprises one or mere of: email addresses, hashed emails, Smart TV identifiers, or Internet Protocol (IP) addresses.
8. A non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by a processor, cause performance of operations comprising:
receiving personally identifiable information to device links;
creating a device graph based on the personally identifiable information to device links;
splitting the device graph into person clusters using community detection;
creating a device-to-person link lookup; and
preparing a person-level impression measurement report based on the device-to-person link lookup.
9. The non-transitory computer-readable storage medium of claim 8 , wherein preparing the person-level impression measurement report based on the device-to-person link lookup comprises:
deduplicating device-level media impression data to person-level media impression data; and
generating a person-level impression measurement report including the person-level media impression data.
10. The non-transitory computer-readable storage medium of claim 9 , the operations further comprising:
determining an aggregate of previously-deduplicated media impression data, the aggregate including deduplicated media impression data other than the person-level media impression data; and
comparing the aggregate of previously-deduplicated media impression data to the person-level media impression data to determine an accuracy and a consistency of the person-level media impression data relative to the aggregate.
11. The non-transitory computer-readable storage medium of claim 8 , the operations further comprising:
partitioning the personally identifiable information to device links into communities, each community representative of a distinct device; and
selecting a community to be modified.
12. The non-transitory computer-readable storage medium of claim 8 , wherein receiving the personally identifiable information to device links comprises receiving the personally identifiable information to device links from a database proprietor.
13. The non-transitory computer-readable storage medium of claim 8 , the operations further comprising:
creating a new device graph based on the device-to-person link lookup.
14. The non-transitory computer-readable storage medium of claim 8 , wherein the personally identifiable information of the personally identifiable information to device links comprises one or more of: email addresses, hashed mails, Smart TV identifiers, or Internet Protocol (IP) addresses.
15. A computing system comprising:
at least one processor; and
a non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by the at least one processor, cause performance of operations comprising:
receiving personally identifiable information to device links;
creating a device graph based on the personally identifiable information to device links;
splitting the device graph into person clusters using community detection;
creating a device-to-person link lookup; and
preparing a person-level impression measurement report based on the device-to-person link lookup.
16. The computing system of claim 15 , wherein preparing the person-level impression measurement report based on the device-to-person link lookup comprises:
deduplicating device-level media impression data to person-level media impression data; and
generating a person-level impression measurement report including the person-level media impression data.
17. The computing system of claim 16 , the operations further comprising:
determining an aggregate of previously-deduplicated media impression data, the aggregate including deduplicated media impression data other than the person-level media impression data; and
comparing the aggregate of previously-deduplicated media impression data to the person-level media impression data to determine an accuracy and a consistency of the person-level media impression data relative to the aggregate.
18. The computing system of claim 15 , the operations further comprising:
partitioning the personally identifiable information to device links into communities, each community representative of a distinct device; and
selecting a community to be modified.
19. The computing system of claim 15 , wherein receiving the personally identifiable information to device links comprises receiving the personally identifiable information to device links from a database proprietor.
20. The computing system of claim 5 , the operations further comprising:
creating a new device graph based on the device-to-person link lookup.