Patents by Inventor Dmitry Goncharenko

Dmitry Goncharenko 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: 7743076
    Abstract: Various technologies and techniques are disclosed for creating and executing extensible processes across multiple application components. A declarative feature is provided to allow partially ordered steps in an extensible process spanning multiple application components to be defined in a declarative format. A developer can define the minimum base steps in a first application component. Other application components can then provide additional partially ordered steps and/or actions to the extensible process. The declarative feature allows the partially ordered steps to have an associated step action. A sequencer is provided that assembles the partially ordered steps together from the multiple application components into a computational sequence having a total ordering. The sequencer executes the computational sequence in that total ordering upon receiving an execution request.
    Type: Grant
    Filed: January 26, 2007
    Date of Patent: June 22, 2010
    Assignee: Microsoft Corporation
    Inventors: Allen E. Wirfs-Brock, Dmitry Goncharenko
  • Publication number: 20080184202
    Abstract: Various technologies and techniques are disclosed for creating and executing extensible processes across multiple application components. A declarative feature is provided to allow partially ordered steps in an extensible process spanning multiple application components to be defined in a declarative format. A developer can define the minimum base steps in a first application component. Other application components can then provide additional partially ordered steps and/or actions to the extensible process. The declarative feature allows the partially ordered steps to have an associated step action. A sequencer is provided that assembles the partially ordered steps together from the multiple application components into a computational sequence having a total ordering. The sequencer executes the computational sequence in that total ordering upon receiving an execution request.
    Type: Application
    Filed: January 26, 2007
    Publication date: July 31, 2008
    Applicant: Microsoft Corporation
    Inventors: Allen E. Wirfs-Brock, Dmitry Goncharenko
  • Publication number: 20060156272
    Abstract: A user interface provides a visual representation of a software development set being loaded on to a computer, including displaying the contents (e.g., constituent software components) of the development set. Contents of the development set may be displayed before the contents have even been loaded on to the computer. The user interface may enable the user to select one or more of the software components of the development set (or the development set itself). In response to the user selection, the user may be enabled to perform limited operations on the software components. A user may be enabled to select, from the visual representation, a software component of the loading set that has not yet been loaded on to the computer.
    Type: Application
    Filed: January 10, 2005
    Publication date: July 13, 2006
    Applicant: Microsoft Corporation
    Inventors: Dmitry Goncharenko, Michael Pietraszak
  • Publication number: 20060156271
    Abstract: Enabling developers to access software components of a software development set while the set is loading on to the computer. A user interface may provide a visual representation of the software set being loaded on to a computer, including displaying the contents of the software set. Contents of the software set may be displayed before the contents have been loaded on to the computer. A user may be enabled to select, from the visual representation, a software component of the loading set that has not yet been loaded on to the computer. In response, the selected component may be loaded on to the computer, for example, using a separate, higher-priority process or thread from the one loading the software set. The selected component may be loaded asynchronously, irrespective of the particular synchronous order in which the software components of the software set are being loaded.
    Type: Application
    Filed: January 10, 2005
    Publication date: July 13, 2006
    Applicant: Microsoft Corporation
    Inventors: Dmitry Goncharenko, Michael Pietraszak