发明名称 DYNAMIC, OPTIMIZED PLACEMENT OF COMPUTER-BASED WINDOWS
摘要 A computer system displays a first window corresponding to an aspect of a first executing program in a first display area on one or more display devices. The computer system identifies an activity of a second program. The computer system determines whether the activity of the second program meets a threshold of priority. In response to determining that the activity meets the threshold, the computer system manipulates the first window such that the display area can be distributed, at least partially, between the first window and a second window corresponding to the activity of the second program. The computer system displays the second window with the first window within the display area.
申请公布号 US2017068429(A1) 申请公布日期 2017.03.09
申请号 US201615350382 申请日期 2016.11.14
申请人 International Business Machines Corporation 发明人 Brown Gene L.;Coffey Brendan F.;Dawson Christopher J.;Harris Clifford V.
分类号 G06F3/0484;G06F3/0481;G06F3/14 主分类号 G06F3/0484
代理机构 代理人
主权项 1. A computer program product for providing dynamic placement of computer-based windows, the computer program product comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising: program instructions to display a first window corresponding to an aspect of a first executing program in a display area on one or more display devices; program instructions to identify an activity of a second program; program instructions to identify an activity of a third program; program instructions to determine whether the activity of the second program meets a threshold of priority value, wherein determining whether the activity of the second program meets the threshold of priority value comprises: program instructions to determine an activity level corresponding to the first executing program; program instructions to adjust the threshold of priority value based on the activity level corresponding to the first executing program; program instructions to identify the second program and data associated with the second program; program instructions to determine a relationship between the data associated with the second program and one or more executing programs utilizing the display area; wherein the data associated with the second program includes metadata, the metadata comprising: application name and version number, application window size and location, dialog box modality, subject line text, access authority, data owner, script and macro names, Uniform Resource Locators (URLs), user ID and password, and date last accessed; program instructions to determine a priority level associated with the activity of the second program based, at least in part, on a relationship between the data associated with the second program and the one or more executing programs; and program instructions to compare the priority level associated with the activity of the second program to the threshold of priority value; responsive to determining that the activity of the second program meets the threshold of priority value, program instructions to manipulate the first window to distribute the display, at least partially, between the first window and a second window corresponding to the activity of the second program, wherein manipulating the first window comprises dynamically reshaping the first window within the display area and relocating the first window within the display area; program instructions to display the second window with the first window within the display area, wherein the second window is a fixed shape, as defined by a user, and does not dynamically reshape, and wherein the first window is a dynamic window that is capable of dynamic reshaping, the dynamic reshaping capability includes changing a size of the dynamic window to allow a portion of an underlying desktop to be visible; and program instructions to determine that the activity of the third program does not meet the threshold of priority value; and responsive to determining that the activity of the third program does not meet the threshold of priority value, program instructions to display a visual aspect of the third program in another display area.
地址 Armonk NY US