IP Library › Granted Patent US 10,466,876
Granted Patent B2
US 10,466,876 · App. 14/255,750 · Granted Nov 5, 2019

Assisting a user of a software application

Inventors: Qian Wang (Sunnyvale, CA); Michael James Matas (San Francisco, CA)
Assignee: Facebook, Inc.
G06F3/04842G06F3/0485G06F3/04883
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 10,466,876
App. No.
14/255,750
Granted
Nov 5, 2019
Kind
B2
Abstract

The principles described herein provide methods and systems of providing new user assistance information for performing actions within a user interface as a user navigates the user interface. For example, information may be presented to the user in a way that aids the user in discovering and performing available actions within the user interface without being overly disruptive to the user.

Claims (63)

1. A method comprising:

presenting a first view of a graphical user interface for a client application, wherein a plurality of actions is available to a user at a particular time within the first view;

determining that the user has not previously performed a subset of actions from the plurality of actions available to the user at the particular time within the first view during one or more prior presentations of the first view;

prioritizing the subset of actions based at least in part on the user not having previously performed the subset of actions during the one or more prior presentations of the first view;

detecting, using at least one processor, a disruption in user activity relative to the first view;

identifying a particular action from the subset of actions based on the prioritization of the subset of actions; and

in response to the detected disruption, presenting user assistance information associated with the particular action, the user assistance information comprising a graphical illustration of the particular action within the first view of the graphical user interface.

2. The method of claim 1 , wherein the plurality of actions available to the user within the first view are available to the user at a first particular time and one or more actions available to the user within a second view of the graphical user interface are available to the user at a second particular time.

3. The method of claim 2 , wherein the graphical illustration of the particular action within the first graphical user interface comprises an animation of the particular action.

4. The method of claim 1 , wherein presenting the user assistance information associated with the particular action comprises presenting textual instructions for completing the particular action.

5. The method of claim 1 , further comprising:

detecting an accumulated progress for completing the particular action by the user within the first graphical user interface; and

presenting an action progress indicator that indicates the accumulated progress as the user performs the particular action.

6. The method of claim 5 , wherein the action progress indicator that indicates the accumulated progress comprises a completion percentage.

7. The method of claim 1 , wherein detecting the disruption in user activity comprises detecting a failed attempt by the user to perform one of the plurality of actions available to the user at the particular time within the first view.

8. The method of claim 1 , further comprising:

presenting a second view of the graphical user interface, wherein one or more actions are available to the user within the second view;

detecting, using the at least one processor, a disruption in user activity relative to the second view;

identifying a second particular action from the one or more actions available within the second view based on a prioritization of the one or more actions within the second view; and

in response to a detected disruption in user activity relative to the second view, presenting user assistance information associated with the second particular action.

9. The method of claim 1 , wherein prioritizing the subset of actions determines an order in which user assistance information is presented for the plurality of actions available to the user at the particular time within the first view.

10. The method of claim 9 , further comprising displaying user assistance information for a first action with a first priority chronologically before displaying user assistance information for a second action with a second priority, the first priority being higher than the second priority.

11. The method of claim 9 , wherein prioritizing the subset of actions is further based on a discoverability of the particular action relative to a discoverability of other actions from the subset of actions.

12. The method of claim 1 , further comprising:

detecting that the user assistance information is passively dismissed without successful completion of the particular action; and

presenting the user assistance information associated with the particular action a second time in a new presentation of the first view in response to a second activity disruption in the first view.

13. A system comprising:

at least one processor;

at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

present a first view of a graphical user interface for a client application, wherein a plurality of actions is available to a user at a particular time within the first view;

determine that the user has not previously performed a subset of actions from the plurality of actions available to the user at the particular time within the first view during one or more prior presentations of the first view;

prioritize the subset of actions based at least in part on the user not having previously performed the subset of actions during the one or more prior presentations of the first view;

detect a disruption in user activity relative to the first view;

identify a particular action from the subset of actions based on the prioritization of the subset of actions; and

in response to the activity disruption, present user assistance information associated with the particular action, the user assistance information comprising a graphical illustration of the particular action within the first view of the graphical user interface.

14. The system of claim 13 , further comprising instructions that, when executed by the at least one processor, cause the system to:

present a second view of the graphical user interface, wherein one or more actions are available to the user within the second view;

determine that the user has not previously performed a subset of actions from the one or more actions available within the second view;

prioritize the subset of actions from the one or more actions available within the second view based at least in part on the user not having previously performed the subset of actions from the one or more actions available to the user within the second view;

detect a disruption in user activity relative to the second view;

identify a second particular action from the one or more actions available within the second view based on the prioritization of the one or more actions available within the second view; and

in response to a detected disruption in user activity relative to the second view, present user assistance information associated with the second particular action.

15. The system of claim 13 , wherein prioritizing the subset of actions is further based on a discoverability of the particular action relative to a discoverability of other actions from the subset of actions.

16. The system of claim 13 , further comprising instructions that, when executed by the at least one processor, cause the system to:

identify an action from the plurality of actions available to the user within the first view, wherein the user has previously performed the identified action in a prior presentation of the first view;

identify an original priority of the identified action that the user previously performed; and

assign a new priority to the identified action that the user previously performed in response to determining that the user has previously performed the identified action in a prior presentation of the first view, the new priority being lower than the original priority.

17. A non-transitory computer readable storage medium comprising instructions that, when executed by at least one processor, cause a computer system to:

present a first view of a graphical user interface for a client application, wherein a plurality of actions is available to a user at a particular time within the first view;

determine that the user has not previously performed a subset of actions from the plurality of actions available to the user at the particular time within the first view during one or more prior presentations of the first view;

prioritize the subset of actions based at least in part on the user not having previously performed the subset of actions during the one or more prior presentations of the first view;

detect a disruption in user activity relative to the first view;

identify a particular action from the subset of actions based on the prioritization of the subset of actions; and

in response to the activity disruption, present user assistance information associated with the particular action, the user assistance information comprising a graphical illustration of the particular action within the first view of the graphical user interface.

18. The non-transitory computer readable storage medium of claim 17 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

determine, for a new presentation of the first view in which the particular action is available to the user, that the user has previously performed the particular action from the subset of actions in a prior presentation of the first view; and

prevent presentation of the user assistance information for the particular action in the new presentation of the first view in response to determining that the user has previously performed the particular action from the subset of actions in the prior presentation of the first view.

19. The non-transitory computer readable storage medium of claim 17 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

store a list of successfully completed actions and actively dismissed user assistance information in a user profile associated with the graphical user interface; and

access the list of successfully completed actions and actively dismissed user assistance information from the user profile in a new presentation of the first view of the graphical user interface for determining an order in which to present user assistance information associated with the plurality of actions available to the user within the first view.

20. The non-transitory computer readable storage medium of claim 17 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

detect a user interaction to perform an additional action from the plurality of actions available to the user prior to presenting the user assistance information associated with the additional action; and

store the user assistance information for the additional action as actively dismissed user assistance information.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2015
From: WANG, QIAN; MATAS, MICHAEL JAMES
To: FACEBOOK, INC.
Reel/Frame 035372/0181 →
Continuity (1)
Related Publication 20150301729A1 · Oct 22, 2015