Patents by Inventor Matthew Kotler
Matthew Kotler 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).
-
Publication number: 20130019174Abstract: Tooltips associated with a context based menu are presented for providing information about executable commands on the context based menu. Tooltips may provide information about how to interact with the context based menu including what graphical icons on the context based menu represent and what actions a user can take to execute commands from the context based menu. The tooltips may be brief labels of the commands on the context based menu and may also expand to descriptive tooltips providing more information about the commands. The tooltips may be automatically presented in response to a detected period of inactivity by a user and may additionally be presented in response to detection of a user action such as a press and hold action in association with one or more commands on the context based menu, and may be displayed in a variety of positions around the context based menu.Type: ApplicationFiled: December 30, 2011Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Erez Kikin Gil, Matthew Kotler, Vignesh Sachidanandam, Mark Pearson, Ned Friend
-
Publication number: 20130019173Abstract: Context based menus are employed for content management through touch or gesture actions, keyboard entries, mouse or pen actions, and similar input. Context based menus may be deployed using a variety of shapes, forms, and content. Different actions and combinations of actions enable users to activate submenus, execute commands, or collapse context based menus. By enabling viewing of menus and execution of commands through context based menus positioned in relation to displayed content user experience is enhanced when interacting with user interfaces with limited display area.Type: ApplicationFiled: October 28, 2011Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Matthew Kotler, Erez Kikin Gil, Vignesh Sachidanandam, Andrew Hockman, Christopher Pratley
-
Publication number: 20130019204Abstract: Context based menus are employed for content attribute adjustment through touch or gesture actions, keyboard entries, mouse or pen actions, and similar input. Context based menus are deployed to adjust displayed attributes of content. In some examples, a slider enables the user to visually confirm selected attribute such as a font size. Other content attributes may be adjusted using context based attribute menus providing granular adjustment for incremental attribute values. Attributes including line weights and gradient based values are adjustable through context based attribute menus.Type: ApplicationFiled: July 6, 2012Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Matthew Kotler, Erez Kikin Gil, Vignesh Sachidanandam
-
Publication number: 20130019205Abstract: Context based menus are employed for content management through touch or gesture actions, keyboard entries, mouse or pen actions, and similar input. Different actions and combinations of actions enable users to activate sub-menus, execute commands, or collapse context based menus. Gestures associated with the actions are determined through action analysis. The action analysis includes tap action hit target region analysis and swipe action direction, angle, and/or length analysis.Type: ApplicationFiled: December 29, 2011Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Erez Kikin Gil, Matthew Kotler, Vignesh Sachidanandam, Andrew Hockman
-
Publication number: 20130019206Abstract: Radial context based menus are employed for content management through touch or gesture actions, keyboard entries, mouse or pen actions, and similar input. Different actions and combinations of actions enable users to activate submenus, execute commands, or collapse context based menus. Accessibility features are integrated with radial context based menus to ease user interaction with radial context based menu controls. Distinct accessibility controls are superimposed on radial context based menu controls to aid with command interactions. Additionally, contrast schemes are implemented on radial context based menu controls and surrounding regions to differentiate the context base menu controls for visual acuity.Type: ApplicationFiled: January 13, 2012Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Matthew Kotler, Erez Kikin Gil
-
Publication number: 20130019208Abstract: Context based color menus are employed to assign a color to content through touch or gesture actions, keyboard entries, mouse or pen actions, and similar input. Context based color menus are deployed to assign a color through color controls. Color controls are positioned in a variety of forms and potentially expand to multiple levels of color control sets. An example color menu positions a set of top level color controls on an inside region of a context based color menu while positioning a set of color controls corresponding to shades of one of the top level controls on an outside region of the menu. Sub-menus are used to provide shades of colors associated with color controls adjacent to a sub-menu launcher.Type: ApplicationFiled: July 9, 2012Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Matthew Kotler, Erez Kikin Gil, Vignesh Sachidanandam, Andrew Hockman
-
Publication number: 20130019203Abstract: Context based menus are customizable to extend features to meet user demand. An application providing the context based menu reads a custom configuration from an XML file or receives input through a user interface to construct a context based menu. The custom configuration hosts attribute information for placement of controls, visualization or controls, and/or behavior of controls in the menu. Custom configuration is editable and provides features to add and remove controls from a default context based menu.Type: ApplicationFiled: July 13, 2012Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Matthew Kotler, Erez Kikin Gil, Andrew Hockman
-
Publication number: 20130019172Abstract: A launching mechanism for context based menus is provided. A launcher indicator may be provided at a fixed or dynamic location on a user interface enabling a user to activate a context based menu through a variety of touch or gesture actions, as well as keyboard, mouse, or similar device inputs, directly related to the indicator or through inference from an action on the displayed content such as selection of a portion of the content. The launcher indicator may provide contextual information such as a type of available context based menu and appear/disappear in an animated fashion. Location of the indicator may also be dynamically adjusted based on selected content, user action location (i.e., location of a touch), available display area, and so on. Upon activation of the menu, the launcher indicator may disappear or be displayed at a center of the context based menu.Type: ApplicationFiled: October 26, 2011Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Matthew Kotler, Vignesh Sachidanandam, Erez Kikin Gil, Mark Pearson
-
Publication number: 20130019182Abstract: Context based menus that can be dynamically positioned, laid out, and activated are provided for tap, swipe, and press-and-hold type interactions. Presenting a plurality of executable commands and/or links to submenus, a context based menu may be displayed in various shapes and forms in relation to selected content displayed on a user interface and/or other factors such as available display space, user attributes, and similar ones. Submenus presenting commands within a category may be displayed in place of, adjacent to, or overlapping with a parent context based menu. Menu position, contents, and/or shape may be adjusted in response to changes in selected content, user contact location, changes in user interface, and the like.Type: ApplicationFiled: November 4, 2011Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Erez Kikin Gil, Matthew Kotler, Vignesh Sachidanandam, Mark Pearson, Andrew Hockman, Ned Friend, Doreen Grieb
-
Publication number: 20130019175Abstract: One or more submenus associated with context based menus are provided. A context based menu may include top level commands/items available for execution on selected content or activation of submenu(s) that include additional executable commands. Additional commands may be executed through the submenu(s) by tap, swipe, or press and hold actions. Upon selection of a termination item or execution of a command, a submenu may be hidden and/or a parent menu displayed.Type: ApplicationFiled: October 28, 2011Publication date: January 17, 2013Applicant: Microsoft CorporationInventors: Matthew Kotler, Erez Kikin Gil, Vignesh Sachidanandam, Mark Pearson, Andrew Hockman, Ned Friend
-
Publication number: 20100313106Abstract: An instruction is received to convert a first diagram in the advanced diagram format to a second diagram in a basic diagram format. The advanced diagram format may be configured to restrict user customization. The basic diagram format may be configured to permit the user customization. When the instruction is received to convert the first diagram to the second diagram, the first diagram is converted to the second diagram by transforming shapes, text, and formatting in the first diagram into shapes, text, and formatting in the second diagram.Type: ApplicationFiled: June 4, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Adam Spencer Callens, Christopher Michael Becker, Crystal Lynn Hoyer, Matthew Kotler
-
Patent number: 7750924Abstract: A method and computer-readable medium are provided for generating graphics having a finite number of dynamically sized and positioned shapes. According to the method, a relative size and position are defined for each of the shapes in a graphic. The relative size and position of the shapes may be defined relative to a canvas size or relative to other shapes. Once the size and position have been defined, the size and position are translated into size and position values expressed as relative to a canvas size. A mapping is also created between specific locations in a data set and the shapes. The graphic is generated utilizing the mapping and by sizing and positioning the shapes relative to the current canvas size. If a new canvas size is detected, the size and position of the shapes may be recomputed relative to the new canvas size. The graphic may also be utilized within a dynamic graphic.Type: GrantFiled: March 15, 2005Date of Patent: July 6, 2010Assignee: Microsoft CorporationInventors: Ilan Berker, Matthew Kotler, Janet L. Schorr, Scott A. Sherman, Thomas C. Underhill, Stephen T. Wells
-
Publication number: 20100158379Abstract: A request is received to enter a background removal mode. A marquee is displayed for specifying a portion of an image to be provided to a foreground extraction engine (“FEA”). The portion of the image defined by the marquee is provided to the FEA. The FEA identifies the foreground and returns it to the application program. The image is displayed with the foreground distinguished from the background. If the marquee is re-sized or re-positioned, the portion of the image defined by the marquee is provided to the FEA. A line segment may be drawn over the background to define a portion of the image for inclusion in the foreground. A line segment may also be drawn over the foreground to define a portion of the image for inclusion in the background. Upon exit of the background removal mode, only the foreground of the image is displayed.Type: ApplicationFiled: December 18, 2008Publication date: June 24, 2010Applicant: Microsoft CorporationInventors: Larry Tucker Hatfield, Scott Harrison Douglas, Nicholas William Rohring, Matthew Kotler, Mobeen Fikree
-
Publication number: 20080136822Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.Type: ApplicationFiled: February 22, 2008Publication date: June 12, 2008Applicant: Microsoft CorporationInventors: Janet L. Schorr, Stephen T. Wells, Matthew Kotler, Thomas C. Underhill, Scott A. Sherman, Ilan Berker
-
Patent number: 7348982Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.Type: GrantFiled: September 30, 2004Date of Patent: March 25, 2008Assignee: Microsoft CorporationInventors: Janet L. Schorr, Stephen T. Wells, Matthew Kotler, Thomas C. Underhill, Scott A. Sherman, Ilan Berker
-
Publication number: 20070126741Abstract: Techniques are provided for forming one or more animation sequences used in animating a graphic. A semantic model of one or more semantic elements corresponding to content data is received. A presentation model of one or more presentation elements corresponding to objects is received. A set of one or more mappings is determined. The set of one or more mappings includes a mapping of each of said semantic elements to one or more presentation elements. The set of one or more mappings are traversed in an ordering in accordance with a selected animation sequence type specifying a set of objects that animate together. One or more animation sequences are built when performing the traversing step using each of the one or more mappings by applying one or more rules in accordance with a particular classification associated with each of the one or more mappings.Type: ApplicationFiled: December 1, 2005Publication date: June 7, 2007Applicant: Microsoft CorporationInventors: Lutz Gerhard, Matthew Kotler, Stephen Wells, Thomas Underhill, Alexandre Gueniot
-
Publication number: 20070112832Abstract: When using graphical diagrams, cutting and pasting operations may take advantage of predefined relationships to intelligently insert and remove items from the diagram. A text data model may be interpreted sequentially or hierarchically to construct various diagrams. Pasting operations will bring new data into the diagram and data model while conforming the new data to the diagram definition. Cutting operations may cause the data model and diagram to be healed to conform to the diagram definition.Type: ApplicationFiled: November 17, 2005Publication date: May 17, 2007Applicant: Microsoft CorporationInventors: Karen Wong, Andrew Howe, Brent Gilbert, Crystal Hoyer, Matthew Kotler, Mikko Mannisto
-
Publication number: 20070103468Abstract: A method for determining the location of a shape to be inserted into a diagram representing a data graph is disclosed. The method comprises determining a starting shape within the diagram; retrieving the number of nodes associated with the node associated with the starting shape; and comparing a preferred number of child nodes associated with the node associated with the starting shape to the current number of child nodes associated with the node. The results of the comparison are used to determine the node to be inserted in the data graph, the location of the node in the data graph, and the location of the shape in the diagram.Type: ApplicationFiled: November 8, 2005Publication date: May 10, 2007Applicant: Microsoft CorporationInventors: Shailesh Saini, Crystal Hoyer, Matthew Kotler, Gary Pritting, Karen Wong
-
Publication number: 20070100877Abstract: A system and method that enables a designer to build electronic forms and corresponding hierarchical schemas are described. Displays of hierarchical schemas, electronic forms, and components used to build the hierarchical schemas and electronic forms are provided to the designer. The designer selects components and arranges them on a display to visually build an electronic form. As the form is built, the corresponding hierarchical schema is incrementally updated to reflect changes made to the electronic form.Type: ApplicationFiled: December 5, 2006Publication date: May 3, 2007Applicant: Microsoft CorporationInventors: Jean Paoli, Laurent Mollicone, Ned Friend, Matthew Kotler, Thomas Lawrence, Shuk-Yan Lai, Sharma Hendel, Jason Whitmarsh
-
Publication number: 20070101280Abstract: A system and method that enables a designer to build electronic forms and corresponding hierarchical schemas are described. Displays of hierarchical schemas, electronic forms, and components used to build the hierarchical schemas and electronic forms are provided to the designer. The designer selects components and arranges them on a display to visually build an electronic form. As the form is built, the corresponding hierarchical schema is incrementally updated to reflect changes made to the electronic form.Type: ApplicationFiled: December 5, 2006Publication date: May 3, 2007Applicant: Microsoft CorporationInventors: Jean Paoli, Laurent Mollicone, Ned Friend, Matthew Kotler, Thomas Lawrence, Shuk-Yan Lai, Sharma Hendel, Jason Whitmarsh