Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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.

InventorsDaniel P. Oran, Ian M. Ellison-Taylor, Chee H. Chew, Joseph D. Belfiore, Mark A. Malamud, Jeffrey L. Bogdan, Kent D. Sullivan
Original AssigneeMicrosoft Corporation
Primary Examiner: Ba Huynh
Current U.S. Classification715/779; 715/825; 715/840
International Classification: G06F 1500

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5146556Feb 27, 1991Sep 8, 1992NeXT Computer, Inc.System and method for managing graphic images
US5367624Jun 11, 1993Nov 22, 1994Consilium, Inc.Interface for controlling transactions in a manufacturing execution system
US5398310Apr 13, 1992Mar 14, 1995Apple Computer, IncorporatedPointing gesture based computer note pad paging and scrolling interface
US5412776Dec 23, 1992May 2, 1995International Business Machines CorporationMethod of generating a hierarchical window list in a graphical user interface
US5414806Aug 12, 1993May 9, 1995International Business Machines CorporationPalette and parts view of a composite object in an object oriented computer system
US5487143Apr 6, 1994Jan 23, 1996Altera CorporationComputer user interface having tiled and overlapped window areas
US5604861Oct 20, 1995Feb 18, 1997International Business Machines CorporationMethod and apparatus for improved notebook control in a data procesing system

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US5910802Jun 11, 1997Jun 8, 1999Microsoft CorporationOperating system for handheld computing device having taskbar auto hide
US5949418May 6, 1997Sep 7, 1999Microsoft CorporationOperating system for handheld computing device having graphical window minimization/enlargement functionality
US5966114Feb 20, 1997Oct 12, 1999Sanyo Electric Co., Ltd.Data processor having graphical user interface and recording medium therefor
US6054984May 27, 1997Apr 25, 2000Hewlett-Packard CompanySystem and method for graphically manipulating display elements in a signal measurement system
US6072486Jan 13, 1998Jun 6, 2000Microsoft CorporationSystem and method for creating and customizing a deskbar
US6121968Jun 17, 1998Sep 19, 2000Microsoft CorporationAdaptive menus
US6133915Jun 17, 1998Oct 17, 2000Microsoft CorporationSystem and method for customizing controls on a toolbar
US6215490Feb 2, 1998Apr 10, 2001International Business Machines CorporationTask window navigation method and system
US6239798May 28, 1998May 29, 2001Sun Microsystems, Inc.Methods and apparatus for a window access panel
US6278450Apr 7, 2000Aug 21, 2001Microsoft CorporationSystem and method for customizing controls on a toolbar
US6304261Apr 28, 1999Oct 16, 2001Microsoft CorporationOperating system for handheld computing device having program icon auto hide
US6326986Aug 24, 1999Dec 4, 2001Agilent Technologies, Inc.System and method for graphically manipulating display elements in a computer-based system
US6335745Feb 24, 1999Jan 1, 2002International Business Machines CorporationMethod and system for invoking a function of a graphical object in a graphical user interface
US6396487Mar 23, 1998May 28, 2002International Business Machines CorporationUser interface enhancement for windows-based operating systems
US6489975Jun 23, 1999Dec 3, 2002International Business Machines CorporationSystem and method for improved navigation between open windows in an application program using window tabs
US6493002Mar 20, 1997Dec 10, 2002Apple Computer, Inc.Method and apparatus for displaying and accessing control and status information in a computer system
US6509915Jun 26, 2001Jan 21, 2003Eastman Kodak CompanySystems and methods for direct image manipulation
US6724403Oct 30, 2000Apr 20, 2004Surfcast, Inc.System and method for simultaneous display of multiple information sources
US6966038Jun 22, 1999Nov 15, 2005International Business Machines CorporationSystem and method for improved navigation using bookmarks for movement between locations in a windows environment
US7127683Aug 21, 2001Oct 24, 2006The Boeing CompanyMethod to detect application spoofing in mixed use avionics display
US7181697Dec 4, 2002Feb 20, 2007Tatung Co., Ltd.Method of implementing a plurality of system tray areas
US7206646Sep 17, 2001Apr 17, 2007Fisher-Rosemount Systems, Inc.Method and apparatus for performing a function in a plant using process performance monitoring with process equipment monitoring and control
US7221988Sep 20, 2004May 22, 2007Rosemount, Inc.Creation and display of indices within a process plant
US7237240Jun 24, 2002Jun 26, 2007Microsoft CorporationMost used programs list
US7249326Apr 4, 2001Jul 24, 2007Microsoft CorporationMethod and system for reducing notification area clutter
US7272531Sep 20, 2005Sep 18, 2007Fisher-Rosemount Systems, Inc.Aggregation of asset use indices within a process plant
US7346404Mar 1, 2002Mar 18, 2008Fisher-Rosemount Systems, Inc.Data sharing in a process plant
US7346855Dec 21, 2001Mar 18, 2008Microsoft CorporationMethod and system for switching between multiple computer applications
US7406666May 30, 2003Jul 29, 2008Palm, Inc.User-interface features for computers with contact-sensitive displays
US7434177Dec 20, 1999Oct 7, 2008Apple Inc.User interface for providing consolidation and access
US7454713Dec 1, 2003Nov 18, 2008Sony Ericsson Mobile Communications ABApparatus, methods and computer program products providing menu expansion and organization functions
US7478339Apr 1, 2005Jan 13, 2009Microsoft CorporationMethod and apparatus for application window grouping and management
US7523402Aug 20, 2003Apr 21, 2009Fujitsu LimitedInformation processing apparatus, a display control method of the information processing apparatus, a storage medium and its program performing a plural window display
US7523413Dec 31, 2004Apr 21, 2009AT&T Intellectual Property I, L.P.Organizing session applications
US7526738Aug 20, 2007Apr 28, 2009Apple Inc.User interface for providing consolidation and access
US7557702Feb 28, 2003Jul 7, 2009Integrated alert generation in a process plant
US7562135May 21, 2001Jul 14, 2009Fisher-Rosemount Systems, Inc.Enhanced fieldbus device alerts in a process control system
US7574657Dec 31, 2004Aug 11, 2009AT&T Intellectual Property I, L.P.Administration manager
US7590945Dec 31, 2004Sep 15, 2009AT&T Intellectual Property I, L.P.Viewing applications from inactive sessions
US7600190Jan 19, 2006Oct 6, 2009Mitac Technology Corp.Window switching method and system
US7607090Dec 31, 2004Oct 20, 2009AT&T Intellectual Property I, L.P.Frameless data presentation
US7634742Apr 7, 2004Dec 15, 2009Adobe Systems IncorporatedGraphical user interface buttons and toolbars
US7643917Aug 26, 2005Jan 5, 2010Harman Becker Automotive Systems GmbHVehicle multimedia system
US7669140Aug 21, 2003Feb 23, 2010Microsoft CorporationSystem and method for providing rich minimized applications
US7681143Apr 12, 2006Mar 16, 2010Microsoft CorporationSystem and method for providing a window management mode
US7685532Apr 3, 2008Mar 23, 2010Minolta Co., Ltd.Data input device, image processing device, data input method and computer readable recording medium on which data input program is recorded
US7702401Sep 5, 2007Apr 20, 2010Fisher-Rosemount Systems, Inc.System for preserving and displaying process control data associated with an abnormal situation
US7716583Jul 12, 2005May 11, 2010Hewlett-Packard Development Company, L.P.Shortcut for predetermined application
US7844917Jan 31, 2007Nov 30, 2010International Business Machines CorporationOptimal display of multiple windows within a computer display
US7859518Oct 13, 2006Dec 28, 2010Palm, Inc.Interface for interaction with display visible from both sides
US7917179Sep 1, 2006Mar 29, 2011Mobilemedia Ideas LLCTask display switching method, portable apparatus and portable communications apparatus
US7927105Sep 2, 2004Apr 19, 2011International Business Machines IncorporatedMethod and system for creating and delivering prescriptive learning
US8001479Apr 2, 2005Aug 16, 2011System and methods to access computer files and position and control application window(s) on a graphical user interface
US8001482Dec 21, 2007Aug 16, 2011International Business Machines CorporationMethod of displaying tab titles
US8005647Sep 30, 2005Aug 23, 2011Rosemount, Inc.Method and apparatus for monitoring and performing corrective measures in a process plant using monitoring data with corrective measures data
US8018398Oct 27, 2008Sep 13, 2011Illinois Computer Research, LLCAutomatic configuration of multiple monitor systems
US8031212Sep 25, 2008Oct 4, 2011Hewlett-Packard Development Company, L.P.Reorienting display on portable computing device
US8032843Mar 24, 2009Oct 4, 2011Apple Inc.User interface for providing consolidation and access
US8044793Mar 22, 2002Oct 25, 2011Fisher-Rosemount Systems, Inc.Integrated device alerts in a process control system
US8055479Oct 10, 2007Nov 8, 2011Fisher-Rosemount Systems, Inc.Simplified algorithm for abnormal situation prevention in load following applications including plugged line diagnostics in a dynamic process
US8073967Apr 15, 2002Dec 6, 2011Fisher-Rosemount Systems, Inc.Web services-based communications for use with process control systems
US8161404Aug 26, 2005Apr 17, 2012Harman Becker Automotive Systems GmbHVehicle multimedia system
US8212740Jul 11, 2007Jul 3, 2012Automatic configuration of multiple monitor systems
US8214763Mar 24, 2009Jul 3, 2012International Business Machines CorporationAuto-positioning a context menu on a GUI
USD535657Jan 4, 2000Jan 23, 2007Apple Computer, Inc.User interface for computer display
USD575793Nov 27, 2006Aug 26, 2008Apple Inc.User interface for computer display
USD597099Nov 27, 2006Jul 28, 2009Apple Inc.User interface for computer display
USD644657Jun 11, 2010Sep 6, 2011Microsoft CorporationDisplay screen with a user interface
USD664556Sep 12, 2011Jul 31, 2012Microsoft CorporationDisplay screen with graphical user interface
USD664980Sep 12, 2011Aug 7, 2012Microsoft CorporationDisplay screen with graphical user interface

Claims

1. 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.