# US 12,764,083 B2 · Contextual generation and selection of customized media content

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

- Number: US 12,764,083 B2
- Document ID: US12764083B2
- Status: Granted
- Kind: B2
- Application number: 18/761,017
- Filed: 2024-07-01
- Published: 2024-10-24
- Granted: 2026-10-13
- Earliest claimed: 2017-01-09
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Jacob Edward Blackstock; Matthew Colin Grantham; Jason Bernard Innis
- Web page: https://patentgrep.com/patent/US12764083B2

## CPC

- H04L 51/10: Multimedia information
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04L 51/063: Content adaptation, e.g. replacement of unsuitable content
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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

## Abstract

Among other things, embodiments of the present disclosure improve the functionality of electronic messaging software and systems by generating and selecting customized media content items (such as images) with avatars of different users within electronic messages based on the context of communications between the users. For example, users of different mobile computing devices can exchange electronic communications with each other, and the system can analyze these communications to present options for media content items containing the users' avatars based on content in the communications, actions or events taken by or involving the users, or combinations thereof. The users may select such media content items for inclusion in their electronic communications.

## Claims

### Claim 1

A method comprising:
in an automated procedure using one or more computer processor devices configured therefore, performing analysis of a conversation comprising a series of messages communicated via an online messaging platform between a set of participants that includes a target user;
based on the analysis, generating one or more custom media content items for inclusion in a further message from the target user in furtherance of the conversation, each custom media content item including a target avatar associated with the target user, and each custom media content item being customized in appearance based on the analysis of the conversation;
causing display, on a client device associated with the target user, of the one or more custom media content items as a user-selectable candidate media content items for inclusion in the further message by the target user; and
responsive to user-selection of the custom media content item, including the selected media content item in the further message from the target user.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
selecting a set of candidate media content items that includes the one or more custom media content items generated based on analysis of the conversation; and
causing display on the client device a gallery presenting the set of candidate media content items as user-selectable options for inclusion in the further message in a current message drafted by the target user, the gallery displaying a plurality of items from the set of media content items generated based on the analysis.

### Claim 3 (depends on 2)

The method of claim 2, wherein generating at least one of the one or more custom media content items comprises modifying an appearance of the target avatar based at least in part on the analysis.

### Claim 4 (depends on 3)

The method of claim 3, wherein customizing appearance of the target avatar is based at least in part on a current location of the target user.

### Claim 5 (depends on 4)

The method of claim 4, wherein said at least one custom media content item includes a plurality of avatars representing a corresponding plurality of participants to the conversation, the generating of said custom media content items comprising customizing the appearances of each of the plurality of avatars based at least in part on the analysis of the conversation.

### Claim 6 (depends on 5)

The method of claim 5, further comprising similarly customizing the appearances of each of the plurality of avatars based on identification via respective client device location data that the plurality of participants share a current location in common.

### Claim 7 (depends on 6)

The method of claim 6, wherein the customizing of the plurality of avatars is based at least in part on event information of an event referenced in the conversation and occurring at the common location.

### Claim 8 (depends on 7)

The method of claim 7, wherein customizing the appearances of the plurality of avatars comprises depicting the avatars as clothed specifically for the event.

### Claim 9 (depends on 4)

The method of claim 4, wherein the generating of the one or more custom media content items comprises depicting the target avatar set against a custom backdrop for the target avatar based on the current location of the target user.

### Claim 10 (depends on 3)

The method of claim 3, wherein modifying the appearance of the target avatar is based at least in part on a traveling speed of the target user indicated by location data sourced from the associated client device, the modifying comprising depicting the target avatar in a particular type of vehicle selected based on the traveling speed.

### Claim 11 (depends on 1)

The method of claim 1, wherein the analysis of the conversation includes identifying a tone associated with at least a portion of the conversation.

### Claim 12 (depends on 11)

The method of claim 11, wherein selecting the set of candidate media content items, includes selecting at least part of the set based on a level of similarity between the tone of each of the selected media content items and the identified tone of said portion of the conversation.

### Claim 13

A system comprising:
a processor; and
memory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising:
performing analysis of a conversation comprising a series of messages communicated via an online messaging platform between a set of participants that includes a target user;
based on the analysis, generating one or more custom media content items for inclusion in a further message from the target user in furtherance of the conversation, each custom media content item including a target avatar associated with the target user, and each custom media content item being customized in appearance based on the analysis of the conversation;
causing display, on a client device associated with the target user, of the one or more custom media content items as user-selectable candidate media content items for inclusion in the further message by the target user; and
responsive to user-selection of the custom media content item, including the selected media content item in the further message from the target user.

### Claim 14 (depends on 13)

The system of claim 13, wherein the operations further comprise:
selecting a set of candidate media content items that includes the one or more custom media content items generated based on analysis of the conversation; and
causing display on the client device a gallery presenting the set of candidate media content items as user-selectable options for inclusion in the further message in a current message drafted by the target user, the gallery displaying a plurality of items from the set of media content items generated based on the analysis.

### Claim 15 (depends on 14)

The system of claim 14, wherein generating at least one of the one or more custom media content items comprises modifying an appearance of the target avatar based at least in part on the analysis.

### Claim 16 (depends on 15)

The system of claim 15, wherein customizing appearance of the target avatar is based at least in part on a current location of the target user.

### Claim 17 (depends on 16)

The system of claim 16, wherein said at least one custom media content item includes a plurality of avatars representing a corresponding plurality of participants to the conversation, the generating of said custom media content items comprising customizing the appearances of each of the plurality of avatars based at least in part on the analysis of the conversation.

### Claim 18 (depends on 17)

The system of claim 17, wherein the operations further comprise similarly customizing the appearances of each of the plurality of avatars based on identification via respective client device location data that the plurality of participants share a current location in common.

### Claim 19 (depends on 13)

The system of claim 13, wherein the analysis of the conversation includes identifying a tone associated with at least a portion of the conversation.

### Claim 20

A non-transitory computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising:
Performing analysis of a conversation comprising a series of messages communicated via an online messaging platform between a set of participants that includes a target user;
based on the analysis, generating one or more custom media content items for inclusion in a further message from the target user in furtherance of the conversation, each custom media content item including a target avatar associated with the target user, and each custom media content item being customized in appearance based on the analysis of the conversation;
causing display, on a client device associated with the target user, of the one or more custom media content items as user-selectable candidate media content items for inclusion in the further message by the target user; and
responsive to user-selection of the custom media content item, including the selected media content item in the further message from the target user.
