Patents by Inventor Patrick M. Dengler

Patrick M. Dengler 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: 8095565
    Abstract: Metadata is used to create customized user interface (UI) portions for an application. The metadata may be XML-based and can be interpreted and then rendered to implement a customized UI that also supports data binding between data and the UI controls. Once created, the metadata is processed by a rendering engine to display the UI controls. An interpreter may be used to interpret the metadata file before it is sent to the rendering engine. Neither the rendering engine nor the interpreter needs knowledge of the host application and provides support for arbitrary metadata driven UI. The metadata schema may include mechanisms to create custom controls for the UI; programmatically modify the UI controls by providing access to a code-behind assembly as well as support event handling for the UI controls.
    Type: Grant
    Filed: May 5, 2006
    Date of Patent: January 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Patrick M. Dengler, Arvind K. Krishnan, Jagdish Singh, Lawrence M. Sanchez, Sai Shankar, Satish Kumar Chittamuru, Zoltan Pekic, Nabarun Mondal, Namendra Kumar, Ricard Roma i Dalfó
  • Publication number: 20100146481
    Abstract: Data applications may be developed within an integrated development environment comprising an iterative cycle of writing source code, building the source code, running the data application, and testing the data application. The development becomes iterative because the application is torn down, redesigned, rebuilt, and re-executed if the data application is modified. Developing an application at runtime is disclosed herein, which is generally more efficient than conventional iterative techniques. As provided herein, runtime application comprising prebuilt components is presented to a user. The runtime application may be modified through modification gestures. An update assembly may be built based upon the modification gestures. The runtime application may be updated based upon the updated assembly.
    Type: Application
    Filed: December 9, 2008
    Publication date: June 10, 2010
    Applicant: Microsoft Corporation
    Inventors: Joseph Stephen Binder, Douglas Jay Rosen, Patrick M. Dengler, John Joseph Rivard
  • Patent number: 7506000
    Abstract: A method of tracking data through a multi-tier computing architecture includes initializing a first row pointer of a dataset with data form a database, placing changes to the data in the second row pointer of the dataset, comparing the first and second row pointers, and declaring a state of the data in response to comparing the first and second row pointers. A system for tracking data through a multi-tier architecture includes an initialize module, a change module, a compare module, and a declare module. The initialize module initializes a first row pointer of a dataset with data from a database. The change module places changes to the data in a second row pointer of the dataset. The compare module compares the first and second row pointers. The declare module declares a state of the data in response to comparing the first and second row pointers.
    Type: Grant
    Filed: August 2, 2005
    Date of Patent: March 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Robert A. Brigham, Giovanni M. Della-Libera, Patrick M. Dengler, Paul S. Kuklinski, Jr.
  • Patent number: 7246344
    Abstract: A system, method, and article of manufacturer for programming processing operations within a server and more particularly to a system, method, and article of manufacturer for programming processing operations of tracking data through a multi-tier computing architecture.
    Type: Grant
    Filed: December 11, 2000
    Date of Patent: July 17, 2007
    Assignee: Microsoft Corporation
    Inventors: Erik B. Christensen, Patrick M. Dengler, Paul S. Kuklinski, Jr.
  • Patent number: 6970887
    Abstract: A method of tracking data through a multi-tier computing architecture includes initializing a first row pointer of a dataset with data form a database, placing changes to the data in the second row pointer of the dataset, comparing the first and second row pointers, and declaring a state of the data in response to comparing the first and second row pointers. A system for tracking data through a multi-tier architecture includes an initialize module, a change module, a compare module, and a declare module. The initialize module initializes a first row pointer of a dataset with data from a database. The change module places changes to the data in a second row pointer of the dataset. The compare module compares the first and second row pointers. The declare module declares a state of the data in response to comparing the first and second row pointers.
    Type: Grant
    Filed: December 11, 2000
    Date of Patent: November 29, 2005
    Assignee: Microsoft Corporation
    Inventors: Robert A. Brigham, Giovanni M. Della-Libera, Patrick M. Dengler, Paul S. Kuklinski, Jr.
  • Patent number: 6839716
    Abstract: A method of building a dataset in a computing system includes extracting data meeting a predetermined criteria from at least a first database, filling the dataset with data items, extracting from the first database relationships between the data items meeting the predetermined criteria, and filling the dataset with the relationships. A system for building a dataset in a computing system includes a data extraction module, a data populating module, a relationship extraction module, and a relationship populating module. The data extraction module extracts data meeting a predetermined criteria from at least a first database. The data populating module fills the dataset with data items. The relationship extraction module extracts from the first database relationships between the data items meeting the predetermined criteria. The relationship populating module fills the dataset with the relationships.
    Type: Grant
    Filed: December 11, 2000
    Date of Patent: January 4, 2005
    Assignee: Microsoft Corporation
    Inventors: Giovanni M. Della-Libera, Patrick M. Dengler, Anders Hejlsberg, Bradford H. Lovering, John P. Shewchuk
  • Patent number: 6704745
    Abstract: Data is separated from source. Datasets store tables of data and a graph of the relationships between the tables. The relationship can change at any time. The relationships are described by metadata that describe primary key, foreign key, and lookups, and other relationships between tables. In one embodiment, the tables of data are typed columns of data. The dataset also includes information on the rowstate and differential preservation, therefore, the source does not need to manage states of the data access. Adapters abstract the interface to datasets. More specifically, adapters manage the input/output to the datasets of the tables of data and the relationships. Adapters can be specialized in their purpose, such as an adapter for OLE data or XML data or generalized in their purpose. Furthermore, a composite adapter is specialized for the purpose of interacting with other adapters. Adapters manage the connection to the dataset and the name of the server that hosts the dataset.
    Type: Grant
    Filed: December 11, 2000
    Date of Patent: March 9, 2004
    Assignee: Microsoft Corporation
    Inventors: Giovanni M. Della-Libera, Patrick M. Dengler, Anders Hejlsberg, Bradford H. Lovering, John P. Shewchuk
  • Publication number: 20030023609
    Abstract: Data is separated from source. Datasets store tables of data and a graph of the relationships between the tables. The relationship can change at any time. The relationships are described by metadata that describe primary key, foreign key, and lookups, and other relationships between tables. In one embodiment, the tables of data are typed columns of data. The dataset also includes information on the rowstate and differential preservation, therefore, the source does not need to manage states of the data access. Adapters abstract the interface to datasets. More specifically, adapters manage the input/output to the datasets of the tables of data and the relationships. Adapters can be specialized in their purpose, such as an adapter for OLE data or XML data or generalized in their purpose. Furthermore, a composite adapter is specialized for the purpose of interacting with other adapters. Adapters manage the connection to the dataset and the name of the server that hosts the dataset.
    Type: Application
    Filed: December 11, 2000
    Publication date: January 30, 2003
    Applicant: Microsoft Corporation
    Inventors: Giovanni M. Della-Libera, Patrick M. Dengler, Anders Hejlsberg, Bradford H. Lovering, John P. Shewchuk