# US 12,113,756 B2 · Content suggestion system

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

- Number: US 12,113,756 B2
- Document ID: US12113756B2
- Status: Granted
- Kind: B2
- Application number: 17/703,604
- Filed: 2022-03-24
- Published: 2022-07-07
- Granted: 2024-10-08
- Earliest claimed: 2018-04-13
- Assignees: Snap Inc.
- Applicants: Snap Inc.
- Inventors: Luis Carlos Dos Santos Marujo; Maria Pavlovskaia; William Brendel; Robert Cornelius Murphy
- Web page: https://patentgrep.com/patent/US12113756B2

## CPC

- H04L 51/04: Real-time or near real-time messaging, e.g. instant messaging [IM]
- G06F 1/1626: {with a single-body enclosure integrating a flat display, e.g. Personal Digital Assistants [PDAs]}
- G06F 1/1643: {the display being associated to a digitizer, e.g. laptops that can be used as penpads (details related to the relative motion of the display enclosure with respect to the body enclosure, e.g. to move between laptop and tablet PC configuration G06F1/1615)}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- H04L 51/02: using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
- 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)

## Abstract

A content suggestion system to generate and cause display of a set of chat suggestions based on messages received at a client device. The content suggestions system is configured to display messages that include message content at a client device, and identify content selected by a user of the client device to be included in a response to the messages received at the client device. The content suggestion system tracks and stores a number of times in which a particular pair of content appear in succession in a chat context, and calculates a ranking of the content among a set of available content. When subsequent messages that include the content of the content pair are displayed at the client device, the content suggestion system retrieves and presents a set of content as suggestions, based on the corresponding ranks.

## Claims

### Claim 1

A method comprising:
causing display of a first message at a client device, the first message including first content;
determining a tag based on the first content of the first message, the tag corresponding with a category associated with the first content;
identifying at least a second content from among a collection of content based on a usage metric of the second content, the usage metric indicating a number of times that the second content is selected subsequent to receiving a message that includes content associated with the tag;
indexing a content pair, the content pair comprising the first content and the second content;
incrementing a usage counter that corresponds to the content pair, the usage counter indicating the number of times in which the content pair occurred in a message context;
determining the second content is among a top ranked portion among a plurality of media content associated with the collection of content based on the usage metric of the second content; and
causing display of a presentation of the collection of content within the interface element at the client device, the presentation of the collection of content including a display of the top ranked portion of the plurality of media content that includes the second content, and wherein the display of the top ranked portion is randomized.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first content of the first message comprises a graphical avatar.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first content of the first message comprises a text string.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first message includes an ephemeral message.

### Claim 5 (depends on 1)

The method of claim 1, wherein the wherein the client device is associated with a user profile, and the method further comprises:
associating the ranking of the second content among the collection of content with the user profile associated with the client device.

### Claim 6

A system comprising:
a memory; and
at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising:
causing display of a first message at a client device, the first message including first content;
determining a tag based on the first content of the first message, the tag corresponding with a category associated with the first content;
identifying at least a second content from among a collection of content based on a usage metric of the second content, the usage metric indicating a number of times that the second content is selected subsequent to receiving a message that includes content associated with the tag;
indexing a content pair, the content pair comprising the first content and the second content;
incrementing a usage counter that corresponds to the content pair, the usage counter indicating the number of times in which the content pair occurred in a message context;
determining the second content is among a top ranked portion among a plurality of media content associated with the collection of content based on the usage metric of the second content; and
causing display of a presentation of the collection of content within the interface element at the client device, the presentation of the collection of content including a display of the top ranked portion of the plurality of media content that includes the second content, and wherein the display of the top ranked portion is randomized.

### Claim 7 (depends on 6)

The system of claim 6, wherein the first content of the first message comprises a graphical avatar.

### Claim 8 (depends on 6)

The system of claim 6, wherein the first content of the first message comprises a text string.

### Claim 9 (depends on 6)

The system of claim 6, wherein the first message includes an ephemeral message.

### Claim 10 (depends on 6)

The system of claim 6, wherein the wherein the client device is associated with a user profile, and the operations further comprise:
associating the ranking of the second content among the collection of content with the user profile associated with the client device.

### Claim 11

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 comprising:
causing display of a first message at a client device, the first message including first content;
determining a tag based on the first content of the first message, the tag corresponding with a category associated with the first content;
identifying at least a second content from among a collection of content based on a usage metric of the second content, the usage metric indicating a number of times that the second content is selected subsequent to receiving a message that includes content associated with the tag;
indexing a content pair, the content pair comprising the first content and the second content;
incrementing a usage counter that corresponds to the content pair, the usage counter indicating the number of times in which the content pair occurred in a message context;
determining the second content is among a top ranked portion among a plurality of media content associated with the collection of content based on the usage metric of the second content; and
causing display of a presentation of the collection of content within the interface element at the client device, the presentation of the collection of content including a display of the top ranked portion of the plurality of media content that includes the second content, and wherein the display of the top ranked portion is randomized.

### Claim 12 (depends on 11)

The non-transitory machine-readable storage medium of claim 11, wherein the first content of the first message comprises a graphical avatar.

### Claim 13 (depends on 11)

The non-transitory machine-readable storage medium of claim 11, wherein the first content of the first message comprises a text string.

### Claim 14 (depends on 11)

The non-transitory machine-readable storage medium of claim 11, wherein the first message includes an ephemeral message.
