IP Library › Granted Patent US 12,056,332
Granted Patent B2
US 12,056,332 · App. 17/305,978 · Granted Aug 6, 2024

Chat interface with dynamically populated menu element

Inventors: Laurent Desserrey (Los Angeles, CA); Dylan Shane Eirinberg (Venice, CA)
Assignee: Snap Inc.
G06F3/0483G06F3/04817G06F3/0482G06F3/0488H04M1/72439H04M2201/42
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 12,056,332
App. No.
17/305,978
Granted
Aug 6, 2024
Kind
B2
Abstract

The disclosed system provides a chat interface with a dynamically populated menu element. According to certain example embodiments, a dynamic menu system may perform operations that include: presenting a set of identifiers at a client device; receiving an input that selects an identifier from among the set of identifiers; causing display of a chat interface in response to the input that selects the identifier, the chat interface including a menu element at a position within the chat interface, the menu element comprising a display of a set of tabs that correspond with application categories; receiving a selection of a tab from among the set of tabs, the tab corresponding with an application category; curating a set of applications based on the application category of the tab; and causing display of a presentation of the set of applications within the chat interface.

Claims (62)

1. A method comprising:

receiving, from a client device, an identification of a user identifier from among a set of user identifiers;

causing display of a chat interface at a client device in response to the identification of the user identifier, the chat interface including a menu element at a position within the chat interface, the menu element comprising a display of a set of tabs that correspond with a set of application categories, the set of application categories comprising a plurality of application categories;

receiving a selection of a tab from among the set of tabs, the tab corresponding with an application category from among the set of application categories;

curating a set of applications based on the application category of the tab and context information associated with the client device, the set of applications comprising a plurality of applications, and the context information including location data associated with the client device;

determining a ranking of the set of applications based on one or more ranking criteria, the one or more ranking criteria including a score associated with each application among the set of applications, the score based on a number of active users executing each application among the set of applications;

causing display of a presentation of the set of applications within the chat interface based on the ranking, the presentation of the set of applications comprising a plurality of icons that include identifiers associated with each application among the set of applications;

receiving an input that selects an icon from among the plurality of icons, the icon corresponding with an application that comprises an identifier; and

causing display of a notification within the chat interface, the notification including a display of the identifier of the application, and configured to launch the application identified by the identifier based on an interactive input that selects the notification.

2. The method of claim 1 , wherein the receiving the selection of the tab includes:

receiving the selection of the tab from the client device associated with a user profile; and

wherein the curating the set of applications includes curating the set of applications based on the application category and the user profile associated with the client device.

3. The method of claim 1 , wherein the curating the set of applications further comprises:

accessing user profile data associated with the identifier selected by the input; and

curating the set of applications based on the application category, the context information, and the user profile data, the user profile data including an application usage history.

4. The method of claim 1 , further comprising:

updating a user status based on the identifier of the application.

5. The method of claim 1 , wherein the curating the set of applications based on the application category of the tab includes:

accessing a collection of applications associated with the application category; and

curating the set of applications from the collection of applications.

6. A system comprising:

one or more hardware processors; and

a computer-readable medium coupled with the one or more hardware processors, the computer-readable medium comprising instructions stored thereon that are executable by the one or more hardware processors to cause the computing device to perform operations comprising:

receiving, from a client device, an identification of a user identifier from among a set of user identifiers;

causing display of a chat interface at a client device in response to the identification of the user identifier, the chat interface including a menu element at a position within the chat interface, the menu element comprising a display of a set of tabs that correspond with a set of application categories, the set of application categories comprising a plurality of application categories;

receiving a selection of a tab from among the set of tabs, the tab corresponding with an application category from among the set of application categories;

curating a set of applications based on the application category of the tab and context information associated with the client device, the set of applications comprising a plurality of applications, and the context information including location data associated with the client device;

determining a ranking of the set of applications based on one or more ranking criteria, the one or more ranking criteria including a score associated with each application among the set of applications, the score based on a number of active users executing each application among the set of applications;

causing display of a presentation of the set of applications within the chat interface based on the ranking, the presentation of the set of applications comprising a plurality of icons that include identifiers associated with each application among the set of applications;

receiving an input that selects an icon from among the plurality of icons, the icon corresponding with an application that comprises an identifier; and

causing display of a notification within the chat interface, the notification including a display of the identifier of the application, and configured to launch the application identified by the identifier based on an interactive input that selects the notification.

7. The system of claim 6 , wherein the receiving the selection of the tab includes:

receiving the selection of the tab from the client device associated with a user profile; and

wherein the curating the set of applications includes curating the set of applications based on the application category and the user profile associated with the client device.

8. The system of claim 6 , wherein the curating the set of applications further comprises:

accessing user profile data associated with the identifier selected by the input; and

curating the set of applications based on the application category, the context information, and the user profile data, the user profile data including an application usage history.

9. The system of claim 6 , further comprising:

updating a user status based on the identifier of the application.

10. The system of claim 6 , wherein the curating the set of applications based on the application category of the tab includes:

accessing a collection of applications associated with the application category; and

curating the set of applications from the collection of applications.

11. A non-transitory computer-storage medium comprising instructions stored thereon that are executable by at least one processor to cause a computing device to perform operations comprising:

receiving, from a client device, an identification of a user identifier from among a set of user identifiers;

causing display of a chat interface at a client device in response to the identification of the user identifier, the chat interface including a menu element at a position within the chat interface, the menu element comprising a display of a set of tabs that correspond with a set of application categories, the set of application categories comprising a plurality of application categories;

receiving a selection of a tab from among the set of tabs, the tab corresponding with an application category from among the set of application categories;

curating a set of applications based on the application category of the tab and context information associated with the client device, the set of applications comprising a plurality of applications, and the context information including location data associated with the client device;

determining a ranking of the set of applications based on one or more ranking criteria, the one or more ranking criteria including a score associated with each application among the set of applications, the score based on a number of active users executing each application among the set of applications;

causing display of a presentation of the set of applications within the chat interface based on the ranking, the presentation of the set of applications comprising a plurality of icons that include identifiers associated with each application among the set of applications;

receiving an input that selects an icon from among the plurality of icons, the icon corresponding with an application that comprises an identifier; and

causing display of a notification within the chat interface, the notification including a display of the identifier of the application, and configured to launch the application identified by the identifier based on an interactive input that selects the notification.

12. The non-transitory computer-storage medium of claim 11 , wherein the receiving the selection of the tab includes:

receiving the selection of the tab from the client device associated with a user profile; and

wherein the curating the set of applications includes curating the set of applications based on the application category and the user profile associated with the client device.

13. The non-transitory computer-storage medium of claim 11 , wherein the curating the set of applications further comprises:

accessing user profile data associated with the identifier selected by the input; and

curating the set of applications based on the application category, the context information, and the user profile data, the user profile data including an application usage history.

14. The non-transitory computer-storage medium of claim 11 , further comprising:

updating a user status based on the identifier of the application.

15. The non-transitory computer-storage medium of claim 11 , wherein the curating the set of applications based on the application category of the tab includes:

accessing a collection of applications associated with the application category; and

curating the set of applications from the collection of applications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2024
From: DESSERREY, LAURENT; EIRINBERG, DYLAN SHANE
To: SNAP INC.
Reel/Frame 067630/0476 →
Continuity (2)
Provisional Application 63130260 · Dec 23, 2020
Related Publication 20220201116A1 · Jun 23, 2022