Patents by Inventor Ian J. PREST

Ian J. PREST 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: 10564989
    Abstract: A first thread receives a start movement command and a parametric curve from a second thread in response to the second thread receiving an input to move an element that is rendered in an interface. The parametric curve defines parameters for movement of an element. The first thread calculates a positioning of the element on the interface using the parametric curve. Then, the first thread positions the element in the interface based on the positioning and continues to calculate the positioning and position the element in the interface using the parametric curve until a stop movement command is received from the second thread.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: February 18, 2020
    Assignee: Microsoft Technology Licensing
    Inventors: Kevin M. Babbitt, Rossen Atanassov, Ian J. Prest, Bogdan Brinza, Samuel R. Fortiner, Richard K. James
  • Patent number: 10424041
    Abstract: A first thread sends a rendering request for a scalable video graphics operation using a scalable video graphics object to a second thread. The second thread processes the scalable video graphics operation to render the scalable video graphics object using a first set of parameters that is stored in a data structure. The first thread performs a computation that calculates a second set of parameters for the scalable video graphics operation and stores the second set of parameters in the data structure. The first thread sends a signal to the second thread indicating that the first set of parameters have changed to the second set of parameters to allow the second thread to synchronize and use the second set of parameters to process the scalable video graphics operation.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: September 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ian J. Prest, Rossen Atanassov, Kevin M. Babbitt, Bogdan Brinza, Samuel R. Fortiner, Richard K. James
  • Publication number: 20190180405
    Abstract: A first thread sends a rendering request for a scalable video graphics operation using a scalable video graphics object to a second thread. The second thread processes the scalable video graphics operation to render the scalable video graphics object using a first set of parameters that is stored in a data structure. The first thread performs a computation that calculates a second set of parameters for the scalable video graphics operation and stores the second set of parameters in the data structure. The first thread sends a signal to the second thread indicating that the first set of parameters have changed to the second set of parameters to allow the second thread to synchronize and use the second set of parameters to process the scalable video graphics operation.
    Type: Application
    Filed: December 11, 2017
    Publication date: June 13, 2019
    Inventors: Ian J. PREST, Rossen ATANASSOV, Kevin M. BABBITT, Bogdan BRINZA, Samuel R. FORTINER, Richard K. JAMES
  • Publication number: 20190163498
    Abstract: A first thread receives a start movement command and a parametric curve from a second thread in response to the second thread receiving an input to move an element that is rendered in an interface. The parametric curve defines parameters for movement of an element. The first thread calculates a positioning of the element on the interface using the parametric curve. Then, the first thread positions the element in the interface based on the positioning and continues to calculate the positioning and position the element in the interface using the parametric curve until a stop movement command is received from the second thread.
    Type: Application
    Filed: November 28, 2017
    Publication date: May 30, 2019
    Inventors: Kevin M. BABBITT, Rossen ATANASSOV, Ian J. PREST, Bogdan BRINZA, Samuel R. FORTINER, Richard K. JAMES