# US 12,113,760 B2 · Generating and displaying customized avatars in media overlays

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

- Number: US 12,113,760 B2
- Document ID: US12113760B2
- Status: Granted
- Kind: B2
- Application number: 18/138,552
- Filed: 2023-04-24
- Published: 2023-08-24
- Granted: 2024-10-08
- Earliest claimed: 2016-10-24
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Nicholas Richard Allen; Dorian Franklin Baldwin; Jacob Edward Blackstock; David James Kennedy; Shahan Panth; Timothy Jordan Garcia
- Web page: https://patentgrep.com/patent/US12113760B2

## CPC

- H04L 51/08: Annexed information, e.g. attachments
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06T 13/80: Two-dimensional [2D] animation, e.g. using sprites
- G06V 20/47: {Detecting features for summarising video content}
- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L 51/063: Content adaptation, e.g. replacement of unsuitable content
- H04L 51/10: Multimedia information
- H04L 51/52: for supporting social networking services
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Among other things, embodiments of the present disclosure improve the functionality of electronic messaging and imaging software and systems by generating and displaying media overlays with avatars of different users. For example, media overlays can be generated by the system and displayed in conjunction with media content (e.g., images and/or video) generated by an image-capturing device (e.g., a digital camera).

## Claims

### Claim 1

A system comprising:
at least one processor; and
a memory storage device storing instructions that, when executed by the at least one processor, cause the system to perform operations comprising:
obtaining location data indicating a current location of a client computing device of a first end-user, the client computing device executing a messaging application;
selecting a first media overlay from a plurality of media overlays based, at least in part, on a determination that the first media overlay is associated with the current location of the client computing device of the first end-user as indicated by the location data; and
communicating data to the messaging application executing at the client computing device of the first end-user, wherein the data, when processed by the messaging application, causes a user interface presented via a display of the client computing device to present a media content item overlaid with the selected first media overlay, wherein the first media overlay comprises i) an avatar representing the first end-user, and ii) at least one characteristic reflecting the current location of the client computing device of the first end-user.

### Claim 2 (depends on 1)

The system of claim 1, wherein the user interface presenting the media content item overlaid with the selected first media overlay includes one or more user interface elements enabling the first end-user to share the media content item overlaid with the selected first media overlay, via the messaging application, with at least a second end-user.

### Claim 3 (depends on 1)

The system of claim 1, wherein the at least one characteristic reflecting the current location of the first end-user is a clothing item of the avatar representing the first end-user.

### Claim 4 (depends on 1)

The system of claim 1, wherein the at least one characteristic reflecting the current location of the first end-user is a graphic or text presented with the avatar representing the first end-user.

### Claim 5 (depends on 1)

The system of claim 1, wherein the at least one characteristic reflecting the current location of the first end-user is text representing a name of: an establishment, a neighborhood, a city, a province, a territory, a county, a state, or a country.

### Claim 6 (depends on 1)

The system of claim 1, wherein the first media overlay comprises a message expressed in text, and selecting the first media overlay from a plurality of media overlays based, at least in part, on a determination that the first media overlay is associated with the current location of the client computing device of the first end-user includes selecting the first media overlay based on a determination that the message expressed in text, by the first media overlay, is in a language associated with the current location of the client computing device of the first end-user.

### Claim 7 (depends on 1)

The system of claim 1, wherein the memory storage device is storing instructions that, when executed by the at least one processor, cause the system to perform additional operations comprising:
using the location data, determining that the client computing device of the first end-user is in a location at which a live event is occurring; and
selecting the first media overlay from the plurality of media overlays based, at least in part, on a determination that the first media overlay comprises a characteristic reflecting attendance, by the first end-user, at the live event.

### Claim 8 (depends on 1)

The system of claim 1, wherein the memory storage device is storing instructions that, when executed by the at least one processor, cause the system to perform additional operations comprising:
selecting the first media overlay from the plurality of media overlays based, at least in part, on a determination that the first media overlay is associated with and reflects the current day of the week.

### Claim 9 (depends on 1)

The system of claim 1, wherein the memory storage device is storing instructions that, when executed by the at least one processor, cause the system to perform additional operations comprising:
determining that the current day is client computing device of the first end-user is in a location at which the current day is a recognized holiday; and
selecting the first media overlay from the plurality of media overlays based, at least in part, on a determination that the first media overlay reflects the recognized holiday.

### Claim 10

A computer-implemented method comprising:
obtaining location data indicating a current location of a client computing device of a first end-user, the client computing device executing a messaging application;
selecting a first media overlay from a plurality of media overlays based, at least in part, on a determination that the first media overlay is associated with the current location of the client computing device of the first end-user as indicated by the location data; and
communicating data to the messaging application executing at the client computing device of the first end-user, wherein the data, when processed by the messaging application, causes a user interface presented via a display of the client computing device to present a media content item overlaid with the selected first media overlay, wherein the first media overlay comprises i) an avatar representing the first end-user, and ii) at least one characteristic reflecting the current location of the client computing device of the first end-user.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, wherein the user interface presenting the media content item overlaid with the selected first media overlay includes one or more user interface elements enabling the first end-user to share the media content item overlaid with the selected first media overlay, via the messaging application, with at least a second end-user.

### Claim 12 (depends on 10)

The computer-implemented method of claim 10, wherein the at least one characteristic reflecting the current location of the first end-user is a clothing item of the avatar representing the first end-user.

### Claim 13 (depends on 10)

The computer-implemented method of claim 10, wherein the at least one characteristic reflecting the current location of the first end-user is a graphic or text presented with the avatar representing the first end-user.

### Claim 14 (depends on 10)

The computer-implemented method of claim 10, wherein the at least one characteristic reflecting the current location of the first end-user is text representing a name of: an establishment, a neighborhood, a city, a province, a territory, a county, a state, or a country.

### Claim 15 (depends on 10)

The computer-implemented method of claim 10, wherein the first media overlay comprises a message expressed in text, and selecting the first media overlay from a plurality of media overlays based, at least in part, on a determination that the first media overlay is associated with the current location of the client computing device of the first end-user includes selecting the first media overlay based on a determination that the message expressed in text, by the first media overlay, is in a language associated with the current location of the client computing device of the first end-user.

### Claim 16 (depends on 10)

The computer-implemented method of claim 10, wherein the memory storage device is storing instructions that, when executed by the at least one processor, cause the system to perform additional operations comprising:
using the location data, determining that the client computing device of the first end-user is in a location at which a live event is occurring; and
selecting the first media overlay from the plurality of media overlays based, at least in part, on a determination that the first media overlay comprises a characteristic reflecting attendance, by the first end-user, at the live event.

### Claim 17 (depends on 10)

The computer-implemented method of claim 10, wherein the memory storage device is storing instructions that, when executed by the at least one processor, cause the system to perform additional operations comprising:
selecting the first media overlay from the plurality of media overlays based, at least in part, on a determination that the first media overlay is associated with and reflects the current day of the week.

### Claim 18 (depends on 10)

The computer-implemented method of claim 10, wherein the memory storage device is storing instructions that, when executed by the at least one processor, cause the system to perform additional operations comprising:
determining that the current day is client computing device of the first end-user is in a location at which the current day is a recognized holiday; and
selecting the first media overlay from the plurality of media overlays based, at least in part, on a determination that the first media overlay reflects the recognized holiday.

### Claim 19

A system comprising:
means for obtaining location data indicating a current location of a client computing device of a first end-user, the client computing device executing a messaging application;
means for selecting a first media overlay from a plurality of media overlays based, at least in part, on a determination that the first media overlay is associated with the current location of the client computing device of the first end-user as indicated by the location data; and
means for communicating data to the messaging application executing at the client computing device of the first end-user, wherein the data, when processed by the messaging application, causes a user interface presented via a display of the client computing device to present a media content item overlaid with the selected first media overlay, wherein the first media overlay comprises i) an avatar representing the first end-user, and ii) at least one characteristic reflecting the current location of the client computing device of the first end-user.

### Claim 20 (depends on 19)

The system of claim 19, wherein the user interface presenting the media content item overlaid with the selected first media overlay includes one or more user interface elements enabling the first end-user to share the media content item overlaid with the selected first media overlay, via the messaging application, with at least a second end-user.
