Patents by Inventor Bill Gibson

Bill Gibson 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: 8176465
    Abstract: Various technologies and techniques are disclosed for providing pluggable model elements. A modeling application is provided that is operable to allow custom model elements to be loaded. Custom behavior can be associated with the custom model element types in a modular fashion that allows custom behaviors to be plugged in. The modeling application interacts with an artifact mapper to automatically synchronize a particular model in the modeling application with an underlying one or more artifacts represented by the particular model. Events are intercepted between model elements and underlying artifacts that the model elements represent. As events are intercepted, one or more appropriate provider plug-ins are called to perform one or more associated actions. A user who toggles between a modeling application and an artifact source application is provided with a seamless viewing experience because the model elements and underlying artifacts are kept up to date with each other.
    Type: Grant
    Filed: February 27, 2007
    Date of Patent: May 8, 2012
    Assignee: Microsoft Corporation
    Inventors: Suhail Dutta, Bill Gibson, Patrick Cooney
  • Patent number: 8086992
    Abstract: Various technologies and techniques are disclosed for providing a software development application that supports development using a top-down approach. The user creates a high-level system design for a system in the top-down design software development application. The user describes a behavior of the system by attaching technology-neutral original system endpoints and respective contracts to a plurality of system components. The user delegates each original system endpoint to a member endpoint of a corresponding technology-specific member component. The user supplies a concrete implementation for each of the corresponding technology-specific member components. Throughout this iterative development process, the high level system design is preserved.
    Type: Grant
    Filed: February 14, 2007
    Date of Patent: December 27, 2011
    Assignee: Microsoft Corporation
    Inventors: Bill Gibson, Mark Groves, Ross Grayum, Vinay Bharadwaj
  • Publication number: 20080209390
    Abstract: Various technologies and techniques are disclosed for providing pluggable model elements. A modeling application is provided that is operable to allow custom model elements to be loaded. Custom behavior can be associated with the custom model element types in a modular fashion that allows custom behaviors to be plugged in. The modeling application interacts with an artifact mapper to automatically synchronize a particular model in the modeling application with an underlying one or more artifacts represented by the particular model. Events are intercepted between model elements and underlying artifacts that the model elements represent. As events are intercepted, one or more appropriate provider plug-ins are called to perform one or more associated actions. A user who toggles between a modeling application and an artifact source application is provided with a seamless viewing experience because the model elements and underlying artifacts are kept up to date with each other.
    Type: Application
    Filed: February 27, 2007
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: Suhail Dutta, Bill Gibson, Patrick Cooney
  • Publication number: 20080195998
    Abstract: Various technologies and techniques are disclosed for providing a software development application that supports development using a top-down approach. The user creates a high-level system design for a system in the top-down design software development application. The user describes a behavior of the system by attaching technology-neutral original system endpoints and respective contracts to a plurality of system components. The user delegates each original system endpoint to a member endpoint of a corresponding technology-specific member component. The user supplies a concrete implementation for each of the corresponding technology-specific member components. Throughout this iterative development process, the high level system design is preserved.
    Type: Application
    Filed: February 14, 2007
    Publication date: August 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Bill Gibson, Mark Groves, Ross Grayum, Vinay Bharadwaj