Patents by Inventor Nicolas J. Brun

Nicolas J. Brun 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: 10642365
    Abstract: Parametric inertia and API techniques are described. In one or more implementations, functionality is exposed via an application programming interface by an operating system of a computing device to one or more applications that is configured to calculate an effect of inertia for movement in a user interface. The calculated effect of inertia for the movement on the user interface is managed by the operating system based on one or more rest points specified using one or more parametric curves by the one or more applications via interaction with the application programming interface.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: May 5, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ming Huang, Nicolas J. Brun
  • Patent number: 9600166
    Abstract: This document describes techniques and apparatuses for asynchronous handling of a user interface manipulation. These techniques handle a user interface manipulation with two or more asynchronous processes. One asynchronous process, for example, may determine a position responsive to the user interface manipulation while another asynchronous process determines the pixels to render. By so doing, these techniques enable a quick and/or consistent response to a user interface manipulation.
    Type: Grant
    Filed: January 21, 2014
    Date of Patent: March 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Laurent Mouton, Nicolas J. Brun, Ross N. Luengen, Song Zou, Nicholas R. Waggoner
  • Patent number: 9383917
    Abstract: This document describes techniques and apparatuses for predictive tiling. These techniques predict tiles of content to pre-render so that an application will be ready to render content quickly in response to a user manipulation. By so doing, these techniques enable fast manipulation of content without unduly impacting drawing resources.
    Type: Grant
    Filed: March 28, 2011
    Date of Patent: July 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Laurent Mouton, Nicholas R. Waggoner, Nicolas J. Brun, Michael A. Nelte, Hilal Shaath
  • Publication number: 20160070357
    Abstract: Parametric inertia and API techniques are described. In one or more implementations, functionality is exposed via an application programming interface by an operating system of a computing device to one or more applications that is configured to calculate an effect of inertia for movement in a user interface. The calculated effect of inertia for the movement on the user interface is managed by the operating system based on one or more rest points specified using one or more parametric curves by the one or more applications via interaction with the application programming interface.
    Type: Application
    Filed: September 9, 2014
    Publication date: March 10, 2016
    Inventors: Ming Huang, Nicolas J. Brun
  • Publication number: 20140372923
    Abstract: High performance touch drag and drop are described. In embodiments, a multi-threaded architecture is implemented to include at least a manipulation thread and an independent hit test thread. The manipulation thread is configured to receive one or more messages associated with an input and send data associated with the messages to the independent hit test thread. The independent hit test thread is configured to perform an independent hit test to determine whether the input hit an element that is eligible for a particular action, and identify an interaction model associated with the input. The independent hit test thread also sends an indication of the interaction model to the manipulation thread to enable the manipulation thread to detect whether the particular action is triggered.
    Type: Application
    Filed: June 14, 2013
    Publication date: December 18, 2014
    Inventors: Jacob S. Rossi, John Wesley Terrell, Fei Xiong, Michael J. Ens, Xiao Tu, Nicolas J. Brun, Ming Huang, Jan-Kristian Markiewicz, Alan William Stephenson, Michael John Patten, Jon Gabriel Clapper
  • Publication number: 20140137034
    Abstract: This document describes techniques and apparatuses for asynchronous handling of a user interface manipulation. These techniques handle a user interface manipulation with two or more asynchronous processes. One asynchronous process, for example, may determine a position responsive to the user interface manipulation while another asynchronous process determines the pixels to render. By so doing, these techniques enable a quick and/or consistent response to a user interface manipulation.
    Type: Application
    Filed: January 21, 2014
    Publication date: May 15, 2014
    Inventors: Laurent Mouton, Nicolas J. Brun, Ross N. Luengen, Song Zou, Nicholas R. Waggoner
  • Patent number: 8640047
    Abstract: This document describes techniques and apparatuses for asynchronous handling of a user interface manipulation. These techniques handle a user interface manipulation with two or more asynchronous processes. One asynchronous process, for example, may determine a position responsive to the user interface manipulation while another asynchronous process determines the pixels to render. By so doing, these techniques enable a quick and/or consistent response to a user interface manipulation.
    Type: Grant
    Filed: June 1, 2011
    Date of Patent: January 28, 2014
    Assignee: Micorsoft Corporation
    Inventors: Laurent Mouton, Nicolas J. Brun, Ross N. Luengen, Song Zou, Nicholas R. Waggoner
  • Publication number: 20120311488
    Abstract: This document describes techniques and apparatuses for asynchronous handling of a user interface manipulation. These techniques handle a user interface manipulation with two or more asynchronous processes. One asynchronous process, for example, may determine a position responsive to the user interface manipulation while another asynchronous process determines the pixels to render. By so doing, these techniques enable a quick and/or consistent response to a user interface manipulation.
    Type: Application
    Filed: June 1, 2011
    Publication date: December 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Laurent Mouton, Nicolas J. Brun, Ross N. Luengen, Song Zou, Nicholas R. Waggoner
  • Publication number: 20120254780
    Abstract: This document describes techniques and apparatuses for predictive tiling. These techniques predict tiles of content to pre-render so that an application will be ready to render content quickly in response to a user manipulation. By so doing, these techniques enable fast manipulation of content without unduly impacting drawing resources.
    Type: Application
    Filed: March 28, 2011
    Publication date: October 4, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Laurent Mouton, Nicholas R. Waggoner, Nicolas J. Brun, Michael A. Nelte, Hilal Shaath
  • Publication number: 20100058363
    Abstract: In accordance with one or more aspects of the intent-oriented user interface Application Programming Interface, a user interface platform includes an Application Programming Interface (API). An indication of multiple commands to be exposed for an application via a user interface is received from the application. For each of the multiple commands, a manner of display of a control corresponding to the command and a position for the control is determined on behalf of the application. Additionally, for each of the multiple commands the control corresponding to the command is displayed in accordance with the determined manner of display and the position for the control. The application is notified of user interactions with the user interface.
    Type: Application
    Filed: August 28, 2008
    Publication date: March 4, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Nicolas J. Brun, Laurent Mouton, Ryan J. Demopoulos, Niraj D. Shah