Patents by Inventor Henry D. Hahn

Henry D. Hahn 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: 7689925
    Abstract: Described is technology allowing computer programs to participate in the copy and paste process at various times. A source program, from which data is requested to be copied to the clipboard, may participate as desired, including, for example, to cancel the copy, or to determine which data formats will be placed on the clipboard, including one or more custom data formats. A target program, to which data may be copied from the clipboard, may also participate as desired, including, for example, to cancel the paste, or to determine which data format will be pasted, which may be a custom data format. In one implementation, events provide notifications and APIs may be called to facilitate the communication.
    Type: Grant
    Filed: September 13, 2005
    Date of Patent: March 30, 2010
    Assignee: Microsoft Corporation
    Inventors: Henry D. Hahn, Evgeny N. Veselov, Sangil Jeon
  • Patent number: 7657830
    Abstract: Described is an information sharing method and mechanism used by a layout system to share information across related column and row user interface elements (corresponding to definitions). Definitions of a table or grid are grouped together with respect to sizing via a common group name. Scope values may be used to limit the grouping to selected subtrees of elements. When layout occurs, size sharing information is determined for the group-related definitions via a common size sharing object. Grouped definitions thus may be sized to the largest content to display of any one element. Elements corresponding to definitions may be manually sized by a user, or may be based on the size of a defined master element, such as the width of a header. The scope value of a group may be changed dynamically, such as by user interaction, which may cause groups to merge or split.
    Type: Grant
    Filed: May 4, 2005
    Date of Patent: February 2, 2010
    Assignee: Microsoft Corporation
    Inventors: Oleg V. Ovetchkine, Dmitry G. Titov, Henry D. Hahn
  • 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