System and method for monitoring application response and providing visual treatment
First Claim
1. A method for ensuring from a computer operating system that a responsive application is providing visual feedback to a user, the method comprising:
- determining that an application window appears non-responsive by capturing a window state and determining that the window state is ghosted;
determining that the application window is operational;
determining that there is a dialog associated with the application window and that the dialog is not visible to the user;
repositioning the dialog so that the repositioned dialog becomes visible and is presented to the user in a way that the user can interact with the dialog, enabling the user to interact with the application window even though the application appears non-responsive.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for determining the status of an application and altering the corresponding application window if necessary in order to convey information to the user and improve the user experience. The system and method of the invention allow visual treatment to be applied to a last active state of an application. The system and method further detect hidden dialogs that are shown in response to an application closing or exit request. The system and method additionally trap applications that respond to messages but ignore close commands and detect applications that do not provide visual feedback in response to user requests to close. Through these functions, a user is able to more readily distinguish between a non-responsive application and an improperly functioning application window.
115 Citations
24 Claims
-
1. A method for ensuring from a computer operating system that a responsive application is providing visual feedback to a user, the method comprising:
-
determining that an application window appears non-responsive by capturing a window state and determining that the window state is ghosted; determining that the application window is operational; determining that there is a dialog associated with the application window and that the dialog is not visible to the user; repositioning the dialog so that the repositioned dialog becomes visible and is presented to the user in a way that the user can interact with the dialog, enabling the user to interact with the application window even though the application appears non-responsive. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for providing visual feedback to a user from a computer operating system to indicate application status, the method comprising:
-
determining whether an application is responsive or non-responsive by capturing a window state and determining that the application is non-responsive where the window state is ghosted and that the application is responsive where the window state is not ghosted; if the application is non-responsive; (i) capturing an application window state; and (ii) applying a visual treatment to each application window for the application using the captured application window state to indicate the non-responsive application state to the user; if the application is responsive; (i) determining that there is a dialog associated with the application window that is not visible to the user; and (ii) repositioning the dialog so that the repositioned dialog becomes visible and is presented to the user in a way that the user can interact with the dialog, enabling the user to interact with the application window even though the application appears non-responsive. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for monitoring application status and responding with visual feedback from an operating system, the method comprising:
-
determining that an application window is responsive by capturing a window state and determining that the window state is not ghosted; sending a message to an application; waiting for a response from the application for a pre-set time period; determining that the application is showing a dialog; and repositioning the dialog so that the repositioned dialog becomes visible and is presented to the user in a way that the user can interact with the dialog, enabling the user to interact with the application window even though the application appears non-responsive. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system having computer readable storage media for monitoring application status and responding with visual feedback from an operating system, the system executed by a processor comprising:
-
An application state monitoring component, executed by the processor, for determining that an application is responsive and that an application is showing a dialog; A dialog manipulation component, executed by the processor, for repositioning the dialog for a responsive application where the dialog is positioned in a way that the user cannot interact with the dialog, and where the repositioned dialog is presented to the user and positioned in a way that the user can interact with the dialog, enabling the user to interact with the application window even though the application appears non-responsive, and; One or more window appearance control components, executed by the processor, for altering the appearance of a non-responsive application window to indicate application status to the user. - View Dependent Claims (23, 24)
-
Specification