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

Patents

A method for expanding and contracting a window panel to uncover the panel's content to the user without resize other panels and without reformatting their content, is described. A user chooses a window panel by moving a pointer to that panel. If there is content in that panel not shown to the user, the panel expands to show the entire content. If expansion is not necessary initially, the system waits to see if any actions by the user require expansion. Upon expansion at any stage, portions of neighboring window panels are covered instead of the neighboring panels contracting and reformatting their content. Once the pointer is moved out of a window panel, the panel contracts to its default or original size and the expansion process occurs for a newly entered panel. Also described is the process of determining the maximum expansion size of a window panel and the "rolling out" and "rolling in" characteristic of the expansion and contraction process.

InventorsFrank E. Ludolph, Sara J. Swanson, Chris J. Ryan
Original AssigneeSun Microsystems, Inc.
Current U.S. Classification715/790; 715/800
International Classification: G06F 300

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5001697Feb 10, 1988Mar 19, 1991IBM Corp.Method to automatically vary displayed object size with variations in window size
US5163046Nov 8, 1990Nov 10, 1992AT&T Bell LaboratoriesDynamic window sizing in a data network
US5226117May 15, 1990Jul 6, 1993International Business Machines CorporationMethod for simultaneous update and change in parent and child windows
US5227771Jul 10, 1991Jul 13, 1993International Business Machines CorporationMethod and system for incrementally changing window size on a display
US5455904Nov 22, 1994Oct 3, 1995Bull S.A.Method of sizing or moving windows
US5642131Oct 21, 1994Jun 24, 1997Kensington Microware LimitedMethod and apparatus for cursor positioning
US5657049Jun 7, 1995Aug 12, 1997Apple Computer, Inc.Desk drawer user interface
US5699534Apr 12, 1996Dec 16, 1997International Business Machines CorporationMultiple display pointers for computer graphical user interfaces
US5712995Sep 20, 1995Jan 27, 1998Galileo Frames, Inc.Non-overlapping tiling apparatus and method for multiple window displays
US5715413Jun 25, 1996Feb 3, 1998International Business Machines CorporationDragging and dropping with an instantiation object
US5745096Oct 18, 1996Apr 28, 1998Apple Computer, Inc.Desk drawer user interface

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6091415Nov 4, 1997Jul 18, 2000Inventec CorporationSystem and method for displaying multiple dialog boxes in a window display
US6285366Jun 30, 1998Sep 4, 2001Sun Microsystems, Inc.Hierarchy navigation system
US6552737Sep 1, 1999Apr 22, 2003Fujitsu LimitedControl of window size in response to user operation
US6606101Jan 21, 1999Aug 12, 2003Microsoft CorporationInformation pointers
US6874125May 3, 2000Mar 29, 2005Microsoft CorporationMethod for providing feedback on windows, messages and dialog boxes
US6907576Mar 4, 2002Jun 14, 2005Microsoft CorporationLegibility of selected content
US6948126Jan 16, 2003Sep 20, 2005Microsoft CorporationInformation pointers
US7002590Jan 28, 2002Feb 21, 2006Modifying object geometry to accommodate information attributes
US7012627Dec 28, 1999Mar 14, 2006International Business Machines CorporationSystem and method for presentation of room navigation
US7076733Jul 12, 2002Jul 11, 2006Pace Micro Technology PLCElectronic program guide and method for programming and editing items therein
US7353459Jun 10, 2005Apr 1, 2008Microsoft CorporationLegibility of selected content
US7389477Jun 10, 2005Jun 17, 2008Legibility of selected content
US7487464Feb 16, 2006Feb 3, 2009International Business Machines CorporationEnhanced visualization and selection of multi-layered elements in a containment hierarchy
US7533351Aug 13, 2003May 12, 2009International Business Machines CorporationMethod, apparatus, and program for dynamic expansion and overlay of controls
US7562297Dec 22, 2004Jul 14, 2009Microsoft CorporationMethod for providing feedback on windows, messages and dialog boxes
US7827492Apr 12, 2004Nov 2, 2010International Business Machines CorporationSystem and method for presentation of room navigation
US7930648Oct 10, 2006Apr 19, 2011Adobe Systems IncorporatedExpanded stack view
US7945863Jul 5, 2005May 17, 2011Adobe Systems IncorporatedLocalized exploded view
USD562345Oct 13, 2006Feb 19, 2008Microsoft CorporationIcon for a portion of a display screen
USD580452Oct 13, 2006Nov 11, 2008Microsoft CorporationIcon for a portion of a display screen

Claims

1. In a computer system that includes a display monitor that is configured to display a window that has a plurality of window panels wherein each one of the plurality of window panels can temporarily overlap another one of the plurality of window panels, a method of changing a default size of a selected one of the plurality of window panels displayed in the window without causing any adjacent window panels to resize, the method comprising:

detecting when a pointer has been quiescent within a selected window panel for at least a threshold time period;
determining whether the selected window panel is in condition to be expanded;
enlarging the selected window panel thereby creating a temporarily expanded window panel when it is determined that the pointer has been quiescent within the selected window panel for at least the threshold time period and it is determined that the selected window panel is in condition to be expanded, such that when the selected window panel is temporarily enlarged, adjacent window panels are not contracted thereby causing a temporary overlap of one or more of the adjacent window panels by the selected window panel; and
contracting the selected window panel to a default size.

2. A method as recited in claim 1 wherein the threshold time period is in the range of approximately 0.1 to 1 seconds.

3. A method as recited in claim 2 wherein the threshold time period is in the range of approximately 0.2 to 0.5 seconds.

4. A method as recited in claim 1 wherein the step of determining whether the window panel is in condition to be expanded is based at least in part on a determination of whether the selected window panel contains hidden content.

5. A method as recited in claim 4 wherein the step of determining whether said window panel is in condition to be expanded is further based on a determination of whether a user action has caused the selected window panel to contain content that would be hidden at a current window size.

6. A method as recited in claim 1 wherein the step of enlarging the selected window panel further includes the steps of

determining a desired expansion size;
determining a maximum permissible expansion size of the selected window panel; and
wherein the selected window panel is enlarged to an expanded window panel determined by the smaller of the desired expansion size and the maximum permissible expansion size.

7. A method as recited in claim 1 wherein the step of enlarging the selected window panel further includes redrawing a panel frame that defines a boundary of the selected window panel to a position corresponding to the expanded window panel.

8. A method as recited in claim 1 further comprising the steps of:

determining whether any content in the selected window panel is to be repositioned during expansion; and
redrawing the content of the selected window panel at a new position.

9. A method as recited in claim 1 wherein the step of contracting the selected window panel further comprises the steps of:

detecting when the pointer has been moved out of the selected window panel; and
redrawing the panel frame to the default size.

10. A method as recited in claim 1 further comprising the steps of:

determining whether the content of the selected window panel is to be repositioned during contraction; and
redrawing the content of the selected window panel to a new position.