Patents by Inventor Benjamin S. Wulfe

Benjamin S. Wulfe 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: 8099710
    Abstract: Implementing desired business logic functionality. The desired business logic functionality may include a number of individual functions. A number of computer implemented modules are selected. Each module is configured to perform at least a portion of one of the individual functions. Additionally, each module includes a computer implemented interface for connecting to other modules. The implemented modules are connected to create a composite module. The composite module includes functionality for implementing the individual functions. The composite module includes computer implemented interfaces for connecting to other modules, including a UI module. As such, the composite module is reusable in implementing more complex functionality by being selected as a computer implemented module and being connected to other computer implemented modules. The composite module is agnostic to how a UI module exposes functionality to a user.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: January 17, 2012
    Assignee: Microsoft Corporation
    Inventors: David P. Hill, Benjamin S. Wulfe, M. Scott McCraw, Milena Salman
  • Patent number: 7831921
    Abstract: Navigation connection points for separating navigation business logic from user interface elements. Computer executable instructions are used in a navigation framework for implementing navigation business logic separated from user interface elements. This allows the navigation business logic and user interface elements to be developed separately and later combined. A computer readable storage medium includes computer executable instructions configured to perform navigational tasks. The computer readable storage medium further includes a computer implemented interface operatively connected to the computer executable instruction configured to perform navigational tasks. The computer implemented interface is configured to connect to an external computer implemented user interface module.
    Type: Grant
    Filed: December 12, 2006
    Date of Patent: November 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Benjamin S. Wulfe, David P. Hill
  • Patent number: 7664932
    Abstract: Optimizing pipeline handler execution. A method may be practiced in a computing environment including an execution pipeline. The method includes acts to optimize execution of handlers in the pipeline. The method includes receiving a payload object. Policy information about the payload object is referenced. The policy information includes at least one property value. Based on the policy information about the payload object, handlers are selected from among the pipeline to execute on the payload object. The policy information may be referenced by strategies. Handlers may be registered with the strategies to facilitate the strategies being used to select handlers.
    Type: Grant
    Filed: April 13, 2007
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: David P. Hill, Benjamin S. Wulfe
  • Publication number: 20080256342
    Abstract: Optimizing pipeline handler execution. A method may be practiced in a computing environment including an execution pipeline. The method includes acts to optimize execution of handlers in the pipeline. The method includes receiving a payload object. Policy information about the payload object is referenced. The policy information includes at least one property value. Based on the policy information about the payload object, handlers are selected from among the pipeline to execute on the payload object. The policy information may be referenced by strategies. Handlers may be registered with the strategies to facilitate the strategies being used to select handlers.
    Type: Application
    Filed: April 13, 2007
    Publication date: October 16, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: David P. Hill, Benjamin S. Wulfe
  • Publication number: 20080147416
    Abstract: Implementing desired business logic functionality. The desired business logic functionality may include a number of individual functions. A number of computer implemented modules are selected. Each module is configured to perform at least a portion of one of the individual functions. Additionally, each module includes a computer implemented interface for connecting to other modules. The implemented modules are connected to create a composite module. The composite module includes functionality for implementing the individual functions. The composite module includes computer implemented interfaces for connecting to other modules, including a UI module. As such, the composite module is reusable in implementing more complex functionality by being selected as a computer implemented module and being connected to other computer implemented modules. The composite module is agnostic to how a UI module exposes functionality to a user.
    Type: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: David P. Hill, Benjamin S. Wulfe, M. Scott McCraw, Milena Salman
  • Publication number: 20080141179
    Abstract: Navigation connection points for separating navigation business logic from user interface elements. Computer executable instructions are used in a navigation framework for implementing navigation business logic separated from user interface elements. This allows the navigation business logic and user interface elements to be developed separately and later combined. A computer readable storage medium includes computer executable instructions configured to perform navigational tasks. The computer readable storage medium further includes a computer implemented interface operatively connected to the computer executable instruction configured to perform navigational tasks. The computer implemented interface is configured to connect to an external computer implemented user interface module.
    Type: Application
    Filed: December 12, 2006
    Publication date: June 12, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Benjamin S. Wulfe, David P. Hill
  • Publication number: 20030233585
    Abstract: Described is a system and method for modifying a user-interface by applying a policy that is defined by an external party. The policy modifies the user-interface based on a user's context within the user-interface and prevents the user from performing certain actions. For example, in a software development environment, the user-interface is a user-interface provided by the software development environment and the certain actions that are prevented include adding inappropriate code to an application being developed in the software development environment. The policy may cause the software development environment to disable a menu that is associated with the inappropriate code. The policy may also modify the software development environment in a manner such that the developer is provided with active guidance if undesirable code is added to the application. The active guidance includes text being displayed that explains a reason for preventing the undesirable code within the application.
    Type: Application
    Filed: June 17, 2002
    Publication date: December 18, 2003
    Applicant: Microsoft Corporation
    Inventors: David A. Quick, Niall L. McDonnell, Michael J. Moroney, Hervey O. Wilson, Benjamin S. Wulfe