# US 12,001,589 B2 · Systems and methods for preserving device privacy

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,589 B2
- Document ID: US12001589B2
- Status: Granted
- Kind: B2
- Application number: 17/627,033
- Filed: 2020-04-16
- Published: 2022-08-11
- Granted: 2024-06-04
- Earliest claimed: 2019-07-29
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Michael Kleber; Zhenyu Liu; Josh Karlin; Deepak Ravichandran; Nitish John Korula; Yijian Bai; Jason Hsueh; Gang Wang
- Web page: https://patentgrep.com/patent/US12001589B2

## CPC

- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F 21/6254: {by anonymising data, e.g. decorrelating personal data from the owner's identification}
- G06N 20/00: Machine learning
- G06Q 30/0201: Market modelling; Market analysis; Collecting market data
- G06Q 30/0241: Advertisements
- H04L 63/0421: {Anonymous communication, i.e. the party's identifiers are hidden from the other party or parties, e.g. using an anonymizer}
- H04L 67/53: using third party service providers
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04W 12/02: Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

The present disclosure provides systems and methods for client-side anonymized content selections. The method includes collecting a plurality of identifications of content selection lists, each content selection list associated with the first device and at least one other device. The method includes selecting a first subset of the content selection lists, responsive to a total number of unique device associated with a plurality of content selection lists of the first subset exceeding a threshold. The method includes transmitting a request for an item of content, the request comprising identifications of the content selection lists of the selected first subset. The method includes receiving a first item of content selected by the content server based on the content selection lists of the selected first subset.

## Claims

### Claim 1

A method for client-side anonymized content selection, comprising:
receiving, by a browser executed at a computing device, a plurality of identifications of content selection lists as the computing device navigates to different web pages;
notifying, by the computing device, a server of the plurality of identifications of the content selection lists that have been received by the browser;
receiving, by the computing device, data indicating that a total number of different computing devices that have notified the server of the plurality of identifications of the content selection lists exceeds a threshold based on the computing device notifying the server of the plurality of identifications of the content selection lists that have been received by the browser;
selecting, by the computing device, the plurality of identifications of the content selection lists, responsive to the data indicating the total number of different computing devices that have notified the server of the plurality of identifications of the content selection lists exceeds a threshold;
transmitting, by the computing device to a content server, a request for an item of content, the request comprising the plurality of identifications of the content selection lists; and
receiving, by the computing device, a first item of content selected by the content server based on the plurality of identifications of the content selection lists.

### Claim 2 (depends on 1)

The method of claim 1, wherein each of the plurality of identifications of content selection lists is associated with a content selection value.

### Claim 3 (depends on 2)

The method of claim 2, wherein selecting the plurality of identifications of the content selection lists comprises selecting a first subset of the content selection lists from a plurality of subsets of content selection lists, responsive to a combination of content selection values associated with content selection lists of the first subset exceeding a combination of content selection values associated with content selection lists of each other subset among the plurality of subsets.

### Claim 4 (depends on 3)

The method of claim 3, wherein the request further comprises an identification of an additional content selection list not included in the selected first subset, responsive to determining, by the computing device, that the total number of different computing devices is below a second threshold.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
receiving, by the computing device, an item of content selected based on the additional content selection list; and
discarding, by the computing device, the received item of content, responsive to the item of content being selected based on the additional content selection list.

### Claim 6 (depends on 3)

The method of claim 3, wherein at least one content selection list is associated with a content selection value based on a value of a condition the method further comprising determining, by the computing device, a current value of the condition and a corresponding content selection value for the at least one content selection list.

### Claim 7 (depends on 3)

The method of claim 3, wherein selecting the first subset of the content selection lists further comprises selecting the first subset, responsive to a machine learning model of the computing device indicating a highest content selection value for the first subset of a plurality of subsets of content selection list, based on the content selection value of each content selection list and a likelihood of selection of content from each content selection list.

### Claim 8 (depends on 1)

The method of claim 1, wherein transmitting the request for the item of content further comprises transmitting the request without including an identifier that uniquely identifies neither a particular user nor the computing device.

### Claim 9

A system for client-side anonymized content selection, comprising:
a computing device comprising a processor and a network interface in communication with a content server;
wherein the network interface is configured to collect a plurality of identifications of content selection lists as the computing device navigates to different web pages;
wherein the processor is configured to:
notify a server of the plurality of identifications of the content selection lists that have been received by the browser;
receive data indicating that a total number of different computing devices that have notified the server of the plurality of identifications of the content selection lists exceeds a threshold based on the computing device notifying the server of the plurality of identifications of the content selection lists that have been received by the browser; and
select the plurality of identifications of the content selection lists, responsive to the data indicating the total number of different computing devices that have notified the server of the plurality of identifications of the content selection lists exceeds a threshold; and
wherein the network interface is further configured to:
transmit, to the content server, a request for an item of content, the request comprising the plurality of identifications of the content selection lists, and
receive a first item of content selected by the content server based on the plurality of identifications of the content selection lists.

### Claim 10 (depends on 9)

The system of claim 9, wherein each of the plurality of identifications of content selection lists is associated with a content selection value.

### Claim 11 (depends on 10)

The system of claim 10, wherein the processor is further configured to select the plurality of identifications of the content selection lists by selecting a first subset, from a plurality of subsets of content selection lists, responsive to a combination of content selection values associated with content selection lists of the first subset exceeding a combination of content selection values associated with content selection lists of each other subset among the plurality of subsets.

### Claim 12 (depends on 11)

The system of claim 11, wherein the processor is further configured to determine that the total number of different computing devices is below a second threshold; and wherein the request further comprises an identification of an additional content selection list not included in the selected first subset, responsive to the determination.

### Claim 13 (depends on 12)

The system of claim 12, wherein the network interface is further configured to:
receive an item of content selected based on the additional content selection list; and
discard the received item of content, responsive to the item of content being selected based on the additional content selection list.

### Claim 14 (depends on 11)

The system of claim 11, wherein at least one content selection list is associated with a content selection value based on a value of a condition; and wherein the processor is further configured to determine a current value of the condition and a corresponding content selection value for the at least one content selection list.

### Claim 15 (depends on 11)

The system of claim 11, wherein the processor is further configured to select the first subset, responsive to a machine learning model of the computing device indicating a highest content selection value for the first subset of a plurality of subsets of content selection list, based on the content selection value of each content selection list and a likelihood of selection of content from each content selection list.

### Claim 16 (depends on 9)

The system of claim 9, wherein the network interface is further configured to transmit the request without including an identifier that uniquely identifies neither a particular user nor the computing device.
