IP Library Granted Patent US 8,413,064
Granted Patent B2
US 8,413,064 · App. 11/880,826 · Granted Apr 2, 2013

Method and apparatus for graphically indicating the progress of multiple parts of a task

Inventor: Samuel M. Bauer (Colorado Springs, CO)
Assignee: JDS Uniphase 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,413,064
App. No.
11/880,826
Granted
Apr 2, 2013
Kind
B2
Abstract

In one embodiment, a computer-implemented method for graphically indicating a progress of multiple parts of a task involves 1) dividing the task, as a whole, into a plurality of work units, and 2) as the task is executed, and for each of the work units, separately indicating, via a graphical user interface, whether work was performed for each task part during each work unit. Other embodiments are also disclosed.

Claims (43)

1. A computer-implemented method for graphically indicating a progress of a plurality of task parts in relation to a progress of a task including the task parts, the method comprising:

dividing the task, as a whole, into a plurality of work units to be executed chronologically during execution of the task, wherein work for one or more of the task parts is to be performed during execution of each of the work units;

displaying on a display device a plurality of progress bars each corresponding to one of the task parts, each of the progress bars being aligned in time with respect to each other and each including a corresponding plurality of sequential non-overlapping display units, each of the display units corresponding to one of the work units; and

as each of the work units is executed during execution of the task, indicating for each of the task parts, via the corresponding display units for that task part, whether work was performed for that task part during execution of that work unit, wherein the task is a processing of a plurality of messages forming a packetized data transmission, and

wherein the work units are each a processing of a substantially equal number of the messages.

2. The method of claim 1 , wherein indicating for each of the task parts whether work was performed for that task part during execution of that work unit comprises displaying the display unit corresponding to the work unit of the progress bar corresponding to that task part in a color that is coded to indicate whether work was performed during execution of that work unit.

3. The method of claim 1 , wherein the display units are blocks.

4. The method of claim 1 , wherein the display units are icons.

5. The method of claim 1 , further comprising, as each of the work units is executed during execution of the task, indicating for each of the task parts, via the display device, whether an event occurred for that task part during execution of that work unit by displaying the display unit corresponding to that work unit of the progress bar corresponding to that task part in a color that is coded to indicate whether an event occurred during execution of that work unit.

6. The method of claim 5 , wherein the event is an error.

7. The method of claim 1 , further comprising, in response to a predetermined user interaction with a particular display unit of a particular progress bar corresponding to a particular task part, displaying additional information about the work performed for the particular task part during execution of the work unit corresponding to the particular display unit.

8. The method of claim 7 , wherein the predetermined user interaction is a graphical pointer hover.

9. The method of claim 1 , wherein work for two or more of the task parts is to be performed in parallel.

10. A computer-implemented method for graphically indicating a progress of a plurality of task parts in relation to a progress of a task including the task parts, the method comprising:

dividing the task, as a whole, into a plurality of work units to be executed chronologically during execution of the task, wherein work for one or more of the task parts is to be performed during execution of each of the work units;

displaying on a display device a plurality of progress bars each corresponding to one of the task parts, each of the progress bars being aligned in time with respect to each other and each including a corresponding plurality of sequential non-overlapping display units, each of the display units corresponding to one of the work units; and

as each of the work units is executed during execution of the task, indicating for each of the task parts, via the corresponding display units for that task part, whether work was performed for that task part during execution of that work unit, wherein the task is a processing of a plurality of messages forming a packetized data transmission, and wherein the plurality of task parts are each a processing of data pertaining to a different logical protocol layer of the messages.

11. The method of claim 10 , wherein the work units correspond to predetermined units of time.

12. The method of claim 10 , wherein the plurality of task parts are:

a processing of framing protocol (FP) message data;

a processing of H.223 data;

a processing of H.245 data;

a processing of audio data; and

a processing of video data.

13. An apparatus for causing a computer having a display device to graphically indicate on the display device a progress of a plurality of task parts in relation to a progress of a task including the task parts, the apparatus comprising:

a non-transitory computer-readable medium; and

computer-readable code, stored on the non-transitory computer-readable medium, for causing the computer to execute a method including:

dividing the task, as a whole, into a plurality of work units to be executed chronologically during execution of the task, wherein work for one or more of the task parts is to be performed during execution of each of the work units;

displaying on the display device a plurality of progress bars each corresponding to one of the task parts, each of the progress bars being aligned in time with respect to each other and each including a corresponding plurality of sequential non-overlapping display units, each of the display units corresponding to one of the work units; and

as each of the work units is executed during execution of the task, indicating for each of the task parts, via the corresponding display units for that task part, whether work was performed for that task part during execution of that work unit,

wherein the task is a processing of a plurality of messages forming a packetized data transmission, and wherein the work units are each a processing of a substantially equal number of the messages.

14. The apparatus of claim 13 , wherein indicating for each of the task parts whether work was performed for that task part during execution of that work unit comprises displaying the display unit corresponding to that work unit of the progress bar corresponding to that task part in a color that is coded to indicate whether work was performed during execution of that work unit.

15. The apparatus of claim 13 , wherein the display units are blocks.

16. The apparatus of claim 13 , wherein the method further includes, as each of the work units is executed during execution of the task, indicating for each of the task parts, via the display device, whether an event occurred for that task part during execution of that work unit by displaying the display unit corresponding to that work unit of the progress bar corresponding to that task part in a color that is coded to indicate whether an event occurred during execution of that work unit.

17. The apparatus of claim 16 , wherein the event is an error.

18. The apparatus of claim 13 , wherein work for two or more of the task parts is to be performed in parallel.

19. An apparatus for causing a computer having a display device to graphically indicate on the display device a progress of a plurality of task parts in relation to a progress of a task including the task parts, the apparatus comprising:

a non-transitory computer-readable medium; and

computer-readable code, stored on the non-transitory computer-readable medium, for causing the computer to execute a method including:

dividing the task, as a whole, into a plurality of work units to be executed chronologically during execution of the task, wherein work for one or more of the task parts is to be performed during execution of each of the work units;

displaying on the display device a plurality of progress bars each corresponding to one of the task parts, each of the progress bars being aligned in time with respect to each other and each including a corresponding plurality of sequential non-overlapping display units, each of the display units corresponding to one of the work units; and

as each of the work units is executed during execution of the task, indicating for each of the task parts, via the corresponding display units for that task part, whether work was performed for that task part during execution of that work unit,

wherein the task is a processing of a plurality of messages forming a packetized data transmission, and wherein the plurality of task parts are each a processing of data pertaining to a different logical protocol layer of the messages.

Assignments (5)
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Nov 6, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 037057/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2010
From: AGILENT TECHNOLOGIES, INC.
To: JDS UNIPHASE CORPORATION
Reel/Frame 024891/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2007
From: BAUER, SAMUEL M
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 020200/0577 →
Continuity (2)
Provisional Application 60889448 · Feb 12, 2007
Related Publication 20080195948A1 · Aug 14, 2008