A taskbar is provided that supplies visual cues, such as buttons, for each application having an active window. These visual cues inform a user of the currently active windows and may be used to display the active windows. The taskbar may also include a start menu button that enables a user to gain access to a menu for launching programs, opening documents and controlling system settings. The taskbar is resizable and may be anchored to different locations on a video display. The taskbar may operate in a mode where it is not obscurable by other windows. The taskbar may also be displayed in a mode where it is not displayed when another window is in a non-minimized state. |
Citations|
| US5146556 | Feb 27, 1991 | Sep 8, 1992 | NeXT Computer, Inc. | System and method for managing graphic images | | US5367624 | Jun 11, 1993 | Nov 22, 1994 | Consilium, Inc. | Interface for controlling transactions in a manufacturing execution system | | US5398310 | Apr 13, 1992 | Mar 14, 1995 | Apple Computer, Incorporated | Pointing gesture based computer note pad paging and scrolling interface | | US5412776 | Dec 23, 1992 | May 2, 1995 | International Business Machines Corporation | Method of generating a hierarchical window list in a graphical user interface | | US5414806 | Aug 12, 1993 | May 9, 1995 | International Business Machines Corporation | Palette and parts view of a composite object in an object oriented computer system | | US5487143 | Apr 6, 1994 | Jan 23, 1996 | Altera Corporation | Computer user interface having tiled and overlapped window areas | | US5604861 | Oct 20, 1995 | Feb 18, 1997 | International Business Machines Corporation | Method and apparatus for improved notebook control in a data procesing system |
Referenced by|
| US5910802 | Jun 11, 1997 | Jun 8, 1999 | Microsoft Corporation | Operating system for handheld computing device having taskbar auto hide | | US5949418 | May 6, 1997 | Sep 7, 1999 | Microsoft Corporation | Operating system for handheld computing device having graphical window minimization/enlargement functionality | | US5966114 | Feb 20, 1997 | Oct 12, 1999 | Sanyo Electric Co., Ltd. | Data processor having graphical user interface and recording medium therefor | | US6054984 | May 27, 1997 | Apr 25, 2000 | Hewlett-Packard Company | System and method for graphically manipulating display elements in a signal measurement system | | US6072486 | Jan 13, 1998 | Jun 6, 2000 | Microsoft Corporation | System and method for creating and customizing a deskbar | | US6121968 | Jun 17, 1998 | Sep 19, 2000 | Microsoft Corporation | Adaptive menus | | US6133915 | Jun 17, 1998 | Oct 17, 2000 | Microsoft Corporation | System and method for customizing controls on a toolbar | | US6215490 | Feb 2, 1998 | Apr 10, 2001 | International Business Machines Corporation | Task window navigation method and system | | US6239798 | May 28, 1998 | May 29, 2001 | Sun Microsystems, Inc. | Methods and apparatus for a window access panel | | US6278450 | Apr 7, 2000 | Aug 21, 2001 | Microsoft Corporation | System and method for customizing controls on a toolbar | | US6304261 | Apr 28, 1999 | Oct 16, 2001 | Microsoft Corporation | Operating system for handheld computing device having program icon auto hide | | US6326986 | Aug 24, 1999 | Dec 4, 2001 | Agilent Technologies, Inc. | System and method for graphically manipulating display elements in a computer-based system | | US6335745 | Feb 24, 1999 | Jan 1, 2002 | International Business Machines Corporation | Method and system for invoking a function of a graphical object in a graphical user interface | | US6396487 | Mar 23, 1998 | May 28, 2002 | International Business Machines Corporation | User interface enhancement for windows-based operating systems | | US6489975 | Jun 23, 1999 | Dec 3, 2002 | International Business Machines Corporation | System and method for improved navigation between open windows in an application program using window tabs | | US6493002 | Mar 20, 1997 | Dec 10, 2002 | Apple Computer, Inc. | Method and apparatus for displaying and accessing control and status information in a computer system | | US6509915 | Jun 26, 2001 | Jan 21, 2003 | Eastman Kodak Company | Systems and methods for direct image manipulation | | US6724403 | Oct 30, 2000 | Apr 20, 2004 | Surfcast, Inc. | System and method for simultaneous display of multiple information sources | | US6966038 | Jun 22, 1999 | Nov 15, 2005 | International Business Machines Corporation | System and method for improved navigation using bookmarks for movement between locations in a windows environment | | US7127683 | Aug 21, 2001 | Oct 24, 2006 | The Boeing Company | Method to detect application spoofing in mixed use avionics display | | US7181697 | Dec 4, 2002 | Feb 20, 2007 | Tatung Co., Ltd. | Method of implementing a plurality of system tray areas | | US7206646 | Sep 17, 2001 | Apr 17, 2007 | Fisher-Rosemount Systems, Inc. | Method and apparatus for performing a function in a plant using process performance monitoring with process equipment monitoring and control | | US7221988 | Sep 20, 2004 | May 22, 2007 | Rosemount, Inc. | Creation and display of indices within a process plant | | US7237240 | Jun 24, 2002 | Jun 26, 2007 | Microsoft Corporation | Most used programs list | | US7249326 | Apr 4, 2001 | Jul 24, 2007 | Microsoft Corporation | Method and system for reducing notification area clutter | | US7272531 | Sep 20, 2005 | Sep 18, 2007 | Fisher-Rosemount Systems, Inc. | Aggregation of asset use indices within a process plant | | US7346404 | Mar 1, 2002 | Mar 18, 2008 | Fisher-Rosemount Systems, Inc. | Data sharing in a process plant | | US7346855 | Dec 21, 2001 | Mar 18, 2008 | Microsoft Corporation | Method and system for switching between multiple computer applications | | US7406666 | May 30, 2003 | Jul 29, 2008 | Palm, Inc. | User-interface features for computers with contact-sensitive displays | | US7434177 | Dec 20, 1999 | Oct 7, 2008 | Apple Inc. | User interface for providing consolidation and access | | US7454713 | Dec 1, 2003 | Nov 18, 2008 | Sony Ericsson Mobile Communications AB | Apparatus, methods and computer program products providing menu expansion and organization functions | | US7478339 | Apr 1, 2005 | Jan 13, 2009 | Microsoft Corporation | Method and apparatus for application window grouping and management | | US7523402 | Aug 20, 2003 | Apr 21, 2009 | Fujitsu Limited | Information processing apparatus, a display control method of the information processing apparatus, a storage medium and its program performing a plural window display | | US7523413 | Dec 31, 2004 | Apr 21, 2009 | AT&T Intellectual Property I, L.P. | Organizing session applications | | US7526738 | Aug 20, 2007 | Apr 28, 2009 | Apple Inc. | User interface for providing consolidation and access | | US7557702 | Feb 28, 2003 | Jul 7, 2009 | | Integrated alert generation in a process plant | | US7562135 | May 21, 2001 | Jul 14, 2009 | Fisher-Rosemount Systems, Inc. | Enhanced fieldbus device alerts in a process control system | | US7574657 | Dec 31, 2004 | Aug 11, 2009 | AT&T Intellectual Property I, L.P. | Administration manager | | US7590945 | Dec 31, 2004 | Sep 15, 2009 | AT&T Intellectual Property I, L.P. | Viewing applications from inactive sessions | | US7600190 | Jan 19, 2006 | Oct 6, 2009 | Mitac Technology Corp. | Window switching method and system | | US7607090 | Dec 31, 2004 | Oct 20, 2009 | AT&T Intellectual Property I, L.P. | Frameless data presentation | | US7634742 | Apr 7, 2004 | Dec 15, 2009 | Adobe Systems Incorporated | Graphical user interface buttons and toolbars | | US7643917 | Aug 26, 2005 | Jan 5, 2010 | Harman Becker Automotive Systems GmbH | Vehicle multimedia system | | US7669140 | Aug 21, 2003 | Feb 23, 2010 | Microsoft Corporation | System and method for providing rich minimized applications | | US7681143 | Apr 12, 2006 | Mar 16, 2010 | Microsoft Corporation | System and method for providing a window management mode | | US7685532 | Apr 3, 2008 | Mar 23, 2010 | Minolta Co., Ltd. | Data input device, image processing device, data input method and computer readable recording medium on which data input program is recorded | | US7702401 | Sep 5, 2007 | Apr 20, 2010 | Fisher-Rosemount Systems, Inc. | System for preserving and displaying process control data associated with an abnormal situation | | US7716583 | Jul 12, 2005 | May 11, 2010 | Hewlett-Packard Development Company, L.P. | Shortcut for predetermined application | | US7844917 | Jan 31, 2007 | Nov 30, 2010 | International Business Machines Corporation | Optimal display of multiple windows within a computer display | | US7859518 | Oct 13, 2006 | Dec 28, 2010 | Palm, Inc. | Interface for interaction with display visible from both sides | | US7917179 | Sep 1, 2006 | Mar 29, 2011 | Mobilemedia Ideas LLC | Task display switching method, portable apparatus and portable communications apparatus | | US7927105 | Sep 2, 2004 | Apr 19, 2011 | International Business Machines Incorporated | Method and system for creating and delivering prescriptive learning | | US8001479 | Apr 2, 2005 | Aug 16, 2011 | | System and methods to access computer files and position and control application window(s) on a graphical user interface | | US8001482 | Dec 21, 2007 | Aug 16, 2011 | International Business Machines Corporation | Method of displaying tab titles | | US8005647 | Sep 30, 2005 | Aug 23, 2011 | Rosemount, Inc. | Method and apparatus for monitoring and performing corrective measures in a process plant using monitoring data with corrective measures data | | US8018398 | Oct 27, 2008 | Sep 13, 2011 | Illinois Computer Research, LLC | Automatic configuration of multiple monitor systems | | US8031212 | Sep 25, 2008 | Oct 4, 2011 | Hewlett-Packard Development Company, L.P. | Reorienting display on portable computing device | | US8032843 | Mar 24, 2009 | Oct 4, 2011 | Apple Inc. | User interface for providing consolidation and access | | US8044793 | Mar 22, 2002 | Oct 25, 2011 | Fisher-Rosemount Systems, Inc. | Integrated device alerts in a process control system | | US8055479 | Oct 10, 2007 | Nov 8, 2011 | Fisher-Rosemount Systems, Inc. | Simplified algorithm for abnormal situation prevention in load following applications including plugged line diagnostics in a dynamic process | | US8073967 | Apr 15, 2002 | Dec 6, 2011 | Fisher-Rosemount Systems, Inc. | Web services-based communications for use with process control systems | | US8161404 | Aug 26, 2005 | Apr 17, 2012 | Harman Becker Automotive Systems GmbH | Vehicle multimedia system | | US8212740 | Jul 11, 2007 | Jul 3, 2012 | | Automatic configuration of multiple monitor systems | | US8214763 | Mar 24, 2009 | Jul 3, 2012 | International Business Machines Corporation | Auto-positioning a context menu on a GUI | | USD535657 | Jan 4, 2000 | Jan 23, 2007 | Apple Computer, Inc. | User interface for computer display | | USD575793 | Nov 27, 2006 | Aug 26, 2008 | Apple Inc. | User interface for computer display | | USD597099 | Nov 27, 2006 | Jul 28, 2009 | Apple Inc. | User interface for computer display | | USD644657 | Jun 11, 2010 | Sep 6, 2011 | Microsoft Corporation | Display screen with a user interface | | USD664556 | Sep 12, 2011 | Jul 31, 2012 | Microsoft Corporation | Display screen with graphical user interface | | USD664980 | Sep 12, 2011 | Aug 7, 2012 | Microsoft Corporation | Display screen with graphical user interface |
Claims1. In a computer system having an input device, a video display, and a first application having a first active window and a second application having a second active window where the first active window obscures the second active window, a method comprising the steps of: - determining the applications in the computer system having an active window;
- outputting a user interface element on the video display wherein the user interface element is in a mode such that the user interface element cannot be obscured by windows, said user interface element including a non-overlapping sub-element for each application having an active window so as to simultaneously indicate to the user the applications having an active window; and
- displaying a context menu associated with the user interface element, the context menu having a mode for arranging the display of the windows.
2. The method of claim 1 wherein the user interface element is a window. 3. The method of claim 1 wherein the step of outputting the user interface element comprises the step of outputting the sub-elements as buttons. 4. The method of claim 1 wherein the step of outputting the user interface element on the video display further comprises the step of outputting a sub-element for accessing a menu, the menu enabling a user to access and launch programs on the system. 5. The method of claim 4, wherein the menu includes an option for accessing a list of most recently opened documents, further comprising the steps of: - maintaining a list of the most recently opened documents; and
- automatically, without user intervention, adding a not recently opened document to the list of the most recently opened documents.
6. The method of claim 1 wherein the computer system further comprises an input device and wherein the method further comprises the step of resizing the user interface element in response to a user using the input device. 7. The method of claim 6 wherein the input device is a mouse and wherein the step of resizing the user interface element comprises the step of resizing the user interface element in response to a user dragging and dropping a border of the user interface element with the mouse. 8. The method of claim 6 wherein the step of resizing the user interface element comprises the step of increasing a size of the user interface element. 9. The method of claim 6 wherein the step of resizing the user interface element comprises the step of decreasing a size of the user interface element. 10. The method of claim 1 wherein the step of outputting the user interfaceelement on the video display further comprises the step of outputting a current time as part of the user interface element on the video display. 11. The method of claim 1 wherein the step of outputting the user interface element on the video display further comprises the step of outputting a taskbar notification area on the video display as part of the user interface element for displaying visual notifications to users. 12. The method of claim 1, further comprising the step of changing the mode of the user interface element to a second mode so that it can be obscured by windows. 13. The method of claim 1, further comprising the step of: - requesting one of the applications to display a non-minimized window of the application by manipulating the sub-element corresponding to the application in response to the user using the input device.
14. The method of claim 13 wherein the computer system includes a mouse having at least one button, said mouse for manipulating a cursor on the video display; and wherein the step of requesting the selected one of the applications comprises the step of positioning the mouse cursor to point at the sub-element for the selected application and clicking the button of the mouse. 15. The method of claim 13 wherein the step of requesting the selected one of the applications further comprises the step of changing an appearance of the sub-element for the selected application to indicate that the window for the selected application is visible and non-minimized. 16. The method of claim 13, wherein the step of requesting one of the applications further comprises hiding the user interface element. 17. The method of claim 16, further comprising the step of redisplaying the user interface element in response to a user using the input device. 18. The computer system of claim 1, wherein at least one active window is minimized. 19. The computer system of claim 18, further comprising an application having a non-minimized active window, wherein the non-minimized active window obscures at least one minimized active window. 20. The method of claim 1, wherein the user interface is a mode where the user interface element cannot be obscured by windows, and windows cannot be obscured the user interface element. 21. The method of claim 1, wherein the computer system further includes a windowing operating system, wherein the step of outputting a user interface element is performed by the windowing operating system and not by an applications program running on top of the windowing operating system. 22. In a computer system having an input device, a video display, and applications for running on the computer system, a method comprising the steps of: - outputting a taskbar user interface element on the video display;
- displaying visual indicators on the taskbar user interface element for each of the applications that has an active window;
- displaying a context menu associated with the taskbar user interface element, the context menu having a mode for arranging the display of the windows;
- automatically sizing and arranging the visual indicators, independent of any display characteristic of the active windows, so they do not overlap each other and they simultaneously indicate to a user each of the applications having an active window; and
- a previously closed application having an active window in response to the launching of the previously closed application.
23. The method of claim 22, wherein the step of displaying a visual indicator on the taskbar user interface element for the previously closed application further comprises automatically resizing each of the visual indicators on the taskbar user interface element. 24. The method of claim 22, further comprising the steps of: - recognizing the launching of an additional previously closed application having an active window and running on the computer system; and
- displaying a visual indicator on the taskbar user interface element for the additional previously closed application.
25. The method of claim 22 wherein the visual indicators are buttons. 26. A computer system comprising: - a video display; a processor for running applications, and a windowing system resource within a windowing system environment for displaying a taskbar user interface element for displaying a non-overlapping sub-element for each associated application having an active window so as to simultaneously indicate which applications having a window are running within the windowing system environment, and for displaying a context menu associated with the user interface element, the context menu having a mode for arranging the display of the windows; and an input device for manipulating one of the non-overlapping sub-elements to display the window for the associated application of the sub-element in a non-minimized fashion.
27. The computer system of claim 26 wherein the taskbar user interface element is a window. 28. The computer system of claim 26 wherein the non-overlapping sub-elements are buttons. 29. The computer system of claim 26 wherein the windowing system resource further comprises means for changing appearance of the sub-elements when the windows of their associated applications are non-minimized. 30. The computer system of claim 26 wherein the windowing system resource further comprises means for adding a non-overlapping sub-element to the taskbar user interface element for a new associated application when the new application is launched. 31. The computer system of claim 26 wherein the windowing system resource further comprises means for removing the non-overlapping sub-element from the taskbar user interface element for the associated application when the window for the associated application is closed. 32. The computer system of claim 26 wherein the windowing system resource further comprises means for resizing the taskbar user interface element. 33. The computer system of claim 32, further comprising an input device for receiving input from a user, and said means for resizing the taskbar user interface element resizing in response to user input from the input device. 34. The computer system of claim 26 wherein the windowing system resource further comprises means for displaying a clock that shows a current time on the taskbar user interface element. 35. The computer system of claim 26 wherein the windowing system resource further comprises means for displaying a start menu element on the taskbar user interface element to gain access to a start menu that provides a user with access to programs. 36. The computer system of claim 26 wherein the input device comprises a mouse having a mouse button for manipulating a cursor on the video display and wherein the windowing system resource comprises means for displaying a non-minimized window for the associated application of a selected one of sub-elements in response to the cursor pointing at the selected sub-element and a user clicking the mouse button. 37. The computer system of claim 26 wherein the taskbar user interface element is anchored to a location on the video display and wherein the computer system further comprises means for changing a location at which the taskbar user interface element is anchored on the video display. 38. The computer system of claim 26, wherein the applications comprise a first application having a first active window and a second application having a second active window, and the first active window obscures the second active window. 39. The computer system of claim 26, wherein the user interface element preempts the area of the video display available for the display of the active window of each application. 40. In a computer system having a video display, an input device for receiving user input, and a cursor displayed on the video display and positioned in response to the input device, a method comprising the steps of: - providing a taskbar user interface element that is anchored to a location on the video display, said taskbar user interface element including visual elements that identify each application that has an active window and that may be used to make visible non-minimized windows for the applications; and
- providing a means for moving the taskbar user interface element in response to the user using the input device so that the taskbar user interface element is anchored to another location on the video display;
- using the means for moving the taskbar user interface element to anchor the taskbar user interface element to a new location on the video display;
- hiding the taskbar user interface element from displayed on the video display when the window of the application is in a visible non-minimized state; and
- unhiding the user interface element in response to the cursor being positioned in a predefined area of the video display;
- wherein the taskbar user interface element preempts the area of the video display available for the display of the active window of each application.
41. In a computer system having an input device for receiving user input, a video display for displaying video output and a processor running an operating system, a method comprising the steps of: - displaying with the operating system a taskbar user interface element on the video display that includes a visual element for accessing a start menu and an indicator of currently active tasks;
- displaying the start menu in response to a user using the input device to manipulate the visual element for accessing the start menu, said start menu including a documents option;
- in response to a user selecting the documents option with the input device, displaying a list of most recently opened documents, which the user may access via the list; and
- automatically updating the list of most recently opened documents.
42. In a computer system having an input device for receiving user input, a video display for displaying video output and a processor running an operating system, a method comprising the steps of: - displaying with the operating system a taskbar user interface element that includes a visual element for accessing a start menu and an indicator of currently active tasks;
- displaying an icon corresponding to an application;
- providing means for configuring the start menu to enable a user to add items to the start menu;
- using the means for configuring the start menu to add a new item to the start menu at a request of the user; and
- displaying the start menu with the new item, said start menu also including items for a user to access programs and documents;
- wherein the means for configuring the start menu includes dragging-and-dropping, in response to the input device, the icon corresponding to the application onto the start menu.
43. In a computer system having an in input device for receiving user input and a video display for displaying video output, a method comprising the steps of: - displaying a taskbar user interface element on the video display, said taskbar user interface element including visual indicators of currently active tasks each with an associated window;
- providing a means for displaying a context menu for the taskbar user interface element, said context menu including items for setting a display mode for how the windows are displayed relative to each other and an item for undoing a last choice of the display mode for how the windows are displayed relative to each other;
- setting a first display mode for how windows are displayed relative to each other and displaying the windows in accordance with the first display mode;
- using the means for displaying the context menu to display the context menu;
- setting a second display mode in response to the user choosing one of the items from the context menu and displaying the windows in accordance with the second display mode; and
- setting the first display mode in response to the user choosing the item for undoing a last choice of the display mode and displaying the windows in accordance with the first display mode.
44. In a computer system having a mouse for receiving user input and a video display for displaying video output, a method comprising the steps of: - displaying an object on the video display;
- displaying a taskbar user interface element on the video display, said taskbar user interface element including a visual indicator for each application having an active window;
- dragging the object to be positioned over a selected one of the visual indicators on the taskbar user interface element in response to the user using the mouse and remaining positioned over the selected visual indicator for a non-zero threshold period of time; and
- in response to the object being positioned over the selected visual indicator for the threshold period of time, opening the window for the application of the selected visual indicator.
45. The method of claim 44, further comprising the step of dropping the object in the window for the application of the selected visual indicator in response to the user using the mouse. 46. In a computer system having an input device, a video display and a cursor displayed on the video display and positioned in response to the input device, a method comprising the steps of: - displaying a user interface element on the video display when no windows f or application programs are currently in a non-minimized state, said user interface element including a visual indicator for each application that has an active window to identify the associated application and for placing the windows of the associated applications in a visible non-minimized state;
- hiding the user interface element from being displayed on the video display when a window of the applications is in a visible non-minimized state; and
- unhiding the user interface element in response to the cursor being positioned in a predefined area of the video display.
47. The method of claim 46, further comprising the step of unhiding the user interface element in response to one of the windows of the applications being changed to a non-minimized state. 48. The method of claim 46, further comprising the step of again hiding the user interface element when the cursor is no longer in the predefined area of the video display. |