Systems and methods for preserving privacy
First Claim
1. A computing system comprising:
- a memory for storing instructions;
one or more processors for executing the instructions stored in the memory;
a page link analysis server having a page link analysis history log containing on-line user activity data obtained from a plurality of computing devices,wherein the on-line user activity data includes on-line user activity data entries, each on-line user activity data entry including an indication of a web page that a user of one of the plurality of computing devices visited, a time stamp indicating a time that the user visited the web page, and an Internet Protocol (IP) address of the one of the plurality of computing devices,wherein each of at least some of the on-line user activity data entries includes data that was captured and reported to the page link analysis server by an executable program associated with a web browsing application at the one of the plurality of computing devices that corresponds to the entry;
a third party content server having a third party content delivery log containing served content data including a plurality of served content data entries, each served content data entry including an indication of an additional content item that an additional content provider provided for display with primary content of a web page, a time stamp indicating a time that the additional content item was provided, and an IP address of a computing device to which the additional content item was provided,wherein the third party content delivery log is distinct from the page link analysis history log,wherein the executable program at a first of the plurality of computing devices is configured to determine and report addresses of additional content items that additional content providers provided for display within primary content of web pages presented at the first computing device, including determining the addresses of the additional content items by (i) monitoring communications corresponding to the additional content items on a particular network port of the first computing device or (ii) analyzing scripts, executable code, embeds, or multimedia content of the additional content items,wherein the executable program at the first of the plurality of computing devices is further configured to determine redirection information for a link in an additional content item provided for display within primary content of a web page by monitoring for a response to a request initiated by user selection of the link in the additional content item;
an optimizing engine in communication with the page link analysis server and third party content server and having a merged data log, the optimizing engine configured to;
determine that a first on-line user activity data entry received from the page link analysis server correlates to a first served content data entry received from the third party content server by identifying that at least a portion of the IP address included in the first on-line user activity data entry matches at least a portion of the IP address included in the first served content data entry and identifying that the time stamp included in the first on-line user activity data is within a threshold period of the time stamp included in the first served content data entry;
generate an entry in the merged data log indicating an association between the indication of the additional content item included in the first served content data entry and the indication of the web page of the first on-line user activity data entry that the user of the one of the plurality of computing devices visited, wherein the merged data log entry is generated in response to the optimizing engine determining that the first on-line user activity data entry correlates to the first served content data entry; and
provide an indication of a user associated with the IP address of the one of the plurality of computing devices included in the first on-line user activity data entry to an additional content provider associated with the additional content item indicated by the first served content data entry.
2 Assignments
0 Petitions
Accused Products
Abstract
A system collects information from different sources regarding online activities of users and information regarding presentation of additional content. The user online activity information can include an indication of a web page visited (e.g., URL), a time when the web page was visited, and an anonymized identifier for a user device. Additional content service information can include an additional content identifier, a time the additional content was served, and an anonymized identifier for a user device to which the additional content was served. An optimizing engine uses this information to correlate additional content presentation to user online activity while preserving privacy of users. The system can use the correlation information to perform various statistical analyses, including determining the effects of presentation of particular additional content on user online activity, while preserving the privacy of individual users and preventing the information from being linked to a particular user.
35 Citations
19 Claims
-
1. A computing system comprising:
-
a memory for storing instructions; one or more processors for executing the instructions stored in the memory; a page link analysis server having a page link analysis history log containing on-line user activity data obtained from a plurality of computing devices, wherein the on-line user activity data includes on-line user activity data entries, each on-line user activity data entry including an indication of a web page that a user of one of the plurality of computing devices visited, a time stamp indicating a time that the user visited the web page, and an Internet Protocol (IP) address of the one of the plurality of computing devices, wherein each of at least some of the on-line user activity data entries includes data that was captured and reported to the page link analysis server by an executable program associated with a web browsing application at the one of the plurality of computing devices that corresponds to the entry; a third party content server having a third party content delivery log containing served content data including a plurality of served content data entries, each served content data entry including an indication of an additional content item that an additional content provider provided for display with primary content of a web page, a time stamp indicating a time that the additional content item was provided, and an IP address of a computing device to which the additional content item was provided, wherein the third party content delivery log is distinct from the page link analysis history log, wherein the executable program at a first of the plurality of computing devices is configured to determine and report addresses of additional content items that additional content providers provided for display within primary content of web pages presented at the first computing device, including determining the addresses of the additional content items by (i) monitoring communications corresponding to the additional content items on a particular network port of the first computing device or (ii) analyzing scripts, executable code, embeds, or multimedia content of the additional content items, wherein the executable program at the first of the plurality of computing devices is further configured to determine redirection information for a link in an additional content item provided for display within primary content of a web page by monitoring for a response to a request initiated by user selection of the link in the additional content item; an optimizing engine in communication with the page link analysis server and third party content server and having a merged data log, the optimizing engine configured to; determine that a first on-line user activity data entry received from the page link analysis server correlates to a first served content data entry received from the third party content server by identifying that at least a portion of the IP address included in the first on-line user activity data entry matches at least a portion of the IP address included in the first served content data entry and identifying that the time stamp included in the first on-line user activity data is within a threshold period of the time stamp included in the first served content data entry; generate an entry in the merged data log indicating an association between the indication of the additional content item included in the first served content data entry and the indication of the web page of the first on-line user activity data entry that the user of the one of the plurality of computing devices visited, wherein the merged data log entry is generated in response to the optimizing engine determining that the first on-line user activity data entry correlates to the first served content data entry; and provide an indication of a user associated with the IP address of the one of the plurality of computing devices included in the first on-line user activity data entry to an additional content provider associated with the additional content item indicated by the first served content data entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, comprising:
-
obtaining, by an optimizing engine from a page link analysis server, on-line user activity data identified at a plurality of computing devices, wherein the on-line user activity data includes on-line user activity data entries, each on-line user activity data entry including an indication of a web page that a user of one of the plurality of computing devices visited, a time stamp indicating a time that the user visited the web page, and an Internet Protocol (IP) address of the one of the plurality of computing devices, wherein each of at least some of the on-line user activity data entries includes data that was captured and reported to the page link analysis server by an executable program associated with a web browsing application at the one of the plurality of computing devices that corresponds to the entry; obtaining, by the optimizing engine from a third party content server, served content data including a plurality of served content data entries, each served content data entry including an indication of an additional content item that an additional content provider provided for display with primary content of a web page, a time stamp indicating a time that the additional content item was provided, and an IP address of a computing device to which the additional content item was provided, wherein the served content data is maintained separately from the on-line user activity data, wherein the executable program at a first of the plurality of computing devices is configured to determine and report addresses of additional content items that additional content providers provided for display with primary content of web pages presented at the first computing device, including determining the addresses of the additional content items by (i) monitoring communications corresponding to the additional content items on a particular network port of the first computing device or (ii) analyzing scripts, executable code, embeds, or multimedia content of the additional content items; wherein the executable program at the first of the plurality of computing devices is further configured to determine redirection information for a link in an additional content item provided for display within primary content of a web page by monitoring for a response to a request initiated by user selection of the link in the additional content item; determining, by the optimizing engine, that a first on-line user activity data entry correlates to a first served content data entry by identifying that at least a portion of the IP address included in the first on-line user activity data entry matches at least a portion of the IP address included in the first served content data entry and identifying that the time stamp included in the first on-line user activity data is within a threshold period of the time stamp included in the first served content data entry; and responsive to determining that the first on-line user activity data entry correlates to the first served content data entry; storing, by the optimizing engine in a merged data log, an association between the indication of the additional content item included in the first served content data entry and the indication of the web page of the first on-line user activity data entry that the user of the one of the plurality of computing devices visited; and providing, by the optimizing engine, an indication of a user associated with the IP address of the one of the plurality of computing devices included in the first on-line user activity data entry to an additional content serving system associated with the additional content item indicated by the first served content data entry. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing system comprising:
-
a memory for storing instructions; one or more processors for executing the instructions stored in the memory; a page link analysis server having a page link analysis history log containing on-line user activity data obtained from a plurality of computing devices, wherein the on-line user activity data includes on-line user activity data entries, each on-line user activity data entry including an indication of a web page that a user of one of the plurality of computing devices visited, a time stamp indicating a time that the user visited the web page, and an Internet Protocol (IP) address of the one of the plurality of computing devices, wherein each of at least some of the on-line user activity data entries includes data that was captured and reported to the page link analysis server by an executable program associated with a web browsing application at the one of the plurality of computing devices that corresponds to the entry; a third party content server having a third party content delivery log containing served content data including a plurality of served content data entries, each served content data entry including an indication of an additional content item that an additional content provider provided for display with primary content of a web page, a time stamp indicating a time that the additional content item was provided, and an IP address of a computing device to which the additional content item was provided, wherein the third party content delivery log is distinct from the page link analysis history log, wherein the executable program at a first of the plurality of computing devices is configured to determine and report addresses of additional content items that additional content providers provided for display within primary content of web pages presented at the first computing device, including determining the addresses of the additional content items by monitoring communications corresponding to the additional content items on a particular network port of the first computing device; an optimizing engine in communication with the page link analysis server and third party content server and having a merged data log, the optimizing engine configured to; determine that a first on-line user activity data entry received from the page link analysis server correlates to a first served content data entry received from the third party content server by identifying that at least a portion of the IP address included in the first on-line user activity data entry matches at least a portion of the IP address included in the first served content data entry and identifying that the time stamp included in the first on-line user activity data is within a threshold period of the time stamp included in the first served content data entry; generate an entry in the merged data log indicating an association between the indication of the additional content item included in the first served content data entry and the indication of the web page of the first on-line user activity data entry that the user of the one of the plurality of computing devices visited, wherein the merged data log entry is generated in response to the optimizing engine determining that the first on-line user activity data entry correlates to the first served content data entry; and provide an indication of a user associated with the IP address of the one of the plurality of computing devices included in the first on-line user activity data entry to an additional content provider associated with the additional content item indicated by the first served content data entry.
-
Specification