A plurality of toolbars that include graphic objects, which can be selected by the user, are arranged in a stack. Only the graphic objects on one or more selected toolbars are displayed. The user can selectively choose a toolbar that has graphic objects currently hidden by the selected toolbar(s), causing one or more of the toolbars to move aside, exposing the group of graphic objects associated with the toolbar newly selected by the user. Movement of the toolbar(s) to disclose the graphic objects on the newly selected toolbar is preferably accomplished by animating the toolbar(s) to slide to different positions, so that the graphic objects or buttons on the newly selected toolbar are displayed. For added realism, the animation sequence used to disclose graphic objects on a selected toolbar includes an audible sound and a "bump" as the toolbar(s) reach a rest position. |
Citations|
| US5500936 | Mar 12, 1993 | Mar 19, 1996 | Asymetrix Corporation | Multi-media slide presentation system with a moveable, tracked popup menu with button and title bars | | US5506952 | Jan 3, 1994 | Apr 9, 1996 | International Business Machines Corporation | Method and system for guiding the formation of a correctly structured instruction for data processing systems |
Referenced by|
| US5808610 | Aug 28, 1996 | Sep 15, 1998 | Macromedia, Inc. | Method and system of docking panels | | US5859639 | Sep 30, 1996 | Jan 12, 1999 | International Business Machines Corporation | Mechanism to control visible presence of desktop objects in a graphical user interface | | US5870091 | Nov 7, 1996 | Feb 9, 1999 | Adobe Systems Incorporated | Combining palettes on a computer display | | US5883626 | Mar 31, 1997 | Mar 16, 1999 | International Business Machines Corporation | Docking and floating menu/tool bar | | US5923326 | Jun 13, 1997 | Jul 13, 1999 | International Business Machines Corporation | Edge docking foster window | | US5986657 | Jul 31, 1997 | Nov 16, 1999 | Autodesk, Inc. | Method and apparatus for incorporating expandable and collapsible options in a graphical user interface | | US6005571 | Sep 30, 1997 | Dec 21, 1999 | Softline, Inc. | Graphical user interface for managing security in a database system | | US6049336 | Aug 12, 1998 | Apr 11, 2000 | Sony Corporation Sony Electronics Inc. | Transition animation for menu structure | | US6057836 | Apr 1, 1997 | May 2, 2000 | Microsoft Corporation | System and method for resizing and rearranging a composite toolbar by direct manipulation | | US6072486 | Jan 13, 1998 | Jun 6, 2000 | Microsoft Corporation | System and method for creating and customizing a deskbar | | US6090154 | Mar 1, 1999 | Jul 18, 2000 | Sun Microsystems, Inc. | Method, apparatus and computer program product for linking stack messages to relevant information | | US6108003 | Mar 18, 1998 | Aug 22, 2000 | International Business Machines Corporation | Maintaining visibility and status indication of docked applications and application bars | | 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 | | US6177941 | Aug 25, 1997 | Jan 23, 2001 | International Business Machine Corporation | Representative mapping between toolbars and menu bar pulldowns | | US6232972 | Jun 17, 1998 | May 15, 2001 | Microsoft Corporation | Method for dynamically displaying controls in a toolbar display based on control usage | | US6278450 | Apr 7, 2000 | Aug 21, 2001 | Microsoft Corporation | System and method for customizing controls on a toolbar | | US6396487 | Mar 23, 1998 | May 28, 2002 | International Business Machines Corporation | User interface enhancement for windows-based operating systems | | US6448986 | Sep 7, 1999 | Sep 10, 2002 | Spotware Technologies LLC | Method and system for displaying graphical objects on a display screen | | US6467081 | Nov 5, 2001 | Oct 15, 2002 | Microsoft Corporation | Automated help system for reference information | | 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 | | US6502233 | Nov 13, 1998 | Dec 31, 2002 | Microsoft Corporation | Automated help system for reference information | | US6515656 | Apr 30, 1999 | Feb 4, 2003 | Verizon Laboratories Inc. | Synchronized spatial-temporal browsing of images for assessment of content | | US6590593 | Mar 31, 2000 | Jul 8, 2003 | Microsoft Corporation | Method and apparatus for handling dismissed dialogue boxes | | US6613100 | Nov 26, 1997 | Sep 2, 2003 | Intel Corporation | Method and apparatus for displaying miniaturized graphical representations of documents for alternative viewing selection | | US6624831 | Oct 17, 2000 | Sep 23, 2003 | Microsoft Corporation | System and process for generating a dynamically adjustable toolbar | | US6765567 | Mar 31, 2000 | Jul 20, 2004 | Microsoft Corporation | Method and apparatus for providing and accessing hidden tool spaces | | US6909443 | Mar 31, 2000 | Jun 21, 2005 | Microsoft Corporation | Method and apparatus for providing a three-dimensional task gallery computer interface | | US6918091 | Nov 9, 2001 | Jul 12, 2005 | Change Tools, Inc. | User definable interface system, method and computer program product | | 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 | | US7036087 | Nov 6, 2000 | Apr 25, 2006 | | Toolbar manipulations | | US7113168 | Sep 10, 2001 | Sep 26, 2006 | Canon Kabushiki Kaisha | Compact information terminal apparatus, method for controlling such apparatus and medium | | US7117479 | Oct 1, 2001 | Oct 3, 2006 | Sun Microsystems, Inc. | Language-sensitive whitespace adjustment in a software engineering tool | | US7119819 | Mar 31, 2000 | Oct 10, 2006 | Microsoft Corporation | Method and apparatus for supporting two-dimensional windows in a three-dimensional environment | | US7127685 | Oct 31, 2002 | Oct 24, 2006 | America Online, Inc. | Instant messaging interface having a tear-off element | | US7127704 | Aug 27, 2001 | Oct 24, 2006 | Sun Microsystems, Inc. | Interactive software engineering tool with support for embedded lexical contexts | | US7188315 | Mar 4, 2003 | Mar 6, 2007 | Tatung Co., Ltd. | Method of establishing a customized webpage desktop | | US7240009 | Sep 25, 2001 | Jul 3, 2007 | Canon Kabushiki Kaisha | Dialogue control apparatus for communicating with a processor controlled device | | US7281215 | Jul 31, 2002 | Oct 9, 2007 | AOL LLC | IM conversation counter and indicator | | US7284207 | Sep 6, 2006 | Oct 16, 2007 | AOL LLC | Instant messaging interface having a tear-off element | | US7322023 | Oct 3, 2001 | Jan 22, 2008 | Microsoft Corporation | Computer programming language statement building and information tool with non obstructing passive assist window | | US7343567 | Apr 25, 2003 | Mar 11, 2008 | Microsoft Corporation | System and method for providing dynamic user information in an interactive display | | US7355586 | Mar 28, 2003 | Apr 8, 2008 | General Electric Co. | Method for associating multiple functionalities with mouse buttons | | US7363592 | May 9, 2005 | Apr 22, 2008 | | Tool group manipulations | | US7370277 | Dec 23, 2002 | May 6, 2008 | AOL LLC | E-mail interface having an informational tool tip | | US7386834 | Jun 28, 2002 | Jun 10, 2008 | Sun Microsystems, Inc. | Undo/redo technique for token-oriented representation of program code | | US7409646 | Jun 17, 2003 | Aug 5, 2008 | Microsoft Corporation | System and method for manipulating toolbar component dimensions | | US7421661 | Sep 30, 2002 | Sep 2, 2008 | AOL LLC | Instant messaging interface having an informational tool tip | | US7493568 | Jan 26, 2001 | Feb 17, 2009 | Microsoft Corporation | System and method for browsing properties of an electronic document | | US7512898 | Apr 11, 2005 | Mar 31, 2009 | Microsoft Corporation | User interface with multi-state menu | | US7512902 | Aug 5, 2004 | Mar 31, 2009 | Microsoft Corporation | Method and apparatus for providing a three-dimensional task gallery computer interface | | US7530029 | May 24, 2005 | May 5, 2009 | Microsoft Corporation | Narrow mode navigation pane | | US7577922 | Oct 31, 2007 | Aug 18, 2009 | Microsoft Corporation | System and method for providing dynamic user information in an interactive display | | US7593868 | Jan 29, 2004 | Sep 22, 2009 | Innovation Interactive LLC | Systems and methods for providing contextual advertising information via a communication network | | US7609931 | Jun 23, 2006 | Oct 27, 2009 | Enablence, Inc. | Planar waveguide structure with tightly curved waveguides | | US7627561 | May 9, 2006 | Dec 1, 2009 | Microsoft Corporation | Search and find using expanded search scope | | US7634742 | Apr 7, 2004 | Dec 15, 2009 | Adobe Systems Incorporated | Graphical user interface buttons and toolbars | | US7703036 | Sep 30, 2004 | Apr 20, 2010 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object | | US7707255 | May 19, 2004 | Apr 27, 2010 | Microsoft Corporation | Automatic grouping of electronic mail | | US7707514 | May 5, 2006 | Apr 27, 2010 | Apple Inc. | Management of user interface elements in a display environment | | US7716593 | May 21, 2004 | May 11, 2010 | Microsoft Corporation | Conversation grouping of electronic mail records | | US7739259 | May 9, 2006 | Jun 15, 2010 | Microsoft Corporation | Integrated search and find user interface | | US7743336 | May 10, 2006 | Jun 22, 2010 | Apple Inc. | Widget security | | US7747966 | Sep 30, 2004 | Jun 29, 2010 | Microsoft Corporation | User interface for providing task management and calendar information | | US7750892 | Jun 6, 2005 | Jul 6, 2010 | Polyvision Corporation | Portable interactive communication systems | | US7752556 | May 10, 2006 | Jul 6, 2010 | Apple Inc. | Workflow widgets | | US7765490 | Jul 18, 2001 | Jul 27, 2010 | International Business Machines Corporation | Method and system for software applications using a tiled user interface | | US7779367 | Feb 8, 2007 | Aug 17, 2010 | Microsoft Corporation | Dynamic control configuration | | US7783990 | May 5, 2006 | Aug 24, 2010 | Microsoft Corporation | Association of display elements | | US7814461 | Aug 23, 2006 | Oct 12, 2010 | Microsoft Corporation | Computer programming language statement building and information tool | | US7827493 | Aug 15, 2007 | Nov 2, 2010 | Canon Kabushiki Kaisha | Data processing apparatus, data processing method of data processing apparatus, and computer-readable memory medium storing program therein | | US7853586 | Oct 18, 2004 | Dec 14, 2010 | Google Inc. | Highlighting occurrences of terms in documents or search results | | US7853877 | Nov 5, 2004 | Dec 14, 2010 | Microsoft Corporation | Gallery user interface controls | | US7877697 | Oct 5, 2007 | Jan 25, 2011 | AOL Inc. | IM conversation counter and indicator | | US7882448 | Dec 29, 2005 | Feb 1, 2011 | SAP AG | Taskbar configuration tool for computer systems | | US7886290 | Jun 16, 2005 | Feb 8, 2011 | Microsoft Corporation | Cross version and cross product user interface | | US7895530 | Aug 30, 2004 | Feb 22, 2011 | Change Tools, Inc. | User definable interface system, method, support tools, and computer program product | | US7895531 | Jun 13, 2005 | Feb 22, 2011 | Microsoft Corporation | Floating command object | | US7900148 | May 5, 2008 | Mar 1, 2011 | AOL Inc. | E-mail interface having an informational tool tip | | US7921376 | Mar 27, 2009 | Apr 5, 2011 | Microsoft Corporation | Method and apparatus for providing a three-dimensional task gallery computer interface | | US7954064 | Feb 1, 2006 | May 31, 2011 | Apple Inc. | Multiple dashboards | | US7984384 | Feb 9, 2009 | Jul 19, 2011 | Apple Inc. | Web view layer for accessing user interface elements | | US8042060 | Apr 3, 2007 | Oct 18, 2011 | Google Inc. | Mini toolbar user interface | | US8042062 | Apr 17, 2009 | Oct 18, 2011 | Microsoft Corporation | Computer system with enhanced user interface for images | | US8069419 | Apr 18, 2001 | Nov 29, 2011 | SAS Institute Inc. | Graphical user interface check-list button control and method | | US8073590 | Dec 19, 2008 | Dec 6, 2011 | Boadin Technology, LLC | System, method, and computer program product for utilizing a communication channel of a mobile device by a vehicular assembly | | US8074161 | Jun 6, 2007 | Dec 6, 2011 | Verizon Patent and Licensing Inc. | Methods and systems for selection of multimedia presentations | | US8078397 | Dec 19, 2008 | Dec 13, 2011 | Boadin Technology, LLC | System, method, and computer program product for social networking utilizing a vehicular assembly | | US8117225 | Dec 19, 2008 | Feb 14, 2012 | Boadin Technology, LLC | Drill-down system, method, and computer program product for focusing a search | | US8117242 | Dec 19, 2008 | Feb 14, 2012 | Boadin Technology, LLC | System, method, and computer program product for performing a search in conjunction with use of an online application | | US8117542 | Sep 30, 2004 | Feb 14, 2012 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are contextually relevant to a selected object | | US8131458 | Dec 19, 2008 | Mar 6, 2012 | Boadin Technology, LLC | System, method, and computer program product for instant messaging utilizing a vehicular assembly | | US8146016 | Sep 30, 2004 | Mar 27, 2012 | Microsoft Corporation | User interface for displaying a gallery of formatting options applicable to a selected object | | US8150930 | Apr 5, 2010 | Apr 3, 2012 | Microsoft Corporation | Automatic grouping of electronic mail | | US8181119 | Jun 2, 2004 | May 15, 2012 | Apple Inc. | User interface with inline customization | | US8190692 | Dec 19, 2008 | May 29, 2012 | Boadin Technology, LLC | Location-based messaging system, method, and computer program product | | US8201103 | Jun 29, 2007 | Jun 12, 2012 | Microsoft Corporation | Accessing an out-space user interface for a document editor program | | US8225225 | Dec 19, 2008 | Jul 17, 2012 | Noregin Assets, N.V., L.L.C. | Graphical user interface having an attached toolbar for drag and drop editing in detail-in-context lens presentations | | US8234575 | Nov 30, 2007 | Jul 31, 2012 | Microsoft Corporation | Dynamic updateable web toolbar | | US8239882 | Aug 30, 2005 | Aug 7, 2012 | Microsoft Corporation | Markup based extensibility for user interfaces | | USD546342 | May 22, 2006 | Jul 10, 2007 | Microsoft Corporation | User interface for a portion of a display screen | | USD550690 | May 22, 2006 | Sep 11, 2007 | Microsoft Corporation | User interface for a portion of a display screen | | USD593111 | Oct 24, 2008 | May 26, 2009 | Microsoft Corporation | User interface for a display screen | | USD599362 | Oct 24, 2008 | Sep 1, 2009 | Microsoft Corporation | User interface for a display screen | | USD602027 | Aug 7, 2008 | Oct 13, 2009 | Dassault Systemes | Portion of a screen display with an animated image | | USD602028 | Aug 7, 2008 | Oct 13, 2009 | Dassault Systemes | Animated image for a portion of a display screen |
Claims1. A method for providing access to a plurality of graphic objects on a computer display, comprising the steps of: - (a) organizing the plurality of graphic objects into a plurality of generally quadrilaterally shaped toolbars, each toolbar comprising a group of associated graphic objects organized in an array;
- (b) creating a stack with the plurality of toolbars on the computer display, so that any selected toolbar is fully visible and hides a substantial portion of any non-selected toolbar from among the plurality of toolbars; a graphic object in any selected toolbar that is fully visible to a user on the computer display being directly selectable by the user to activate said graphic object; and
- (c) enabling the user to choose any non-selected toolbar from among the plurality of toolbars of graphic objects, to make the non-selected toolbar that is thus chosen by the user become a selected toolbar that is fully visible to the user on the computer display, causing a previously selected toolbar to become a non-selected toolbar that is no longer fully visible, a substantial portion of the previously selected toolbar being substantially hidden by the toolbar just chosen by the user.
2. The method of claim 1, wherein the graphic objects include buttons that are activated when the user clicks a select button on a pointing device while a cursor controlled by the pointing device is positioned over the button. 3. The method of claim 1, wherein each of the toolbars is provided with a characteristic identification that distinguishes that toolbar from at least some of other toolbars disposed in the stack. 4. The method of claim 3, wherein the characteristic identification includes at least one alphanumeric character that is disposed on the toolbar in a position so that said at least one alphanumeric character is visible when a substantial portion of the toolbar is hidden by a selected toolbar. 5. The method of claim 3, wherein the characteristic identification comprises a logo that is disposed on the toolbar in a position so that the logo is visible when a substantial portion of the toolbar is hidden by a selected toolbar. 6. The method of claim 5, wherein the logo includes at least one alphanumeric character. 7. The method of claim 1, wherein a separate toolbar is added to the stack by enabling the user to select the separate toolbar with a pointing device and then to drag the separate toolbar onto the stack. 8. The method of claim 1, further comprising the step of enabling the user to select the stack with a pointing device and to drag the stack to an edge of a window on the computer display screen, docking the stack at said edge. 9. The method of claim 1, further comprising the step of enabling the user to change an orientation of the stack between vertical and horizontal, said orientation relating to a longitudinal dimension of the plurality of toolbars comprising the stack. 10. The method of claim 1, further comprising the step of causing one of the toolbars to slide to a different position in order to enable the toolbar chosen by the user to become fully visible. 11. The method of claim 10, further comprising the steps of causing said one of the toolbars that is sliding to decelerate as it approaches a rest position; and causing said toolbar that is sliding to bounce before stopping. 12. The method of claim 10, further comprising the step of providing an audible sound that is associated with sliding said one of the toolbars. 13. The method of claim 1, further comprising the step of enabling the user to unstack the plurality of toolbars, by selecting one of the toolbars comprising the stack and dragging said one toolbar away from the stack, causing said one toolbar to become a separate toolbar that is no longer a part of the stack. 14. The method of claim 1, further comprising the steps of enabling the user to selectively hide the stack along an edge of a window in the computer display, in an auto-hide mode wherein only a line of pixels comprising a border of the stack is visible at the edge of the window; and, enabling the user to selectively fully display the stack that is hidden in the auto-hide mode. 15. The method of claim 1, further comprising the step of autosizing the stack to encompass the group of graphic objects that is largest within the stack. 16. The method of claim 1, further comprising the steps of enabling a user to selectively move the stack into a border region of a window on the computer display; and, in response, causing the stack to auto-fit within the border by adjusting dimensions of the stack and of the graphic objects fully displayed within any selected toolbar, said stack being positioned adjacent a window control in the border region. 17. The method of claim 1, further comprising the step of enabling the user to selectively float the stack on the computer display, and while the stack is floating, enabling the user to modify a width and a length of the stack. 18. The method of claim 1, further comprising the step of enabling the user to use a pointing device to select a graphic object appearing on the computer display outside of the stack; and, to drag the graphic object that is selected onto a toolbar comprising the stack, thereby adding the graphic object to the group of graphic objects within the toolbar. 19. The method of claim 1, further comprising the step of enabling the user to select one of the graphic objects comprising a toolbar and to drag said one graphic object to another toolbar for association with the group of graphic objects contained therein. 20. The method of claim 19, further comprising the step of enabling the user to select one of the graphic objects comprising a toolbar and to drag said one graphic object to a position outside of the stack on the computer display, causing said one graphic object to become separated from the stack. 21. The method of claim 1, further comprising the step of enabling the user to select an object visible on the computer display with a pointing device; and, to drag and drop the object onto one of the graphic objects comprising the selected toolbar that is fully visible, thereby activating said one of the graphic objects and serving as an input to an action that occurs when said one of the graphic objects is activated. 22. The method of claim 1, further comprising the step of enabling the user to select a plurality of properties for the stack. 23. The method of claim 1, further comprising the step of displaying a label identifying an object represented by each graphic object when the user moves a cursor over the graphic object. 24. The method of claim 1, further comprising the step of displaying a label identifying a non-selected toolbar when the user moves the cursor over a visible portion of any non-selected toolbar. 25. A graphic operating system that is implemented on a computer, said graphic operating system including graphic objects that appear on a computer display, comprising: - (a) means for organizing the plurality of graphic objects into a plurality of generally quadrilaterally shaped toolbars, each toolbar comprising a group of associated graphic objects organized in an array;
- (b) means for creating a stack of the toolbars on the computer display so that any selected toolbar substantially hides a substantial portion of any non-selected toolbar in the stack; said group of graphic objects in any selected toolbar being fully visible on the computer display to a user so that a graphic object within said group is directly selectable and activatable by the user; and
- (c) means for enabling the user to choose a non-selected toolbar to become a selected toolbar, including means for causing the non-selected toolbar thus chosen to become fully visible so that the graphic objects comprising it are visible to the user on the computer display, and so that a substantial portion of a previously selected toolbar is hidden by the toolbar that was just chosen by the user, said graphic operating system thereby reducing an area of the computer display required for displaying the groups of graphic objects comprising the toolbars in the stack.
26. The graphic operating system of claim 25, further comprising a central processing unit that is coupled to the computer display, and memory for storing a plurality of program instructions, wherein the means for organizing, means for creating, and means for enabling are effected on the computer by executing the plurality of program instructions with the central processing unit. 27. The graphic operating system of claim 25, further comprising docking means for enabling the user to select the stack and position it at an edge of a window on the computer display where it remains docked. 28. The graphic operating system of claim 25, further comprising sizing means that enable the user to graphically alter dimensions of the stack. 29. The graphic operating system of claim 25, wherein the sizing means further enable the user to float the stack, and to change its relative horizontal and vertical dimensions while it is floating. 30. The graphic operating system of claim 25, further comprising means for animating one of the toolbars to enable the toolbar chosen by the user to become fully visible, so that said one of the toolbars slides across the stack and decelerates to a stop, with an accompanying audible sound. 31. The graphic operating system of claim 25, further comprising means for adding and removing a selected graphic object respectively to and from the groups of graphic objects comprising the toolbars in the stack, by dragging and dropping the selected graphic object. 32. The graphic operating system of claim 25, further comprising means for adding and removing a specific toolbar respectively to and from the plurality of toolbars in the stack, by dragging and dropping the specific toolbar. 33. The graphic operating system of claim 25, further comprising means for autosizing the stack to accommodate a largest of the plurality of toolbar comprising the stack. |