Patents by Inventor Benjamin Constable

Benjamin Constable 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: 8726237
    Abstract: Many computer applications involve event driven programming. Unfortunately, it may be burdensome on application developers to develop event handlers in unmanaged code for all relevant events within their computer application. For example, when using COM objects in connection with event handling, the burden of lifetime management may be placed on the application developer. Accordingly, one or more systems and/or techniques for event handling in unmanaged code are disclosed herein. A delegate comprising a first interface and a second interface is provided. The delegate may receive event data from a software platform connected to the first interface and may notify a function of a process connected to the second interface. The delegate self destructs when both the computing platform and the process have released their connections to the respective interfaces, thus mitigating manual coding of lifetime management functionality within the process.
    Type: Grant
    Filed: October 28, 2009
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Shawn Van Ness, Paul Kwiatkowski, Nikhil Dang, Martyn Lovell, Benjamin Constable, Gary Henderson
  • Publication number: 20110099537
    Abstract: Many computer applications involve event driven programming. Unfortunately, it may be burdensome on application developers to develop event handlers in unmanaged code for all relevant events within their computer application. For example, when using COM objects in connection with event handling, the burden of lifetime management may be placed on the application developer. Accordingly, one or more systems and/or techniques for event handling in unmanaged code are disclosed herein. A delegate comprising a first interface and a second interface is provided. The delegate may receive event data from a software platform connected to the first interface and may notify a function of a process connected to the second interface. The delegate self destructs when both the computing platform and the process have released their connections to the respective interfaces, thus mitigating manual coding of lifetime management functionality within the process.
    Type: Application
    Filed: October 28, 2009
    Publication date: April 28, 2011
    Applicant: Microsoft Corporation
    Inventors: Shawn Van Ness, Paul J. Kwiatkowski, Nikhil Dang, Martyn S. Lovell, Benjamin Constable, Gary Henderson
  • Publication number: 20070061710
    Abstract: Systems and methods are disclosed for providing direct style sheet editing. The disclosed systems and methods may include selecting a first target rule for a next formatting operation. The selected first target rule may include a modified property and may be selected from a plurality of target rules. Furthermore, the disclosed systems and methods may include enabling property changes to occur in a most specific target rule in the plurality of target rules. The most specific target rule may contain the modified property. Moreover, the disclosed systems and methods may include providing a highlighting mechanism configured to allow a user to see which regions of a page are to be affected by the selected first target rule.
    Type: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Daniel Chartier, Benjamin Constable, Sam Spencer
  • Publication number: 20070061715
    Abstract: Systems and methods are disclosed for providing an editable visual formatting model. The disclosed systems and methods may include providing visual formatting properties. The visual formatting properties may comprise an outer-most polygon corresponding to a container of a selected element, a middle polygon corresponding to a margin of the selected element, and an inner-most polygon corresponding to a padding of the selected element. Furthermore, the disclosed systems and methods may include providing interactive handles configured to provide design view editing of the visual formatting properties.
    Type: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Daniel Chartier, Benjamin Constable, Sam Spencer