# US 12,192,180 B1 · Privacy preserving user group expansion

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

- Number: US 12,192,180 B1
- Document ID: US12192180B1
- Status: Granted
- Kind: B1
- Application number: 18/525,185
- Filed: 2023-11-30
- Granted: 2025-01-07
- Earliest claimed: 2021-08-09
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Wei Huang; Fabio Soldo; Surbhi Maheshwari
- Web page: https://patentgrep.com/patent/US12192180B1

## CPC

- H04L 63/0421: {Anonymous communication, i.e. the party's identifiers are hidden from the other party or parties, e.g. using an anonymizer}
- G06N 3/08: Learning methods
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

This document describes techniques for expanding user groups while preserving user privacy and data security. In one aspect, a method includes receiving, by a content platform and from a client device of a user, a request for a digital component that also includes a user identifier. A determination is made that the user identifier is included in a user list that includes multiple user identifiers respectively corresponding to multiple users in a user action group. In response to determining that the unique identifier is included in the user list, a digital component of the entity for which the user list is generated is selected and provided to the client device of the user for display to the user of the client device.

## Claims

### Claim 1

A method comprising:
obtaining a first user list comprising first user identifiers for first users that performed one or more specified actions with respect to an electronic resource of an entity;
identifying, for each first user identifier of one or more of the first user identifiers, one or more user interest groups that include the first user identifier as a member;
identifying a plurality of second users that are members of the one or more user interest groups identified for each of the one or more first user identifiers;
generating an expanded user list that includes second user identifiers for at least a portion of the second users and the first user identifiers of the first user list; and
distributing digital components to the first and second users based on the expanded user list.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating the expanded user list comprises:
identifying, for each second user, a geographic identifier that indicates a geographic location of the second user; and
selecting, for inclusion in the expanded user list, each second user for which the geographic identifier satisfies a location condition for the expanded user list.

### Claim 3 (depends on 1)

The method of claim 1, wherein generating the expanded user list comprises:
identifying, for each second user, a level of online activity of the second user;
ranking the second users based on the level of online activity of each second user; and
selecting, for inclusion in the expanded user list, a proper subset of the second users based on the ranking.

### Claim 4 (depends on 1)

The method of claim 1, wherein generating the expanded user list comprises:
identifying, for each second user, user embeddings that indicate user preferences of the second user;
ranking the second users based on the user embeddings for each second user; and
selecting, for inclusion in the expanded user list, a proper subset of the second users based on the ranking.

### Claim 5 (depends on 1)

The method of claim 1, wherein generating the expanded user list comprises:
generating, for each second user, a score based on a set of data for the second user, the set of data for each second user comprising one or more of: (i) the second user identifier for the second user, (ii) one or more user interest groups, (iii) an entity group of the entity, (iv) electronic resources of the entity, and (v) keywords associated with the entity; and
selecting, for inclusion in the expanded user list, each user having a score that satisfies a threshold score condition for the expanded user list.

### Claim 6 (depends on 5)

The method of claim 5, wherein generating the score for each second user comprises:
providing the set of data for the second user as input to a machine learning model; and
receiving the score as an output of the machine learning model.

### Claim 7 (depends on 1)

The method of claim 1, wherein distributing digital components to the first and second users based on the expanded user list comprises providing one or more digital components of the entity to each user having a user identifier in the expanded user list.

### Claim 8 (depends on 1)

The method of claim 1, wherein distributing digital components to the first and second users based on the expanded user list comprises:
receiving a digital component request from a client device of a given user;
determining that an identifier for the given user is included in the expanded user list; and
providing a digital component of the entity to the client device of the given user in response to determining that the identifier for the given user is included in the expanded user list.

### Claim 9

A system comprising:
one or more processors; and
one or more storage devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
obtaining a first user list comprising first user identifiers for first users that performed one or more specified actions with respect to an electronic resource of an entity;
identifying, for each first user identifier of one or more of the first user identifiers, one or more user interest groups that include the first user identifier as a member;
identifying a plurality of second users that are members of the one or more user interest groups identified for each of the one or more first user identifiers;
generating an expanded user list that includes second user identifiers for at least a portion of the second users and the first user identifiers of the first user list; and
distributing digital components to the first and second users based on the expanded user list.

### Claim 10 (depends on 9)

The system of claim 9, wherein generating the expanded user list comprises:
identifying, for each second user, a geographic identifier that indicates a geographic location of the second user; and
selecting, for inclusion in the expanded user list, each second user for which the geographic identifier satisfies a location condition for the expanded user list.

### Claim 11 (depends on 9)

The system of claim 9, wherein generating the expanded user list comprises:
identifying, for each second user, a level of online activity of the second user;
ranking the second users based on the level of online activity of each second user; and
selecting, for inclusion in the expanded user list, a proper subset of the second users based on the ranking.

### Claim 12 (depends on 9)

The system of claim 9, wherein generating the expanded user list comprises:
identifying, for each second user, user embeddings that indicate user preferences of the second user;
ranking the second users based on the user embeddings for each second user; and
selecting, for inclusion in the expanded user list, a proper subset of the second users based on the ranking.

### Claim 13 (depends on 9)

The system of claim 9, wherein generating the expanded user list comprises:
generating, for each second user, a score based on a set of data for the second user, the set of data for each second user comprising one or more of: (i) the second user identifier for the second user, (ii) one or more user interest groups, (iii) an entity group of the entity, (iv) electronic resources of the entity, and (v) keywords associated with the entity; and
selecting, for inclusion in the expanded user list, each user having a score that satisfies a threshold score condition for the expanded user list.

### Claim 14 (depends on 13)

The system of claim 13, wherein generating the score for each second user comprises:
providing the set of data for the second user as input to a machine learning model; and
receiving the score as an output of the machine learning model.

### Claim 15 (depends on 9)

The system of claim 9, wherein distributing digital components to the first and second users based on the expanded user list comprises providing one or more digital components of the entity to each user having a user identifier in the expanded user list.

### Claim 16 (depends on 9)

The system of claim 9, wherein distributing digital components to the first and second users based on the expanded user list comprises:
receiving a digital component request from a client device of a given user;
determining that an identifier for the given user is included in the expanded user list; and
providing a digital component of the entity to the client device of the given user in response to determining that the identifier for the given user is included in the expanded user list.

### Claim 17

A non-transitory computer readable storage medium carrying instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
obtaining a first user list comprising first user identifiers for first users that performed one or more specified actions with respect to an electronic resource of an entity;
identifying, for each first user identifier of one or more of the first user identifiers, one or more user interest groups that include the first user identifier as a member;
identifying a plurality of second users that are members of the one or more user interest groups identified for each of the one or more first user identifiers;
generating an expanded user list that includes second user identifiers for at least a portion of the second users and the first user identifiers of the first user list; and
distributing digital components to the first and second users based on the expanded user list.

### Claim 18 (depends on 17)

The non-transitory computer readable storage medium of claim 17, wherein generating the expanded user list comprises:
identifying, for each second user, a geographic identifier that indicates a geographic location of the second user; and
selecting, for inclusion in the expanded user list, each second user for which the geographic identifier satisfies a location condition for the expanded user list.

### Claim 19 (depends on 17)

The non-transitory computer readable storage medium of claim 17, wherein generating the expanded user list comprises:
identifying, for each second user, a level of online activity of the second user;
ranking the second users based on the level of online activity of each second user; and
selecting, for inclusion in the expanded user list, a proper subset of the second users based on the ranking.

### Claim 20 (depends on 17)

The non-transitory computer readable storage medium of claim 17, wherein generating the expanded user list comprises:
identifying, for each second user, user embeddings that indicate user preferences of the second user;
ranking the second users based on the user embeddings for each second user; and
selecting, for inclusion in the expanded user list, a proper subset of the second users based on the ranking.
