IP Library Granted Patent US 8,166,413
Granted Patent B2
US 8,166,413 · App. 12/046,111 · Granted Apr 24, 2012

Multi-step progress indicator and method for indicating progress in a multi-step computer application

Assignee: Xerox Corporation
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 8,166,413
App. No.
12/046,111
Granted
Apr 24, 2012
Kind
B2
Abstract

A system and method for displaying and providing access to information on a display unit are provided for combining a plurality of logical progression steps into a plurality of predetermined groups. Each of the plurality of predetermined groups includes a subset of data. The system and method includes displaying the plurality of predetermined groups in a collapsed format; prompting a user to expand a first group of the plurality of predetermined groups; allowing the user to access and input data into the first group; and allowing the user to access a second group of the plurality of predetermined groups once all logical progression steps in the first group have been completed by the user.

Claims (59)

1. A method of displaying user progress in a software program executed by one or more processors, comprising:

grouping a plurality of steps into a plurality of groups;

displaying the plurality of groups in a progress indicator within the software program;

determining a current step associated with a user, wherein the current step is a step within the plurality of steps that the user has not completed and for which the user has completed all prior steps within the plurality of steps;

displaying a current group from among the plurality of groups, wherein the current group contains the current step, and wherein displaying the current group comprises:

displaying each step within the current group; and

displaying an indication for each step in the current group that the user has completed;

displaying one or more non-current groups from among the plurality of groups, wherein the one or more non-current groups consist of groups that do not contain the current step, and wherein displaying the one or more non-current groups comprises displaying the one or more non-current groups in collapsed form such that individual steps contained in the one or more non-current groups are not visible;

determining that the user has completed all steps contained in one or more completed groups from among the one or more non-current groups; and

displaying an indication that the user has completed the one or more completed groups while continuing to display the one or more completed groups in collapsed form.

2. The method of claim 1 , further comprising:

determining that the user has completed a last step in the current group; and

in response to determining that the user has completed the last step in the current group:

collapsing the current group, wherein collapsing the current group comprises displaying the current group such that individual steps contained in the current group are not visible; and

expanding a next group from among the plurality of groups, wherein the next group contains a next step following the last step, and wherein expanding the next group comprises displaying each step in the next group.

3. The method of claim 1 , wherein the plurality of steps are fully ordered.

4. The method of claim 3 , wherein each group from among the plurality of groups comprises a plurality of consecutively ordered steps.

5. The method of claim 4 , wherein each step from among the plurality of steps falls within only a single group from among the plurality of groups.

6. The method of claim 1 , wherein steps within the plurality of steps that are subsequent to the current step are determined conditionally depending on how the user performed a step prior to the current step.

7. A system configured to display user progress in a software program, the system comprising:

a processing system comprising one or more processors; and

a memory system comprising one or more computer-readable media, wherein the computer-readable media contain instructions that, when executed by the processing system, cause the processing system to perform operations comprising:

grouping a plurality of steps into a plurality of groups;

displaying the plurality of groups in a progress indicator within the software program;

determining a current step associated with a user, wherein the current step is a step within the plurality of steps that the user has not completed and for which the user has completed all prior steps within the plurality of steps;

displaying a current group from among the plurality of groups, wherein the current group contains the current step, and wherein displaying the current group comprises:

displaying each step within the current group; and

displaying an indication for each step in the current group that the user has completed;

displaying one or more non-current groups from among the plurality of groups, wherein the one or more non-current groups consist of groups that do not contain the current step, and wherein displaying the one or more non-current groups comprises displaying the one or more non-current groups in collapsed form such that individual steps contained in the one or more non-current groups are not visible;

determining that the user has completed all steps contained in one or more completed groups from among the one or more non-current groups; and

displaying an indication that the user has completed the one or more completed groups while continuing to display the one or more completed groups in collapsed form.

8. The system of claim 7 , the operations further comprising:

determining that the user has completed a last step in the current group; and

in response to determining that the user has completed the last step in the current group:

collapsing the current group, wherein collapsing the current group comprises displaying the current group such that individual steps contained in the current group are not visible; and

expanding a next group from among the plurality of groups, wherein the next group contains a next step following the last step, and wherein expanding the next group comprises displaying each step in the next group.

9. The system of claim 7 , wherein the plurality of steps are fully ordered.

10. The system of claim 9 , wherein each group from among the plurality of groups comprises a plurality of consecutively ordered steps.

11. The system of claim 10 , wherein, each step from among the plurality of steps falls within one group from among the plurality of groups.

12. The system of claim 7 , wherein steps within the plurality of steps that are subsequent to the current step are determined conditionally depending on how the user performed a step prior to the current step.

13. A non-transitory computer-readable medium containing instructions for causing one or more processors to perform a method comprising:

grouping a plurality of steps into a plurality of groups;

displaying the plurality of groups in a progress indicator within the software program;

determining a current step associated with a user, wherein the current step is a step within the plurality of steps that the user has not completed and for which the user has completed all prior steps within the plurality of steps;

displaying a current group from among the plurality of groups, wherein the current group contains the current step, and wherein displaying the current group comprises:

displaying each step within the current group; and

displaying an indication for each step in the current group that the user has completed;

displaying one or more non-current groups from among the plurality of groups, wherein the one or more non-current groups consist of groups that do not contain the current step, and wherein displaying the one or more non-current groups comprises displaying the one or more non-current groups in collapsed form such that individual steps contained in the one or more non-current groups are not visible;

determining that the user has completed all steps contained in one or more completed groups from among the one or more non-current groups; and

displaying an indication that the user has completed the one or more completed groups while continuing to display the one or more completed groups in collapsed form.

14. The computer-readable medium of claim 13 , the method specified by the instructions further comprising:

determining that the user has completed a last step in the current group; and

in response to determining that the user has completed the last step in the current group:

collapsing the current group, wherein collapsing the current group comprises displaying the current group such that individual steps contained in the current group are not visible; and

expanding a next group from among the plurality of groups, wherein the next group contains a next step following the last step, and wherein expanding the next group comprises displaying each step in the next group.

15. The computer-readable medium of claim 13 , wherein the plurality of steps are fully ordered.

16. The computer-readable medium of claim 15 , wherein each group from among the plurality of groups comprises a plurality of consecutively ordered steps.

17. The computer-readable medium of claim 16 , wherein each step from among the plurality of steps falls within one group from among the plurality of groups.

18. The computer-readable medium of claim 13 , wherein steps within the plurality of steps that are subsequent to the current step are determined conditionally depending on how the user performed a step prior to the current step.

Assignments (9)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2008
From: ARNDT, MARY ELLEN; HAWES, MICHAEL KERRIGAN; FORTE, ANNA
To: XEROX CORPORATION
Reel/Frame 020632/0752 →
Continuity (1)
Related Publication 20090235194A1 · Sep 17, 2009