Patents by Inventor Steven Adam Breinberg

Steven Adam Breinberg 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: 7181699
    Abstract: A method and system is provided for dynamically resizing dialogs of a computer software application while the application is running. Dialog windows may be resized by user action, such as by hooking on to one side or to a corner of the dialog window and dragging the side or corner in or out to expand or contract the dialog window. In response to the user's action, the operating system of the user's computer notifies a dialog window manager that the dialog window is being resized. An autolayout module lays out the dialog window to its new size, placing all controls contained therein in their proper locations and with their proper dimensions according to the rules associated with the dialog window.
    Type: Grant
    Filed: June 13, 2001
    Date of Patent: February 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Catherine Rose Morrow, Ronald Stephen Giesen, Steven Adam Breinberg
  • Patent number: 6950993
    Abstract: The present invention involves a new system and process for automatically and dynamically laying out elements within an overall window of a graphical user interface by using dynamically resizable frames, i.e., “FlowFrames” disposed within the window. FlowFrames are automatically and dynamically sized and positioned within the window, while one or more other frames, i.e., “child frames,” representing one or more conventional controls, nested within the FlowFrames are also sized and positioned within the window as the window is generated or resized. In particular, each FlowFrame arranges its children horizontally in a row, but dynamically wraps them to one or more additional rows and positions them in accordance with predefined relationships between the children, where they cannot all fit into the same row. Further, the size of each FlowFrame is computed hierarchically from its children up to the overall window and then back down to the individual children.
    Type: Grant
    Filed: August 2, 2001
    Date of Patent: September 27, 2005
    Assignee: Microsoft Corporation
    Inventor: Steven Adam Breinberg
  • Publication number: 20040268269
    Abstract: The present invention involves a new system and process for automatically and dynamically laying out elements within an overall window of a graphical user interface by using dynamically resizable frames, i.e., “FlowFrames” disposed within the window. FlowFrames are automatically and dynamically sized and positioned within the window, while one or more other frames, i.e., “child frames,” representing one or more conventional controls, nested within the FlowFrames are also sized and positioned within the window as the window is generated or resized. In particular, each FlowFrame arranges its children horizontally in a row, but dynamically wraps them to one or more additional rows and positions them in accordance with predefined relationships between the children, where they cannot all fit into the same row. Further, the size of each FlowFrame is computed hierarchically from its children up to the overall window and then back down to the individual children.
    Type: Application
    Filed: July 23, 2004
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventor: Steven Adam Breinberg
  • Publication number: 20030025737
    Abstract: The present invention involves a new system and process for automatically and dynamically laying out elements within an overall window of a graphical user interface by using dynamically resizable frames, i.e., “FlowFrames” disposed within the window. FlowFrames are automatically and dynamically sized and positioned within the window, while one or more other frames, i.e., “child frames,” representing one or more conventional controls, nested within the FlowFrames are also sized and positioned within the window as the window is generated or resized. In particular, each FlowFrame arranges its children horizontally in a row, but dynamically wraps them to one or more additional rows and positions them in accordance with predefined relationships between the children, where they cannot all fit into the same row. Further, the size of each FlowFrame is computed hierarchically from its children up to the overall window and then back down to the individual children.
    Type: Application
    Filed: August 2, 2001
    Publication date: February 6, 2003
    Inventor: Steven Adam Breinberg
  • Publication number: 20020191027
    Abstract: A method and system is provided for dynamically resizing dialogs of a computer software application while the application is running. Dialog windows may be resized by user action, such as by hooking on to one side or to a corner of the dialog window and dragging the side or corner in or out to expand or contract the dialog window. In response to the user's action, the operating system of the user's computer notifies a dialog window manager that the dialog window is being resized. An autolayout module lays out the dialog window to its new size, placing all controls contained therein in their proper locations and with their proper dimensions according to the rules associated with the dialog window.
    Type: Application
    Filed: June 13, 2001
    Publication date: December 19, 2002
    Applicant: Microsoft Corporation
    Inventors: Catherine Rose Morrow, Ronald Stephen Giesen, Steven Adam Breinberg
  • Patent number: 5886694
    Abstract: A computer-based method of sizing and positioning controls within a window is disclosed. The method divides a window, and in particular a dialog window, into rectangular regions, referred to as frames. A logical description of the relative positions and sizes of the controls and frames within the dialog window is specified. The method automatically determines the coordinates of each control and positions the controls accordingly during execution of the computer program that is displaying the dialog window. The method is performed in two stages: a specification stage and a layout stage. In the specification stage, a dialog window is subdivided into multiple nested rectangular frames. The set of frames for a dialog window forms a hierarchical tree of frames. In the layout stage, the method traverses the tree of frames twice. The first traversal of the frame tree occurs in postorder sequence, and determines the minimum required size of each frame.
    Type: Grant
    Filed: July 14, 1997
    Date of Patent: March 23, 1999
    Assignee: Microsoft Corporation
    Inventors: Steven Adam Breinberg, Marc Rene Keller, Hannes Helmut Ruescher, Hiroya Chiba