Patents by Inventor Matthew R. Winkler

Matthew R. Winkler 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: 9286037
    Abstract: Embodiments are directed to providing an application model to deploy and manage composite applications and to providing model-driven software coding assistance. In an embodiment, a computer system instantiates an application design interface that is configured to display composite application components and relationships between the components. Each component includes information specifying how communication is to be conducted with the component. The computer system accesses an application manifest that includes the components and component relationships of the application. The computer system displays the composite application's components and component relationships in the instantiated visual application design interface according to the application manifest.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: March 15, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew R. Winkler, Dhama Shukla, Stephen M. Danton, Puravkumar B. Saraiya, Alexander M. DeJarnatt, Aditya Gopal Bhandarkar, Ramrajprabu Balasubramanian
  • Patent number: 8533671
    Abstract: The present invention extends to methods, systems, and computer program products for assigning type parameters. Embodiments of the invention permit using a visual editor to edit arbitrary object instances in a graphical fashion. Instances of generic types can be manipulated to change the type parameters for that generic (to be able to change a List<Customer> to a List<Product>, for instance). Values are preserved and data can be patched to other dependent nodes in an object hierarchy.
    Type: Grant
    Filed: June 7, 2010
    Date of Patent: September 10, 2013
    Assignee: Microsoft Corporation
    Inventors: Ramrajprabu Balasubramanian, Pravin R. Indurkar, Yun Jin, Balasubramanian Shyamsundar, Catherine E. Dumas, Au Ying Hung, Matthew R. Winkler, Chao Tian
  • Patent number: 8484619
    Abstract: Debugging an executing process. A method includes accessing a unique key that is common to two or more different representations of a same function in the process. A runtime for the executing process is annotated with the unique key. The method further includes detecting that the function is executing. The unique key is used to provide an indication in one or more of the two or more different representations that the function is executing.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: July 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Kushal Shah, William A. Manis, Herry Sutanto, Matthew R. Winkler
  • Patent number: 8230357
    Abstract: The present invention extends to methods, systems, and computer program products for visually processing instance data. A visual placeholder for a data instance is provided as part of the design experience. A runtime configurable metadata store is provided to maintain the mappings between types and designers. Thus, configurations can be altered at the runtime of the control, rather than a fixed set of potential templates being provided at design time. Item presenters render contained data instances of a type using a designer specified in the metadata store. Item presenters can be used when a data instance is exposed as a property on the containing type. As such, property values can be visually moved to and from other properties, potentially within multiple owning objects.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: July 24, 2012
    Assignee: Microsoft Corporation
    Inventors: Matthew R. Winkler, Ramrajprabu Balasubramanian, Balasubramanian Shyamsundar
  • Publication number: 20120174058
    Abstract: Embodiments are directed to providing an application model to deploy and manage composite applications and to providing model-driven software coding assistance. In an embodiment, a computer system instantiates an application design interface that is configured to display composite application components and relationships between the components. Each component includes information specifying how communication is to be conducted with the component. The computer system accesses an application manifest that includes the components and component relationships of the application. The computer system displays the composite application's components and component relationships in the instantiated visual application design interface according to the application manifest.
    Type: Application
    Filed: December 29, 2010
    Publication date: July 5, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthew R. Winkler, Dhama Shukla, Stephen M. Danton, Puravkumar B. Saraiya, Alexander M. DeJarnatt, Aditya Gopal Bhandarkar, Ramrajprabu Balasubramanian
  • Patent number: 8091016
    Abstract: The present invention extends to methods, systems, and computer program products for visually manipulating instance collections. Items presenters present data collections along with custom designers for each data element in the data collections. The customer designers also permit data elements in the collection to be edited in situ. Items presenters maintain data elements in a position aware fashion. Thus, data elements can be inserted into (potentially at a specified location) and deleted from an items presenter to corresponding add and delete the data elements from a data collection. Data elements can be visually moved from an items presenter in one root user interface to an items presenter in another root user interface to corresponding move the data elements between corresponding data collections.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: January 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Matthew R. Winkler, Ramrajprabu Balasubramanian, Balasubramanian Shyamsundar
  • Publication number: 20110302555
    Abstract: The present invention extends to methods, systems, and computer program products for assigning type parameters. Embodiments of the invention permit using a visual editor to edit arbitrary object instances in a graphical fashion. Instances of generic types can be manipulated to change the type parameters for that generic (to be able to change a List<Customer> to a List<Product>, for instance).
    Type: Application
    Filed: June 7, 2010
    Publication date: December 8, 2011
    Applicant: Microsoft Corporation
    Inventors: Ramrajprabu Balasubramanian, Pravin R. Indurkar, Yun Jin, Balasubramanian Shyamsudar, Catherine E. Dumas, Au Ying Hung, Matthew R. Winkler, Chao Tian
  • Publication number: 20110107306
    Abstract: Debugging an executing process. A method includes accessing a unique key that is common to two or more different representations of a same function in the process. A runtime for the executing process is annotated with the unique key. The method further includes detecting that the function is executing. The unique key is used to provide an indication in one or more of the two or more different representations that the function is executing.
    Type: Application
    Filed: November 5, 2009
    Publication date: May 5, 2011
    Applicant: Microsoft Corporation
    Inventors: Kushal Shah, William A. Manis, Herry Sutanto, Matthew R. Winkler
  • Publication number: 20100162146
    Abstract: The present invention extends to methods, systems, and computer program products for visually processing instance data. A visual placeholder for a data instance is provided as part of the design experience. A runtime configurable metadata store is provided to maintain the mappings between types and designers. Thus, configurations can be altered at the runtime of the control, rather than a fixed set of potential templates being provided at design time. Item presenters render contained data instances of a type using a designer specified in the metadata store. Item presenters can be used when a data instance is exposed as a property on the containing type. As such, property values can be visually moved to and from other properties, potentially within multiple owning objects.
    Type: Application
    Filed: December 18, 2008
    Publication date: June 24, 2010
    Applicant: Microsoft Corporation
    Inventors: Matthew R. Winkler, Ramrajprabu Balasubramanian, Balasubramanian Shyamsundar
  • Publication number: 20100161674
    Abstract: The present invention extends to methods, systems, and computer program products for visually manipulating instance collections. Items presenters present data collections along with custom designers for each data element in the data collections. The customer designers also permit data elements in the collection to be edited in situ. Items presenters maintain data elements in a position aware fashion. Thus, data elements can be inserted into (potentially at a specified location) and deleted from an items presenter to corresponding add and delete the data elements from a data collection.
    Type: Application
    Filed: December 18, 2008
    Publication date: June 24, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthew R. Winkler, Ramrajprabu Balasubramanian, Balasubramanian Shyamsundar