IP Library Granted Patent US 10,715,612
Granted Patent B2
US 10,715,612 · App. 14/854,726 · Granted Jul 14, 2020

Identifying users' identity through tracking common activity

Inventors: Liang Wang (San Jose, CA); Zhen Xia (Mountain View, CA); Datong Chen (Santa Clara, CA); Musen Wen (Sunnyvale, CA)
Assignee: Oath Inc.
H04L67/22G06Q30/02
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 10,715,612
App. No.
14/854,726
Granted
Jul 14, 2020
Kind
B2
Abstract

Systems and methods for identifying users according to their activity are disclosed. The identification of a user includes accessing a user activity log having a plurality of identifiers and corresponding activity information for each identifier, determining identifiers having correlating activity information, and assigning identifiers having correlating activity information to a common user.

Claims (63)

1. A method, comprising:

accessing a user activity log comprising a plurality of identifiers and corresponding activity information for each identifier, the user activity log based on activities of mobile devices and Internet accounts of one or more users;

filtering the user activity log to exclude popular activity information associated with activities exceeding a popularity threshold and generate a filtered user activity log;

building an inverted index of the filtered user activity log, the inverted index having at least some activity information remaining in the user activity log after the filtering as a key and sets of identifiers associated with the at least some activity information as data;

enumerating possible combinations of identifiers to generate a plurality of potential user groups, wherein each potential user group (i) includes a plurality of users, (ii) is associated with a common set of one or more websites, and (iii) is generated based upon a determination that each of the plurality of users of the potential user group are determined to have visited the common set of one or more websites associated with the potential user group, wherein generating the plurality of potential user groups comprises:

generating a first potential user group, including a first plurality of users, in association with a first common set of one or more websites based upon a determination that the first plurality of users visited the first common set of one or more websites, wherein generating the first potential user group comprises grouping a first user of the first plurality of users and a second user of the first plurality of users into the first potential user group based upon (i) a determination that the first user visited a first website of the first common set of one or more websites and a second website of the first common set of one or more websites and (ii) a determination that the second user visited the first website and the second website; and

generating a second potential user group, including a second plurality of users, in association with a second common set of one or more websites based upon a determination that the second plurality of users visited the second common set of one or more websites, wherein generating the second potential user group comprises grouping a third user of the second plurality of users and a fourth user of the second plurality of users into the second potential user group based upon (i) a determination that the third user visited a third website of the second common set of one or more websites and a fourth website of the second common set of one or more websites and (ii) a determination that the fourth user visited the third website and the fourth website;

scoring each potential user group of the plurality of potential user groups based on a quantity of websites in the common set of one or more websites for the potential user group;

determining that users of at least one potential user group of the plurality of potential user groups are associated with a common identity of a user based upon the scoring;

selecting advertisements to be targeted to the user; and

controlling transmission of the advertisements to the user.

2. The method of claim 1 wherein the plurality of identifiers of the user activity log comprise at least one of hardware identifiers, cookies, or device profiles.

3. The method of claim 1 , wherein the corresponding activity information of the user activity log comprises at least one of internet browsing activity, online shopping activity, or internet app usage.

4. The method of claim 1 , wherein enumerating the possible combinations of identifiers comprises:

enumerating a limited number of user combinations;

grouping the user combinations according to common sites; and

merging two or more user combinations having one or more common sites.

5. The method of claim 1 , wherein filtering the user activity log data comprises ranking at least some second activity information according to inverse popularity and selecting internet activities having a ranking higher than a threshold.

6. The method of claim 1 , wherein scoring each potential user group of the plurality of potential user groups comprises:

scoring the first potential user group with a first score based upon a first quantity of websites in the first common set of one or more websites that the first plurality of users visited; and

scoring the second potential user group with a second score based upon a second quantity of websites in the second common set of one or more websites that the second plurality of users visited.

7. The method of claim 1 , wherein scoring each potential user group of the plurality of potential user groups comprises scoring each potential user group based upon are scored according to a sum of an inverse document frequency for each common website of the common set of one or more websites associated with the potential user group.

8. A system for identifying a group of activities having a common user, the system comprising:

a processor configured to implement computer instructions; and

memory storing computer executable instructions, that when implemented by the processor, cause the system to perform functions comprising:

accessing data comprising a plurality of identifiers and corresponding activity information for each identifier;

filtering the data to exclude popular activity information associated with activities exceeding a popularity threshold and generate filtered data;

building an inverted index of the filtered data, the inverted index having at least some activity information remaining in the data after the filtering as a key and sets of identifiers associated with the at least some activity information as data;

enumerating possible combinations of identifiers to generate a plurality of potential user groups, wherein each potential user group (i) includes a plurality of users, (ii) is associated with a common set of one or more websites, and (iii) is generated based upon a determination that each of the plurality of users of the potential user group are determined to have visited the common set of one or more websites associated with the potential user group, wherein generating the plurality of potential user groups comprises:

generating a first potential user group, including a first plurality of users, in association with a first common set of one or more websites based upon a determination that the first plurality of users visited the first common set of one or more websites, wherein generating the first potential user group comprises grouping a first user of the first plurality of users and a second user of the first plurality of users into the first potential user group based upon (i) a determination that the first user visited a first website of the first common set of one or more websites and a second website of the first common set of one or more web sites and (ii) a determination that the second user visited the first website and the second website; and

generating a second potential user group, including a second plurality of users, in association with a second common set of one or more websites based upon a determination that the second plurality of users visited the second common set of one or more websites;

scoring each potential user group of the plurality of potential user groups based on a quantity of websites in the common set of one or more websites for the potential user group;

determining that users of at least one potential user group of the plurality of potential user groups are associated with a common identity of a user based upon the scoring;

selecting content to be targeted to the user; and

controlling transmission of the content to the user.

9. The system of claim 8 wherein the plurality of identifiers of the data comprise at least one of hardware identifiers, cookies, or device profiles.

10. The system of claim 8 , wherein the corresponding activity information of the data comprises at least one of internet browsing activity, online shopping activity, or internet app usage.

11. The system of claim 8 , wherein enumerating the possible combinations of identifiers comprises:

enumerating a limited number of user combinations;

grouping the user combinations according to common sites; and

merging two or more user combinations having one or more common sites.

12. The system of claim 8 , wherein filtering the activity data comprises ranking at least some second activity information according to inverse popularity and selecting internet activities having a ranking higher than a threshold.

13. The system of claim 8 , wherein scoring each potential user group of the plurality of potential user groups comprises assigning a first score to the first potential user group based upon a determination that the first potential user group is associated with a first quantity of common websites and assigning a second score, greater than the first score, to the second potential user group based upon a determination that the second potential user group is associated with a second quantity of common web sites, wherein the second quantity is greater than the first quantity are scored according to a quantity of common websites.

14. The system of claim 8 , wherein scoring each potential user group of the plurality of potential user groups comprises scoring each potential user group based upon are scored according to a sum of an inverse document frequency for each common website of the common set of one or more websites associated with the potential user group.

15. A non-transitory computer readable storage media comprising computer executable instructions that when executed by a processor perform a method, comprising:

accessing a user activity log comprising a plurality of identifiers and corresponding activity information for each identifier, the user activity log based on activities of mobile devices and Internet accounts of one or more users;

filtering the user activity log to exclude popular activity information associated with activities exceeding a popularity threshold and generate a filtered user activity log;

building an inverted index of the filtered user activity log, the inverted index having at least some activity information remaining in the user activity log after the filtering as a key and sets of identifiers associated with the at least some activity information as data;

enumerating possible combinations of identifiers to generate a plurality of potential user groups, wherein each potential user group (i) includes a plurality of users, (ii) is associated with a common set of one or more websites, and (iii) is generated based upon a determination that each of the plurality of users of the potential user group are determined to have visited the common set of one or more websites associated with the potential user group, wherein generating the plurality of potential user groups comprises:

generating a first potential user group, including a first plurality of users, in association with a first common set of one or more websites based upon a determination that the first plurality of users visited the first common set of one or more websites, wherein generating the first potential user group comprises grouping a first user of the first plurality of users and a second user of the first plurality of users into the first potential user group based upon (i) a determination that the first user visited a first website of the first common set of one or more websites and (ii) a determination that the second user visited the first website; and

generating a second potential user group, including a second plurality of users, in association with a second common set of one or more web sites based upon a determination that the second plurality of users visited the second common set of one or more websites;

scoring each potential user group of the plurality of potential user groups based on a quantity of websites in the common set of one or more websites for the potential user group;

determining that users of at least one potential user group of the plurality of potential user groups are associated with a common identity of a user based upon the scoring;

selecting content to be targeted to the user; and

controlling transmission of the content to the user.

16. The non-transitory computer readable storage media of claim 15 wherein the plurality of identifiers of the user activity log comprise at least one of hardware identifiers, cookies, or device profiles.

17. The non-transitory computer readable storage media of claim 15 , wherein the corresponding activity information of the user activity log comprises at least one of internet browsing activity, online shopping activity, or internet app usage.

18. The non-transitory computer readable storage media of claim 15 , wherein enumerating the possible combinations of identifiers comprises:

enumerating a limited number of user combinations;

grouping the user combinations according to common sites; and

merging two or more user combinations having one or more common sites.

19. The non-transitory computer readable storage media of claim 15 , wherein filtering the user activity log comprises ranking at least some second activity information according to inverse popularity and selecting internet activities having a ranking higher than a threshold.

20. The non-transitory computer readable storage media of claim 15 , wherein scoring each potential user group of the plurality of potential user groups comprises assigning a first score to the first potential user group associated with a first quantity of common websites and assigning a second score, greater than the first score, to the second potential user group associated with a second quantity of common websites, wherein the second quantity is greater than the first quantity.

Assignments (7)
PATENT SECURITY AGREEMENT Recorded Mar 18, 2025
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 070551/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2025
From: YAHOO ASSETS LLC; YAHOO AD TECH LLC
To: RPX CORPORATION
Reel/Frame 070402/0873 →
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059471/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2015
From: WANG, LIANG; XIA, ZHEN; CHEN, DATONG; WEN, MUSEN
To: YAHOO! INC.
Reel/Frame 036583/0124 →
Continuity (1)
Related Publication 20170078415A1 · Mar 16, 2017