IP Library › Granted Patent US 11,157,694
Granted Patent B2
US 11,157,694 · App. 16/103,626 · Granted Oct 26, 2021

Content suggestion system

Inventors: Mariya Apanovych (Playa Vista, CA); William Brendel (Los Angeles, CA); Oleksandr Grytsiuk (Marina del Rey, CA); Yurii Husiev (Culver City, CA); Luis Carlos Dos Santos Marujo (Culver City, CA); Jeremy Voss (Los Angeles, CA)
Assignee: Snap Inc.
G06F40/274G06F16/3334G06F16/34G06F16/41H04L51/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,157,694
App. No.
16/103,626
Granted
Oct 26, 2021
Kind
B2
Abstract

Embodiments of the present disclosure relate generally to systems for presenting content suggestions within a messaging interface. A content suggestion system performs operations that include: receiving inputs that include a text string into a messaging interface; parsing a keyword from the text string of the input in response to receiving the inputs; retrieving message content that includes at least a media item based on the keyword; and presenting a chat suggestion that includes the message content within the messaging interface, according to certain example embodiments.

Claims (54)

1. A method comprising:

receiving an input into a messaging interface presented at a client device, the input comprising a text string;

causing display of a presentation of the text string within the messaging interface in response to the input;

identifying a keyword from the text string in response to the receiving the input;

emphasizing the keyword within the presentation of the text string, in response to the identifying the keyword;

accessing a media index that comprises a plurality of media items, each media item among the plurality of media items corresponding with index terms;

identifying one or more media items from among the plurality of media items based on the keyword and the corresponding index terms;

curating a collection of message content based on the identifying the one or more media items, the one or more media items comprising graphical content that includes an augmented reality filter element;

determining a sort order of the one or more media items from among the collection of message content based on a ranking of the media items, wherein the ranking based on relevance to the keyword; and

presenting a display of the one or more media items within a suggestion carousel displayed at a position within the messaging interface based on the sort order.

2. The method of claim 1 , wherein the method further comprises:

receiving a selection of a media item from among the one or more media items presented within the media carousel; and

generating a message that includes the media item and the input in response to the selection of the media item from the media carousel.

3. The method of claim 1 , wherein the curating the collection of message content based on the keyword includes:

accessing a media repository that includes a media index in response to the parsing the keyword from the text string; and

curating the collection of message content from the media repository based on the keyword.

4. The method of claim 1 , wherein the collection of message content comprises a first media item and a second media item, and wherein the presenting the media carousel includes:

causing display of a first graphical icon that represents the first media item and a second graphical icon that represents the second media item within the media carousel.

5. The method of claim 1 , wherein the method further comprises:

receiving a request to generate a message from the client device, the request to generate the message including the keyword and a media item from the media carousel; and

associating the keyword with the media item within a media index in response to the receiving the request to generate the message.

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:

receiving an input into a messaging interface presented at a client device, the input comprising a text string;

causing display of a presentation of the text string within the messaging interface in response to the input;

identifying a keyword from the text string in response to the receiving the input;

emphasizing the keyword within the presentation of the text string, in response to the identifying the keyword;

accessing a media index that comprises a plurality of media items, each media item among the plurality of media items corresponding with index terms;

identifying one or more media items from among the plurality of media items based on the keyword and the corresponding index terms;

curating a collection of message content based on the identifying the one or more media items, the one or more media items comprising graphical content that includes an augmented reality filter element;

determining a sort order of the one or more media items from among the collection of message content based on a ranking of the media items, wherein the ranking based on relevance to the keyword; and

presenting a display of the one or more media items within a suggestion carousel displayed at a position within the messaging interface based on the sort order.

7. The system of claim 6 , wherein the instructions cause the system to perform operations further comprising:

receiving a selection of a media item from among the one or more media items presented within the media carousel; and

generating a message that includes the media item and the input in response to the selection of the media item from the media carousel.

8. The system of claim 6 , wherein the curating the collection of message content based on the keyword includes:

accessing a media repository that includes a media index in response to the parsing the keyword from the text string; and

curating the collection of message content from the media repository based on the keyword.

9. The system of claim 6 , wherein the collection of message content comprises a first media item and a second media item, and wherein the presenting the media carousel includes:

causing display of a first graphical icon that represents the first media item and a second graphical icon that represents the second media item within the media carousel.

10. The system of claim 6 , wherein the instructions cause the system to perform operations further comprising:

receiving a request to generate a message from the client device, the request to generate the message including the keyword and a media item from the media carousel; and

associating the keyword with the media item within a media index in response to the receiving the request to generate the message.

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:

receiving an input into a messaging interface presented at a client device, the input comprising a text string;

causing display of a presentation of the text string within the messaging interface in response to the input;

identifying a keyword from the text string in response to the receiving the input;

emphasizing the keyword within the presentation of the text string, in response to the identifying the keyword;

accessing a media index that comprises a plurality of media items, each media item among the plurality of media items corresponding with index terms;

identifying one or more media items from among the plurality of media items based on the keyword and the corresponding index terms;

curating a collection of message content based on the identifying the one or more media items, the one or more media items comprising graphical content that includes an augmented reality filter element;

determining a sort order of the one or more media items from among the collection of message content based on a ranking of the media items, wherein the ranking based on relevance to the keyword; and

presenting a display of the one or more media items within a suggestion carousel displayed at a position within the messaging interface based on the sort order.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: APANOVYCH, MARIYA; BRENDEL, WILLIAM; GRYTSIUK, OLEKSANDR; HUSIEV, YURII; DOS SANTOS MARUJO, LUIS CARLOS; VOSS, JEREMY
To: SNAP INC.
Reel/Frame 057577/0314 →
Continuity (1)
Related Publication 20200057804A1 · Feb 20, 2020
Cited By (1)
US 12,277,388