Patents by Inventor Kevin M. Babbitt

Kevin M. Babbitt 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: 10776565
    Abstract: In one embodiment, a change to a format of user interface output being output in a user interface is received. Relationships between nodes in a document object model and rules in a style specification are analyzed to determine a context of the change with respect to first nodes in the document object model. The context indicates the change affects a format of the first nodes. Second nodes in the document object model that are associated with the cascade are identified based on the context. The cascade is applied to the second nodes and the first nodes by calculating the change in the format of the user interface output for the second nodes and the first nodes.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: September 15, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bogdan Brinza, Rossen Atanassov, Kevin M. Babbitt
  • 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: 20190163729
    Abstract: In one embodiment, a change to a format of user interface output being output in a user interface is received. Relationships between nodes in a document object model and rules in a style specification are analyzed to determine a context of the change with respect to first nodes in the document object model. The context indicates the change affects a format of the first nodes. Second nodes in the document object model that are associated with the cascade are identified based on the context. The cascade is applied to the second nodes and the first nodes by calculating the change in the format of the user interface output for the second nodes and the first nodes.
    Type: Application
    Filed: November 27, 2017
    Publication date: May 30, 2019
    Inventors: Bogdan BRINZA, Rossen ATANASSOV, Kevin M. BABBITT
  • 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
  • Patent number: 10055388
    Abstract: In at least some embodiments, a mechanism is provided for web developers to request specific default behaviors, such as touch behaviors, on their webpages. In at least some implementations, a Cascading Style Sheets (CSS) rule is utilized to enable or disable manipulations such as panning, pinch zoom, and double-tap-zoom manipulations. The mechanism can be extensible to accommodate additional default behaviors that are added in the future. In various embodiments, the behaviors are declared up front and thus differ from solutions which employ an imperative model. The declarative nature of this approach allows achievement of full independence from the main thread and deciding the correct response using independent hit testing.
    Type: Grant
    Filed: April 7, 2015
    Date of Patent: August 21, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Justin E. Rogers, Sylvain P. Galineau, Arron J. Eicholz
  • Patent number: 9383908
    Abstract: In one or more embodiments, a hit test thread which is separate from the main thread, e.g. the user interface thread, is utilized for hit testing on web content. Using a separate thread for hit testing can allow targets to be quickly ascertained. In cases where the appropriate response is handled by a separate thread, such as a manipulation thread that can be used for touch manipulations such as panning and pinch zooming, manipulation can occur without blocking on the main thread. This results in the response time that is consistently quick even on low-end hardware over a variety of scenarios.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: July 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Christian Fortini
  • Publication number: 20150261730
    Abstract: In at least some embodiments, a mechanism is provided for web developers to request specific default behaviors, such as touch behaviors, on their webpages. In at least some implementations, a Cascading Style Sheets (CSS) rule is utilized to enable or disable manipulations such as panning, pinch zoom, and double-tap-zoom manipulations. The mechanism can be extensible to accommodate additional default behaviors that are added in the future. In various embodiments, the behaviors are declared upfront and thus differ from solutions which employ an imperative model. The declarative nature of this approach allows achievement of full independence from the main thread and deciding the correct response using independent hit testing.
    Type: Application
    Filed: April 7, 2015
    Publication date: September 17, 2015
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Justin E. Rogers, Sylvain P. Galineau, Arron J. Eicholz
  • Patent number: 9021437
    Abstract: In at least some embodiments, a mechanism is provided for web developers to request specific default behaviors, such as touch behaviors, on their webpages. In at least some implementations, a Cascading Style Sheets (CSS) rule is utilized to enable or disable manipulations such as panning, pinch zoom, and double-tap-zoom manipulations. The mechanism can be extensible to accommodate additional default behaviors that are added in the future. In various embodiments, the behaviors are declared upfront and thus differ from solutions which employ an imperative model. The declarative nature of this approach allows achievement of full independence from the main thread and deciding the correct response using independent hit testing.
    Type: Grant
    Filed: July 13, 2012
    Date of Patent: April 28, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Justin E. Rogers, Sylvain P. Galineau, Arron J. Eicholz
  • Publication number: 20150026689
    Abstract: In one or more embodiments, a hit test thread which is separate from the main thread, e.g. the user interface thread, is utilized for hit testing on web content. Using a separate thread for hit testing can allow targets to be quickly ascertained. In cases where the appropriate response is handled by a separate thread, such as a manipulation thread that can be used for touch manipulations such as panning and pinch zooming, manipulation can occur without blocking on the main thread. This results in the response time that is consistently quick even on low-end hardware over a variety of scenarios.
    Type: Application
    Filed: October 2, 2014
    Publication date: January 22, 2015
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Christian Fortini
  • Patent number: 8874969
    Abstract: In one or more embodiments, a hit test thread which is separate from the main thread, e.g. the user interface thread, is utilized for hit testing on web content. Using a separate thread for hit testing can allow targets to be quickly ascertained. In cases where the appropriate response is handled by a separate thread, such as a manipulation thread that can be used for touch manipulations such as panning and pinch zooming, manipulation can occur without blocking on the main thread. This results in the response time that is consistently quick even on low-end hardware over a variety of scenarios.
    Type: Grant
    Filed: July 9, 2012
    Date of Patent: October 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Christian Fortini
  • Publication number: 20140019844
    Abstract: In at least some embodiments, a mechanism is provided for web developers to request specific default behaviors, such as touch behaviors, on their webpages. In at least some implementations, a Cascading Style Sheets (CSS) rule is utilized to enable or disable manipulations such as panning, pinch zoom, and double-tap-zoom manipulations. The mechanism can be extensible to accommodate additional default behaviors that are added in the future. In various embodiments, the behaviors are declared upfront and thus differ from solutions which employ an imperative model. The declarative nature of this approach allows achievement of full independence from the main thread and deciding the correct response using independent hit testing.
    Type: Application
    Filed: July 13, 2012
    Publication date: January 16, 2014
    Applicant: Microsoft Corporation
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Justin E. Rogers, Sylvain P. Galineau, Arron J. Eicholz
  • Publication number: 20140013160
    Abstract: In one or more embodiments, a hit test thread which is separate from the main thread, e.g. the user interface thread, is utilized for hit testing on web content. Using a separate thread for hit testing can allow targets to be quickly ascertained. In cases where the appropriate response is handled by a separate thread, such as a manipulation thread that can be used for touch manipulations such as panning and pinch zooming, manipulation can occur without blocking on the main thread. This results in the response time that is consistently quick even on low-end hardware over a variety of scenarios.
    Type: Application
    Filed: July 9, 2012
    Publication date: January 9, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthew A. Rakow, Tony E. Schreiner, Bradley J. Litterell, Kevin M. Babbitt, Praveen Kumar Muralidhar Rao, Christian Fortini