US20050102631A1 - System and method for displaying status of background worker threads - Google Patents
System and method for displaying status of background worker threads Download PDFInfo
- Publication number
- US20050102631A1 US20050102631A1 US11/004,470 US447004A US2005102631A1 US 20050102631 A1 US20050102631 A1 US 20050102631A1 US 447004 A US447004 A US 447004A US 2005102631 A1 US2005102631 A1 US 2005102631A1
- Authority
- US
- United States
- Prior art keywords
- bar
- progress
- displaying
- status
- action button
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- This invention pertains to the status bar of a graphical user interface. More particularly, it relates to a status bar configured to display status and provide programmable control of tasks executing in the background.
- Tasks are of two types: those associated with a window tab, and those that aren't. Examples of tasks or operations that use a multi-threaded back end include archive, database copy, replace design, refresh design, analyze, extract, and file detach.
- a system for displaying the status of tasks operating in the background includes a status bar; a progress control bar in the status bar including a progress bar and a first action button; the progress bar visually representing progress of a primary background operation; and the action button being selectable by a user for initiating an action with respect to the primary background operation.
- a computer program product configured to be operable for displaying the status of tasks according to method steps including displaying in a progress control bar a progress bar and a first action button; the progress bar visually representing progress of a primary background operation; and the action button being selectable by a user for initiating an action with respect to the primary background operation.
- FIG. 1 is a schematic representation of a dialog box in accordance with the prior art.
- FIG. 2 is a schematic representation of a status bar illustrating a progress window in accordance with a preferred embodiment of the invention.
- FIG. 3 is a schematic representation of a status bar illustrating a drop up stack of progress windows in accordance with a preferred embodiment of the invention.
- FIG. 4 is a C++ class diagram of an exemplary embodiment of the invention.
- the status of tasks running in the background is presented in a customizable and interactive status bar. Doing so has the usability advantage that the user is led to understand that multiple operations may be performed.
- a programmer that desires to display progress of a background task sends programmed commands for display in the status bar.
- a dialog box 14 is a framed window within an application window 10 .
- Application window 10 typically includes a title bar 12 at the top and a status bar at the bottom.
- Status bar 28 typically shows status such as “you have new mail”, or an electric bolt that shows the application is busy on the network, or the like. Historically, status bar 28 is a read-only display.
- Dialog box typically includes a title 16 , some descriptive text 18 , a progress display 20 showing a progress indicator or bar 24 , and one or more control buttons, such as cancel button 26 .
- the user In order to do additional work in the foreground, however, the user must move dialog box 14 off to a corner of display 10 , or displace dialog box 14 by clicking on an application behind it, in which case progress indicator 20 is lost to view.
- a user may receive an E-mail message with an attachment.
- the user may decide to save the attachment to disk, in which case the user selects a save action and specifies the path to the disk location to receive the attachment.
- the dialog box 14 pops into window display 10 to show the status of the save operation.
- status bar 28 is enhanced to include a progress bar 34 in the status bar 28 which includes a cancel button 36 , a progress indicator 32 , a title 40 inside of the progress bar 34 and a percent 39 in the title.
- Progress bar 34 may also include pop up button 38 , which appears when a plurality of tasks are executing in the background. Cancel button may be clicked to stop the operation described by title 40 .
- Cancel button 36 can be used to stop whatever the background task is up to.
- double clicking, for example, on a progress bar 34 switches to the window it is associated with. Double clicking on a progress bar 34 that is not associated with a window opens a window if there is one that makes sense. For example, double clicking on the replicating bar 60 ( FIG. 3 ) opens the replicator page.
- pop up button 38 may be selected to display in drop up 58 (drop up, because status bar 28 is at the bottom of display 10 in this exemplary embodiment) a stack 58 of progress controls (aka progress windows) 60 , 62 , and 64 , one for each task which is executing the background.
- a stack 58 of progress controls aka progress windows
- Each of progress windows 60 , 62 , and 64 includes a cancel button, progress bar and title, and percent completion display.
- a C++ object oriented class diagram illustrates an exemplary embodiment of the invention.
- the class relationships shown in FIG. 4 are aggregations where one class has another class as an attribute. When one class has another class, it can be a reference to the other object or an actual object.
- StatusBarWindow class 46 has a StatusBarControl class 42 .
- StatusBarControl 42 has a ProgressWindow class 44 when StatusBarControl 42 type is progress window.
- ProgressWindow 44 as are represented by lines 74 , 76 and 78 , has a ProgressTaskDataMgr class 50 , one or more ProgressTaskInterface classes 52 , and a ProgressPopupWindow class 54 , respectively.
- ProgressTaskDataMgr class 50 has one or more ProgressTaskData classes 56 .
- ProgressTaskInterface class 52 has a ProgresstaskData class 56 .
- ProgressPopupWindow class 54 has a ProgressTaskDataMgr class 50 and one or more ProgressTaskInterface classes 52 .
- StatusBarWindow class 46 has class variables 100 - 104 and an array of status bar controls class variable 105 , which is an array of StatusBarControl classes 42 .
- Height 100 defines the height of status bar 28 .
- Status window 101 defines status window 28 as a window of the operating system (Windows), and Parent window 102 identifies the parent of this window.
- Divider width 103 specifies the width of the divider between controls 36 , 34 in the status bar which could include a progress window. Other possible controls are button, bitmap, text list, and the like.
- Top margin 104 specifies the distance between controls 36 , 34 and the top of status bar 28 .
- StatusBarControl 42 has class variables type 110 , button state 111 , and procedures OnProcessMouse( ) 112 , OnPaintElement( ) 113 , OnEventButtonPressed( ) 114 , and OnSizeElement( ) 115 .
- Type 110 may be drop up list, progress window, bit map, or button.
- StatusBarControl class 42 has a ProgressWindow class 44 .
- Button state 111 is used defining the appearance of status bar control 30 , which changes appearance upon a mouse click in control 30 .
- OnProcessMouse( ) procedure 112 processes all mouse operations.
- OnPaintElement( ) procedure 113 causes each element 36 , 32 , 34 , etc.
- OnEventButtonPressed( ) procedure 114 causes execution of action appropriate to selection of various mouse controls (left click, right click, etc.)
- OnSizeElement( ) procedure 115 causes the various controls 36 , 32 , 34 to size themselves when status bar 28 is sized.
- ProgressWindow class 44 includes class variables 120 , 121 and procedures 122 - 128 .
- Running in thread 120 is set when progress window 34 is used in a thread, and is used in updating the appearance of the user interface, which is rendered different if in a thread.
- Current task interface 121 identifies the primary task—the task which is displayed in progress control 34 in status bar 28 .
- Tasks 60 , 62 , 64 which are not the primary task 34 are hidden unless rendered in stack 58 .
- SetProgressvaluebyID( ) procedure 122 defines the primary programmer interface. (If there is only one task executing the background, there will be only one ProgressTaskData class 56 .)
- Task_IsCanceled( ) 123 checks if cancel button 36 has been clicked.
- Task_SetCaption( ) 124 writes caption 40 into progress bar 32 .
- Title 40 is written into the area occupied also by progress bar 32 to save space, and yet is still rendered quite readable by selection of appropriate colors.
- Task_IsAllTasksEnded( ) 125 determines if progress window 44 is no longer needed.
- OnTaskMessage( ) 126 is generated when called by SetProgressValueByID( ) 122 to generate one of messages begin, set title, set range, set position, and end.
- OnTaskBegin( ) 127 responsive to a begin message instantiates ProgressTaskData class 56 and ProgressTaskInterface class 52 , and responsive to an end message OnTaskEnd( ) 128 terminates them.
- ProgressTaskDataMgr class 50 provides a warehouse for task data, including array of task data 130 , a semaphore lock 131 for avoiding thread collisions by restricting access to class 50 to one thread at a time, and AddTask( ) 132 , FindTask( ) 133 , and RemoveTask( ) 134 procedures, the functions of which are implicit in their names.
- ProgressTaskData class 56 includes variables 140 - 145 .
- Task ID 140 is used to map all incoming data.
- Position 141 defines the position of progress control 34 horizontally within status bar 28 ;
- range 142 defines the range of status values possible (and these may be converted to % for display as element 39 );
- cancel data 143 is a flag set if this data is to be canceled;
- update data 145 is a flag set if this data is to be updated; and caption 144 specifies progress title 40 .
- ProgressTaskInterface class 52 defines the user interface display 34 of a task. If this task is canceled, class 52 is canceled and a new instantiation created for the next task in the stack of tasks working in the background. Class 52 includes variables child window 150 , child window ID 151 , current task data 152 , and width 153 and procedures CreateChild( ) 154 and Update( ) 155 , which checks task data to see if the UI needs updating.
- ProgressPopupwindow class 54 includes variables array of task interfaces 160 , progress window width 161 of progress control 34 and its height 162 .
- DisplayPopup( ) procedure 163 controls popup display 38
- MoveWindow( ) procedure 164 positions and sizes controls 34 , 60 , 62 , 64 for the optimum view.
- each step of the method may be executed on any general computer, such as IBM Systems designated as zSeries, iSeries, xSeries, and pSeries, or the like and pursuant to one or more, or a part of one or more, program elements, modules or objects generated from any programming language, such as C++, Java, P1/1, Fortran or the like.
- each said step, or a file or object or the like implementing each said step may be executed by special purpose hardware or a circuit module designed for that purpose.
- progress control 34 has been described as preferably contained within the window or frame that is status bar 28 , and stack 58 popped up from status bar 28 , these primary control and stack of secondary controls could be housed in some other location. What is required is a “something is going on in the background” indicator and preferably a cancel control for all background operations, such as attaching/deattaching several attachments, replicating, loading a page, checking-for-mail, and so forth.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
A system for displaying the status of a plurality of threaded tasks operating in the background includes a status bar; a progress control bar in the status bar for a primary task operating in the background and including a progress bar and first and second action buttons; the progress bar visually representing progress of a primary background operation; the first action button being selectable by a user for initiating an action with respect to the primary background operation and the second action button being selectable by a user for alternately displaying and canceling a drop list of secondary progress control bars for secondary tasks also operating in the background.
Description
- 1. Technical Field of the Invention
- This invention pertains to the status bar of a graphical user interface. More particularly, it relates to a status bar configured to display status and provide programmable control of tasks executing in the background.
- 2. Background Art
- For operating systems that support multi-tasking, worker threads allow non-visual tasks to be run in the background, freeing up the application's user interface for more user operations. The Notes Client is such an operating system. Tasks are of two types: those associated with a window tab, and those that aren't. Examples of tasks or operations that use a multi-threaded back end include archive, database copy, replace design, refresh design, analyze, extract, and file detach.
- Users typically need or desire to know the status of such tasks running in the background. Heretofore, this need has been accommodated by displaying a dialog box with a progress indicator on it for one or more background operations (also referred to as tasks). This solved the problem of keeping the user informed but does so in an obtrusive manner which did not lead the user to appreciate that additional operations could be performed. Often once a dialog box is displayed, the user waits for the operation to complete and the dialog box to be dismissed. In doing this, the user loses the power of background operations, whether be one or more such operations. There is a need in the art for the display of background status which is presented in a non-obtrusive way, and which leads the user to continue with the performance of tasks or operations in addition to those running in the background.
- It is, therefore, an object of the invention to provide an improved system and method for displaying the status of tasks running in the background.
- It is a further object of the invention to provide a system and method for displaying the status of background tasks in a non-obtrusive manner.
- It is a further object of the invention to provide a system and method for displaying the status of a plurality of background worker threads in a non-obtrusive manner responsive to user request.
- It is a further object of the invention to provide a system and method for displaying the status of one or more tasks running in the background in such a way as to lead the user to understand that additional tasks may be conducted in the foreground.
- It is a further object of the invention to provide an improved system and method for showing a user that a task is executing in the background of which he should be aware and which may require action.
- A system for displaying the status of tasks operating in the background includes a status bar; a progress control bar in the status bar including a progress bar and a first action button; the progress bar visually representing progress of a primary background operation; and the action button being selectable by a user for initiating an action with respect to the primary background operation.
- In accordance with an aspect of the invention, there is provided a computer program product configured to be operable for displaying the status of tasks according to method steps including displaying in a progress control bar a progress bar and a first action button; the progress bar visually representing progress of a primary background operation; and the action button being selectable by a user for initiating an action with respect to the primary background operation.
- Other features and advantages of this invention will become apparent from the following detailed description of the presently preferred embodiment of the invention, taken in conjunction with the accompanying drawings.
-
FIG. 1 is a schematic representation of a dialog box in accordance with the prior art. -
FIG. 2 is a schematic representation of a status bar illustrating a progress window in accordance with a preferred embodiment of the invention. -
FIG. 3 is a schematic representation of a status bar illustrating a drop up stack of progress windows in accordance with a preferred embodiment of the invention. -
FIG. 4 is a C++ class diagram of an exemplary embodiment of the invention. - In accordance with the preferred embodiments of the invention, the status of tasks running in the background is presented in a customizable and interactive status bar. Doing so has the usability advantage that the user is led to understand that multiple operations may be performed. A programmer that desires to display progress of a background task sends programmed commands for display in the status bar.
- Referring to
FIG. 1 , adialog box 14 is a framed window within anapplication window 10.Application window 10 typically includes atitle bar 12 at the top and a status bar at the bottom. -
Status bar 28 typically shows status such as “you have new mail”, or an electric bolt that shows the application is busy on the network, or the like. Historically,status bar 28 is a read-only display. - Dialog box typically includes a
title 16, somedescriptive text 18, aprogress display 20 showing a progress indicator orbar 24, and one or more control buttons, such as cancelbutton 26. In order to do additional work in the foreground, however, the user must movedialog box 14 off to a corner ofdisplay 10, or displacedialog box 14 by clicking on an application behind it, in whichcase progress indicator 20 is lost to view. - For example, a user may receive an E-mail message with an attachment. The user may decide to save the attachment to disk, in which case the user selects a save action and specifies the path to the disk location to receive the attachment. The
dialog box 14 pops intowindow display 10 to show the status of the save operation. - Referring to
FIG. 2 , in accordance with a preferred embodiment of the invention,status bar 28 is enhanced to include aprogress bar 34 in thestatus bar 28 which includes acancel button 36, aprogress indicator 32, atitle 40 inside of theprogress bar 34 and apercent 39 in the title.Progress bar 34 may also include pop upbutton 38, which appears when a plurality of tasks are executing in the background. Cancel button may be clicked to stop the operation described bytitle 40. - Cancel
button 36 can be used to stop whatever the background task is up to. In accordance with a more specific, alternative embodiment of the invention, double clicking, for example, on aprogress bar 34 switches to the window it is associated with. Double clicking on aprogress bar 34 that is not associated with a window opens a window if there is one that makes sense. For example, double clicking on the replicating bar 60 (FIG. 3 ) opens the replicator page. - Referring to
FIG. 3 , pop upbutton 38 may be selected to display in drop up 58 (drop up, becausestatus bar 28 is at the bottom ofdisplay 10 in this exemplary embodiment) astack 58 of progress controls (aka progress windows) 60, 62, and 64, one for each task which is executing the background. Each of 60, 62, and 64 includes a cancel button, progress bar and title, and percent completion display. With drop up 58 in view, pop upprogress windows button 38 is reversed to point downward, and when selected results in removingstack 58 of 60, 62, and 64 from the display.progress windows - Referring to
FIG. 4 , a C++ object oriented class diagram illustrates an exemplary embodiment of the invention. The class relationships shown inFIG. 4 are aggregations where one class has another class as an attribute. When one class has another class, it can be a reference to the other object or an actual object. As is represented byline 70 StatusBarWindowclass 46 has a StatusBarControlclass 42. As represented byline 72, StatusBarControl 42 has a ProgressWindowclass 44 when StatusBarControl 42 type is progress window. ProgressWindow 44, as are represented by 74, 76 and 78, has a ProgressTaskDataMgrlines class 50, one or more ProgressTaskInterfaceclasses 52, and a ProgressPopupWindowclass 54, respectively. As is represented byline 80, ProgressTaskDataMgrclass 50 has one or more ProgressTaskDataclasses 56. As is represented byline 84, ProgressTaskInterfaceclass 52 has a ProgresstaskDataclass 56. As is represented by 82 and 86, ProgressPopupWindowlines class 54 has a ProgressTaskDataMgrclass 50 and one or more ProgressTaskInterfaceclasses 52. - StatusBarWindow
class 46 has class variables 100-104 and an array of status barcontrols class variable 105, which is an array of StatusBarControlclasses 42.Height 100 defines the height ofstatus bar 28.Status window 101 definesstatus window 28 as a window of the operating system (Windows), andParent window 102 identifies the parent of this window.Divider width 103 specifies the width of the divider between 36, 34 in the status bar which could include a progress window. Other possible controls are button, bitmap, text list, and the like.controls Top margin 104 specifies the distance between 36, 34 and the top ofcontrols status bar 28. -
StatusBarControl 42 has class variables type 110,button state 111, and procedures OnProcessMouse( ) 112, OnPaintElement( ) 113, OnEventButtonPressed( ) 114, and OnSizeElement( ) 115.Type 110 may be drop up list, progress window, bit map, or button. Whentype 110 is progress window,StatusBarControl class 42 has aProgressWindow class 44.Button state 111 is used defining the appearance ofstatus bar control 30, which changes appearance upon a mouse click incontrol 30. OnProcessMouse( )procedure 112 processes all mouse operations. OnPaintElement( )procedure 113 causes each 36, 32, 34, etc. to paint itself intoelement status bar 28. OnEventButtonPressed( )procedure 114 causes execution of action appropriate to selection of various mouse controls (left click, right click, etc.) OnSizeElement( )procedure 115 causes the 36, 32, 34 to size themselves whenvarious controls status bar 28 is sized. -
ProgressWindow class 44 includes 120, 121 and procedures 122-128. Running inclass variables thread 120 is set whenprogress window 34 is used in a thread, and is used in updating the appearance of the user interface, which is rendered different if in a thread.Current task interface 121 identifies the primary task—the task which is displayed inprogress control 34 instatus bar 28. 60, 62, 64 which are not theTasks primary task 34 are hidden unless rendered instack 58. SetProgressvaluebyID( )procedure 122 defines the primary programmer interface. (If there is only one task executing the background, there will be only oneProgressTaskData class 56.) Task_IsCanceled( ) 123 checks if cancelbutton 36 has been clicked. Task_SetCaption( ) 124 writescaption 40 intoprogress bar 32.Title 40 is written into the area occupied also byprogress bar 32 to save space, and yet is still rendered quite readable by selection of appropriate colors. Task_IsAllTasksEnded( ) 125 determines ifprogress window 44 is no longer needed. OnTaskMessage( ) 126 is generated when called by SetProgressValueByID( ) 122 to generate one of messages begin, set title, set range, set position, and end. OnTaskBegin( ) 127 responsive to a begin message instantiatesProgressTaskData class 56 andProgressTaskInterface class 52, and responsive to an end message OnTaskEnd( ) 128 terminates them. -
ProgressTaskDataMgr class 50 provides a warehouse for task data, including array oftask data 130, asemaphore lock 131 for avoiding thread collisions by restricting access toclass 50 to one thread at a time, and AddTask( ) 132, FindTask( ) 133, and RemoveTask( ) 134 procedures, the functions of which are implicit in their names. -
ProgressTaskData class 56 includes variables 140-145.Task ID 140 is used to map all incoming data.Position 141 defines the position ofprogress control 34 horizontally withinstatus bar 28;range 142 defines the range of status values possible (and these may be converted to % for display as element 39); canceldata 143 is a flag set if this data is to be canceled;update data 145 is a flag set if this data is to be updated; andcaption 144 specifiesprogress title 40. -
ProgressTaskInterface class 52 defines theuser interface display 34 of a task. If this task is canceled,class 52 is canceled and a new instantiation created for the next task in the stack of tasks working in the background.Class 52 includesvariables child window 150,child window ID 151,current task data 152, andwidth 153 and procedures CreateChild( ) 154 and Update( ) 155, which checks task data to see if the UI needs updating. -
ProgressPopupwindow class 54 includes variables array of task interfaces 160,progress window width 161 ofprogress control 34 and itsheight 162. DisplayPopup( )procedure 163controls popup display 38, and MoveWindow( ) procedure 164 positions and sizes controls 34, 60, 62, 64 for the optimum view. - It is an advantage of the invention that there is provided an improved system and method for displaying the status of tasks running in the background.
- It is a further advantage of the invention that there is provided a system and method for displaying the status of background tasks in a non-obtrusive manner.
- It is a further advantage of the invention that there is provided a system and method for displaying the status of a plurality of background tasks in a non-obtrusive manner responsive to user request.
- It is a further advantage of the invention that there is provided a system and method for displaying the status of one or more tasks running in the background in such a way as to lead the user to understand that additional tasks may be conducted in the foreground.
- It is a further advantage of the invention that there is provided an improved system and method for showing a user that a task is executing in the background of which he should be aware and which may require action.
- It will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without departing from the spirit and scope of the invention. In particular, it is within the scope of the invention to provide a computer program product or program element, or a program storage or memory device such as a solid or fluid transmission medium, magnetic or optical wire, tape or disc, or the like, for storing signals readable by a machine, for controlling the operation of a computer according to the method of the invention and/or to structure its components in accordance with the system of the invention.
- Further, each step of the method may be executed on any general computer, such as IBM Systems designated as zSeries, iSeries, xSeries, and pSeries, or the like and pursuant to one or more, or a part of one or more, program elements, modules or objects generated from any programming language, such as C++, Java, P1/1, Fortran or the like. And still further, each said step, or a file or object or the like implementing each said step, may be executed by special purpose hardware or a circuit module designed for that purpose.
- While the
progress control 34 has been described as preferably contained within the window or frame that isstatus bar 28, and stack 58 popped up fromstatus bar 28, these primary control and stack of secondary controls could be housed in some other location. What is required is a “something is going on in the background” indicator and preferably a cancel control for all background operations, such as attaching/deattaching several attachments, replicating, loading a page, checking-for-mail, and so forth. - Accordingly, the scope of protection of this invention is limited only by the following claims and their equivalents.
Claims (13)
1-23. (canceled)
24. A method for displaying the status of tasks, comprising the steps of:
displaying in a progress control bar a progress bar and a first action button;
said progress bar visually representing progress of a primary background operation;
displaying said progress control bar in a status bar;
overwriting said progress bar with a caption describing said primary background operation; and
said action button selectable by a user for initiating an action with respect to said primary background operation.
25. The method of claim 24 , further comprising the step responsive to user selection of said action button of halting said primary background operation.
26. The method of claim 25 , further comprising the step responsive to user selection of said progress bar of selectively presenting to said user an associated or relevant window.
27. The method of claim 26 , further comprising the steps of:
executing at least one secondary background operation;
displaying a second action button in said progress control bar, each said second progress control bar including for a corresponding secondary background operation an action button and a caption overwriting a progress bar;
responsive to user selection of said second action button, displaying a drop list of second progress control bars, with one second progress control bar for each said secondary background operation;
responsive to a subsequent user selection of said second action button, collapsing said drop list.
28. The method of claim 26 , further comprising the steps of:
responsive to said primary operation completing or being canceled, replacing said progress control bar in said status bar for said primary operation with a progress control bar for a secondary operation.
29. System for displaying the status of tasks operating in the background, comprising:
a status bar;
a progress control bar in said status bar including a progress bar and a first action button;
said progress bar visually representing progress of a primary background operation and overwritten with a caption describing said primary background operation; and
said action button selectable by a user for initiating an action with respect to said primary background operation.
30. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for displaying the status of tasks, said method steps comprising:
displaying in a progress control bar a progress bar and a first action button;
said progress bar visually representing progress of a primary background operation;
displaying said progress control bar in a status bar;
overwriting said progress bar with a caption describing said primary background operation;
said action button selectable by a user for initiating an action with respect to said primary background operation; and
responsive to user selection of said progress bar of selectively presenting to said user an associated or relevant window.
31. The program storage device of claim 30 , said method steps further comprising the steps:
responsive to user selection of said action button of halting said primary background operation; and
responsive to user selection of said progress bar of selectively presenting to said user an associated or relevant window.
32. The program storage device of claim 30 , said method steps further comprising the steps:
executing at least one secondary background operation;
displaying a second action button in said progress control bar;
responsive to user selection of said second action button, displaying a drop list of second progress control bars, with one second progress control bar for each said secondary background operation;
responsive to a subsequent user selection of said second action button of collapsing said drop list.
33. The program storage device of claim 32 , each said second progress control bar including for a corresponding secondary background operation an action button and a caption overwriting a progress bar.
34. The program storage device of claim 33 , said method steps further comprising the steps of:
responsive to said primary operation completing or being canceled, replacing said progress control bar in said status bar for said primary operation with a progress control bar for a secondary operation.
35. A computer program product or computer program element
for displaying the status of tasks according to method steps comprising:
displaying in a progress control bar a progress bar and a first action button;
said progress bar visually representing progress of a primary background operation;
displaying said progress control bar in a status bar;
overwriting said progress bar with a caption describing said primary background operation;
responsive to user selection of said progress bar, selectively presenting to said user an associated or relevant window; and
said action button selectable by a user for initiating an action with respect to said primary background operation.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/004,470 US20050102631A1 (en) | 2002-01-09 | 2004-12-03 | System and method for displaying status of background worker threads |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/045,920 US6901558B1 (en) | 2002-01-09 | 2002-01-09 | System and method for displaying status of background worker threads |
| US11/004,470 US20050102631A1 (en) | 2002-01-09 | 2004-12-03 | System and method for displaying status of background worker threads |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/045,920 Division US6901558B1 (en) | 2002-01-09 | 2002-01-09 | System and method for displaying status of background worker threads |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20050102631A1 true US20050102631A1 (en) | 2005-05-12 |
Family
ID=34548810
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/045,920 Expired - Fee Related US6901558B1 (en) | 2002-01-09 | 2002-01-09 | System and method for displaying status of background worker threads |
| US11/004,470 Abandoned US20050102631A1 (en) | 2002-01-09 | 2004-12-03 | System and method for displaying status of background worker threads |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/045,920 Expired - Fee Related US6901558B1 (en) | 2002-01-09 | 2002-01-09 | System and method for displaying status of background worker threads |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US6901558B1 (en) |
Cited By (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040012637A1 (en) * | 2002-07-18 | 2004-01-22 | International Business Machines Corporation | Method and system for monitoring the use of a resource in a processing system |
| US20070168861A1 (en) * | 2006-01-17 | 2007-07-19 | Bell Denise A | Method for indicating completion status of user initiated and system created tasks |
| US20070192509A1 (en) * | 2006-02-14 | 2007-08-16 | Casio Computer Co., Ltd. | Server apparatuses, server control programs, and client apparatuses in a computer system |
| US20070206520A1 (en) * | 2006-02-08 | 2007-09-06 | Samsung Electronics Co., Ltd. | Multi-tasking method and apparatus in mobile terminal with DMB module |
| US20070211066A1 (en) * | 2006-03-09 | 2007-09-13 | Casio Computer Co., Ltd. | Screen display control apparatus and program product |
| US20070245256A1 (en) * | 2006-04-14 | 2007-10-18 | International Business Machines Corporation | Sytem and method of windows management |
| US20080022279A1 (en) * | 2006-07-24 | 2008-01-24 | Lg Electronics Inc. | Mobile communication terminal and method for controlling a background task |
| US20080195948A1 (en) * | 2007-02-12 | 2008-08-14 | Bauer Samuel M | Method and apparatus for graphically indicating the progress of multiple parts of a task |
| US20080282111A1 (en) * | 2007-05-09 | 2008-11-13 | Microsoft Corporation | Worker thread corruption detection and remediation |
| US20090064143A1 (en) * | 2007-08-30 | 2009-03-05 | International Business Machines Corporation | Subscribing to Progress Indicator Treshold |
| US20090113334A1 (en) * | 2007-10-31 | 2009-04-30 | Al Chakra | System and Method to Facilitate Progress Forking |
| US20090177620A1 (en) * | 2005-09-08 | 2009-07-09 | Microsoft Corporation | Common Software Activity Status Representation |
| US20090241057A1 (en) * | 2008-03-18 | 2009-09-24 | Casio Computer Co., Ltd. | Server unit, a client unit, and a recording medium in a computer system |
| US20100250660A1 (en) * | 2009-03-24 | 2010-09-30 | Casio Computer Co., Ltd. | Client apparatus, computer system, computer readable program storage medium and display method, each for detecting change of display contents in status bar area to display the change |
| US20110131521A1 (en) * | 2009-12-02 | 2011-06-02 | Samsung Electronics Co., Ltd. | Method and apparatus for providing user interface |
| USD656949S1 (en) | 2011-05-27 | 2012-04-03 | Microsoft Corporation | Display screen with graphical user interface |
| USD656951S1 (en) | 2011-05-27 | 2012-04-03 | Microsoft Corporation | Display screen with transitional graphical user interface |
| USD656948S1 (en) | 2011-05-27 | 2012-04-03 | Microsoft Corporation | Display screen with graphical user interface |
| USD656952S1 (en) | 2011-05-27 | 2012-04-03 | Microsoft Corporation | Display screen with animated graphical user interface |
| US20120311608A1 (en) * | 2011-06-03 | 2012-12-06 | Samsung Electronics Co., Ltd. | Method and apparatus for providing multi-tasking interface |
| US20130239040A1 (en) * | 2012-03-09 | 2013-09-12 | Apple Inc. | Progress bar with feature availability indicator |
| US20140031087A1 (en) * | 2011-03-29 | 2014-01-30 | Huawei Device Co., Ltd. | Method and device for processing mobile phone data |
| WO2014069847A1 (en) * | 2012-10-30 | 2014-05-08 | Samsung Electronics Co., Ltd. | Object based server page reception in electronic device |
| US20150067516A1 (en) * | 2013-09-05 | 2015-03-05 | Lg Electronics Inc. | Display device and method of operating the same |
| US20160328092A1 (en) * | 2015-05-04 | 2016-11-10 | Sap Se | Graphical user interface for adjusting elements of a wizard facility displayed on a user device |
| US20160364200A1 (en) * | 2011-07-15 | 2016-12-15 | Vmware, Inc. | Remote desktop exporting |
| US9542063B1 (en) * | 2012-03-28 | 2017-01-10 | EMC IP Holding Company LLC | Managing alert thresholds |
| CN106919300A (en) * | 2015-12-24 | 2017-07-04 | 广州市动景计算机科技有限公司 | Represent method, device and the equipment of customized information on browser window |
| CN106990951A (en) * | 2017-02-22 | 2017-07-28 | 福建天泉教育科技有限公司 | The method for drafting and system of a kind of progress bar |
| US10156979B2 (en) | 2009-12-02 | 2018-12-18 | Samsung Electronics Co., Ltd. | Method and apparatus for providing user interface of portable device |
| US20190018548A1 (en) * | 2016-02-17 | 2019-01-17 | Alibaba Group Holding Limited | Information processing method and device for displaying service completion status |
| US11481237B1 (en) * | 2021-12-30 | 2022-10-25 | Monday.com Ltd. | Background processing in a web browser |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7606819B2 (en) | 2001-10-15 | 2009-10-20 | Maya-Systems Inc. | Multi-dimensional locating system and method |
| JP3736442B2 (en) | 2001-11-30 | 2006-01-18 | ソニー株式会社 | Display device and display method |
| US7171628B1 (en) * | 2002-02-06 | 2007-01-30 | Perttunen Cary D | Graphical representation of software installation |
| US20080058106A1 (en) | 2002-10-07 | 2008-03-06 | Maya-Systems Inc. | Multi-dimensional locating game system and method |
| US20050223341A1 (en) * | 2004-03-30 | 2005-10-06 | Mikko Repka | Method of indicating loading status of application views, electronic device and computer program product |
| US7665031B2 (en) * | 2004-12-08 | 2010-02-16 | Microsoft Corporation | Method and system of taskbar button interfaces |
| US20060212329A1 (en) * | 2005-03-16 | 2006-09-21 | Microsoft Corporation | Consolidated management of administrative tasks in an aynchronous, multi-application environment |
| US7448019B2 (en) * | 2005-12-15 | 2008-11-04 | International Business Machines Corporation | Dynamic readjustment and interpolation of progress method and system |
| US8341537B2 (en) * | 2006-02-28 | 2012-12-25 | Microsoft Corporation | Indication of delayed content output in a user interface |
| US7549132B2 (en) * | 2006-04-28 | 2009-06-16 | International Business Machines Corporation | Presenting identifiers and states of processes in a stacked cursor |
| US7577632B2 (en) * | 2006-06-05 | 2009-08-18 | Microsoft Corporation | Updating estimated process runtime |
| US8151206B2 (en) * | 2007-04-03 | 2012-04-03 | International Business Machines Corporation | Modifying an order of processing of a task performed on a plurality of objects |
| WO2008124793A2 (en) * | 2007-04-09 | 2008-10-16 | Topia Technology | Graphical user interface for electronic file sharing |
| US20080263456A1 (en) * | 2007-04-09 | 2008-10-23 | Topia Technology | Graphical user interface for electronic file sharing |
| US8069404B2 (en) | 2007-08-22 | 2011-11-29 | Maya-Systems Inc. | Method of managing expected documents and system providing same |
| US8601392B2 (en) | 2007-08-22 | 2013-12-03 | 9224-5489 Quebec Inc. | Timeline for presenting information |
| US20090106684A1 (en) * | 2007-10-22 | 2009-04-23 | Al Chakra | System and Method to Facilitate Progress Forking |
| CA2657835C (en) | 2008-03-07 | 2017-09-19 | Mathieu Audet | Documents discrimination system and method thereof |
| US20090254850A1 (en) * | 2008-04-02 | 2009-10-08 | Gateway Inc. | System providing progress indicator for monitor firmware loading process |
| US8607155B2 (en) | 2008-09-12 | 2013-12-10 | 9224-5489 Quebec Inc. | Method of managing groups of arrays of documents |
| US8375319B2 (en) * | 2009-06-05 | 2013-02-12 | Apple Inc. | Progress indicator for loading dynamically-sized contents |
| US9189129B2 (en) | 2011-02-01 | 2015-11-17 | 9224-5489 Quebec Inc. | Non-homogeneous objects magnification and reduction |
| CA2790799C (en) | 2011-09-25 | 2023-03-21 | Mathieu Audet | Method and apparatus of navigating information element axes |
| US9128513B2 (en) * | 2012-02-08 | 2015-09-08 | Qualcomm Incorporated | Display of an online catalog for concurrent downloading of files |
| US9519693B2 (en) | 2012-06-11 | 2016-12-13 | 9224-5489 Quebec Inc. | Method and apparatus for displaying data element axes |
| US9646080B2 (en) | 2012-06-12 | 2017-05-09 | 9224-5489 Quebec Inc. | Multi-functions axis-based interface |
| US8935625B2 (en) * | 2012-08-15 | 2015-01-13 | Conductor, Inc. | User interface for task management |
| CN103853569B (en) * | 2012-12-04 | 2017-03-08 | 腾讯科技(深圳)有限公司 | A kind of method and apparatus of display incremental update progress |
| CA3007166C (en) | 2017-06-05 | 2024-04-30 | 9224-5489 Quebec Inc. | Method and apparatus of aligning information element axes |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5673404A (en) * | 1995-12-20 | 1997-09-30 | At&T Global Information Solutions Company | End-user customizable feedback display for windowed applications |
| US20010055017A1 (en) * | 2000-01-05 | 2001-12-27 | Bas Ording | Interface providing continuous feedback on task progress in a computer operating system |
| US6639687B1 (en) * | 1998-09-08 | 2003-10-28 | International Business Machines Corporation | Progress indicator for multiple actions |
| US20050010871A1 (en) * | 2000-06-21 | 2005-01-13 | Microsoft Corporation | Single window navigation methods and systems |
| US7080097B2 (en) * | 2000-10-12 | 2006-07-18 | Sony Corporation | Information processing apparatus and information processing method, and program storing medium for distinguishing suffixes appended to contents data |
-
2002
- 2002-01-09 US US10/045,920 patent/US6901558B1/en not_active Expired - Fee Related
-
2004
- 2004-12-03 US US11/004,470 patent/US20050102631A1/en not_active Abandoned
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5673404A (en) * | 1995-12-20 | 1997-09-30 | At&T Global Information Solutions Company | End-user customizable feedback display for windowed applications |
| US6639687B1 (en) * | 1998-09-08 | 2003-10-28 | International Business Machines Corporation | Progress indicator for multiple actions |
| US20010055017A1 (en) * | 2000-01-05 | 2001-12-27 | Bas Ording | Interface providing continuous feedback on task progress in a computer operating system |
| US20050010871A1 (en) * | 2000-06-21 | 2005-01-13 | Microsoft Corporation | Single window navigation methods and systems |
| US7080097B2 (en) * | 2000-10-12 | 2006-07-18 | Sony Corporation | Information processing apparatus and information processing method, and program storing medium for distinguishing suffixes appended to contents data |
Cited By (61)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7103847B2 (en) * | 2002-07-18 | 2006-09-05 | International Business Machines Corporation | Method and system for monitoring the use of a resource in a processing system |
| US20040012637A1 (en) * | 2002-07-18 | 2004-01-22 | International Business Machines Corporation | Method and system for monitoring the use of a resource in a processing system |
| US9164866B2 (en) * | 2005-09-08 | 2015-10-20 | Microsoft Technology Licensing, Llc | Common software activity status representation |
| US20090177620A1 (en) * | 2005-09-08 | 2009-07-09 | Microsoft Corporation | Common Software Activity Status Representation |
| US20070168861A1 (en) * | 2006-01-17 | 2007-07-19 | Bell Denise A | Method for indicating completion status of user initiated and system created tasks |
| US20070206520A1 (en) * | 2006-02-08 | 2007-09-06 | Samsung Electronics Co., Ltd. | Multi-tasking method and apparatus in mobile terminal with DMB module |
| US20070192509A1 (en) * | 2006-02-14 | 2007-08-16 | Casio Computer Co., Ltd. | Server apparatuses, server control programs, and client apparatuses in a computer system |
| US8918450B2 (en) | 2006-02-14 | 2014-12-23 | Casio Computer Co., Ltd | Server apparatuses, server control programs, and client apparatuses for a computer system in which created drawing data is transmitted to the client apparatuses |
| US20070211066A1 (en) * | 2006-03-09 | 2007-09-13 | Casio Computer Co., Ltd. | Screen display control apparatus and program product |
| US20070245256A1 (en) * | 2006-04-14 | 2007-10-18 | International Business Machines Corporation | Sytem and method of windows management |
| US7620905B2 (en) | 2006-04-14 | 2009-11-17 | International Business Machines Corporation | System and method of windows management |
| US20080022279A1 (en) * | 2006-07-24 | 2008-01-24 | Lg Electronics Inc. | Mobile communication terminal and method for controlling a background task |
| US8856680B2 (en) * | 2006-07-24 | 2014-10-07 | Lg Electronics Inc. | Mobile communication terminal and method for controlling a background task |
| US8413064B2 (en) * | 2007-02-12 | 2013-04-02 | Jds Uniphase Corporation | Method and apparatus for graphically indicating the progress of multiple parts of a task |
| US20080195948A1 (en) * | 2007-02-12 | 2008-08-14 | Bauer Samuel M | Method and apparatus for graphically indicating the progress of multiple parts of a task |
| US7921329B2 (en) | 2007-05-09 | 2011-04-05 | Microsoft Corporation | Worker thread corruption detection and remediation |
| US20080282111A1 (en) * | 2007-05-09 | 2008-11-13 | Microsoft Corporation | Worker thread corruption detection and remediation |
| US9454411B2 (en) * | 2007-08-30 | 2016-09-27 | International Business Machines Corporation | User-selectable progress bar threshold triggers and notification by detecting color change |
| US20090064143A1 (en) * | 2007-08-30 | 2009-03-05 | International Business Machines Corporation | Subscribing to Progress Indicator Treshold |
| US8122368B2 (en) * | 2007-10-31 | 2012-02-21 | Internaitonal Business Machines Corporation | System and method to facilitate progress forking |
| US20090113334A1 (en) * | 2007-10-31 | 2009-04-30 | Al Chakra | System and Method to Facilitate Progress Forking |
| US8683376B2 (en) | 2008-03-18 | 2014-03-25 | Casio Computer Co., Ltd | Server unit, a client unit, and a recording medium in a computer system |
| US20090241057A1 (en) * | 2008-03-18 | 2009-09-24 | Casio Computer Co., Ltd. | Server unit, a client unit, and a recording medium in a computer system |
| US8620997B2 (en) * | 2009-03-24 | 2013-12-31 | Casio Computer Co., Ltd | Client apparatus, computer system, computer readable program storage medium and display method, each for detecting change of display contents in status bar area to display the change |
| US20100250660A1 (en) * | 2009-03-24 | 2010-09-30 | Casio Computer Co., Ltd. | Client apparatus, computer system, computer readable program storage medium and display method, each for detecting change of display contents in status bar area to display the change |
| US9652145B2 (en) | 2009-12-02 | 2017-05-16 | Samsung Electronics Co., Ltd. | Method and apparatus for providing user interface of portable device |
| US11079926B2 (en) | 2009-12-02 | 2021-08-03 | Samsung Electronics Co., Ltd. | Method and apparatus for providing user interface of portable device |
| US9417788B2 (en) * | 2009-12-02 | 2016-08-16 | Samsung Electronics Co., Ltd. | Method and apparatus for providing user interface |
| JP2013527504A (en) * | 2009-12-02 | 2013-06-27 | サムスン エレクトロニクス カンパニー リミテッド | User interface providing method and apparatus |
| US10863557B2 (en) | 2009-12-02 | 2020-12-08 | Samsung Electronics Co., Ltd. | Mobile device and control method thereof |
| US20110131521A1 (en) * | 2009-12-02 | 2011-06-02 | Samsung Electronics Co., Ltd. | Method and apparatus for providing user interface |
| US10156979B2 (en) | 2009-12-02 | 2018-12-18 | Samsung Electronics Co., Ltd. | Method and apparatus for providing user interface of portable device |
| US10275147B2 (en) | 2009-12-02 | 2019-04-30 | Samsung Electronics Co., Ltd. | Mobile device and control method thereof |
| US20140031087A1 (en) * | 2011-03-29 | 2014-01-30 | Huawei Device Co., Ltd. | Method and device for processing mobile phone data |
| EP2680549A4 (en) * | 2011-03-29 | 2014-02-26 | Huawei Device Co Ltd | Method and device for processing mobile phone data |
| USD656949S1 (en) | 2011-05-27 | 2012-04-03 | Microsoft Corporation | Display screen with graphical user interface |
| USD656952S1 (en) | 2011-05-27 | 2012-04-03 | Microsoft Corporation | Display screen with animated graphical user interface |
| USD656948S1 (en) | 2011-05-27 | 2012-04-03 | Microsoft Corporation | Display screen with graphical user interface |
| USD656951S1 (en) | 2011-05-27 | 2012-04-03 | Microsoft Corporation | Display screen with transitional graphical user interface |
| US20120311608A1 (en) * | 2011-06-03 | 2012-12-06 | Samsung Electronics Co., Ltd. | Method and apparatus for providing multi-tasking interface |
| US20160364200A1 (en) * | 2011-07-15 | 2016-12-15 | Vmware, Inc. | Remote desktop exporting |
| US10976981B2 (en) * | 2011-07-15 | 2021-04-13 | Vmware, Inc. | Remote desktop exporting |
| US20130239040A1 (en) * | 2012-03-09 | 2013-09-12 | Apple Inc. | Progress bar with feature availability indicator |
| JP2017016673A (en) * | 2012-03-09 | 2017-01-19 | アップル インコーポレイテッド | Computing device, method and program |
| US20130239039A1 (en) * | 2012-03-09 | 2013-09-12 | Apple Inc. | Rocket effect in a progress bar |
| US9292177B2 (en) * | 2012-03-09 | 2016-03-22 | Apple Inc. | Progress bar with feature availability indicator |
| US9104296B2 (en) * | 2012-03-09 | 2015-08-11 | Apple Inc. | Rocket effect in a progress bar |
| US9542063B1 (en) * | 2012-03-28 | 2017-01-10 | EMC IP Holding Company LLC | Managing alert thresholds |
| US9594733B2 (en) | 2012-10-30 | 2017-03-14 | Samsung Electronics Co., Ltd. | Progress bars showing download progress of objects of a web page and thumbnails indicating where on the web page the objects is going to be displayed |
| WO2014069847A1 (en) * | 2012-10-30 | 2014-05-08 | Samsung Electronics Co., Ltd. | Object based server page reception in electronic device |
| US20170102917A1 (en) * | 2013-09-05 | 2017-04-13 | Lg Electronics Inc. | Display device and method of operating the same |
| US10606553B2 (en) * | 2013-09-05 | 2020-03-31 | Lg Electronics Inc. | Display device and method of operating the same |
| US9557961B2 (en) * | 2013-09-05 | 2017-01-31 | Lg Electronics Inc. | Display device and method of operating the same |
| US20150067516A1 (en) * | 2013-09-05 | 2015-03-05 | Lg Electronics Inc. | Display device and method of operating the same |
| US10157370B2 (en) * | 2015-05-04 | 2018-12-18 | Sap Se | Graphical user interface for adjusting elements of a wizard facility displayed on a user device |
| US20160328092A1 (en) * | 2015-05-04 | 2016-11-10 | Sap Se | Graphical user interface for adjusting elements of a wizard facility displayed on a user device |
| CN106919300A (en) * | 2015-12-24 | 2017-07-04 | 广州市动景计算机科技有限公司 | Represent method, device and the equipment of customized information on browser window |
| US20190018548A1 (en) * | 2016-02-17 | 2019-01-17 | Alibaba Group Holding Limited | Information processing method and device for displaying service completion status |
| US10871870B2 (en) * | 2016-02-17 | 2020-12-22 | Advanced New Technologies Co., Ltd. | Information processing method and device for displaying service completion status |
| CN106990951A (en) * | 2017-02-22 | 2017-07-28 | 福建天泉教育科技有限公司 | The method for drafting and system of a kind of progress bar |
| US11481237B1 (en) * | 2021-12-30 | 2022-10-25 | Monday.com Ltd. | Background processing in a web browser |
Also Published As
| Publication number | Publication date |
|---|---|
| US6901558B1 (en) | 2005-05-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6901558B1 (en) | System and method for displaying status of background worker threads | |
| US6175364B1 (en) | Framework and method for interfacing a GUI, container with a GUI component | |
| US5307086A (en) | Method of implementing a preview window in an object oriented programming system | |
| US5740444A (en) | Symbol browsing in an object-oriented development system | |
| US5835090A (en) | Desktop manager for graphical user interface based system with enhanced desktop | |
| EP0970416B1 (en) | Method and apparatus for configuring sliding panels | |
| US7181699B2 (en) | Dynamic resizing of dialogs | |
| US6976209B1 (en) | Activemark mechanism in a live parsing editor | |
| EP0851345B1 (en) | Method and system for automatic persistence of controls in a windowing environment | |
| US6658622B1 (en) | Self-diagnosing and self-correcting data entry components with dependency behavior | |
| US6542166B1 (en) | System and method for editing a control | |
| US5497484A (en) | File menu support for encapsulated applications | |
| US20030076362A1 (en) | Display control method and display control processing system for concealed window on desktop | |
| US7665030B2 (en) | Tabstrip user interface element for formulating boolean statements | |
| US20030058286A1 (en) | Configurable user-interface component management system | |
| US20050028094A1 (en) | Modeless child windows for application programs | |
| US20070186176A1 (en) | System and method for window tab organization | |
| EP2390796A1 (en) | Method and system for realizing message interaction in multi-tabs application | |
| JPH07111675B2 (en) | Window display device and method | |
| US5692142A (en) | Support for custom user-interaction elements in a graphical, event driven computer system | |
| WO2011116182A1 (en) | System and method for changeable focus modal windows | |
| US20080163081A1 (en) | Graphical User Interface Using a Document Object Model | |
| US5802334A (en) | Method for displaying object oriented class information and content information | |
| US20040107179A1 (en) | Method and system for controlling software execution in an event-driven operating system environment | |
| US7493568B2 (en) | System and method for browsing properties of an electronic document |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |