Mihai Costea - Redmond WA Gerardo Bermudez - Redmond WA Michael A. Schmidt - Issaquah WA
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 500
US Classification:
345805, 345831
Abstract:
A mechanism for predicting whether user interface elements, such as keyboard cues, would be helpful to a computer user and either displaying or hiding the user interface elements based on that prediction is disclosed. Briefly described, an identification is made whether the last input device was a keyboard or a pointing device, such as a mouse. If the last input device was a pointing device, the keyboard cues are hidden. If the last input device was a keyboard, the keyboard cues are displayed. If the input device changes after the keyboard cues have been initially either hidden or displayed, a message so indicating is passed up the window hierarchy. Upon receiving the message, the top-level window responds by causing the display states of all the windows in the window hierarchy to be updated to reflect the changed input device.
Responsive User Interface To Manage A Non-Responsive Application
John David Colleran - Redmond WA, US Gerardo Bermudez - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G09G 500
US Classification:
345804, 345764, 345781, 345768, 712219
Abstract:
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.
Hooking Of Replacement And Augmented Api Functions
Gerardo Bermudez - Redmond WA, US Gerald P. Shea - Duvall WA, US Jeffrey E. Stall - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F009/00
US Classification:
719328
Abstract:
Hooking replacement and augmented API functions is disclosed. In one embodiment, an alternative implementation of one or more API functions is hooked into the operating system through utilization of a replacement API table. The functions that have been replaced, augmented, or otherwise modified have entries in the table pointing to their new implementation. The entries for functions that have not been change continue to point to their existing implementation. A bit array is also disclosed to track desired messages, as compared to undesired messages, where each bit of the array corresponds to a type of message. The table can be variably sized, and can support nested and re-entrant calls.
Manager Component For Managing Input From Existing Serial Devices And Added Serial And Non-Serial Devices In A Similar Manner
Gerardo Bermudez - Redmond WA, US Hirofumi Yamamoto - Redmond WA, US Jason A. Schroeder - Redmond WA, US Firdosh K. Bhesania - Kirkland WA, US Jay Senior - Redmond WA, US Doron J. Holan - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F013/10
US Classification:
719321, 719327
Abstract:
A manager component for managing input from legacy and non-legacy devices in a similar manner is disclosed. An inventive manager component receives input from both non-legacy input drivers for non-legacy input devices, and legacy input drivers for legacy input devices. The manager component provides the input to application programs that desirably have previously registered to receive input from one or more types of input devices. The application programs receive this input without directly communicating with the drivers.
System, Method, And Computer-Readable Medium For Displaying Keyboard Cues In A Window
Mihai Costea - Redmond WA, US Gerardo Bermudez - Redmond WA, US Michael A. Schmidt - Issaquah WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00 G06T 11/00
US Classification:
715805, 715846
Abstract:
A mechanism for predicting whether user interface elements, such as keyboard cues, would be helpful to a computer user and either displaying or hiding the user interface elements based on that prediction is disclosed. Briefly described, an identification is made whether the last input device was a keyboard or a pointing device, such as a mouse. If the last input device was a pointing device, the keyboard cues are hidden. If the last input device was a keyboard, the keyboard cues are displayed. If the input device changes after the keyboard cues have been initially either hidden or displayed, a message so indicating is passed up the window hierarchy. Upon receiving the message, the top-level window responds by causing the display states of all the windows in the window hierarchy to be updated to reflect the changed input device.
Hooking Of Replacement And Augmented Api Functions
Gerardo Bermudez - Redmond WA, US Gerald P. Shea - Duvall WA, US Jeffrey E. Stall - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/00
US Classification:
719328
Abstract:
Hooking replacement and augmented API functions is disclosed. In one embodiment, an alternative implementation of one or more API functions is hooked into the operating system through utilization of a replacement API table. The functions that have been replaced, augmented, or otherwise modified have entries in the table pointing to their new implementation. The entries for functions that have not been change continue to point to their existing implementation. A bit array is also disclosed to track desired messages, as compared to undesired messages, where each bit of the array corresponds to a type of message. The table can be variably sized, and can support nested and re-entrant calls.
Responsive User Interface To Manage A Non-Responsive Application
John David Colleran - Redmond WA, US Gerardo Bermudez - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 3/048
US Classification:
715764, 715768, 715781, 715804
Abstract:
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 and system for rendering a desktop on a computer using a composited desktop model operating system are provided. A composited desktop window manager, upon receiving base object and content object information for one or more content objects from an application program, draws the window to a buffer memory, and takes advantage of advanced graphics hardware and visual effects to render windows based on content on which they are drawn. The frame portion of each window may be generated by pixel shading a bitmap having the appearance of frosted glass based on the content of the desktop on top of which the frame is displayed. Legacy support is provided so that the operating system can draw and render windows generated by legacy applications to look consistent with non-legacy application windows.
Bliss Sinema Jul 2010 - Nov 2010
Directors Assistant and Production Assistant Intern
Cats Dancing on Jupiter Aug 2010 - Oct 2010
Line Producer Assistant and Directors Assistant and Still Photographer
Horizon Entertainment Oct 2009 - Dec 2009
Production Assistant
Voodoo Music Experience Oct 2009 - Oct 2009
Coordinator
Microsoft Oct 2009 - Oct 2009
Development Manager
Tinfa - Technology and Information For All
Board of Directors
Microsoft Apr 2010 - Dec 2013
Software Engineering Manager
Microsoft Feb 2003 - Oct 2007
Director Software Engineering
Microsoft Sep 1995 - Jan 2003
Software Development Enigneer Lead
Microsoft Jul 1991 - Aug 1995
Software Design Engineer In Test
Education:
University of Miami 1990 - 1991
Masters, Computer Information Systems
Pontificia Universidad Javeriana 1982 - 1987
Bachelors, Engineering