Patents by Inventor Shawn M. Woods

Shawn M. Woods 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: 9747004
    Abstract: A Web application maintains a record of Web content that has been displayed by the Web application. The user can navigate to different previously displayed Web content by providing various user inputs, such as a swipe across a touchscreen. The Web application detects when a user input has a threshold likelihood of being a navigation input, such as when the user swipes at least a threshold amount across a touchscreen. When a user input has a threshold likelihood of being a navigation input, the Web application begins rendering in an empty tab the Web content that would be navigated to if the user input were a navigation input, the empty tab becoming a prerender tab. If the user continues and the user input results in a navigation input navigating to the Web content rendered in the prerender tab, then the Web application switches to displaying the prerender tab.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: August 29, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael J. Patten, Michael J. Ens, Ashmi S. Bhanushali, Phu Hoang Le, Shawn M. Woods
  • Publication number: 20150121194
    Abstract: A Web application maintains a record of Web content that has been displayed by the Web application. The user can navigate to different previously displayed Web content by providing various user inputs, such as a swipe across a touchscreen. The Web application detects when a user input has a threshold likelihood of being a navigation input, such as when the user swipes at least a threshold amount across a touchscreen. When a user input has a threshold likelihood of being a navigation input, the Web application begins rendering in an empty tab the Web content that would be navigated to if the user input were a navigation input, the empty tab becoming a prerender tab. If the user continues and the user input results in a navigation input navigating to the Web content rendered in the prerender tab, then the Web application switches to displaying the prerender tab.
    Type: Application
    Filed: October 29, 2013
    Publication date: April 30, 2015
    Applicant: Microsoft Corporation
    Inventors: Michael J. Patten, Michael J. Ens, Ashmi S. Bhanushali, Phu Hoang Le, Shawn M. Woods
  • Patent number: 8863022
    Abstract: Two different process management views can be displayed, and a user can request to switch between the two views. The user can select a process in either view and have the selected process terminated. One view is a simplified view that identifies processes and whether they are non-responsive. The other view is an expanded view that identifies processes and the amount of various system resources used by each of those processes. Various additional information can be displayed in the expanded view, such as identifiers of various windows, tabs, and/or services associated with each of the processes.
    Type: Grant
    Filed: September 7, 2011
    Date of Patent: October 14, 2014
    Assignee: Microsoft Corporation
    Inventors: Christina L. Rhodes, Mark Yalovsky, Rolf A. Ebeling, John Corey Morgan, Shawn M. Woods, Ryan M. Hurst, Jonathan M. Au, Peter Seraphim Ponomarev, Jason C. Hendrickson, Hemchand Alla, Yau N. Chin, Stuart Sechrest, Mehmet Iyigun, Yevgeniy Bak, Ishfaq M. Ismail, Jeffrey C. Fuller, Prashant Ratanchandani
  • Patent number: 8667505
    Abstract: Various embodiments provide message queue management techniques designed to reduce the likelihood of multi-component applications becoming nonresponsive and enable recovery options for individual components if they do become nonresponsive. In at least some embodiments, a message queue manager detects when a component of an application interface becomes nonresponsive and detaches the component from a shared message queue. The shared message queue can continue to process messages for other responsive components while messaging for the nonresponsive component is managed via a separate queue. The message queue manager can also notify a user regarding the nonresponsive component and provide the user with options to facilitate recovery of the nonresponsive component. Further, in at least some embodiments, the message queue manager can monitor a detached component and reattach the detached component when it becomes responsive again.
    Type: Grant
    Filed: September 14, 2010
    Date of Patent: March 4, 2014
    Assignee: Microsoft Corporation
    Inventors: Shawn M. Woods, Herman H Ng, Daniel James Plaster, Alex J. Glover
  • Publication number: 20130061167
    Abstract: Two different process management views can be displayed, and a user can request to switch between the two views. The user can select a process in either view and have the selected process terminated. One view is a simplified view that identifies processes and whether they are non-responsive. The other view is an expanded view that identifies processes and the amount of various system resources used by each of those processes. Various additional information can be displayed in the expanded view, such as identifiers of various windows, tabs, and/or services associated with each of the processes.
    Type: Application
    Filed: September 7, 2011
    Publication date: March 7, 2013
    Applicant: Microsoft Corporation
    Inventors: Christina L. Rhodes, Mark Yalovsky, Rolf A. Ebeling, John Corey Morgan, Shawn M. Woods, Ryan M. Hurst, Jonathan M. Au, Peter Seraphim Ponomarev, Jason C. Hendrickson, Hemchand Alla, Yau N. Chin, Stuart Sechrest, Mehmet Iyigun, Yevgeniy Bak, Ishfaq M. Ismail, Jeffrey C. Fuller, Prashant Ratanchandani
  • Patent number: 8335942
    Abstract: Various embodiments provide a guard mechanism that is configured to prevent transmission of synchronous function calls to hung application components. In at least some embodiments, a hang resistance application layer intercepts a synchronous function call that is intended for an application component. Before permitting the synchronous function call to be transmitted to the application component, the hang resistance application layer determines whether the application component is hung by transmitting a message other than the synchronous function call to the application component that requests that a response be received before transmission of the synchronous function call to the application component is permitted. Responsive to determining that the component is hung, a hung component recovery process is initiated.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: December 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Andrew Zeigler, Shawn M. Woods, David M. Ruzyski, John H. Lueders, Jon R. Berry, Daniel James Plaster
  • Publication number: 20120216072
    Abstract: Various embodiments provide a guard mechanism that is configured to prevent transmission of synchronous function calls to hung application components. In at least some embodiments, a hang resistance application layer intercepts a synchronous function call that is intended for an application component. Before permitting the synchronous function call to be transmitted to the application component, the hang resistance application layer determines whether the application component is hung by transmitting a message other than the synchronous function call to the application component that requests that a response be received before transmission of the synchronous function call to the application component is permitted. Responsive to determining that the component is hung, a hung component recovery process is initiated.
    Type: Application
    Filed: May 3, 2012
    Publication date: August 23, 2012
    Applicant: Microsoft Corporation
    Inventors: Andrew Zeigler, Shawn M. Woods, David M. Ruzyski, John H. Lueders, Jon R. Berry, Daniel James Plaster
  • Patent number: 8195987
    Abstract: Various embodiments provide a guard mechanism that is configured to prevent transmission of synchronous function calls to hung application components. In at least some embodiments, the guard mechanism receives a synchronous function call that is intended for an application component. Before permitting the synchronous function call to be transmitted to the application component, the guard mechanism determines whether the component is hung. Responsive to determining that the component is not hung, the guard mechanism permits the synchronous function call to be transmitted to the component. If, however, the guard mechanism determines that the application component is hung, a hung component recovery process is initiated.
    Type: Grant
    Filed: June 12, 2009
    Date of Patent: June 5, 2012
    Assignee: Microsoft Corporation
    Inventors: Andrew Zeigler, Shawn M. Woods, David M. Ruzyski, John H. Lueders, Jon R. Berry, Daniel James Plaster
  • Publication number: 20120066616
    Abstract: Various embodiments provide message queue management techniques designed to reduce the likelihood of multi-component applications becoming nonresponsive and enable recovery options for individual components if they do become nonresponsive. In at least some embodiments, a message queue manager detects when a component of an application interface becomes nonresponsive and detaches the component from a shared message queue. The shared message queue can continue to process messages for other responsive components while messaging for the nonresponsive component is managed via a separate queue. The message queue manager can also notify a user regarding the nonresponsive component and provide the user with options to facilitate recovery of the nonresponsive component. Further, in at least some embodiments, the message queue manager can monitor a detached component and reattach the detached component when it becomes responsive again.
    Type: Application
    Filed: September 14, 2010
    Publication date: March 15, 2012
    Inventors: Shawn M. Woods, Herman H. Ng, Daniel James Plaster, Alex J. Glover
  • Publication number: 20100318832
    Abstract: Various embodiments provide a guard mechanism that is configured to prevent transmission of synchronous function calls to hung application components. In at least some embodiments, the guard mechanism receives a synchronous function call that is intended for an application component. Before permitting the synchronous function call to be transmitted to the application component, the guard mechanism determines whether the component is hung. Responsive to determining that the component is not hung, the guard mechanism permits the synchronous function call to be transmitted to the component. If, however, the guard mechanism determines that the application component is hung, a hung component recovery process is initiated.
    Type: Application
    Filed: June 12, 2009
    Publication date: December 16, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Andrew Zeigler, Shawn M. Woods, David M. Ruzyski, John H. Lueders, Jon R. Berry, Daniel James Plaster
  • Publication number: 20090183155
    Abstract: Isolation of extension code by processes in an application is described. In an implementation, execution of one or more processes is managed that contain content received via a network by another process of a single application that includes the one or more processes. The management includes terminating the one or more processes when not responsive. Execution of the one or more processes is isolated from the other process such that when the one or more processes are not responsive the other process remains responsive. The content in the terminated one or more processes is then recovered.
    Type: Application
    Filed: January 15, 2008
    Publication date: July 16, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Edward J. Praitis, Shawn M. Woods, David M. Ruzyski