Patents by Inventor Gerardo Bermudez
Gerardo Bermudez has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8059137Abstract: A method and system for rendering a desktop on a computer using a composited desktop model operating system are disclosed. A composited desktop window manager, upon receiving content information from application programs, draws the window to a buffer memory for future reference, and takes advantage of advanced graphics hardware and visual effects to render windows based on content on which they are drawn. The windows may also be rendered based on environment variables including virtual light sources. 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.Type: GrantFiled: November 5, 2010Date of Patent: November 15, 2011Assignee: Microsoft CorporationInventors: Scott Hanggie, Victor Tan, Gerardo Bermudez, Gregory D. Swedberg, Mark Richard Ligameri, Greg Scott Melander
-
Publication number: 20110072391Abstract: A method and system for rendering a desktop on a computer using a composited desktop model operating system are disclosed. A composited desktop window manager, upon receiving content information from application programs, draws the window to a buffer memory for future reference, and takes advantage of advanced graphics hardware and visual effects to render windows based on content on which they are drawn. The windows may also be rendered based on environment variables including virtual light sources. 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.Type: ApplicationFiled: November 5, 2010Publication date: March 24, 2011Applicant: MICROSOFT CORPORATIONInventors: Scott Hanggie, Victor Tan, Gerardo Bermudez, Gregory D. Swedberg, Mark Richard Ligameri, Greg Scott Melander
-
Patent number: 7839419Abstract: A method and system for rendering a desktop on a computer using a composited desktop model operating system are disclosed. A composited desktop window manager, upon receiving content information from application programs, draws the window to a buffer memory for future reference, and takes advantage of advanced graphics hardware and visual effects to render windows based on content on which they are drawn. The windows may also be rendered based on environment variables including virtual light sources. 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.Type: GrantFiled: October 23, 2003Date of Patent: November 23, 2010Assignee: Microsoft CorporationInventors: Scott Hanggie, Victor Tan, Gerardo Bermudez, Gregory D. Swedberg, Mark Richard Ligameri, Greg Scott Melander
-
Patent number: 7817163Abstract: 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.Type: GrantFiled: October 23, 2003Date of Patent: October 19, 2010Assignee: Microsoft CorporationInventors: Scott Hanggie, Victor Tan, Gerardo Bermudez, Gregory D. Swedberg
-
Patent number: 7624352Abstract: 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.Type: GrantFiled: September 20, 2004Date of Patent: November 24, 2009Assignee: Microsoft CorporationInventors: John David Colleran, Gerardo Bermudez, Vadim Gorokhovky
-
Patent number: 7401339Abstract: 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.Type: GrantFiled: December 23, 2004Date of Patent: July 15, 2008Assignee: Microsoft CorporationInventors: Gerardo Bermudez, Gerald P. Shea, Jeffrey E. Stall
-
Patent number: 7114130Abstract: 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.Type: GrantFiled: April 10, 2003Date of Patent: September 26, 2006Assignee: Microsoft CorporationInventors: Mihai Costea, Gerardo Bermudez, Michael A. Schmidt
-
Publication number: 20050172045Abstract: 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.Type: ApplicationFiled: March 24, 2005Publication date: August 4, 2005Inventors: Gerardo Bermudez, Hirofumi Yamamoto, Jason Schroeder, Firdosh Bhesania, Jay Senior, Doron Holan
-
Publication number: 20050108733Abstract: 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.Type: ApplicationFiled: December 23, 2004Publication date: May 19, 2005Applicant: Microsoft CorporationInventors: Gerardo Bermudez, Gerald Shea, Jeffrey Stall
-
Patent number: 6895589Abstract: 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.Type: GrantFiled: June 4, 2001Date of Patent: May 17, 2005Assignee: Microsoft CorporationInventors: Gerardo Bermudez, Hirofumi Yamamoto, Jason A. Schroeder, Firdosh K. Bhesania, Jay Senior, Doron J. Holan
-
Publication number: 20050088452Abstract: A method and system for rendering a desktop on a computer using a composited desktop model operating system are disclosed. 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.Type: ApplicationFiled: October 23, 2003Publication date: April 28, 2005Inventors: Scott Hanggie, Victor Tan, Gerardo Bermudez, Gregory Swedberg
-
Publication number: 20050091611Abstract: 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.Type: ApplicationFiled: September 20, 2004Publication date: April 28, 2005Applicant: Microsoft CorporationInventors: John Colleran, Gerardo Bermudez, Vadim Gorokhovsky
-
Publication number: 20050088447Abstract: A method and system for rendering a desktop on a computer using a composited desktop model operating system are disclosed. A composited desktop window manager, upon receiving content information from application programs, draws the window to a buffer memory for future reference, and takes advantage of advanced graphics hardware and visual effects to render windows based on content on which they are drawn. The windows may also be rendered based on environment variables including virtual light sources. 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.Type: ApplicationFiled: October 23, 2003Publication date: April 28, 2005Inventors: Scott Hanggie, Victor Tan, Gerardo Bermudez, Gregory Swedberg, Mark Ligameri, Greg Melander
-
Patent number: 6874149Abstract: 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.Type: GrantFiled: June 28, 2000Date of Patent: March 29, 2005Assignee: Microsoft CorporationInventors: Gerardo Bermudez, Gerald P. Shea, Jeffrey E. Stall
-
Patent number: 6850257Abstract: 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.Type: GrantFiled: April 6, 2000Date of Patent: February 1, 2005Assignee: Microsoft CorporationInventors: John David Colleran, Gerardo Bermudez, Vadim Gorokhovky
-
Patent number: 6657645Abstract: 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.Type: GrantFiled: June 11, 1999Date of Patent: December 2, 2003Assignee: Microsoft CorporationInventors: Mihai Costea, Gerardo Bermudez, Michael A. Schmidt
-
Publication number: 20030174158Abstract: 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.Type: ApplicationFiled: April 10, 2003Publication date: September 18, 2003Applicant: Microsoft CorporationInventors: Mihai Costea, Gerardo Bermudez, Michael A. Schmidt
-
Publication number: 20020163542Abstract: 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.Type: ApplicationFiled: June 11, 1999Publication date: November 7, 2002Inventors: MIHAI COSTEA, GERARDO BERMUDEZ, MICHAEL A. SCHMIDT
-
Publication number: 20010052033Abstract: 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.Type: ApplicationFiled: June 4, 2001Publication date: December 13, 2001Inventors: Gerardo Bermudez, Hirofumi Yamamoto, Jason A. Schroeder, Firdosh K. Bhesania, Jay Senior, Doron J. Holan
-
Patent number: 6005575Abstract: A method, system and computer program product for foreground window determination of windows displaying applications in a displayed desktop. The present invention continuously resolves the issue of what program or process running or to be run in a window on the desktop is displayed in the foreground or focus window, thereby avoiding unintentional inputs to an application in a background window and unintentional switching of the application program presented in the foreground window of a windows-based operating system.Type: GrantFiled: March 23, 1998Date of Patent: December 21, 1999Assignee: Microsoft CorporationInventors: John D. Colleran, Gerardo Bermudez