Patents by Inventor David Foster Spruill

David Foster Spruill 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: 11276368
    Abstract: Examples described herein generally apply color transforms to visual content. A set of color transforms in a graphics pipeline that are requested by a plurality of applications can be determined. At least one of the set of color transforms or an ordering of the set of color transforms can be modified, based on one or more arbitration rules, to generate an arbitrated set of color transforms. The visual content can be generated for display based at least in part on applying the arbitrated set of color transforms in the graphics pipeline.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: March 15, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Simon Young Tao, Rajat Jain, Guangwen Yang, David Foster Spruill, Zachary Scott Northrup
  • Patent number: 11049228
    Abstract: Devices and methods for controlling display brightness may include receiving a brightness input for controlling a luminance level of at least one display in communication with the computer device. The devices and methods may include receiving high dynamic range (HDR) content and standard dynamic range (SDR) content for presentation on at least one display. The devices and methods may include generating adjusted SDR content by using the brightness input to modify luminance of the SDR content. The devices and methods may include blending the adjusted SDR content and the HDR content together to create a composed framebuffer content with the adjusted SDR content and the HDR content and transmitting the composed framebuffer content for presentation on at least one display.
    Type: Grant
    Filed: September 18, 2019
    Date of Patent: June 29, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Simon Young Tao, David Foster Spruill, Rajat Jain, Katie Anderson
  • Publication number: 20210074239
    Abstract: Examples described herein generally apply color transforms to visual content. A set of color transforms in a graphics pipeline that are requested by a plurality of applications can be determined. At least one of the set of color transforms or an ordering of the set of color transforms can be modified, based on one or more arbitration rules, to generate an arbitrated set of color transforms. The visual content can be generated for display based at least in part on applying the arbitrated set of color transforms in the graphics pipeline.
    Type: Application
    Filed: September 6, 2019
    Publication date: March 11, 2021
    Inventors: Simon Young TAO, Rajat JAIN, Guangwen YANG, David Foster SPRUILL, Zachary Scott NORTHRUP
  • Publication number: 20210027435
    Abstract: Devices and methods for controlling display brightness may include receiving a brightness input for controlling a luminance level of at least one display in communication with the computer device. The devices and methods may include receiving high dynamic range (HDR) content and standard dynamic range (SDR) content for presentation on at least one display. The devices and methods may include generating adjusted SDR content by using the brightness input to modify luminance of the SDR content. The devices and methods may include blending the adjusted SDR content and the HDR content together to create a composed framebuffer content with the adjusted SDR content and the HDR content and transmitting the composed framebuffer content for presentation on at least one display.
    Type: Application
    Filed: September 18, 2019
    Publication date: January 28, 2021
    Inventors: Simon Young TAO, David Foster SPRUILL, Rajat JAIN, Katie ANDERSON
  • Patent number: 10839735
    Abstract: Described are examples for determining an effective color space of a display. A two-dimensional parametric surface that intersects a color volume defined for the display can be defined for at least one color volume vertex. A flat bitmap to which the two-dimensional parametric surface is mapped can be displayed, on the display, for the at least one color volume vertex. A selection of a point on the flat bitmap that corresponds to a perceived maximum color can be received for the at least one color volume vertex. The effective color space of the display can be determined based at least in part on the perceived maximum color selected for the at least one color volume vertex.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: November 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Simon Young Tao, David Foster Spruill
  • Publication number: 20200211439
    Abstract: Described are examples for determining an effective color space of a display. A two-dimensional parametric surface that intersects a color volume defined for the display can be defined for at least one color volume vertex. A flat bitmap to which the two-dimensional parametric surface is mapped can be displayed, on the display, for the at least one color volume vertex. A selection of a point on the flat bitmap that corresponds to a perceived maximum color can be received for the at least one color volume vertex. The effective color space of the display can be determined based at least in part on the perceived maximum color selected for the at least one color volume vertex.
    Type: Application
    Filed: December 31, 2018
    Publication date: July 2, 2020
    Inventors: Simon Young TAO, David Foster SPRUILL
  • Patent number: 10282867
    Abstract: A touch input is received on the touchscreen. The touch input comprises a stroke and is associated with variable opacity. The stroke is converted to a plurality of segments. The plurality of segments comprises a plurality of arc segments, line segments, or a combination. A plurality of stamps is generated corresponding to the plurality segments. Shading is applied to the stroke, where applying shading comprises varying at least one of a weight or an offset of at least one color associated with at least one pixel of at least one stamp of the plurality of stamps. The plurality of stamps is rendered on the touchscreen of the device to represent the stroke.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: May 7, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
  • Patent number: 10269143
    Abstract: Methods, systems, and devices are described herein for rendering and blending variable opacity ink strokes on a touchscreen device. In one aspect, blending variable opacity ink strokes may include receiving a touch input including a stroke associated with variable opacity, and converting the stroke to a plurality of segments, including arc segments, line segments, or a combination thereof. Next, a plurality of stamps corresponding to the plurality segments may be generated and combined with a static texture and a varying texture. The plurality of stamps may be rendered on the touchscreen of the device to represent the stroke. In another aspect, the received stroke may at least partially overlap other visual data. In this case, the stamps associated with the stroke may be blended with the other visual data using source-over blending The blended plurality of stamps may be rendered on the touchscreen of the device to represent the stroke.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: April 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
  • Patent number: 10235778
    Abstract: Methods, systems, and devices are described herein for rendering variable opacity ink strokes on a touchscreen device. In one aspect, a method for rendering variable opacity ink strokes includes receiving a touch input including a stroke associated with variable opacity on a touchscreen of a device. The stroke may be converted to at least one Bezier curve. The at least one Bezier curve may be smoothed and dividing into a plurality of segments, wherein the plurality of segments includes arc segments, line segments, or a combination thereof. A plurality of stamps may be generated corresponding to the plurality of segments. The plurality of stamps may be rendered on the touchscreen of the device to represent the stroke.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: March 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
  • Publication number: 20170278283
    Abstract: Methods, systems, and devices are described herein for rendering variable opacity ink strokes on a touchscreen device. In one aspect, a method for rendering variable opacity ink strokes includes receiving a touch input including a stroke associated with variable opacity on a touchscreen of a device. The stroke may be converted to at least one Bezier curve. The at least one Bezier curve may be smoothed and dividing into a plurality of segments, wherein the plurality of segments includes arc segments, line segments, or a combination thereof. A plurality of stamps may be generated corresponding to the plurality of segments. The plurality of stamps may be rendered on the touchscreen of the device to represent the stroke.
    Type: Application
    Filed: December 16, 2016
    Publication date: September 28, 2017
    Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
  • Publication number: 20170278275
    Abstract: A touch input is received on the touchscreen. The touch input comprises a stroke and is associated with variable opacity. The stroke is converted to a plurality of segments. The plurality of segments comprises a plurality of arc segments, line segments, or a combination. A plurality of stamps is generated corresponding to the plurality segments. Shading is applied to the stroke, where applying shading comprises varying at least one of a weight or an offset of at least one color associated with at least one pixel of at least one stamp of the plurality of stamps. The plurality of stamps is rendered on the touchscreen of the device to represent the stroke.
    Type: Application
    Filed: December 16, 2016
    Publication date: September 28, 2017
    Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
  • Publication number: 20170278274
    Abstract: Methods, systems, and devices are described herein for rendering and blending variable opacity ink strokes on a touchscreen device. In one aspect, blending variable opacity ink strokes may include receiving a touch input including a stroke associated with variable opacity, and converting the stroke to a plurality of segments, including arc segments, line segments, or a combination thereof. Next, a plurality of stamps corresponding to the plurality segments may be generated and combined with a static texture and a varying texture. The plurality of stamps may be rendered on the touchscreen of the device to represent the stroke. In another aspect, the received stroke may at least partially overlap other visual data. In this case, the stamps associated with the stroke may be blended with the other visual data using source-over blending The blended plurality of stamps may be rendered on the touchscreen of the device to represent the stroke.
    Type: Application
    Filed: December 16, 2016
    Publication date: September 28, 2017
    Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon