# US 2018/0025372 A1 · Deriving audiences through filter activity

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

- Number: US 2018/0025372 A1
- Document ID: US20180025372A1
- Status: Published application
- Kind: A1
- Application number: 15/218,990
- Filed: 2016-07-25
- Published: 2018-01-25
- Earliest claimed: 2016-07-25
- Assignees: Snapchat, Inc.
- Applicants: Snapchat, Inc.
- Inventors: Samir Ahmed; Farnaz Azmoodeh; Nima Khajehnouri; Peter Sellis
- Web page: https://patentgrep.com/patent/US20180025372A1

## CPC

- G06Q 30/0205: {based on location or geographical consideration}
- G06Q 10/42: Determination of affinities or common interests between users
- G06Q 30/0207: Discounts or incentives, e.g. coupons or rebates
- G06Q 30/0253: {During e-commerce, i.e. online transactions}
- G06Q 30/0259: {based on store location}
- G06Q 30/0261: {based on user location}
- G06Q 30/0269: {based on user profile or attribute}
- H04L 67/306: User profiles
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- 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

Systems and methods are described for an audience derivation system to build user profiles based on user interactions with distributed media content, such as filters. The audience derivation system may be or include any instrumentality or aggregate of instrumentalities operable to compute, process, store, display, generate, communicate, or apply various forms of data for user profile building, audience derivation, control, or other purposes.

## Claims

### Claim 1

A system comprising:
a memory; and
at least one hardware processor couple to the memory and comprising an audience derivation application that causes the system to perform operations comprising:
detecting a trigger event via a client device, the client device associated with a user account that includes user attributes;
loading media content at the client device in response to the trigger event;
receiving a request to access the media content from the client device;
retrieving the user attributes associated with the user account of the client device from the client device in response to the request to access the media content from the client device and the detecting of the trigger event; and
generating a user profile based on the trigger event, the media content, and the user attributes.

### Claim 2 (depends on 1)

The system of claim 1, wherein the user account is associated with a user, and the user attributes include user demographics data of the user.

### Claim 3 (depends on 1)

The system of claim 1, wherein the operations further comprise:
monitoring a geofence, the geofence encompassing a geographic area; and
wherein the trigger event includes detecting the client device within the geographic area encompassed by the geofence.

### Claim 4 (depends on 1)

The system of claim 1, wherein the operations further comprise:
receiving a list of trigger items, the trigger items including one or more items available for purchase;
monitoring transaction activity of a user associated with the user account, the transaction activity including a list of items purchased by the user; and
wherein the trigger event includes identifying an item from among the list of trigger items within the transaction activity of the user.

### Claim 5 (depends on 1)

The system of claim 1, wherein the operations further comprise:
receiving a list of trigger items, the trigger items including one or more items available for purchase; and
wherein the trigger event includes a transaction conducted by the user via the client device, the transaction involving at least an item from among the one or more items available for purchase.

### Claim 6 (depends on 1)

The system of claim 1, wherein the trigger event includes a request to access media content from the client device.

### Claim 7 (depends on 1)

The system of claim 1, wherein the detecting the trigger event includes receiving an access code from the client device.

### Claim 8 (depends on 1)

The system of claim 1, wherein the media content includes an interactive filter element.

### Claim 9 (depends on 1)

The system of claim 1, wherein the media content includes a first media item, and the loading the media content includes:
pre-caching a set of media items at the client device in response to the trigger event, the set of media items including the first media item;
wherein the receiving the request to access the first media item from the client device includes receiving a selection of the first media item from among the set of media items; and
wherein the generating the user profile is based on the trigger event, the user attributes, and the selection of the first media item.

### Claim 10

A method including:
detecting a trigger event via a client device, the client device associated with a user account that includes user attributes;
loading media content at the client device in response to the trigger event;
receiving a request to access the media content from the client device;
retrieving the user attributes associated with the user account of the client device from the client device in response to the request to access the media content from the client device and the detecting of the trigger event; and
generating a user profile based on the trigger event, the media content, and the user attributes.

### Claim 11 (depends on 10)

The method of claim 10, wherein the user account is associated with a user, and the user attributes include user demographics data of the user.

### Claim 12 (depends on 10)

The method of claim 10, further including:
monitoring a geofence, the geofence encompassing a geographic area; and
wherein the trigger event includes detecting the client device within the geographic area encompassed by the geofence.

### Claim 13 (depends on 10)

The method of claim 10, further including:
receiving a list of trigger items, the trigger items including one or more items available for purchase; and
wherein the trigger event includes a transaction conducted by the user via the client device, the transaction involving at least an item from among the one or more items available for purchase.

### Claim 14 (depends on 10)

The method of claim 10, further including:
receiving a list of trigger items, the trigger items including one or more items available for purchase; and
wherein the trigger event includes a transaction conducted by the user via the client device, the transaction involving at least an item from among the one or more items available for purchase.

### Claim 15 (depends on 10)

The method of claim 10, wherein the media content includes a first media item, and the method further including:
pre-caching a set of media items at the client device in response to the trigger event, the set of media items including the first media item;
wherein the receiving the request to access the first media item from the client device includes receiving a selection of the first media item from among the set of media items; and
wherein the generating the user profile is based on the trigger event, the user attributes, and the selection of the first media item.

### Claim 16

A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations including:
detecting a trigger event via a client device, the client device associated with a user account that includes user attributes;
loading media content at the client device in response to the trigger event;
receiving a request to access the media content from the client device;
retrieving the user attributes associated with the user account of the client device from the client device in response to the request to access the media content from the client device and the detecting of the trigger event; and
generating a user profile based on the trigger event, the media content, and the user attributes.

### Claim 17 (depends on 16)

The non-transitory machine-readable storage medium of claim 16, wherein the user account is associated with a user, and the user attributes include user demographics data of the user.

### Claim 18 (depends on 16)

The non-transitory machine-readable storage medium of claim 16, wherein the instructions cause the machine to perform operations further comprising:
monitoring a geofence, the geofence encompassing a geographic area; and
wherein the trigger event includes detecting the client device within the geographic area encompassed by the geofence.

### Claim 19 (depends on 16)

The non-transitory machine-readable storage medium of claim 16, wherein the instructions cause the machine to perform operations further comprising:
receiving a list of trigger items, the trigger items including one or more items available for purchase;
monitoring transaction activity of a user associated with the user account, the transaction activity including a list of items purchased by the user; and
wherein the trigger event includes identifying an item from among the list of trigger items within the transaction activity of the user.

### Claim 20 (depends on 16)

The non-transitory machine-readable storage medium of claim 16, wherein the instructions cause the machine to perform operations further comprising:
receiving a list of trigger items, the trigger items including one or more items available for purchase; and
wherein the trigger event includes a transaction conducted by the user via the client device, the transaction involving at least an item from among the one or more items available for purchase.
