Patent ID: 9400659
Filing Date: 2016-07-26
CPC Classification: G06F

Claim Text:
1. A method, comprising: monitoring, via a computing device, messages generated by a graphics engine of the computing device for graphical application windows each associated with a separate application having a pre-programmed application identifier; identifying at least some of the graphical application windows based on a common application identifier of the respective applications to which the at least some of the graphical application windows are associated; defining one or more attachment relationships between the at least some of the graphical application windows, including an attachment relationship between a first graphical application window and a second graphical application window, the first graphical application window and the second application window being pre-programmed to be automatically attached to each other; selecting those messages that: determining, for only each of the selected messages, whether to generate a correlating command for the respective selected message, wherein a given message of the selected messages is directed to the first graphical application window and includes an original command to manipulate an appearance of the first graphical application window, and the determining whether to generate the correlating command for the given message is based at least in part on whether the appearance of the second graphical application window has already been manipulated in a manner corresponding to the manipulation specified by the original command; automatically generating in the computing device, for only each of the selected messages for which a correlating command is determined to be generated, the respective correlating command, where the correlating command for the given message specifies a manipulation of the appearance of the second graphical application window that corresponds to the manipulation specified by the original command of the given message; and automatically attaching the first graphical application window and the second graphical application window based on the pre-programmed relationship between the first graphical application window and the second graphical application window; wherein defining the attachment relationship between the first and second graphical application windows includes specifying how the appearance of one of the first and second graphical application windows is modified such that the first and second graphical application windows appear as one unified graphical application window.