IP Library Granted Patent US 9,632,995
Granted Patent B2
US 9,632,995 · App. 10/717,838 · Granted Apr 25, 2017

Method and apparatus for navigating through a task on a computer

Inventors: Brian Stanley Locke (Lee, NH); Gail M. Breck (Milton, NH); David Alexander Brousseau (Barrington, NH); Ronald S. Fitzpatrick, Jr. (Center Barnstead, NH); Paul Playdon (Rochester, NH); Kiet H. Tran (Somersworth, NH); Kevin Allen White (Somersworth, NH)
Assignee: EXTREME NETWORKS, INC.
G06F17/243G06F3/0482G06F8/61G06F9/44505G06Q10/06316
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 9,632,995
App. No.
10/717,838
Granted
Apr 25, 2017
Kind
B2
Abstract

Assisting a user to navigate through a performance of a task, the task including a plurality of sub-tasks. Two or more of the sub-tasks are serially presented on a graphical user interface. Each of the two or more sub-tasks is displayed in a respective area of the graphical user interface. For each of the two or more sub-tasks, the user is enabled to perform the sub-task by entering information into the respective area of the sub-task as the sub-task is presented. While the two or more sub-tasks are being presented, a sub-task list of items is displayed to the user on the graphical user interface. Each item represents a respective one of the plurality of sub-tasks. Displaying the sub-task list includes displaying, within at least one of the items, information corresponding to the sub-task represented by the at least one item.

Claims (73)

1. A computational device for assisting a user in navigating through a performance of a task, the task including a plurality of sub-tasks, the computational device comprising:

a display device in communication with the computational device;

a processor implemented at least partly in hardware and configured to implement:

a graphical user interface, comprising:

a list of two or more sub-tasks associated with the task, the list displaying on the display device for each sub-task:

an identifier, and

a value corresponding to a parameter, and

two or more panels, each panel associated with a respective sub-task in the list; and

a task performance component configured to:

control a presentation of the two or more panels in the graphical user interface,

for each of the two or more sub-tasks in the list, enable a user to perform the sub-task by entering information into the respective panel associated with the sub-task as the sub-task is presented,

enable the user to perform the two or more sub-tasks in a non-linear user-selectable order that is independent of a positional order in which the two or more sub-tasks are listed in the list, wherein, after performing one sub-task in the list, the user is enabled to select and perform any of the remaining sub-tasks indicated in the list as a subsequent sub-task,

detect information entered by the user in a panel associated with a sub-task,

based on the information entered by the user in the panel associated with the sub-task, determine a change in a value corresponding to a parameter of another sub-task, and automatically update the list to display the changed value of the other sub-task in the graphical user interface on the display device,

determine a change in a value corresponding to a parameter of the sub-task based on the information entered in the panel associated with the sub-task,

dynamically determine a new additional sub-task that is required to be performed by the user to complete the task in addition to the two or more sub-tasks indicated in the list of sub-tasks, the new sub-task being determined based on the change in the value corresponding to the parameter of the sub-task, and

automatically update the list of sub-tasks on the graphical user interface to display the new additional sub-task to the user in addition to the two or more sub-tasks.

2. The computational device of claim 1 , wherein the list is operable, for each of the two or more sub-tasks in the list, to control a display of the information entered by the user in the respective panel of the sub-task.

3. The computational device of claim 1 , wherein the list is operable to enable the user to perform the two or more sub-tasks in a temporal order in which the user selects the two or more sub-tasks from the list.

4. The computational device of claim 1 , wherein the task performance component is operable to determine one or more of the sub-tasks required to perform the task based on the information entered by the user in the respective panels of at least one of the two or more sub-tasks.

5. The computational device of claim 1 , the task performance component is operable, in the event that information already has been entered by the user for a first sub-task, to determine that the first sub-task is no longer to be included in the list, to control notifying the user that confirming an acceptance of the information entered in the first panel will result in the information entered for the second sub-task being discarded, and to update the list of sub-tasks to remove the first sub-task from the list.

6. The computational device of claim 1 , wherein the computational device is operable to perform the task of creating one or more rules of an access control sub-task list for a network device.

7. The computational device of claim 1 , wherein the list is operable to vertically orient the list on the graphical user interface.

8. The computational device of claim 1 , wherein the other sub-task is located higher than the sub-task in the positional order in which the two or more sub-tasks are listed in the list.

9. The computational device of claim 1 , wherein the other sub-task is located lower than the sub-task in the positional order in which the two or more sub-tasks are listed in the list.

10. A computer-implemented method of assisting a user in navigating through a performance of a task, the task including a plurality of sub-tasks, the method comprising acts of:

(A) presenting two or more sub-tasks on a graphical user interface displayed on a display device in communication with a computational device, each of the two or more sub-tasks displayed in a respective panel;

(B) for each of the two or more sub-tasks, enabling the user to perform the sub-task by entering information into the respective panel associated with the sub-task as the sub-task is presented;

(C) while the two or more sub-tasks are being presented, displaying a list of the two or more sub-tasks to the user on the graphical user interface, the list displaying on the display device for each sub-task an identifier and a value corresponding to a parameter;

(D) enabling the user to perform the two or more sub-tasks in a non-linear user-selectable order that is independent of a positional order in which the two or more sub-tasks are listed in the list, wherein, after performing one sub-task in the list, the user is enabled to select and perform any of the remaining sub-tasks indicated in the list as a subsequent sub-task;

(E) detecting information entered by the user in a panel associated with a sub-task;

(F) based on the information entered by the user in the panel associated with the sub-task, determining a change in a value corresponding to a parameter of another sub-task, and automatically updating the list to display the changed value of the other sub-task in the graphical user interface on the display device;

(G) changing a value corresponding to a parameter of a sub-task based on information entered by the user in a panel associated with the sub-task;

(H) dynamically determining a new additional sub-task that is required to be performed by the user to complete the task, the new sub-task being determined based on the change in the value corresponding to the parameter of the sub-task; and

(I) automatically updating the list on the graphical user interface to display the new additional sub-task to the user.

11. The method of claim 10 , wherein act (C) includes, for each of the two or more sub-tasks, displaying the information entered by the user in the panel associated with the sub-task.

12. The method of claim 10 , further comprising:

(J) enabling the user to perform the two or more sub-tasks in a temporal order in which the user selects the two or more sub-tasks from the list.

13. The method of claim 10 , further comprising:

(J) determining one or more of the sub-tasks required to perform the task based on information entered by the user in the respective panels of at least one of the two or more sub-tasks.

14. The method of claim 10 , wherein information already has been entered by the user for a first sub-task and act (H) includes determining that the first sub-task is no longer to be included in the list, the method further comprising an act of:

(J) notifying the user that confirming an acceptance of the information entered in the first panel will result in the information entered for the second sub-task being discarded.

15. The method of claim 10 , wherein performing the task includes creating one or more rules of an access control sub-task list for a network device.

16. The method of claim 10 , wherein act (C) includes vertically-orienting the list on the graphical user interface.

17. A system for assisting a user in navigating through a performance of a task, the task including a plurality of sub-tasks, the system comprising:

a task performance component to control the presentation of two or more sub-tasks on a graphical user interface displayed on a display device in communication with a computational device, each of the two or more sub-tasks displayed in a respective panel, and to enable the user, for each of the two or more sub-tasks, to perform the sub-task by entering information into the respective panel of the sub-task as the sub-task is presented;

a list of the two or more sub-tasks presented on the graphical user interface while the two or more sub-tasks are being presented, the list displaying on the display device for each sub-task an identifier and a value corresponding to a parameter;

means for enabling the user to perform the two or more sub-tasks in a non-linear user-selectable order that is independent of a positional order in which the two or more sub-tasks are listed in the list, wherein, after performing one sub-task in the list, the user is enabled to select and perform any of the remaining sub-tasks indicated in the list as a subsequent sub-task;

means for displaying, within at least one of the two or more sub-tasks in the list, a value corresponding to a parameter of the sub-task;

means for detecting information entered by the user in a panel associated with a sub-task;

means for determining a change in a value corresponding to a parameter of another sub-task based on the information entered by the user in the panel associated with the sub-task, and automatically updating the list to display the changed value of the other sub-task in the graphical user interface on the display device;

means for changing, for at least one of the two or more sub-tasks in the list, the value corresponding to the parameter of the sub-task displayed based on information entered by the user in a panel associated with the sub-task;

means for operating the task performance component to dynamically determine a new additional sub-task that is required to be performed by the user to complete the task, the new additional sub-task being determined based on the change in the value corresponding to the parameter of the sub-task; and

means for automatically updating the list on the graphical user interface to display the new additional sub-task to the user.

18. A non-transitory computer-readable medium having computer-readable signals stored thereon that define instructions that, as a result of being executed by a computer, control the computer to perform a method of assisting a user in navigating through performance of a task, the task including a plurality of sub-tasks, the method comprising acts of:

(A) presenting two or more sub-tasks on a graphical user interface displayed on a display device in communication with a computational device, each of the two or more sub-tasks displayed in a respective panel;

(B) for each of the two or more sub-tasks, enabling the user to perform the sub-task by entering information into the respective panel associated with the sub-task as the sub-task is presented;

(C) while the two or more sub-tasks are being presented, displaying a list of the two or more sub-tasks to the user on the graphical user interface, the list displaying on the display device for each sub-task an identifier and a value corresponding to a parameter;

(D) enabling the user to perform the two or more sub-tasks in a non-linear user-selectable order that is independent of a positional order in which the two or more sub-tasks are listed in the list, wherein, after performing one sub-task in the list, the user is enabled to select and perform any of the remaining sub-tasks indicated in the list as a subsequent sub-task;

(E) detecting information entered by the user in a panel associated with a sub-task;

(F) based on the information entered by the user in the panel associated with the sub-task, determining a change in a value corresponding to a parameter of another sub-task, and automatically updating the list to display the changed value of the other sub-task in the graphical user interface on the display device;

(G) changing a value corresponding to a parameter of a sub-task based on information entered by the user in a panel associated with the sub-task;

(H) dynamically determining a new additional sub-task that is required to be performed by the user to complete the task, the new additional sub-task being determined based on the change in the value corresponding to the parameter of the sub-task; and

(I) automatically updating the list on the graphical user interface to display the new additional sub-task to the user.

19. The non-transitory computer-readable medium of claim 18 , wherein act (C) includes, for each of the two or more sub-tasks, displaying the information entered by the user in the panel associated with the sub-task.

20. The non-transitory computer-readable medium of claim 18 , wherein the method further comprises:

(J) enabling the user to perform the two or more sub-tasks in a temporal order in which the user selects the two or more sub-tasks from the list.

21. The non-transitory computer-readable medium of claim 18 , wherein the method further comprises:

(J) determining one or more of the sub-tasks required to perform the task based on information entered by the user in the respective panels of at least one of the two or more sub-tasks.

22. The non-transitory computer-readable medium of claim 18 , wherein information already has been entered by the user for a first sub-task and act (H) includes determining that the first sub-task is no longer to be included in the list, the method further comprising an act of:

(J) notifying the user that confirming an acceptance of the information entered in the first panel will result in the information entered for the second sub-task being discarded.

23. The non-transitory computer-readable medium of claim 18 , wherein performing the task includes creating one or more rules of an access control sub-task list for a network device.

24. The non-transitory computer-readable medium of claim 18 , wherein act (C) includes vertically-orienting the list on the graphical user interface.

Assignments (14)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: ENTERASYS NETWORKS, INC.
Reel/Frame 046047/0223 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
SECOND AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jul 14, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 043200/0614 →
AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2016
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 040521/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: ENTERASYS NETWORKS, INC.
To: EXTREME NETWORKS, INC.
Reel/Frame 036538/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: ENTERASYS NETWORKS, INC.
To: EXTREME NETWORKS, INC.
Reel/Frame 036467/0566 →
SECURITY AGREEMENT Recorded Jul 27, 2015
From: ENTERASYS NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 036189/0509 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 25339/0875 Recorded Nov 1, 2013
From: WELLS FARGO TRUST CORPORATION LIMITED
To: ENTERASYS NETWORKS INC.
Reel/Frame 031558/0677 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 10, 2010
From: ENTERASYS NETWORKS INC.
To: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
Reel/Frame 025339/0875 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2004
From: LOCKE, BRIAN S.; BRECK, GAIL M.; BROUSSEAU, DAVID A.; FITZPATRICK, RONALD S., JR.; PLAYDON, PAUL; TRAN, KIET H.; WHITE, KEVIN A.
To: ENTERASYS NETWORKS, INC.
Reel/Frame 015388/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2003
From: LOCKE, BRIAN STANLEY; BRECK, GAIL M.; BROUSSEAU, DAVID ALEXANDER; FITZPATRICK, RONALD S., JR.; PLAYDON, PAUL; TRAN, KIET H.; WHITE, KEVIN ALLEN
To: ENTERASYS NETWORKS, INC.
Reel/Frame 014731/0134 →
Continuity (2)
Provisional Application 60428578 · Nov 22, 2002
Related Publication 20040104939A1 · Jun 3, 2004