Window Position Optimization and Dynamic Desktop Allocation to Eliminate Z-Axis Window Ordering
Original Publication Date: 2005-Mar-09
Included in the Prior Art Database: 2005-Mar-09
Current window-based desktop technology is limited in that it forces the user to constantly rearrange on-screen objects within a very confined space, resulting in much overlap of windows and creating workspaces that are very "deep" or have a long "z-axis." Several current solutions attempt to remedy the lack of available desktop space by providing multiple desktops. This, however, merely forces the user to manage and organize several workspaces, rather than one. What is needed is a way to optimize the provided workspace by adding or removing space while also helping the user to manage and optimize their window layout within that space.
Window Position Optimization and Dynamic Desktop Allocation to Eliminate Z -Axis Window Ordering
The user can be enabled to invoke functionality that will compute the maximum amount of total space required to fit all of the currently open windows on the same two-dimensional plane on demand. A new desktop manager implementation could then divide that plane up into desktop sized pieces and attempt to fit as many windows within each space as possible, without altering the existing window sizes, until no further desktops are needed. The desktop manager would be enabled to use any supported video resolution, or even a combination of resolutions, to obtain the "best fit."
This invention could be implemented in a manner that requires user invocation (preferably via hot-key) or could be implemented such that it was always active and performed new optimizations every time a new window was opened or closed. The user would also be enabled to configure which resolutions are permitted for consideration in computing this solution. So, for example, if the user wishes for 1600x1200 to never be allowed as a workspace because it makes normal font sizes too small to be read on their small monitor, they can. The user could also exclude 640x480, for example, if they find that amount of space to be unsatisfactory.
Upon invocation of this invention (either by the user or the system), the desktop optimization may apply any suitable 2-dimensional bin positioning algorithm to sort the ava...