Apparatus and method for viewing multiple windows within a dynamic window
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
30 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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.
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. 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. - View Dependent Claims (20, 21)
-
-
22. 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. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. 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.
-
Specification