IP Library › Granted Patent US 11,290,439
Granted Patent B1
US 11,290,439 · App. 16/397,849 · Granted Mar 29, 2022

Multiple application list prioritization

Inventors: Charles Burson DePue (Topanga, CA); Patrick Mandia (Venice, CA); David Whyte (Toronto, CA)
Assignee: Snap Inc.
H04L63/0815G06F3/0482G06F3/04847G06F9/451H04L63/0853H04L63/0884H04L51/046
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,290,439
App. No.
16/397,849
Granted
Mar 29, 2022
Kind
B1
Abstract

Systems and methods are disclosed for prioritizing a list of applications. The systems and methods include identifying, with a messaging application, a list of applications that are configured to share authentication information with the messaging application; determining a priority value of each application on the list of applications; generating for display, with the messaging application, a graphical user interface that represents a selection of applications from the list of applications based on the priority value of each application on the list; and for each application represented in the graphical user interface, generating for display a user-selectable option to authorize the messaging application to share authentication information with the respective application.

Claims (60)

1. A method comprising:

by use of one or more computer processors executing a messaging application, performing automated operations comprising:

identifying a list of a plurality of applications that are configured to share authentication information with the messaging application, the messaging application comprising a conversation feature for sending messages between the messaging application of a user and another messaging application of a friend of the user;

determining a priority value of each application on the list of applications;

causing display of a graphical user interface that represents a selection of applications from the list of the plurality of applications based on the priority value of each application on the list; and

for each application represented in the graphical user interface, causing display of a user-selectable option to authorize the messaging application to share authentication information with the respective application, the graphical user interface comprising a visual indication of a level of authentication information being shared with a given application represented in the graphical user interface.

2. The method of claim 1 further comprising:

determining that a first application on the list is associated with a first priority value that is lower than a threshold; and

in response to determining that the first application on the list is associated with the first priority value that is lower than the threshold, excluding the first application from the selection of applications to prevent the first application from being represented in the graphical user interface.

3. The method of claim 1 , further comprising generating for display on a user device via the messaging application one or more options to control the level of the authentication information that is shared by the messaging application with the given application.

4. The method of claim 1 , wherein determining the priority value of each application comprises:

obtaining a level of sponsorship of each application; and

assigning the priority value to each application based on the determined level of sponsorship of each application.

5. The method of claim 1 further comprising:

receiving user input that selects the user-selectable option associated with the given application represented in the graphical user interface;

in response to receiving the user input, generating an authentication token based on a user account of the messaging application; and

transmitting the authentication token to the given application.

6. The method of claim 5 further comprising:

receiving a user request to launch the given application independently of the messaging application from a home screen of a user device; and

logging into the given application using the authentication token without requesting authorization information or login credentials from the user.

7. The method of claim 1 , wherein the graphical user interface further comprising a particular option for terminating sharing of the authentication information with a selected application.

8. The method of claim 1 further comprising:

determining that a first application on the list is associated with a first priority value that is lower than a second priority value associated with a second application on the list; and

positioning the first application later in the list of applications than the second application.

9. The method of claim 1 , wherein the graphical user interface comprises a region for receiving search input to search for one or more applications that are configured to share the authentication information with the messaging application.

10. The method of claim 1 further comprising:

determining a set of applications that are installed on a client device; and

generating the list of the plurality of applications based on the set of applications that are installed on the client device.

11. The method of claim 10 , wherein generating the list of the plurality of applications comprises:

determining an authentication protocol of the messaging application;

accessing configuration information associated with each application in the list of the plurality of applications that indicates authentication protocols supported by each application; and

determining that the authentication protocol of the given application supports the authentication protocol of the messaging application.

12. The method of claim 1 , wherein determining the priority value of each application comprises:

obtaining a popularity of each application; and

assigning the priority value to each application based on the obtained popularity of each application.

13. The method of claim 1 further comprising:

receiving user input that selects the user-selectable option to authorize the messaging application to share authentication information with an application represented in the graphical user interface; and

in response to receiving the user input, enabling a feature of the messaging application that was disabled prior to receiving the user input.

14. The method of claim 1 further comprising:

receiving user input that selects the user-selectable option to authorize the messaging application to share authentication information with the given application on the list; and

in response to receiving the user input, generating for display on a user device via the messaging application a share option allowing the user to enable the given application to access a media item generated by the messaging application.

15. The method of claim 14 further comprising accessing the media item with the given application, for display on a graphical user interface of the given application, via an Application Programming Interface (API) of the messaging application.

16. The method of claim 1 further comprising generating for display, for each of the applications represented in the graphical user interface, functionality of each respective application that is enabled when the messaging application is authorized to share the authentication information with the respective application.

17. The method of claim 1 further comprising:

receiving user input that selects the user-selectable option to authorize the messaging application to share authentication information with the given application on the list; and

in response to receiving the user input, generating for display on a user device via the messaging application options to control the level of the authentication information that is shared by the messaging application with the given application.

18. The method of claim 1 further comprising:

receiving user input that selects the user-selectable option to authorize the messaging application to share authentication information with the given application on the list; and

in response to receiving the user input, generating for display on a user device via the messaging application an indication that the given application is connected to the messaging application.

19. A system comprising:

a processor configured to perform operations comprising:

identifying, with a messaging application, a list of a plurality of applications that are configured to share authentication information with the messaging application, the messaging application comprising a conversation feature for sending messages between the messaging application of a user and another messaging application of a friend of the user;

determining a priority value of each application on the list of applications;

causing display of a graphical user interface that represents a selection of applications from the list of the plurality of applications based on the priority value of each application on the list; and

for each application represented in the graphical user interface, causing display of a user-selectable option to authorize the messaging application to share authentication information with the respective application, the graphical user interface comprising a visual indication of a level of authentication information being shared with a given application represented in the graphical user interface.

20. A non-transitory machine-readable storage medium that includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

identifying, with a messaging application, a list of a plurality of applications that are configured to share authentication information with the messaging application, the messaging application comprising a conversation feature for sending messages between the messaging application of a user and another messaging application of a friend of the user;

determining a priority value of each application on the list of applications;

causing display of a graphical user interface that represents a selection of applications from the list of the plurality of applications based on the priority value of each application on the list; and

for each application represented in the graphical user interface, causing display of a user-selectable option to authorize the messaging application to share authentication information with the respective application, the graphical user interface comprising a visual indication of a level of authentication information being shared with a given application represented in the graphical user interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2022
From: DEPUE, CHARLES BURSON; MANDIA, PATRICK; WHYTE, DAVID
To: SNAP INC.
Reel/Frame 059103/0345 →
Continuity (2)
Provisional Application 62828822 · Apr 3, 2019
Provisional Application 62828830 · Apr 3, 2019
Cited By (1)
US 12,309,235