Patents by Inventor Sean Selitrennikoff

Sean Selitrennikoff 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: 8601445
    Abstract: A profiler may be detached from an actively running application by first sealing communications between the application and profiler, then evacuating the profiler by waiting for any profiler-modified or instrumented code to complete execution, profiler runtime code to complete execution, cleaning up any residual items from the profiler, and shutting down the profiler. The profiler may be operational in many different environments, including a managed environment such as a virtual machine and those environments having just in time compiling of executable code.
    Type: Grant
    Filed: June 13, 2007
    Date of Patent: December 3, 2013
    Assignee: Microsoft Corporation
    Inventors: David Broman, Jonathan Keljo, Vance Morrison, Sean Selitrennikoff, Hsu-chieh Yuan
  • Patent number: 8522227
    Abstract: A runtime activation system uses a set of policies designed to provide a balance between backwards compatibility and ease of migrating existing (non side-by-side aware) applications to new runtime versions. The system chooses the runtime version to activate when an application runs or when a runtime application programming interface is invoked based on the set of policies. The system implements these policies by consulting compatibility data associated with the application indicating the intent of the author and level of side-by-side support provided by the application and/or global configuration data. Based on the compatibility data, the system chooses policies that are right in the most common cases, and easy to modify in less common cases. Thus, the runtime activation system allows applications to be flexibly configured to handle new runtime versions in a manner determined by the application author, a system administrator, or others.
    Type: Grant
    Filed: August 24, 2009
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventors: Luiz F. Santos, Jesse D. Kaplan, David S. Mortenson, Richard E. Lander, Simon J. Hall, Mark Miller, Richard M. Byers, Ladislav Prosek, Sean Selitrennikoff
  • Patent number: 8006235
    Abstract: A profiler manager may attach and detach profilers from a running application. A profiler may be detached through a two step process where the profiler is sealed from communicating with the running application, then an evacuation step where the application is able to complete any responses that are pending. While the profiler is in the evacuation phase, another profiler may be attached to the application. Messages to the evacuating profiler may be captured and directed to the proper profiler.
    Type: Grant
    Filed: June 11, 2007
    Date of Patent: August 23, 2011
    Assignee: Microsoft Corporation
    Inventors: David Broman, Jonathan Keljo, Vance Morrison, Sean Selitrennikoff, Hsu-chieh Yuan
  • Publication number: 20110047536
    Abstract: A runtime activation system uses a set of policies designed to provide a balance between backwards compatibility and ease of migrating existing (non side-by-side aware) applications to new runtime versions. The system chooses the runtime version to activate when an application runs or when a runtime application programming interface is invoked based on the set of policies. The system implements these policies by consulting compatibility data associated with the application indicating the intent of the author and level of side-by-side support provided by the application and/or global configuration data. Based on the compatibility data, the system chooses policies that are right in the most common cases, and easy to modify in less common cases. Thus, the runtime activation system allows applications to be flexibly configured to handle new runtime versions in a manner determined by the application author, a system administrator, or others.
    Type: Application
    Filed: August 24, 2009
    Publication date: February 24, 2011
    Applicant: Microsoft Corporation
    Inventors: Luiz F. Santos, Jesse D. Kaplan, David S. Mortenson, Richard E. Lander, Simon J. Hall, Mark Miller, Richard M. Byers, Ladislav Prosek, Sean Selitrennikoff
  • Patent number: 7712082
    Abstract: A call stack includes at least one frame of managed code and at least one frame of unmanaged code. In a multithreaded environment, a request from a diagnostic tool to a tracing function for the call stack is made on a thread that is not associated with the call stack. The tracing function preserves a context for a thread associated with the call stack until the call stack tracing function ends. In a particular embodiment, a method grants access to a stackwalking function, such that when a point on the call stack is designated in a request for the stackwalking function, the stackwalking function commences at the point on the call stack. When no point on the call stack is designated in the request for the stackwalking function, a default position on the call stack is determined based on a last managed frame pushed onto the call stack and the stackwalking function commences at the default position on the call stack.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: David M. Broman, Jonathan W. Keljo, Sean Selitrennikoff, Shrikrishna V. Borde
  • Patent number: 7596780
    Abstract: The techniques and mechanisms described herein are directed to a method for virtually catching an exception. A debugger receives a notification identifying information about an exception that occurred during execution of an application. The debugger then selectively chooses a location on a call stack where execution of the application resumes after the stack is unwound up to the selected location. The location being between a statement on the stack causing the exception and a handler on the stack. The handler being identified during a search phase for exception processing. The mechanism being operative for both handled exceptions and unhandled exceptions.
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: September 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Sean Selitrennikoff, Michael M. Magruder, Jonathan W. Keljo, Ian H. Carmichael, Brian D. Harry
  • Publication number: 20080313618
    Abstract: A profiler may be detached from an actively running application by first sealing communications between the application and profiler, then evacuating the profiler by waiting for any profiler-modified or instrumented code to complete execution, profiler runtime code to complete execution, cleaning up any residual items from the profiler, and shutting down the profiler. The profiler may be operational in many different environments, including a managed environment such as a virtual machine and those environments having just in time compiling of executable code.
    Type: Application
    Filed: June 13, 2007
    Publication date: December 18, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: David Broman, Jonathan Keljo, Vance Morrison, Sean Selitrennikoff, Hsu-chieh Yuan
  • Publication number: 20080307396
    Abstract: A profiler manager may attach and detach profilers from a running application. A profiler may be detached through a two step process where the profiler is sealed from communicating with the running application, then an evacuation step where the application is able to complete any responses that are pending. While the profiler is in the evacuation phase, another profiler may be attached to the application. Messages to the evacuating profiler may be captured and directed to the proper profiler.
    Type: Application
    Filed: June 11, 2007
    Publication date: December 11, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: David Broman, Jonathan Keljo, Vance Morrison, Sean Selitrennikoff, Hsu-chieh Yuan
  • Patent number: 7162530
    Abstract: A system and method are provided for encoding data in accordance with the present invention. The system includes a first subsystem for encoding a second data protocol within a formatted data protocol without disrupting display operations associated with the first data protocol. An encapsulation sequence is provided to isolate the second data protocol from the formatted data protocol, wherein a monitoring subsystem receives status from the first subsystem via the second data protocol.
    Type: Grant
    Filed: May 7, 2004
    Date of Patent: January 9, 2007
    Assignee: Microsoft Corporation
    Inventors: Sean Selitrennikoff, Chad Verbowski, Bryan Mark Willman, Adam D Barr, Sadagopan Rajaram
  • Publication number: 20060218562
    Abstract: Stackwalking functionality in a managed execution environment may be exposed to a profiler in another execution environment, which may be either an unmanaged or managed execution environment.
    Type: Application
    Filed: March 24, 2005
    Publication date: September 28, 2006
    Applicant: Microsoft Corporation
    Inventors: David Broman, Jonathan Keljo, Sean Selitrennikoff, Shrikrishna Borde
  • Publication number: 20060101411
    Abstract: The techniques and mechanisms described herein are directed to a method for virtually catching an exception. A debugger receives a notification identifying information about an exception that occurred during execution of an application. The debugger then selectively chooses a location on a call stack where execution of the application resumes after the stack is unwound up to the selected location. The location being between a statement on the stack causing the exception and a handler on the stack. The handler being identified during a search phase for exception processing. The mechanism being operative for both handled exceptions and unhandled exceptions.
    Type: Application
    Filed: October 22, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Sean Selitrennikoff, Michael Magruder, Jonathan Keljo, Ian Carmichael, Brian Harry
  • Patent number: 6901449
    Abstract: A system and method are provided for encoding data in accordance with the present invention. The system includes a first subsystem for encoding a second data protocol within a formatted data protocol without disrupting display operations associated with the first data protocol. An encapsulation sequence is provided to isolate the second data protocol from the formatted data protocol, wherein a monitoring subsystem receives status from the first subsystem via the second data protocol.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: May 31, 2005
    Assignee: Microsoft Corporation
    Inventors: Sean Selitrennikoff, Chad Verbowski, Bryan Mark Willman, Adam D. Barr, Sadagopan Rajaram
  • Publication number: 20040210666
    Abstract: A system and method are provided for encoding data in accordance with the present invention. The system includes a first subsystem for encoding a second data protocol within a formatted data protocol without disrupting display operations associated with the first data protocol. An encapsulation sequence is provided to isolate the second data protocol from the formatted data protocol, wherein a monitoring subsystem receives status from the first subsystem via the second data protocol.
    Type: Application
    Filed: May 7, 2004
    Publication date: October 21, 2004
    Applicant: Microsoft Corporation
    Inventors: Sean Selitrennikoff, Chad Verbowski, Bryan Mark Willman, Adam D. Barr, Sadagopan Rajaram
  • Patent number: 6301612
    Abstract: Methods and systems for recognizing a client computer as a replacement for a previous client computer or as being new to a computer network. When a client computer is connected to a server in a computer network, the client computer sends its unique identifier to the server. The server compares the unique identifier against a list of known unique identifiers. If the server determines that the unique identifier is unknown, the client computer prompts the user to select one of a list of user options, which include, for example, a replacement computer option and a new computer option. If the user selects the replacement computer option, the user also identifies the previous computer that has been replaced. The server then replaces the previous computer's unique identifier with the replacement computer's unique identifier, and assigns the replacement computer to an appropriate server computer.
    Type: Grant
    Filed: August 12, 1998
    Date of Patent: October 9, 2001
    Assignee: Microsoft Corporation
    Inventors: Sean Selitrennikoff, Adam D. Barr, Charles T. Lenzmeier
  • Patent number: 6209089
    Abstract: Methods and systems for adjusting an operating system configuration according to changes in hardware components of a client computer. The adjusted operating system can boot on the client computer regardless of changes in the hardware configuration of the client computer since it was last connected to a network server. Before the operating system boots, a preliminary connection is established between the client computer and the server. During the preliminary connection, the system identifies hardware components that are new and that must be supported by the operating system for bootup to occur. In particular, the server sends information relating to the previous client hardware configuration to the client computer. The client computer compares its current hardware configuration to the previous hardware configuration information, thereby identifying its new hardware components. Information identifying the new hardware components is sent to the server.
    Type: Grant
    Filed: August 12, 1998
    Date of Patent: March 27, 2001
    Assignee: Microsoft Corporation
    Inventors: Sean Selitrennikoff, Adam D. Barr, Charles T. Lenzmeier