IP Library › Granted Patent US 7,386,807
Granted Patent B2
US 7,386,807 · App. 10/846,578 · Granted Jun 10, 2008

System and method for monitoring application response and providing visual treatment

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,386,807
App. No.
10/846,578
Granted
Jun 10, 2008
Kind
B2
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.

Claims (43)

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.

2. The method of claim 1 , further comprising, upon determining that no dialog is shown and waiting for a predetermined time period for the application to close, providing feedback to inform the user that the application is non-responsive and prompting the user to terminate the application.

3. The method of claim 1 , further comprising determining that a shown dialog is buried and moving the dialog to a front position visible to the user.

4. The method of claim 3 , further comprising altering the application window appearance after revealing the hidden dialog.

5. The method of claim 4 , wherein altering the application window appearance comprises one of removing a frosting effect and removing a ghosting effect from the application window.

6. A computer storage medium having instructions embodied thereon that, when executed, performs the method of claim 1 .

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.

8. The method of claim 7 , further comprising applying a visual treatment by frosting each application window.

9. The method of claim 7 , further comprising locating an application dialog and determining that an application is responsive.

10. The method of claim 9 , further comprising determining that the dialog is hidden from the user.

11. The method of claim 10 , further comprising re-positioning the hidden dialog to make it visible to the user.

12. The method of claim 11 , further comprising altering the application window appearance after revealing the hidden dialog.

13. The method of claim 12 , wherein altering the application window appearance comprises one of removing a frosting effect and removing a ghosting effect from the application window.

14. A computer storage medium having instructions embodied thereon that, when executed, performs the method of claim 7 .

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.

16. The method of claim 15 , further comprising locating an application dialog and determining that an application is responsive.

17. The method of claim 16 , further comprising determining that the dialog is hidden from the user.

18. The method of claim 17 , further comprising re-positioning the hidden dialog to make it visible to the user.

19. The method of claim 17 , further comprising altering the application window appearance after revealing the hidden dialog.

20. The method of claim 19 , wherein altering the application window appearance comprises one of removing a frosting effect and removing a ghosting effect from the application window.

21. A computer storage medium having instructions embodied thereon that, when executed, performs the method of claim 15 .

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.

23. The system of claim 22 , further comprising a window state capture component for capturing an application window state for a non-responsive application.

24. The system of claim 22 , further comprising a window appearance monitoring component for detecting at least one of a ghosted window and a frosted window.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR NAME KANWAI VEDBRAT TO KANWAL VEDBRAT PREVIOUSLY RECORDED ON REEL 015339 FRAME 0467. ASSIGNOR(S) HEREBY CONFIRMS THE ENTIRE RIGHT, TITLE AND INTEREST AND GOODWILL. Recorded Dec 15, 2004
From: CUMMINS, CHARLES; VEDBRAT, KANWAL; FINK, REINER; WONG, LYON K.F.
To: MICROSOFT CORPORATION
Reel/Frame 015456/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2004
From: CUMMINS, CHARLES; VEDBRAT, KANWAI; FINK, REINER; WONG, LYON K. F.
To: MICROSOFT CORPORATION
Reel/Frame 015339/0467 →
Continuity (1)
Related Publication 20050257168A1 · Nov 17, 2005