Patents by Inventor Jared E. Henderson

Jared E. Henderson 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: 9348610
    Abstract: Techniques are described for replacement of virtual functions. In one or more implementations, a call to a virtual function is intercepted and redirected to a shim module associated with a replacement function. The shim module is configured to adjust a pointer (e.g., a “this” pointer) for the virtual function. In at least some embodiments, the pointer can be adjusted based on information retrieved from symbol data for the virtual function. The replacement function can utilize the adjusted pointer to access an object instance associated with the virtual function. For example, the replacement function can use the adjusted pointer to access data and/or functionalities of the object instance.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: May 24, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jared E. Henderson, Mark T. Schofield
  • Publication number: 20150199200
    Abstract: Techniques are described for replacement of virtual functions. In one or more implementations, a call to a virtual function is intercepted and redirected to a shim module associated with a replacement function. The shim module is configured to adjust a pointer (e.g., a “this” pointer) for the virtual function. In at least some embodiments, the pointer can be adjusted based on information retrieved from symbol data for the virtual function. The replacement function can utilize the adjusted pointer to access an object instance associated with the virtual function. For example, the replacement function can use the adjusted pointer to access data and/or functionalities of the object instance.
    Type: Application
    Filed: February 23, 2015
    Publication date: July 16, 2015
    Inventors: Jared E. Henderson, Mark T. Schofield
  • Patent number: 8990814
    Abstract: Techniques are described for replacement of virtual functions. In one or more implementations, a call to a virtual function is intercepted and redirected to a shim module associated with a replacement function. The shim module is configured to adjust a pointer (e.g., a “this” pointer) for the virtual function. In at least some embodiments, the pointer can be adjusted based on information retrieved from symbol data for the virtual function. The replacement function can utilize the adjusted pointer to access an object instance associated with the virtual function. For example, the replacement function can use the adjusted pointer to access data and/or functionalities of the object instance.
    Type: Grant
    Filed: November 3, 2011
    Date of Patent: March 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jared E. Henderson, Mark T. Schofield
  • Patent number: 8695022
    Abstract: Techniques are described for providing context for replacement functions. In one or more implementations, a context module is provided that can set context information associated with a computing device in memory such that a replacement function can retrieve the context information. When a call to a target function is intercepted and a replacement function is invoked, the replacement function can use the context information to execute one or more tasks associated with the replacement function.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: April 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Jared E. Henderson, Mark T. Schofield
  • Publication number: 20130117746
    Abstract: Techniques are described for replacement of virtual functions. In one or more implementations, a call to a virtual function is intercepted and redirected to a shim module associated with a replacement function. The shim module is configured to adjust a pointer (e.g., a “this” pointer) for the virtual function. In at least some embodiments, the pointer can be adjusted based on information retrieved from symbol data for the virtual function. The replacement function can utilize the adjusted pointer to access an object instance associated with the virtual function. For example, the replacement function can use the adjusted pointer to access data and/or functionalities of the object instance.
    Type: Application
    Filed: November 3, 2011
    Publication date: May 9, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Jared E. Henderson, Mark T. Schofield
  • Publication number: 20130097621
    Abstract: Techniques are described for providing context for replacement functions. In one or more implementations, a context module is provided that can set context information associated with a computing device in memory such that a replacement function can retrieve the context information. When a call to a target function is intercepted and a replacement function is invoked, the replacement function can use the context information to execute one or more tasks associated with the replacement function.
    Type: Application
    Filed: October 13, 2011
    Publication date: April 18, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Jared E. Henderson, Mark T. Schofield