Organization of the graphical user interface (GUI) is a key component of computing technology. Users need to be able to arrange their workspace in a sensible way without using too much computing power. This technology provides an algorithm for adding, deleting, moving, and modifying objects on a screen. The algorithm models both the occupied space and the free space, optimizing the usage of the space available. This algorithm has the potential to keep personal computer screens, tablets, and e-book readers, among other displays, organized in an easy-to-use manner.
This technology enables the quick and easy organization of objects on a screen by modeling both the filled space and the free space. When objects are added or removed, the free space data are modified so that the next time an object is added, it can go in the best place. The data modifications are performed in increments, keeping track of exactly what has changed; this enables the use of an undo command when the user wants to go back. The algorithm allows for some objects to overlap, giving the system flexibility. Finally, the algorithm can be coded with any common coding language for use in any setting.
This technology has been implemented with Java and tested with a window manager.
Patent Issued (US 7,404,147)
Patent Issued (US 8,234,580)
Tech Ventures Reference: IR M00-036