Responsive user interface to manage a non-responsive application
AssigneeMicrosoft Corporation
InventorsJohn David Colleran, Gerardo Bermudez, Vadim Gorokhovky
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsJohn David Colleran, Gerardo Bermudez, Vadim Gorokhovky
Estimating the term…
A method and system are provided for managing application programs with non-responsive user interfaces, possibly due to a bottleneck in handling events/messages. The method and system make an apparently frozen application user interface responsive so as to permit alternative tasks be executed or close the hung application. This is enabled by implementing routines to (a) detect if an application is hung, (b) replace the user interface for the hung application with a ghost interface, implemented by a separate thread, that permits system functionality such as sizing, minimization and closing of the application, and (c) destroying the ghost interface if the hung application becomes responsive again along with restoring the application's user interface along with updated event queues. Furthermore, creation of the ghost user interface is accompanied by placing a high priority special event in the hung application's queue to detect renewed responsiveness without requiring explicit monitoring.
A method for managing an original user interface of an application, the method comprising:
A multithreaded computing system for executing an application having a user interface, wherein if the application is non-responsive, the user interface is replaced by a ghost user interface, the system comprising:
A computer-readable storage medium having computer executable instructions which, when executed by a computer, will cause the computer to perform a method for managing an original user interface of an application, comprising:
Dependencies are inferred from the claim text.