Patents by Inventor Gregory Lett

Gregory Lett 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: 7516400
    Abstract: Described is a layout system and process for user interface elements of computer programs. The layout system generally refers to a protocol and associated API that enables sizes and positions to be allotted, in which user interface elements are rendered. The layout system may be split between a core layout system and a framework layout system. The core provides minimal policy/rules that are imposed to allow flexibility for a given framework implementation. The framework adds support for user-specified sizing, positioning, margins, minimum sizes, maximum sizes and specific layout elements. Parent elements (e.g., containers) direct measure calls and arrange calls to child elements. The layout system essentially intercepts those calls and depending on policy may manipulate the properties of those calls for sizing, positioning, alignment and the like to ensure uniform and consistent layout results.
    Type: Grant
    Filed: March 7, 2005
    Date of Patent: April 7, 2009
    Assignee: Microsoft Corporation
    Inventors: Oleg V. Ovetchkine, Dmitry G. Titov, Gregory A. Lett, Henry D. Hahn
  • Publication number: 20060253795
    Abstract: System, method and API for scrolling in a GUI. Scroll-able content to be displayed in a viewport can include information to control parameters used in scrolling. These parameters can include one or more of the following: the size of the viewport that can be scrolled; whether the content can be scrolled vertically and/or horizontally; the amount of un-rendered content (i.e., content not visible in the “scrollable” viewport) to be prepared for rendering (de-virtualized), etc. The system can include a first object to handle information regarding the content to be displayed in the “scrollable” viewport and a second object to handle user input of the GUI and provide it to the first object.
    Type: Application
    Filed: May 5, 2005
    Publication date: November 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Dmitry Titov, Gregory Lett, Henry Hahn
  • Publication number: 20060218489
    Abstract: Described is a layout system and process for user interface elements of computer programs. The layout system generally refers to a protocol and associated API that enables sizes and positions to be allotted, in which user interface elements are rendered. The layout system may be split between a core layout system and a framework layout system. The core provides minimal policy/rules that are imposed to allow flexibility for a given framework implementation. The framework adds support for user-specified sizing, positioning, margins, minimum sizes, maximum sizes and specific layout elements. Parent elements (e.g., containers) direct measure calls and arrange calls to child elements. The layout system essentially intercepts those calls and depending on policy may manipulate the properties of those calls for sizing, positioning, alignment and the like to ensure uniform and consistent layout results.
    Type: Application
    Filed: March 7, 2005
    Publication date: September 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Oleg Ovetchkine, Dmitry Titov, Gregory Lett, Henry Hahn
  • Publication number: 20050091594
    Abstract: Methods and systems are provided for preparing for presentation a graphical element in a computer application program. The methods independently execute measurement and arrangement procedures. A data structure, sets of executable procedures, and computer-readable media are also provided for facilitating the preparation for presentation of a graphical element.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Sujal Parikh, Jeffrey Bogdan, Filipe Fortes, Gregory Lett, Oleg Ovetchkine, Dmitry Titov, Grzegorz Zygmunt
  • Publication number: 20040225960
    Abstract: A presenter system framework and methods performed by such framework are described for hosting a set of presenters that facilitate maintaining layouts for application views assigned a set of graphical elements. The presenter system provides a base presenter class and a set of interface methods, performed by a presentation engine, for creating and integrating an extensible set of presenter classes for handling various graphical element data types during a layout operation within a specified view. The presenter system enables application user interface developers to implement complex display layout operations through calls to the presentation engine. Examples of such complex display layout operations include: pagination, partial calculation, incremental calculation, multiple tries, chaining of layout features/operations.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 11, 2004
    Applicant: Microsoft Corporation
    Inventors: Sujal S. Parikh, Dmitry Titov, Oleg Ovetchkine, Gregory Lett, Grzegorz Zygmunt, Debbie A. Newman