Patents by Inventor Samuel W. Bent

Samuel W. Bent 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: 8990679
    Abstract: Extensible markup language layout and rendering behaviors are disclosed. A core engine provides existing layout and rendering behaviors for a predetermined markup language, such as HTML. External components are designed to provide extended layout and/or rendering behaviors, in addition to the behaviors of the core engine. A mechanism, which can be part of the core engine, extends the existing behaviors with the behaviors of the external components. The behaviors of the external components can participate with the behaviors of the core engine.
    Type: Grant
    Filed: January 19, 2011
    Date of Patent: March 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Carl A. Edlund, Samuel W. Bent, Michael E. D. Winser
  • Publication number: 20110113322
    Abstract: Extensible markup language layout and rendering behaviors are disclosed. A core engine provides existing layout and rendering behaviors for a predetermined markup language, such as HTML. External components are designed to provide extended layout and/or rendering behaviors, in addition to the behaviors of the core engine. A mechanism, which can be part of the core engine, extends the existing behaviors with the behaviors of the external components. The behaviors of the external components can participate with the behaviors of the core engine.
    Type: Application
    Filed: January 19, 2011
    Publication date: May 12, 2011
    Applicant: Microsoft Corporation
    Inventors: Carl A. Edlund, Samuel W. Bent, Michael E.D. Winser
  • Patent number: 7900135
    Abstract: Extensible markup language layout and rendering behaviors are disclosed. A core engine provides existing layout and rendering behaviors for a predetermined markup language, such as HTML. External components are designed to provide extended layout and/or rendering behaviors, in addition to the behaviors of the core engine. A mechanism, which can be part of the core engine, extends the existing behaviors with the behaviors of the external components. The behaviors of the external components can participate with the behaviors of the core engine.
    Type: Grant
    Filed: December 10, 2007
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Carl A. Edlund, Samuel W. Bent, Michael E.D. Winser
  • Patent number: 7653880
    Abstract: A data-binding engine is used to perform command binding. A data binding engine binds user interface controls such as buttons, menus, list boxes, etc. to commands exposed on an application model. A data source and data binding path may be specified in a markup language that defines how the commands are bound to UI elements.
    Type: Grant
    Filed: April 13, 2004
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Ted Andrew Peters, Kenneth Bruce Cooper, Lutz Röder, Samuel W. Bent, Namita Gupta, David J. Jenni
  • Patent number: 7603624
    Abstract: An improved system and method for styling content in a graphical user interface control is provided. An application may define a user interface control having a data object of any type of singular content, including another user interface control. An application may include style declarations that may associate a style resource with the user interface control and a style resource may be dynamically selected for presenting the data object of the user interface control. The style resources may define property values that may be selectively applied to specify a visual representation for the user interface control and data object, such as a visual subtree. A visual representation of the user interface control with the data object may be generated and then a display representation may be rendered for presentation on a user interface display.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Samuel W. Bent, Jeffrey Lawrence Bogdan, Namita Gupta, David Jakob Jenni
  • Patent number: 7577938
    Abstract: In an implementation of data association, a data item has a data item property with an associated value and a user interface element has an element property with a value that can be defined by an association to the data item property. A binding definition associates the element property of the user interface element with the data item property such that an application program which generates a user interface for display can be developed independent of the data item, and such that the data item can be developed independent of display-related information corresponding to the user interface element.
    Type: Grant
    Filed: February 20, 2004
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Samuel W Bent, David J Jenni, Namita Gupta, Alexander I Hopmann
  • Patent number: 7539687
    Abstract: Priority binding enables a one-to-many mapping of a target to a source without requiring complex code development by the specification of one or more binding statements. During runtime, these bindings are evaluated. The highest priority binding that evaluates successfully is executed, controlling the two-way transfer of information between source and target. During execution, all possible data binding pathways are monitored. If a binding that has a higher priority than the existing binding evaluates successfully, the existing binding is terminated and the new binding is executed.
    Type: Grant
    Filed: April 13, 2004
    Date of Patent: May 26, 2009
    Assignee: Microsoft Corporation
    Inventors: Ted Andrew Peters, Kenneth Bruce Cooper, Samuel W. Bent, Namita Gupta, David J. Jenni
  • Patent number: 7523129
    Abstract: A program platform performs data binding process between a user interface and data for display. The invention decouples the user interface and the data, along with its application logic, by providing a mechanism for binding data to the user interface. Dependency property binding allows for binding of data with dynamic properties of an element of a data-programming model of a platform. A fallback value is a user-supplied value that can be used when the binding cannot produce a value from an associated data source. Priority Bindings allow a list of bindings that can become active when other, previous bindings fail.
    Type: Grant
    Filed: September 15, 2004
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Samuel W. Bent, Namita Gupta, David J. Jenni
  • Patent number: 7519969
    Abstract: Described is a system and method for controlling user interface (UI) properties with data. An application is separated into independent parts, a logic portion and a UI portion. The logic portion manipulates data values within the application. The UI portion is responsible for displaying UI properties. A binding specification describes a relationship between the UI property and the data value. The binding specification is used by system level code to determine the manner in which it is notified when the data value undergoes a change and the manner in which it directs the UI portion to reflect the change in the UI property. The binding specification identifies a source data item, a path to the data value in the source data item, a target UI element, and the UI property on the target UI element. The binding may be specified using code or markup language.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: April 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Samuel W. Bent, Namita Gupta, David J. Jenni, Alexander I. Hopmann
  • Patent number: 7506341
    Abstract: Described is a system and method for controlling user interface (UI) properties with data. An application is separated into independent parts, a logic portion and a UI portion. The logic portion manipulates data values within the application. The UI portion is responsible for displaying UI properties. A binding specification describes a relationship between the UI property and the data value. The binding specification is used by system level code to determine the manner in which it is notified when the data value undergoes a change and the manner in which it directs the UI portion to reflect the change in the UI property. The binding specification identifies a source data item, a path to the data value in the source data item, a target UI element, and the UI property on the target UI element. The binding may be specified using code or markup language.
    Type: Grant
    Filed: May 17, 2003
    Date of Patent: March 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Samuel W. Bent, Namita Gupta, David J. Jenni, Alexander I. Hopmann
  • Patent number: 7409642
    Abstract: Systems and methods for providing and associating or combining visual style information with data content. The present invention relates to associating a shared set of style information with two or more objects or items that are to be displayed as part of a list or some other visual grouping of the items. By sharing the style information, i.e., the visual representation characteristics information, a program developer need only define the style information or style once. Upon defining the style, the developer can declaratively associate all the items in the list or group with the defined style.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: August 5, 2008
    Assignee: Microsoft Corporation
    Inventors: Samuel W. Bent, David J. Jenni, Namita Gupta, Jeffrey Lawrence Bogden
  • Patent number: 7308647
    Abstract: Extensible markup language layout and rendering behaviors are disclosed. A core engine provides existing layout and rendering behaviors for a predetermined markup language, such as HTML. External components are designed to provide extended layout and/or rendering behaviors, in addition to the behaviors of the core engine. A mechanism, which can be part of the core engine, extends the existing behaviors with the behaviors of the external components. The behaviors of the external components can participate with the behaviors of the core engine.
    Type: Grant
    Filed: September 30, 2000
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventors: Carl A. Edlund, Samuel W. Bent, Michael E. D. Winser
  • Publication number: 20040227776
    Abstract: Described is a system and method for controlling user interface (UI) properties with data. An application is separated into independent parts, a logic portion and a UI portion. The logic portion manipulates data values within the application. The UI portion is responsible for displaying UI properties. A binding specification describes a relationship between the UI property and the data value. The binding specification is used by system level code to determine the manner in which it is notified when the data value undergoes a change and the manner in which it directs the UI portion to reflect the change in the UI property. The binding specification identifies a source data item, a path to the data value in the source data item, a target UI element, and the UI property on the target UI element. The binding may be specified using code or markup language.
    Type: Application
    Filed: May 17, 2003
    Publication date: November 18, 2004
    Applicant: Microsoft Corporation
    Inventors: Samuel W. Bent, Namita Gupta, David J. Jenni, Alexander I. Hopmann
  • Publication number: 20040230911
    Abstract: Described is a system and method for controlling user interface (UI) properties with data. An application is separated into independent parts, a logic portion and a UI portion. The logic portion manipulates data values within the application. The UI portion is responsible for displaying UI properties. A binding specification describes a relationship between the UI property and the data value. The binding specification is used by system level code to determine the manner in which it is notified when the data value undergoes a change and the manner in which it directs the UI portion to reflect the change in the UI property. The binding specification identifies a source data item, a path to the data value in the source data item, a target UI element, and the UI property on the target UI element. The binding may be specified using code or markup language.
    Type: Application
    Filed: October 23, 2003
    Publication date: November 18, 2004
    Applicant: Microsoft Corporation
    Inventors: Samuel W. Bent, Namita Gupta, David J. Jenni, Alexander I. Hopmann
  • Patent number: 6463442
    Abstract: A container independent data binding system that independently facilitates data binding by way of a binding agent object on behalf of any data consumer and/or data source that conforms to the necessary interfaces and protocols. The binding agent facilitates data binding and transparent data access for any visual and/or non-visual object, in addition to control data verification for client-side control validation independent of a container, binding collection for non-data aware objects that can benefit from data binding, data conversion and formatting to control User Interface displays in the context of data binding, and repeater control to facilitate a list view for visual objects, for any object that requires and requests access to these features rather than individually implementing these features without binding agent support.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: October 8, 2002
    Assignee: Microsoft Corporation
    Inventors: Samuel W. Bent, Erik B. Christensen, Richard A. Rollman