Patents by Inventor Garrett William Brown

Garrett William Brown 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: 10943374
    Abstract: Systems, methods, and software are disclosed herein for supporting an object reshaping feature in software applications. In an implementation, an application receives an input stroke on a canvas in a user interface to the application. The input stroke originates with an instrument-down action on the canvas, terminates with an instrument-up action on the canvas, and comprises a leading component. The application monitors for interactions to occur between the leading component of the input stroke and objects on the canvas during the input stroke. When an interaction occurs between the leading component and an object on the canvas, the application reshapes the object during the input stroke to reflect the interaction.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: March 9, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Garrett William Brown
  • Patent number: 10817132
    Abstract: A three-dimensional model can be presented in a two-dimensional digital canvas on a computer display. User input directed at the three-dimensional model in the two-dimensional canvas can be received. The three-dimensional model can be manipulated in response to the user input. A two-dimensional view of the three-dimensional model can be displayed. Corresponding data structures for the model, the canvas, and the two-dimensional objects in the data structure can be maintained and updated. One or more additional techniques can also be utilized in a computer system, such as continuous user-controlled model rotation in a two-dimensional canvas; viewport autofit and non-autofit modes; rotating the model around a camera look-at point; ghosting outside the viewport; normalizing modeling units and values; preset buttons with on-button previews; user-defined view presets; and/or two-dimensional image substitution.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: October 27, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adam Ross Le Doux, Alexandre Gueniot, Bharat Kumar Ahuja, Jie Li, Jordan Krissi, Matthew William Kernek, Michael Alexander Fuller, Onur Onder, Ramya Tridandapani, Constance Worsfold Gervais, Garrett William Brown, Michael Jay Gilmore, Tyler Robert Adams, Thomas R. Mignone, Stephanie Lorraine Horn, Eric Minghai Gao, Heather Joanne Alekson, Chris Welman, Thomas Nhan
  • Patent number: 10599284
    Abstract: A three-dimensional model can be presented in a two-dimensional digital canvas on a computer display. User input directed at the three-dimensional model in the two-dimensional canvas can be received. The three-dimensional model can be manipulated in response to the user input. A two-dimensional view of the three-dimensional model can be displayed. Corresponding data structures for the model, the canvas, and the two-dimensional objects in the data structure can be maintained and updated. One or more additional techniques can also be utilized in a computer system, such as continuous user-controlled model rotation in a two-dimensional canvas; viewport autofit and non-autofit modes; rotating the model around a camera look-at point; ghosting outside the viewport; normalizing modeling units and values; preset buttons with on-button previews; user-defined view presets; and/or two-dimensional image substitution.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: March 24, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adam Ross Le Doux, Alexandre Gueniot, Bharat Kumar Ahuja, Jie Li, Jordan Krissi, Matthew William Kernek, Michael Alexander Fuller, Onur Onder, Ramya Tridandapani, Constance Worsfold Gervais, Garrett William Brown, Michael Jay Gilmore, Tyler Robert Adams, Thomas R. Mignone, Stephanie Lorraine Horn, Eric Minghai Gao, Heather Joanne Alekson, Chris Welman, Thomas Nhan
  • Publication number: 20200064980
    Abstract: A three-dimensional model can be presented in a two-dimensional digital canvas on a computer display. User input directed at the three-dimensional model in the two-dimensional canvas can be received. The three-dimensional model can be manipulated in response to the user input. A two-dimensional view of the three-dimensional model can be displayed. Corresponding data structures for the model, the canvas, and the two-dimensional objects in the data structure can be maintained and updated. One or more additional techniques can also be utilized in a computer system, such as continuous user-controlled model rotation in a two-dimensional canvas; viewport autofit and non-autofit modes; rotating the model around a camera look-at point; ghosting outside the viewport; normalizing modeling units and values; preset buttons with on-button previews; user-defined view presets; and/or two-dimensional image substitution.
    Type: Application
    Filed: October 31, 2019
    Publication date: February 27, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Adam Ross Le Doux, Alexandre Gueniot, Bharat Kumar Ahuja, Jie Li, Jordan Krissi, Matthew William Kernek, Michael Alexander Fuller, Onur Onder, Ramya Tridandapani, Constance Worsfold Gervais, Garrett William Brown, Michael Jay Gilmore, Tyler Robert Adams, Thomas R. Mignone, Stephanie Lorraine Horn, Eric Minghai Gao, Heather Joanne Alekson, Chris Welman, Thomas Nhan
  • Patent number: 10496239
    Abstract: A three-dimensional model can be presented in a two-dimensional digital canvas on a computer display. User input directed at the three-dimensional model in the two-dimensional canvas can be received. The three-dimensional model can be manipulated in response to the user input. A two-dimensional view of the three-dimensional model can be displayed. Corresponding data structures for the model, the canvas, and the two-dimensional objects in the data structure can be maintained and updated. One or more additional techniques can also be utilized in a computer system, such as continuous user-controlled model rotation in a two-dimensional canvas; viewport autofit and non-autofit modes; rotating the model around a camera look-at point; ghosting outside the viewport; normalizing modeling units and values; preset buttons with on-button previews; user-defined view presets; and/or two-dimensional image substitution.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adam Ross Le Doux, Alexandre Gueniot, Bharat Kumar Ahuja, Jie Li, Jordan Krissi, Matthew William Kernek, Michael Alexander Fuller, Onur Onder, Ramya Tridandapani, Constance Worsfold Gervais, Garrett William Brown, Michael Jay Gilmore, Tyler Robert Adams, Thomas R. Mignone, Stephanie Lorraine Horn, Eric Minghai Gao, Heather Joanne Alekson, Chris Welman, Thomas Nhan
  • Publication number: 20180315238
    Abstract: A three-dimensional model can be presented in a two-dimensional digital canvas on a computer display. User input directed at the three-dimensional model in the two-dimensional canvas can be received. The three-dimensional model can be manipulated in response to the user input. A two-dimensional view of the three-dimensional model can be displayed. Corresponding data structures for the model, the canvas, and the two-dimensional objects in the data structure can be maintained and updated. One or more additional techniques can also be utilized in a computer system, such as continuous user-controlled model rotation in a two-dimensional canvas; viewport autofit and non-autofit modes; rotating the model around a camera look-at point; ghosting outside the viewport; normalizing modeling units and values; preset buttons with on-button previews; user-defined view presets; and/or two-dimensional image substitution.
    Type: Application
    Filed: September 22, 2017
    Publication date: November 1, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Adam Ross Le Doux, Alexandre Gueniot, Bharat Kumar Ahuja, Jie Li, Jordan Krissi, Matthew William Kernek, Michael Alexander Fuller, Onur Onder, Ramya Tridandapani, Constance Worsfold Gervais, Garrett William Brown, Michael Jay Gilmore, Tyler Robert Adams, Thomas R. Mignone, Stephanie Lorraine Horn, Eric Minghai Gao, Heather Joanne Alekson, Chris Welman, Thomas Nhan
  • Publication number: 20180314405
    Abstract: A three-dimensional model can be presented in a two-dimensional digital canvas on a computer display. User input directed at the three-dimensional model in the two-dimensional canvas can be received. The three-dimensional model can be manipulated in response to the user input. A two-dimensional view of the three-dimensional model can be displayed. Corresponding data structures for the model, the canvas, and the two-dimensional objects in the data structure can be maintained and updated. One or more additional techniques can also be utilized in a computer system, such as continuous user-controlled model rotation in a two-dimensional canvas; viewport autofit and non-autofit modes; rotating the model around a camera look-at point; ghosting outside the viewport; normalizing modeling units and values; preset buttons with on-button previews; user-defined view presets; and/or two-dimensional image substitution.
    Type: Application
    Filed: September 22, 2017
    Publication date: November 1, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Adam Ross Le Doux, Alexandre Gueniot, Bharat Kumar Ahuja, Jie Li, Jordan Krissi, Matthew William Kernek, Michael Alexander Fuller, Onur Onder, Ramya Tridandapani, Constance Worsfold Gervais, Garrett William Brown, Michael Jay Gilmore, Tyler Robert Adams, Thomas R. Mignone, Stephanie Lorraine Horn, Eric Minghai Gao, Heather Joanne Alekson, Chris Welman, Thomas Nhan
  • Publication number: 20180225848
    Abstract: Systems, methods, and software are disclosed herein for supporting an object reshaping feature in software applications. In an implementation, an application receives an input stroke on a canvas in a user interface to the application. The input stroke originates with an instrument-down action on the canvas, terminates with an instrument-up action on the canvas, and comprises a leading component. The application monitors for interactions to occur between the leading component of the input stroke and objects on the canvas during the input stroke. When an interaction occurs between the leading component and an object on the canvas, the application reshapes the object during the input stroke to reflect the interaction.
    Type: Application
    Filed: February 3, 2017
    Publication date: August 9, 2018
    Inventor: Garrett William Brown