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

Patents

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.

InventorsDavid Charles Tuniman, Vinod Anantharaman, Michael Halvar Jansson
Original AssigneeMicrosoft Corporation
Primary Examiner: Cliff N. Vo
Current U.S. Classification715/810; 715/835; 715/840
International Classification: G06F 501; G06F 100

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5500936Mar 12, 1993Mar 19, 1996Asymetrix CorporationMulti-media slide presentation system with a moveable, tracked popup menu with button and title bars
US5506952Jan 3, 1994Apr 9, 1996International Business Machines CorporationMethod and system for guiding the formation of a correctly structured instruction for data processing systems

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US5808610Aug 28, 1996Sep 15, 1998Macromedia, Inc.Method and system of docking panels
US5859639Sep 30, 1996Jan 12, 1999International Business Machines CorporationMechanism to control visible presence of desktop objects in a graphical user interface
US5870091Nov 7, 1996Feb 9, 1999Adobe Systems IncorporatedCombining palettes on a computer display
US5883626Mar 31, 1997Mar 16, 1999International Business Machines CorporationDocking and floating menu/tool bar
US5923326Jun 13, 1997Jul 13, 1999International Business Machines CorporationEdge docking foster window
US5986657Jul 31, 1997Nov 16, 1999Autodesk, Inc.Method and apparatus for incorporating expandable and collapsible options in a graphical user interface
US6005571Sep 30, 1997Dec 21, 1999Softline, Inc.Graphical user interface for managing security in a database system
US6049336Aug 12, 1998Apr 11, 2000Sony Corporation
Sony Electronics Inc.
Transition animation for menu structure
US6057836Apr 1, 1997May 2, 2000Microsoft CorporationSystem and method for resizing and rearranging a composite toolbar by direct manipulation
US6072486Jan 13, 1998Jun 6, 2000Microsoft CorporationSystem and method for creating and customizing a deskbar
US6090154Mar 1, 1999Jul 18, 2000Sun Microsystems, Inc.Method, apparatus and computer program product for linking stack messages to relevant information
US6108003Mar 18, 1998Aug 22, 2000International Business Machines CorporationMaintaining visibility and status indication of docked applications and application bars
US6121968Jun 17, 1998Sep 19, 2000Microsoft CorporationAdaptive menus
US6133915Jun 17, 1998Oct 17, 2000Microsoft CorporationSystem and method for customizing controls on a toolbar
US6177941Aug 25, 1997Jan 23, 2001International Business Machine CorporationRepresentative mapping between toolbars and menu bar pulldowns
US6232972Jun 17, 1998May 15, 2001Microsoft CorporationMethod for dynamically displaying controls in a toolbar display based on control usage
US6278450Apr 7, 2000Aug 21, 2001Microsoft CorporationSystem and method for customizing controls on a toolbar
US6396487Mar 23, 1998May 28, 2002International Business Machines CorporationUser interface enhancement for windows-based operating systems
US6448986Sep 7, 1999Sep 10, 2002Spotware Technologies LLCMethod and system for displaying graphical objects on a display screen
US6467081Nov 5, 2001Oct 15, 2002Microsoft CorporationAutomated help system for reference information
US6489975Jun 23, 1999Dec 3, 2002International Business Machines CorporationSystem and method for improved navigation between open windows in an application program using window tabs
US6502233Nov 13, 1998Dec 31, 2002Microsoft CorporationAutomated help system for reference information
US6515656Apr 30, 1999Feb 4, 2003Verizon Laboratories Inc.Synchronized spatial-temporal browsing of images for assessment of content
US6590593Mar 31, 2000Jul 8, 2003Microsoft CorporationMethod and apparatus for handling dismissed dialogue boxes
US6613100Nov 26, 1997Sep 2, 2003Intel CorporationMethod and apparatus for displaying miniaturized graphical representations of documents for alternative viewing selection
US6624831Oct 17, 2000Sep 23, 2003Microsoft CorporationSystem and process for generating a dynamically adjustable toolbar
US6765567Mar 31, 2000Jul 20, 2004Microsoft CorporationMethod and apparatus for providing and accessing hidden tool spaces
US6909443Mar 31, 2000Jun 21, 2005Microsoft CorporationMethod and apparatus for providing a three-dimensional task gallery computer interface
US6918091Nov 9, 2001Jul 12, 2005Change Tools, Inc.User definable interface system, method and computer program product
US6966038Jun 22, 1999Nov 15, 2005International Business Machines CorporationSystem and method for improved navigation using bookmarks for movement between locations in a windows environment
US7036087Nov 6, 2000Apr 25, 2006Toolbar manipulations
US7113168Sep 10, 2001Sep 26, 2006Canon Kabushiki KaishaCompact information terminal apparatus, method for controlling such apparatus and medium
US7117479Oct 1, 2001Oct 3, 2006Sun Microsystems, Inc.Language-sensitive whitespace adjustment in a software engineering tool
US7119819Mar 31, 2000Oct 10, 2006Microsoft CorporationMethod and apparatus for supporting two-dimensional windows in a three-dimensional environment
US7127685Oct 31, 2002Oct 24, 2006America Online, Inc.Instant messaging interface having a tear-off element
US7127704Aug 27, 2001Oct 24, 2006Sun Microsystems, Inc.Interactive software engineering tool with support for embedded lexical contexts
US7188315Mar 4, 2003Mar 6, 2007Tatung Co., Ltd.Method of establishing a customized webpage desktop
US7240009Sep 25, 2001Jul 3, 2007Canon Kabushiki KaishaDialogue control apparatus for communicating with a processor controlled device
US7281215Jul 31, 2002Oct 9, 2007AOL LLCIM conversation counter and indicator
US7284207Sep 6, 2006Oct 16, 2007AOL LLCInstant messaging interface having a tear-off element
US7322023Oct 3, 2001Jan 22, 2008Microsoft CorporationComputer programming language statement building and information tool with non obstructing passive assist window
US7343567Apr 25, 2003Mar 11, 2008Microsoft CorporationSystem and method for providing dynamic user information in an interactive display
US7355586Mar 28, 2003Apr 8, 2008General Electric Co.Method for associating multiple functionalities with mouse buttons
US7363592May 9, 2005Apr 22, 2008Tool group manipulations
US7370277Dec 23, 2002May 6, 2008AOL LLCE-mail interface having an informational tool tip
US7386834Jun 28, 2002Jun 10, 2008Sun Microsystems, Inc.Undo/redo technique for token-oriented representation of program code
US7409646Jun 17, 2003Aug 5, 2008Microsoft CorporationSystem and method for manipulating toolbar component dimensions
US7421661Sep 30, 2002Sep 2, 2008AOL LLCInstant messaging interface having an informational tool tip
US7493568Jan 26, 2001Feb 17, 2009Microsoft CorporationSystem and method for browsing properties of an electronic document
US7512898Apr 11, 2005Mar 31, 2009Microsoft CorporationUser interface with multi-state menu
US7512902Aug 5, 2004Mar 31, 2009Microsoft CorporationMethod and apparatus for providing a three-dimensional task gallery computer interface
US7530029May 24, 2005May 5, 2009Microsoft CorporationNarrow mode navigation pane
US7577922Oct 31, 2007Aug 18, 2009Microsoft CorporationSystem and method for providing dynamic user information in an interactive display
US7593868Jan 29, 2004Sep 22, 2009Innovation Interactive LLCSystems and methods for providing contextual advertising information via a communication network
US7609931Jun 23, 2006Oct 27, 2009Enablence, Inc.Planar waveguide structure with tightly curved waveguides
US7627561May 9, 2006Dec 1, 2009Microsoft CorporationSearch and find using expanded search scope
US7634742Apr 7, 2004Dec 15, 2009Adobe Systems IncorporatedGraphical user interface buttons and toolbars
US7703036Sep 30, 2004Apr 20, 2010Microsoft CorporationUser interface for displaying selectable software functionality controls that are relevant to a selected object
US7707255May 19, 2004Apr 27, 2010Microsoft CorporationAutomatic grouping of electronic mail
US7707514May 5, 2006Apr 27, 2010Apple Inc.Management of user interface elements in a display environment
US7716593May 21, 2004May 11, 2010Microsoft CorporationConversation grouping of electronic mail records
US7739259May 9, 2006Jun 15, 2010Microsoft CorporationIntegrated search and find user interface
US7743336May 10, 2006Jun 22, 2010Apple Inc.Widget security
US7747966Sep 30, 2004Jun 29, 2010Microsoft CorporationUser interface for providing task management and calendar information
US7750892Jun 6, 2005Jul 6, 2010Polyvision CorporationPortable interactive communication systems
US7752556May 10, 2006Jul 6, 2010Apple Inc.Workflow widgets
US7765490Jul 18, 2001Jul 27, 2010International Business Machines CorporationMethod and system for software applications using a tiled user interface
US7779367Feb 8, 2007Aug 17, 2010Microsoft CorporationDynamic control configuration
US7783990May 5, 2006Aug 24, 2010Microsoft CorporationAssociation of display elements
US7814461Aug 23, 2006Oct 12, 2010Microsoft CorporationComputer programming language statement building and information tool
US7827493Aug 15, 2007Nov 2, 2010Canon Kabushiki KaishaData processing apparatus, data processing method of data processing apparatus, and computer-readable memory medium storing program therein
US7853586Oct 18, 2004Dec 14, 2010Google Inc.Highlighting occurrences of terms in documents or search results
US7853877Nov 5, 2004Dec 14, 2010Microsoft CorporationGallery user interface controls
US7877697Oct 5, 2007Jan 25, 2011AOL Inc.IM conversation counter and indicator
US7882448Dec 29, 2005Feb 1, 2011SAP AGTaskbar configuration tool for computer systems
US7886290Jun 16, 2005Feb 8, 2011Microsoft CorporationCross version and cross product user interface
US7895530Aug 30, 2004Feb 22, 2011Change Tools, Inc.User definable interface system, method, support tools, and computer program product
US7895531Jun 13, 2005Feb 22, 2011Microsoft CorporationFloating command object
US7900148May 5, 2008Mar 1, 2011AOL Inc.E-mail interface having an informational tool tip
US7921376Mar 27, 2009Apr 5, 2011Microsoft CorporationMethod and apparatus for providing a three-dimensional task gallery computer interface
US7954064Feb 1, 2006May 31, 2011Apple Inc.Multiple dashboards
US7984384Feb 9, 2009Jul 19, 2011Apple Inc.Web view layer for accessing user interface elements
US8042060Apr 3, 2007Oct 18, 2011Google Inc.Mini toolbar user interface
US8042062Apr 17, 2009Oct 18, 2011Microsoft CorporationComputer system with enhanced user interface for images
US8069419Apr 18, 2001Nov 29, 2011SAS Institute Inc.Graphical user interface check-list button control and method
US8073590Dec 19, 2008Dec 6, 2011Boadin Technology, LLCSystem, method, and computer program product for utilizing a communication channel of a mobile device by a vehicular assembly
US8074161Jun 6, 2007Dec 6, 2011Verizon Patent and Licensing Inc.Methods and systems for selection of multimedia presentations
US8078397Dec 19, 2008Dec 13, 2011Boadin Technology, LLCSystem, method, and computer program product for social networking utilizing a vehicular assembly
US8117225Dec 19, 2008Feb 14, 2012Boadin Technology, LLCDrill-down system, method, and computer program product for focusing a search
US8117242Dec 19, 2008Feb 14, 2012Boadin Technology, LLCSystem, method, and computer program product for performing a search in conjunction with use of an online application
US8117542Sep 30, 2004Feb 14, 2012Microsoft CorporationUser interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US8131458Dec 19, 2008Mar 6, 2012Boadin Technology, LLCSystem, method, and computer program product for instant messaging utilizing a vehicular assembly
US8146016Sep 30, 2004Mar 27, 2012Microsoft CorporationUser interface for displaying a gallery of formatting options applicable to a selected object
US8150930Apr 5, 2010Apr 3, 2012Microsoft CorporationAutomatic grouping of electronic mail
US8181119Jun 2, 2004May 15, 2012Apple Inc.User interface with inline customization
US8190692Dec 19, 2008May 29, 2012Boadin Technology, LLCLocation-based messaging system, method, and computer program product
US8201103Jun 29, 2007Jun 12, 2012Microsoft CorporationAccessing an out-space user interface for a document editor program
US8225225Dec 19, 2008Jul 17, 2012Noregin Assets, N.V., L.L.C.Graphical user interface having an attached toolbar for drag and drop editing in detail-in-context lens presentations
US8234575Nov 30, 2007Jul 31, 2012Microsoft CorporationDynamic updateable web toolbar
US8239882Aug 30, 2005Aug 7, 2012Microsoft CorporationMarkup based extensibility for user interfaces
USD546342May 22, 2006Jul 10, 2007Microsoft CorporationUser interface for a portion of a display screen
USD550690May 22, 2006Sep 11, 2007Microsoft CorporationUser interface for a portion of a display screen
USD593111Oct 24, 2008May 26, 2009Microsoft CorporationUser interface for a display screen
USD599362Oct 24, 2008Sep 1, 2009Microsoft CorporationUser interface for a display screen
USD602027Aug 7, 2008Oct 13, 2009Dassault SystemesPortion of a screen display with an animated image
USD602028Aug 7, 2008Oct 13, 2009Dassault SystemesAnimated image for a portion of a display screen

Claims

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