Patents by Inventor Michael David McGrath

Michael David McGrath 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: 10089000
    Abstract: Techniques described herein enable auto targeting assistance for input devices. Among a number of aspects of the present disclosure, techniques disclosed herein enable a computing device to receive a directional input signal from a wide range of input devices to select an interface element from a number of interface elements based on an arrangement of the interface elements. In some configurations, one or more angles and distances can be measured from an interface element to a vector derived from an input signal. The angles and distances can be used to select the interface element based on one or more criteria, including a weighted set of angles and distances. Auto scrolling functions can also bring a hidden interface element into a viewing area. The techniques disclosed herein can provide such functionality without requiring a UI programmer to provide complex code that associates individual interface elements for navigational purposes.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: October 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael James Ott, Jared Greiner, Michael David McGrath
  • Publication number: 20170351393
    Abstract: Techniques described herein enable auto targeting assistance for input devices. Among a number of aspects of the present disclosure, techniques disclosed herein enable a computing device to receive a directional input signal from a wide range of input devices to select an interface element from a number of interface elements based on an arrangement of the interface elements. In some configurations, one or more angles and distances can be measured from an interface element to a vector derived from an input signal. The angles and distances can be used to select the interface element based on one or more criteria, including a weighted set of angles and distances. Auto scrolling functions can also bring a hidden interface element into a viewing area. The techniques disclosed herein can provide such functionality without requiring a UI programmer to provide complex code that associates individual interface elements for navigational purposes.
    Type: Application
    Filed: November 22, 2016
    Publication date: December 7, 2017
    Inventors: Michael James Ott, Jared Greiner, Michael David McGrath
  • Patent number: 9829989
    Abstract: Examples are disclosed herein that relate to processing three-dimensional user input. One example provides a method of processing user input in a three-dimensional coordinate system, comprising receiving a user input of an origin reset for the three-dimensional coordinate system, responsive to receiving the user input of the origin reset, resetting an origin of the three-dimensional coordinate system, receiving three-dimensional user input in the three-dimensional coordinate system, while the origin remains set, measuring at least one three-dimensional displacement of the three-dimensional user input relative to the origin, and causing movement of a user interface element displayed in a user interface, the movement based on the at least one measured three-dimensional displacement.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: November 28, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Michael David McGrath, Jonathan Ross Hoof
  • Publication number: 20170102778
    Abstract: Examples are disclosed herein that relate to processing three-dimensional user input. One example provides a method of processing user input in a three-dimensional coordinate system, comprising receiving a user input of an origin reset for the three-dimensional coordinate system, responsive to receiving the user input of the origin reset, resetting an origin of the three-dimensional coordinate system, receiving three-dimensional user input in the three-dimensional coordinate system, while the origin remains set, measuring at least one three-dimensional displacement of the three-dimensional user input relative to the origin, and causing movement of a user interface element displayed in a user interface, the movement based on the at least one measured three-dimensional displacement.
    Type: Application
    Filed: December 21, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael David McGrath, Jonathan Ross Hoof
  • Patent number: 9529454
    Abstract: Examples are disclosed herein that relate to processing three-dimensional user input. One example provides a method of processing user input in a three-dimensional coordinate system, comprising receiving a user input of an origin reset for the three-dimensional coordinate system, responsive to receiving the user input of the origin reset, resetting an origin of the three-dimensional coordinate system, receiving three-dimensional user input in the three-dimensional coordinate system, while the origin remains set, measuring at least one three-dimensional displacement of the three-dimensional user input relative to the origin, and causing movement of a user interface element displayed in a user interface, the movement based on the at least one measured three-dimensional displacement.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: December 27, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Michael David McGrath, Jonathan Ross Hoof
  • Publication number: 20160370882
    Abstract: Examples are disclosed herein that relate to processing three-dimensional user input. One example provides a method of processing user input in a three-dimensional coordinate system, comprising receiving a user input of an origin reset for the three-dimensional coordinate system, responsive to receiving the user input of the origin reset, resetting an origin of the three-dimensional coordinate system, receiving three-dimensional user input in the three-dimensional coordinate system, while the origin remains set, measuring at least one three-dimensional displacement of the three-dimensional user input relative to the origin, and causing movement of a user interface element displayed in a user interface, the movement based on the at least one measured three-dimensional displacement.
    Type: Application
    Filed: June 19, 2015
    Publication date: December 22, 2016
    Inventors: Michael David McGrath, Jonathan Ross Hoof