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).

  • Publication number: 20240370894
    Abstract: A content management system may obtain a promoted content trigger event from an interactive software application based at least partially on content of the interactive software application. A content management system may suspend a user's interaction with the interactive software application based on the promoted content trigger event. A content management system may obtain promoted audiovisual content. A content management system may present the promoted audiovisual content to the user. A content management system may commence the user's interaction with the interactive software application. A content management system may establish a credit based at least partially on the promoted audiovisual content, wherein the credit delays suspension of the user's interaction with the interactive software application during a credit duration.
    Type: Application
    Filed: May 1, 2023
    Publication date: November 7, 2024
    Inventors: Jared E. HENDERSON, Daniel G. KENNETT, Morgan Asher BROWN, Shawn FARKAS, Joseph WHEELER, Stylianos TSINAROGLOU, Yi-An CHIEN
  • 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