← Back to Patent Explorer
US6008809A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for viewing multiple windows within a dynamic window

Assignee: International Business Machines Corp
•
Filing: 1997-09-22
•
Granted: 1999-12-28
•
Expires: 2017-09-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for viewing multiple windows simultaneously within a dynamic window allows a user to relate several windows shown on a display without having to repeatedly arrange and size each individual window. In the preferred embodiment, once a window is selected and dragged into the dynamic window, the dynamic windowing mechanism dynamically sizes the window. Dynamic sizing causes the window to be sized in proportion to other windows already located within the dynamic window. For example, if the dynamic window is empty and a new window is dragged and dropped into the dynamic window, the new window will occupy the entire dynamic window; if the dynamic window contains two windows and a third window is dragged and dropped into the dynamic window, each window will occupy a portion of the dynamic window. The process of selecting and dragging windows into the dynamic window is repeated until all desired windows are displayed within the dynamic window. As windows are dropped into the dynamic window, horizontal and vertical boundary lines are created to separate windows. The size of the windows within the dynamic window can be altered by manipulating the horizontal and vertical boundaries. If a window within the dynamic window becomes too small, it is replaced by a button that shows the title of the window. The dynamic window allows multiple windows to be viewed on the same level (i.e., without overlap), without the time consuming process of having to repeatedly resize and position multiple windows.

Inventors

  • 👤 Arthur P. Brooks

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 02:18
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F2203/00; G06F2203/048; G06F2203/04803; G09; G09G; G09G5/00; G09G5/14

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 143 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; and a dynamic windowing mechanism residing in the memory and executed by the at least one processor, the dynamic windowing mechanism automatically sizing, positioning and displaying without overlap a plurality of windows that are placed within a dynamic window, wherein the dynamic windowing mechanism automatically and dynamically sizes the plurality of windows placed within the dynamic window according to other of the plurality of windows, if any, already located within the dynamic window to substantially fill the dynamic window with the plurality of windows, wherein the dynamic windowing mechanism positions each of the plurality of windows in the dynamic window at a location within the dynamic window that is determined by which boundary of the dynamic window is crossed when placing each window into the dynamic window.
Claim 2
Independent Claim 143 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; and a dynamic windowing mechanism residing in the memory and executed by the at least one processor, the dynamic windowing mechanism automatically sizing, positioning and displaying without overlap a plurality of windows that are placed within a dynamic window, wherein the dynamic windowing mechanism automatically and dynamically sizes the plurality of windows placed within the dynamic window according to other of the plurality of windows, if any, already located within the dynamic window to substantially fill the dynamic window with the plurality of windows, wherein the dynamic windowing mechanism positions each of the plurality of windows in the dynamic window at a location within the dynamic window that is determined by which boundary of the dynamic window is crossed when placing each window into the dynamic window.
Claim 3
Dependent Claim 57 words
The apparatus of claim 1 wherein the dynamic windowing mechanism creates a horizontal splitter to separate two of the plurality of windows that are placed one above the other within the dynamic window, the horizontal splitter providing a mechanism for simultaneously changing height of each of the two windows by moving the horizontal splitter up and down.
Claim 4
Dependent Claim 56 words
The apparatus of claim 2 wherein the dynamic windowing mechanism creates a vertical splitter to separate two of the plurality of windows that are placed side by side within the dynamic window, the vertical splitter providing a mechanism for simultaneously changing width of each of the two windows by moving the vertical splitter left or right.
Claim 5
Dependent Claim 45 words
The apparatus of claim 3 wherein the dynamic windowing mechanism allows the location of the vertical splitter and the horizontal splitter to be adjusted simultaneously to re-size both horizontal and vertical dimensions of at least two of the plurality of windows in the dynamic window.
Claim 6
Dependent Claim 35 words
The apparatus of claim 2 wherein the dynamic windowing mechanism reduces at least one of the plurality of windows to a button when the horizontal splitter is dragged to an edge of the dynamic window.
Claim 7
Dependent Claim 56 words
The apparatus of claim 1 wherein the dynamic windowing mechanism creates a vertical splitter to separate two of the plurality of windows that are placed side by side within the dynamic window, the vertical splitter providing a mechanism for simultaneously changing width of each of the two windows by moving the vertical splitter left or right.
Claim 8
Dependent Claim 35 words
The apparatus of claim 6 wherein the dynamic windowing mechanism reduces at least one of the plurality of windows to a button when the vertical splitter is dragged to an edge of the dynamic window.
Claim 9
Dependent Claim 34 words
The apparatus of claim 1 wherein the dynamic windowing mechanism maximizes a selected one of the plurality of windows placed within the dynamic window such that the selected window substantially fills the dynamic window.
Claim 10
Dependent Claim 23 words
The apparatus of claim 8 wherein the dynamic windowing mechanism reduces the selected window back to its original size within the dynamic window.
Claim 11
Independent Claim 334 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a display coupled to the at least one processor, the display being capable of displaying a plurality of windows; a dynamic windowing mechanism residing in the memory and executed by the at least one processor for displaying a dynamic window on the display, the dynamic window having a top boundary, a bottom boundary, a left boundary, and a right boundary, the dynamic windowing mechanism automatically sizing, positioning and displaying without overlap at least one of the plurality of windows that are placed within the dynamic window, the dynamic windowing mechanism including: a mechanism for creating a vertical splitter when one of the plurality of windows is dragged into the dynamic window across the left or right boundary of the dynamic window when another of the plurality of windows is already in the dynamic window and for placing the dragged window at a location within the dynamic window that is determined by which of the left and right boundaries crossed when dragging the dragged window into the dynamic window; a mechanism for creating a horizontal splitter when one of the plurality of windows is dragged into the dynamic window across the top or bottom boundary of the dynamic window when another of the plurality of windows is already in the dynamic window and for placing the dragged window at a location within the dynamic window that is determined by which of the top and bottom boundaries is crossed when dragging the dragged window into the dynamic window; a mechanism for altering the horizontal and vertical dimensions of the at least one window placed within the dynamic window; a mechanism for minimizing at least one window within the dynamic window into a button within the dynamic window; and a mechanism for maximizing at least one window within the dynamic window to substantially fill the dynamic window and for returning the maximized window to its previous size within the dynamic window.
Claim 12
Independent Claim 334 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a display coupled to the at least one processor, the display being capable of displaying a plurality of windows; a dynamic windowing mechanism residing in the memory and executed by the at least one processor for displaying a dynamic window on the display, the dynamic window having a top boundary, a bottom boundary, a left boundary, and a right boundary, the dynamic windowing mechanism automatically sizing, positioning and displaying without overlap at least one of the plurality of windows that are placed within the dynamic window, the dynamic windowing mechanism including: a mechanism for creating a vertical splitter when one of the plurality of windows is dragged into the dynamic window across the left or right boundary of the dynamic window when another of the plurality of windows is already in the dynamic window and for placing the dragged window at a location within the dynamic window that is determined by which of the left and right boundaries crossed when dragging the dragged window into the dynamic window; a mechanism for creating a horizontal splitter when one of the plurality of windows is dragged into the dynamic window across the top or bottom boundary of the dynamic window when another of the plurality of windows is already in the dynamic window and for placing the dragged window at a location within the dynamic window that is determined by which of the top and bottom boundaries is crossed when dragging the dragged window into the dynamic window; a mechanism for altering the horizontal and vertical dimensions of the at least one window placed within the dynamic window; a mechanism for minimizing at least one window within the dynamic window into a button within the dynamic window; and a mechanism for maximizing at least one window within the dynamic window to substantially fill the dynamic window and for returning the maximized window to its previous size within the dynamic window.
Claim 13
Dependent Claim 125 words
A program product comprising: (A) a dynamic windowing mechanism for automatically sizing, positioning and displaying without overlap at least one window that is placed within a dynamic window, wherein the dynamic windowing mechanism automatically and dynamically sizes the plurality of windows placed within the dynamic window according to other of the plurality of windows, if any, already located within the dynamic window to substantially fill the dynamic window with the plurality of windows, wherein the dynamic windowing mechanism positions each of the plurality of windows in the dynamic window at a location within the dynamic window that is determined by which boundary of the dynamic window is crossed when placing each window into dynamic window; and (B) signal bearing media bearing the dynamic windowing mechanism.
Claim 14
Dependent Claim 125 words
A program product comprising: (A) a dynamic windowing mechanism for automatically sizing, positioning and displaying without overlap at least one window that is placed within a dynamic window, wherein the dynamic windowing mechanism automatically and dynamically sizes the plurality of windows placed within the dynamic window according to other of the plurality of windows, if any, already located within the dynamic window to substantially fill the dynamic window with the plurality of windows, wherein the dynamic windowing mechanism positions each of the plurality of windows in the dynamic window at a location within the dynamic window that is determined by which boundary of the dynamic window is crossed when placing each window into dynamic window; and (B) signal bearing media bearing the dynamic windowing mechanism.
Claim 15
Dependent Claim 14 words
The program product of claim 11 wherein the signal bearing media comprises recordable media.
Claim 16
Dependent Claim 14 words
The program product of claim 11 wherein the signal bearing media comprises transmission media.
Claim 17
Dependent Claim 50 words
The program product of claim 11 wherein the dynamic windowing mechanism comprises: a mechanism for creating a horizontal splitter when at least one window is dragged into the dynamic window across one of top and bottom boundaries of the dynamic window when a window already exists in the dynamic window.
Claim 18
Dependent Claim 50 words
The program product of claim 11 wherein the dynamic windowing mechanism comprises: a mechanism for creating a vertical splitter when at least one window is dragged into the dynamic window across one of left and right boundaries of the dynamic window when a window already exists in the dynamic window.
Claim 19
Dependent Claim 31 words
The program product of claim 11 wherein the dynamic windowing mechanism comprises: a mechanism for simultaneously altering the horizontal and vertical dimensions of at least one window in the dynamic window.
Claim 20
Dependent Claim 31 words
The program product of claim 11 wherein the dynamic windowing mechanism comprises: a mechanism for minimizing at least one window in the dynamic window into a button within the dynamic window.
Claim 21
Dependent Claim 45 words
The program product of claim 11 wherein the dynamic windowing mechanism comprises: a mechanism for maximizing the at least one window within the dynamic window to substantially fill the dynamic window and for returning the maximized window to its previous size within the dynamic window.
Claim 22
Dependent Claim 278 words
A program product comprising: (A) a dynamic windowing mechanism for automatically sizing, positioning and displaying without overlap at least one window that is placed within a dynamic window having a top boundary, a bottom boundary, a left boundary, and a right boundary, the dynamic windowing mechanism including: a mechanism for creating a vertical splitter when at least one window has been dragged into the dynamic window across one of the left and right boundary of the dynamic window when a window already exists in the dynamic window and for placing the dragged window at a location within the dynamic window the is determined by which of the left and right boundaries is crossed when dragging the dragged window into the dynamic window; a mechanism for creating a horizontal splitter when at least one window has been dragged into the dynamic window across a top or bottom boundary of the dynamic window when a window already exists in the dynamic window and for placing the dragged window at a location within the dynamic window that is determined by which of the top and bottom boundaries is crossed when dragging the dragged window into the dynamic window; a mechanism for simultaneously altering the horizontal and vertical dimensions of the at least one window in the dynamic window; a mechanism for minimizing the at least one window in the dynamic window into a button within the dynamic window; a mechanism for maximizing the at least one window within the dynamic window to substantially fill the dynamic window and for returning the maximized window to its previous size within the dynamic window; and (B) signal bearing media bearing the dynamic windowing mechanism.
Claim 23
Dependent Claim 278 words
A program product comprising: (A) a dynamic windowing mechanism for automatically sizing, positioning and displaying without overlap at least one window that is placed within a dynamic window having a top boundary, a bottom boundary, a left boundary, and a right boundary, the dynamic windowing mechanism including: a mechanism for creating a vertical splitter when at least one window has been dragged into the dynamic window across one of the left and right boundary of the dynamic window when a window already exists in the dynamic window and for placing the dragged window at a location within the dynamic window the is determined by which of the left and right boundaries is crossed when dragging the dragged window into the dynamic window; a mechanism for creating a horizontal splitter when at least one window has been dragged into the dynamic window across a top or bottom boundary of the dynamic window when a window already exists in the dynamic window and for placing the dragged window at a location within the dynamic window that is determined by which of the top and bottom boundaries is crossed when dragging the dragged window into the dynamic window; a mechanism for simultaneously altering the horizontal and vertical dimensions of the at least one window in the dynamic window; a mechanism for minimizing the at least one window in the dynamic window into a button within the dynamic window; a mechanism for maximizing the at least one window within the dynamic window to substantially fill the dynamic window and for returning the maximized window to its previous size within the dynamic window; and (B) signal bearing media bearing the dynamic windowing mechanism.
Claim 24
Dependent Claim 14 words
The program product of claim 19 wherein the signal bearing media comprises recordable media.
Claim 25
Dependent Claim 14 words
The program product of claim 19 wherein the signal bearing media comprises transmission media.
Claim 26
Independent Claim 102 words
A method for displaying a plurality of windows within a dynamic window, the method comprising the steps of: displaying the plurality of windows; displaying the dynamic window; selecting at least one of the plurality of windows and placing the selected window in the dynamic window; automatically sizing, positioning and displaying without overlap all windows, including the selected window, that are placed within the dynamic window to substantially fill the dynamic window, the position of each of the plurality of windows within the dynamic window depending on which boundary of the dynamic window is crossed when placing each window within the dynamic window.
Claim 27
Independent Claim 102 words
A method for displaying a plurality of windows within a dynamic window, the method comprising the steps of: displaying the plurality of windows; displaying the dynamic window; selecting at least one of the plurality of windows and placing the selected window in the dynamic window; automatically sizing, positioning and displaying without overlap all windows, including the selected window, that are placed within the dynamic window to substantially fill the dynamic window, the position of each of the plurality of windows within the dynamic window depending on which boundary of the dynamic window is crossed when placing each window within the dynamic window.
Claim 28
Dependent Claim 65 words
The method of claim 22 wherein the step of automatically sizing, positioning and displaying without overlap all windows that are placed within the dynamic window includes the step of: creating a vertical splitter when at least one window has been dragged into the dynamic window across one of left and right boundaries of the dynamic window when a window already exists in the dynamic window.
Claim 29
Dependent Claim 65 words
The method of claim 22 wherein the step of automatically sizing, positioning and displaying without overlap all windows that are placed within the dynamic window includes the step of: creating a horizontal splitter when at least one window has been dragged into the dynamic window across one of top and bottom boundaries of the dynamic window when a window already exists in the dynamic window.
Claim 30
Dependent Claim 42 words
The method of claim 22 wherein the step of automatically sizing, positioning and displaying without overlap all windows that are placed within the dynamic window includes the step of: altering both the horizontal and vertical dimensions of the at least one window.
Claim 31
Dependent Claim 42 words
The method of claim 22 wherein the step of automatically sizing, positioning and displaying without overlap all windows that are placed within the dynamic window includes the step of: minimizing the at least one window into a button within the dynamic window.
Claim 32
Dependent Claim 46 words
The method of claim 22 wherein the step of automatically sizing, positioning and displaying without overlap all windows that are placed within the dynamic window includes the step of: allowing a user to simultaneously alter the horizontal and vertical dimensions of the at least one window.
Claim 33
Dependent Claim 45 words
The method of claim 22 wherein the step of automatically sizing, positioning and displaying without overlap all windows that are placed within the dynamic window includes the step of: allowing a user to minimize at least one window into a button within the dynamic window.
Claim 34
Dependent Claim 58 words
The method of claim 22 wherein the step of automatically sizing, positioning and displaying without overlap all windows that are placed within the dynamic window includes the steps of: maximizing the at least one window within the dynamic window to substantially fill the dynamic window; and returning the maximized window to its previous size within the dynamic window.
Claim 35
Dependent Claim 286 words
A computer-implemented method for arranging a plurality of windows within a dynamic window, the method comprising the steps of: (A) displaying the plurality of windows; (B) displaying the dynamic window, the dynamic window having a top boundary, a bottom boundary, a left boundary, and a right boundary; (C) selecting a first of the plurality of windows from outside the dynamic window; (D) placing the first window into the dynamic window; (E) dynamically sizing and positioning the first window within the dynamic window; (F) selecting a second of the plurality of windows from outside the dynamic window; (G) dragging the second window into the dynamic window; (H) dynamically sizing and positioning the first and second windows within the dynamic window based on which boundary of the dynamic window is crossed when the second window is dragged into the dynamic window; (I) creating a vertical splitter between the first and second window if the second window was dragged into the dynamic window across one of the left and right boundaries of the dynamic window; (J) creating a horizontal splitter between the first and second window if the second window was dragged into the dynamic window across one of the top and bottom boundaries of the dynamic window; (K) displaying the first and second windows in the dynamic window; (L) allowing a user to alter the horizontal and vertical dimensions of the at least one window; (M) allowing a user to minimize at least one window into a button within the dynamic window; and (N) allowing a user to maximize the at least one window within the dynamic window to substantially fill the dynamic window and to return the maximized window to its previous size within the dynamic window.
Claim 36
Dependent Claim 286 words
A computer-implemented method for arranging a plurality of windows within a dynamic window, the method comprising the steps of: (A) displaying the plurality of windows; (B) displaying the dynamic window, the dynamic window having a top boundary, a bottom boundary, a left boundary, and a right boundary; (C) selecting a first of the plurality of windows from outside the dynamic window; (D) placing the first window into the dynamic window; (E) dynamically sizing and positioning the first window within the dynamic window; (F) selecting a second of the plurality of windows from outside the dynamic window; (G) dragging the second window into the dynamic window; (H) dynamically sizing and positioning the first and second windows within the dynamic window based on which boundary of the dynamic window is crossed when the second window is dragged into the dynamic window; (I) creating a vertical splitter between the first and second window if the second window was dragged into the dynamic window across one of the left and right boundaries of the dynamic window; (J) creating a horizontal splitter between the first and second window if the second window was dragged into the dynamic window across one of the top and bottom boundaries of the dynamic window; (K) displaying the first and second windows in the dynamic window; (L) allowing a user to alter the horizontal and vertical dimensions of the at least one window; (M) allowing a user to minimize at least one window into a button within the dynamic window; and (N) allowing a user to maximize the at least one window within the dynamic window to substantially fill the dynamic window and to return the maximized window to its previous size within the dynamic window.

References Cited (Backward Citations)

US5561757A Cited
US5819055A Cited
US5712995A Cited
US5838318A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-27 2003-06-28 2003-12-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-27 2007-06-28 2007-12-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-27 2011-06-28 2011-12-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag