IP Library Granted Patent US 11,347,754
Granted Patent B1
US 11,347,754 · App. 16/405,208 · Granted May 31, 2022

Context aware application manager

Inventors: Edward Ho (Palo Alto, CA); Gordon Luk (Cupertino, CA); Todd Jackson (San Francisco, CA)
Assignee: Twitter, Inc.
G06F16/24578G06F16/909
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,347,754
App. No.
16/405,208
Granted
May 31, 2022
Kind
B1
Abstract

A method of managing a display of applications on a computing device can include identifying a plurality of contexts in which the computing device is used, each context being associated with (i) one or more signals and (ii) a plurality of applications. The method can also include detecting at least a subset of the signals during usage of the computing device and determining, based on the detected signals, that the computing devices is being used within a first context. The method can further include ranking, based on usage of the computing device, the applications associated with the first context. The method can still further include displaying, based on the ranking, representations of a first subset of the applications associated with the first context on a display of the computing device.

Claims (64)

1. A method comprising:

determining, based at least in part on information about when different applications that exist on a mobile computing device and that have been executed by the mobile computing device are used on the mobile computing device, a plurality of contexts in which the mobile computing device is used, each context being associated with (i) one or more signals indicating how the device is used or a state of the device and (ii) a plurality of the applications that have been used in the context;

determining different context-specific rankings of the applications, each context-specific ranking of an application being associated with a different context, wherein each context-specific ranking of an application is based on a context-specific relevance of the application when the mobile computing device is being used in the associated context;

determining that the computing device is being used within a first context;

displaying, based on the determination that the computing device is being used in the first context, and based at least in part on the rankings associated with the first context, representations of a first subset of the applications on a display of the mobile computing device;

determining that the mobile computing device is being used within a second context; and

displaying, based on the determination that the computing device is being used in the second context, and based at least in part on the rankings associated with the second context, representations of a second subset of the applications on the display of the mobile computing device.

2. The method of claim 1 , wherein the plurality of signals includes a determined location of the mobile computing device when it is used.

3. The method of claim 1 , wherein the one or more signals includes a time at which the mobile computing device is used.

4. The method of claim 1 , wherein the one or more signals includes an indication of another device to which the mobile computing device is functionally connected.

5. The method of claim 1 , wherein determining the plurality of contexts includes correlating usage of applications on the mobile computing device with the signals to generate a user model associated with a user of the mobile computing device, and wherein the plurality of contexts are based at least in part on the user model.

6. The method of claim 1 , further comprising:

receiving from a user of the mobile computing device an input specifying a number of contexts; and

wherein determining the plurality of contexts includes determining a number of the contexts and wherein the number of contexts is determined based at least in part on the input from the user.

7. The method of claim 1 , further comprising:

ranking an application that has not been used previously on the mobile computing device, wherein the ranking is based at least in part on a relevance to a user of the mobile computing device, when the mobile computing device is being used within the first context, of the application that has not been used previously on the mobile computing device, and

wherein the display of the representations of the first subset of the applications includes a representation of the application that has not been used previously.

8. The method of claim 1 , further comprising changing the rankings of the applications based at least in part on how long the mobile computing device has been used within the first context.

9. The method of claim 1 , wherein the ranking of the applications remains fixed while the mobile computing device is used within the first context.

10. The method of claim 1 , wherein displaying the representations of the first subset of the applications includes displaying, in association with a representation of one of the displayed applications, a notification of a number of new events associated with the application.

11. The method of claim 10 , further comprising determining a threshold for new events to be associated with the application, wherein the determination of the threshold is based at least in part on the determination that the mobile computing device is being used in the first context.

12. The method of claim 1 , further comprising:

based at least in part on the determination that the mobile computing device is being used within the first context, selecting a contact of a user of the mobile computing device for association with a displayed representation of an application; and

displaying a representation of the contact in association with the representation of the application.

13. The method of claim 12 , further comprising:

based at least in part on the determination that the mobile computing device is being used within the first context, pre-populating a suggested action for the application whose representation is displayed in association with the representation of the contact.

14. The method of claim 1 , wherein determining the plurality of contexts is performed by the execution of software running on the mobile computing device and wherein determining the different context-specific rankings of the applications is performed by the execution of software running on the mobile computing device.

15. The method of claim 1 , wherein the plurality of contexts in which the mobile computing device is used include a home context, a work context, and a driving context.

16. A mobile computing device comprising:

a display;

one or more processors; and

one or more memories storing instructions that when executed by the one or more processors cause the computing device to:

determine, based at least in part on information about when different applications that exist on a mobile computing device and that have been executed by the mobile computing device are used on the mobile computing device, a plurality of contexts in which the mobile computing device is used, each context being associated with (i) one or more signals indicating how the device is used or a state of the device and (ii) a plurality of the applications that have been used in the context;

determine different context-specific rankings of the applications, each context-specific ranking of an application being associated with a different context, wherein each context-specific ranking of an application is based on a context-specific relevance of the application when the mobile computing device is being used in the associated context;

determine that the computing device is being used within a first context;

display on the display, based on the determination that the computing device is being used in the first context, and based at least in part on the rankings associated with the first context, representations of a first subset of the applications on a display of the mobile computing device;

determine that the mobile computing device is being used within a second context; and

display on the display, based on the determination that the computing device is being used in the second context, and based at least in part on the rankings associated with the second context, representations of a second subset of the applications on the display of the mobile computing device.

17. The computing device of claim 16 , wherein the plurality of signals includes a determined location of the mobile computing device when it is used.

18. The computing device of claim 16 , wherein the one or more signals includes a time at which the mobile computing device is used.

19. The computing device of claim 16 , wherein the one or more signals includes an indication of another device to which the mobile computing device is functionally connected.

20. The computing device of claim 16 , wherein determining the plurality of contexts includes correlating usage of applications on the mobile computing device with the signals to generate a user model associated with a user of the mobile computing device, and wherein the plurality of contexts are based at least in part on the user model.

21. The computing device of claim 16 , wherein the instructions, when executed by the one or more processors, further cause the computing device to change the rankings of the applications based at least in part on how long the mobile computing device has been used within the first context.

22. The computing device of claim 16 , wherein displaying the representations of the first subset of the applications includes displaying, in association with a representation of one of the displayed applications, a notification of a number of new events associated with the application.

23. The computing device of claim 22 , wherein the instructions, when executed by the one or more processors, further cause the computing device to determine a threshold for new events to be associated with the application, wherein the determination of the threshold is based at least in part on the determination that the mobile computing device is being used in the first context.

24. The computing device of claim 16 , wherein the plurality of contexts in which the mobile computing device is used include a home context, a work context, and a driving context.

25. A non-transitory computer-readable storage medium including instructions for managing a display of applications on a mobile computing device and that, when executed, cause a system to:

determine, based at least in part on information about when different applications that exist on the mobile computing device and that have been executed by the mobile computing device are used on the mobile computing device, a plurality of contexts in which the mobile computing device is used, each context being associated with (i) one or more signals indicating how the device is used or a state of the device and (ii) a plurality of the applications that have been used in the context;

determine different context-specific rankings of the applications, each context-specific ranking of an application being associated with a different context, wherein each context-specific ranking of an application is based on a context-specific relevance of the application when the mobile computing device is being used in the associated context;

determine that the computing device is being used within a first context;

display, based on the determination that the computing device is being used in the first context, and based at least in part on the rankings associated with the first context, representations of a first subset of the applications on a display of the mobile computing device;

determine that the mobile computing device is being used within a second context; and

display, based on the determination that the computing device is being used in the second context, and based at least in part on the rankings associated with the second context, representations of a second subset of the applications on the display of the mobile computing device.

26. The non-transitory computer-readable storage medium of claim 25 , wherein the plurality of signals includes a determined location of the mobile computing device when it is used.

27. The non-transitory computer-readable storage medium of claim 25 , wherein the one or more signals includes a time at which the mobile computing device is used.

28. The non-transitory computer-readable storage medium of claim 25 , wherein the one or more signals includes an indication of another device to which the mobile computing device is functionally connected.

29. The non-transitory computer-readable storage medium of claim 25 , wherein determining the plurality of contexts includes correlating usage of applications on the mobile computing device with the signals to generate a user model associated with a user of the mobile computing device, and wherein the plurality of contexts are based at least in part on the user model.

30. The non-transitory computer-readable storage medium of claim 25 , wherein the instructions, when executed, further cause the system to change the rankings of the applications based at least in part on how long the mobile computing device has been used within the first context.

31. The non-transitory computer-readable storage medium of claim 25 , wherein the ranking of the applications remains fixed while the mobile computing device is used within the first context.

32. The non-transitory computer-readable storage medium of claim 25 , wherein displaying the representations of the first subset of the applications includes displaying, in association with a representation of one of the displayed applications, a notification of a number of new events associated with the application.

33. The non-transitory computer-readable storage medium of claim 25 , wherein the instructions, when executed, further cause the system to:

based at least in part on the determination that the mobile computing device is being used within the first context, select a contact of a user of the mobile computing device for association with a displayed representation of an application; and

display a representation of the contact in association with the representation of the application.

34. The non-transitory computer-readable storage medium of claim 25 , wherein the plurality of contexts in which the mobile computing device is used include a home context, a work context, and a driving context.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2019
From: HO, EDWARD; LUK, GORDON; JACKSON, TODD
To: TWITTER, INC.
Reel/Frame 049261/0307 →
Continuity (3)
Continuation 14499083 · Sep 26, 2014
Provisional Application 61883128 · Sep 26, 2013
Provisional Application 61883134 · Sep 26, 2013
Cited By (4)
US 12,333,404 US 12,386,434 US 12,477,470 US 12,608,171