Patents by Inventor Anthony L. Crider

Anthony L. Crider 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: 9632909
    Abstract: User script code that is developed to be run in a host application, for example, as a macro can be transformed into debuggable code so that the host application may continue to operate during a debugging stop operation. Traceback methods can be created that call back into the host application to allow the host application to cooperatively operate and update its user-interface. The user script code can be transformed by injecting callbacks to the traceback methods at respective locations in the code where a stopping operation may be installed during debugging. Further, two or more debugging features can be combined into a single user script code transform using an iterator pattern function.
    Type: Grant
    Filed: December 16, 2008
    Date of Patent: April 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathon Michael Stall, Anthony L. Crider, Igor A Zinkovsky
  • Patent number: 9064049
    Abstract: A server exposes debugger services to a plurality of debugger clients. One or more debugger clients can select a debug operation and establish a debug session in a thread of a server process for debugging user code. A two-way debug communication pipeline can be established between a debugger client and the server using standard encoding protocols and standard network transport protocols. A two-way debug communication pipeline can be established using HTTP where the server can initiate a communication with the debugger client using a long polling technique. When one of the threads of the server process is suspended, the other threads in the server process continue to execute.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: June 23, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Igor A. Zinkovsky, Marcin Sawicki, Jonathon Michael Stall, Anthony L. Crider, Thomas E. Quinn, Jr.
  • Patent number: 9047405
    Abstract: User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. Capabilities of a virtual machine used for a host application can be determined, and the user script code can be instrumented with guards for detecting explicit debugging gestures based on capabilities of the virtual machine. The instrumented user script code can be executed in a runtime environment, for example, by a just-in-time compilation service. If an explicit debugging gesture is detected, a function where the gesture was detected can be transformed into debuggable script code, in one embodiment, based on the debuggable gesture detected.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: June 2, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathon Michael Stall, Anthony L. Crider, Igor A Zinkovsky, James Hugunin
  • Patent number: 8490050
    Abstract: A communications schema is captured into a service-neutral interface schema created by inspecting metadata received from an object and creating from it an abstract user interface model. A transform is applied to the abstract user interface model to generate a user interface that targets a particular user interface technology. Any user interface technology can be targeted so that a user interface for any user interface technology can be auto-generated.
    Type: Grant
    Filed: April 17, 2008
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Anthony L. Crider, Stephen Schwink
  • Publication number: 20120311528
    Abstract: User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. Capabilities of a virtual machine used for a host application can be determined, and the user script code can be instrumented with guards for detecting explicit debugging gestures based on capabilities of the virtual machine. The instrumented user script code can be executed in a runtime environment, for example, by a just-in-time compilation service. If an explicit debugging gesture is detected, a function where the gesture was detected can be transformed into debuggable script code, in one embodiment, based on the debuggable gesture detected.
    Type: Application
    Filed: August 10, 2012
    Publication date: December 6, 2012
    Applicant: Microsoft Corporation
    Inventors: Jonathon Michael Stall, Anthony L. Crider, Igor A. Zinkovsky, James Hugunin
  • Patent number: 8271958
    Abstract: User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. Capabilities of an application virtual machine used for the host application can be determined, and the user script code can be instrumented with guards for detecting explicit debugging gestures based on a virtual machine's (VM') capabilities. The instrumented user script code can be executed in a runtime environment, for example, by a just-in-time compilation service. If an explicit debugging gesture is detected, a function where the gesture was detected can be transformed into debuggable script code, in one embodiment, based on the debuggable gesture detected.
    Type: Grant
    Filed: December 12, 2008
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Jonathon Michael Stall, Anthony L. Crider, Igor A Zinkovsky, James Hugunin
  • Publication number: 20120151452
    Abstract: A server exposes debugger services to a plurality of debugger clients. One or more debugger clients can select a debug operation and establish a debug session in a thread of a server process for debugging user code. A two-way debug communication pipeline can be established between a debugger client and the server using standard encoding protocols and standard network transport protocols. A two-way debug communication pipeline can be established using HTTP where the server can initiate a communication with the debugger client using a long polling technique. When one of the threads of the server process is suspended, the other threads in the server process continue to execute.
    Type: Application
    Filed: December 14, 2010
    Publication date: June 14, 2012
    Applicant: Microsoft Corporation
    Inventors: Igor A. Zinkovsky, Marcin Sawicki, Jonathon Michael Stall, Anthony L. Crider, Thomas E. Quinn, JR.
  • Publication number: 20100153939
    Abstract: User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. Capabilities of an application virtual machine used for the host application can be determined, and the user script code can be instrumented with guards for detecting explicit debugging gestures based on a virtual machine's (VM?) capabilities. The instrumented user script code can be executed in a runtime environment, for example, by a just-in-time compilation service. If an explicit debugging gesture is detected, a function where the gesture was detected can be transformed into debuggable script code, in one embodiment, based on the debuggable gesture detected.
    Type: Application
    Filed: December 12, 2008
    Publication date: June 17, 2010
    Applicant: Microsoft Corporation
    Inventors: Jonathon Michael Stall, Anthony L. Crider, Igor A. Zinkovsky, James Hugunin
  • Publication number: 20100153927
    Abstract: User script code that is developed to be run in a host application, for example, as a macro can be transformed into debuggable code so that the host application may continue to operate during a debugging stop operation. Traceback methods can be created that call back into the host application to allow the host application to cooperatively operate and update its user-interface. The user script code can be transformed by injecting callbacks to the traceback methods at respective locations in the code where a stopping operation may be installed during debugging. Further, two or more debugging features can be combined into a single user script code transform using an iterator pattern function.
    Type: Application
    Filed: December 16, 2008
    Publication date: June 17, 2010
    Applicant: Microsoft Corporation
    Inventors: Jonathon Michael Stall, Anthony L. Crider, Igor A. Zinkovsky
  • Publication number: 20090326925
    Abstract: Embodiments for converting a token collection that is derived from a natural language expression into a computational independent model (CIM) syntax tree representation are disclosed. In accordance with one embodiment, the conversion includes deriving a plurality of tokens from a natural language expression, where each of the plurality of tokens including at least one word. The conversion further includes transforming the plurality of tokens into a CIM syntax tree representation based on a CIM phrase tree model. The conversion also includes providing the CIM syntax tree representation to an application.
    Type: Application
    Filed: December 15, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Anthony L. Crider, Donald E. Baisley
  • Publication number: 20090326924
    Abstract: Embodiments for the conversion of Computational Independent Model (CIM) rule expressions into semantically non-ambiguous syntax trees are disclosed. In accordance with one embodiment, a method includes analyzing a sentential structure of a Computational Independent Model (CIM) rule expression for clauses. The clauses include at least one expression and at least one rule. The method further includes constructing a semantically non-ambiguous LF syntax tree from the CIM rule expression. The construction being implemented using a logical form (LF) model.
    Type: Application
    Filed: December 15, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Anthony L. Crider, Jonathan V. Ziebell, Nghi H. Nguyen
  • Publication number: 20090265368
    Abstract: A communications schema is captured into a service-neutral interface schema created by inspecting metadata received from an object and creating from it an abstract user interface model. A transform is applied to the abstract user interface model to generate a user interface that targets a particular user interface technology. Any user interface technology can be targeted so that a user interface for any user interface technology can be auto-generated.
    Type: Application
    Filed: April 17, 2008
    Publication date: October 22, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Anthony L. Crider, Stephen Schwink