Patents by Inventor Matthew E David

Matthew E David 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: 8103684
    Abstract: The subject disclosure pertains to systems and methods for connecting pipeline components such as data flow pipeline components. Pipeline components are wrapped in metadata components that include the component as well as abstracted metadata in the form of input and output metadata descriptors. A connector can arbitrate metadata differences between pipeline components based on the metadata descriptors, thereby preventing upstream modifications from invalidating or breaking components downstream. Native or plug-in heuristic and/or related components can provide the functionality necessary to resolve metadata differences.
    Type: Grant
    Filed: August 12, 2010
    Date of Patent: January 24, 2012
    Assignee: Microsoft Corporation
    Inventors: J. Kirk Haselden, Matthew E. David
  • Patent number: 7788662
    Abstract: When a component is to be loaded or executed, the version of the component to be loaded may be compared with available versions of the component. If an upgraded version of the component is available, the upgraded version of the component may be enabled to dynamically and deterministically update itself. The component may be an object in an object model. The upgraded version of the component may update itself by calling an update method. The component may be upgraded with minimum user intervention, dynamically as the object is loaded.
    Type: Grant
    Filed: July 28, 2004
    Date of Patent: August 31, 2010
    Assignee: Microsoft Corporation
    Inventors: J. Kirk Haselden, Matthew E. David, Mohammed F. Shatnawi, Sergei Ivanov
  • Patent number: 7779017
    Abstract: The subject disclosure pertains to systems and methods for connecting pipeline components such as data flow pipeline components. Pipeline components are wrapped in metadata components that include the component as well as abstracted metadata in the form of input and output metadata descriptors. A connector can arbitrate metadata differences between pipeline components based on the metadata descriptors, thereby preventing upstream modifications from invalidating or breaking components downstream. Native or plug-in heuristic and/or related components can provide the functionality necessary to resolve metadata differences.
    Type: Grant
    Filed: January 12, 2006
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: J. Kirk Haselden, Matthew E. David
  • Patent number: 7617492
    Abstract: An extensible generic command line parser may receive a list of options associated with an application and a command line to parse. A new command line option may be added to the options that can be parsed by adding the new command line option to the list of options. By receiving a modifiable list of valid options from an application, the parser is extensible, that is, instead of having to modify or recode the parser when a new option is added to the application, the new option may be added to the option file. When the parser receives the option list with the new option or options, any option in the file (including any new ones) may be automatically parsable by the parser.
    Type: Grant
    Filed: June 28, 2004
    Date of Patent: November 10, 2009
    Assignee: Microsoft Corporation
    Inventor: Matthew E. David
  • Patent number: 7536406
    Abstract: Impact analysis provides the ability to determine the objects that a particular object depends on or uses, as well as determine the objects that are dependent on or use a particular object. The term object may refer to tasks and/or object types, for example. Impact analysis is desirable for improving user productivity in large, complex documents because it facilitates determining how and where an object is used by other objects in the system, thereby potentially saving a great deal of manual work.
    Type: Grant
    Filed: June 23, 2004
    Date of Patent: May 19, 2009
    Assignee: Microsoft Corporation
    Inventors: J. Kirk Haselden, Mark J. T. Durley, Matthew E. David, Sergei Ivanov
  • Publication number: 20090006939
    Abstract: A computer-readable medium having computer-executable modules is provided. The medium includes a computer spreadsheet application including a worksheet defining a series of cells arranged in addressable rows and columns. In addition, a sheet definition is provided. The sheet definition includes a set of constraints applied to the worksheet based on a task-specific function defined for the spreadsheet. Users may select a task-specific worksheet in the application which is limited by the set of constraints.
    Type: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Stuart N. DeSpain, Andrew Ely Ryder, Joseph F. E. Jones, Jim Kee Chan, Matthew E. David
  • Patent number: 7409578
    Abstract: Systems and methodologies that facilitate real time recognition of missing and/or invalid objects in a component based framework, via employing a graceful load fail over engine that can self heal a component based application that has missing or invalid references, to be properly read, validated and executed on a user's machine. Information about the various components installed on a user's machine can be stored to reference a package backed up to a persistence state, and/or dummy objects or stubs can be provided to represent the missing object, and typically assure proper validation and/or execution of loaded object models.
    Type: Grant
    Filed: January 25, 2005
    Date of Patent: August 5, 2008
    Assignee: Microsoft Corporation
    Inventors: Kirk Haselden, Matthew E David, Mohammed F Shatnawi