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: 11276368Abstract: 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: GrantFiled: September 6, 2019Date of Patent: March 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Simon Young Tao, Rajat Jain, Guangwen Yang, David Foster Spruill, Zachary Scott Northrup
-
Patent number: 11049228Abstract: 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: GrantFiled: September 18, 2019Date of Patent: June 29, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Simon Young Tao, David Foster Spruill, Rajat Jain, Katie Anderson
-
Publication number: 20210074239Abstract: 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: ApplicationFiled: September 6, 2019Publication date: March 11, 2021Inventors: Simon Young TAO, Rajat JAIN, Guangwen YANG, David Foster SPRUILL, Zachary Scott NORTHRUP
-
Publication number: 20210027435Abstract: 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: ApplicationFiled: September 18, 2019Publication date: January 28, 2021Inventors: Simon Young TAO, David Foster SPRUILL, Rajat JAIN, Katie ANDERSON
-
Patent number: 10839735Abstract: 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: GrantFiled: December 31, 2018Date of Patent: November 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Simon Young Tao, David Foster Spruill
-
Publication number: 20200211439Abstract: 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: ApplicationFiled: December 31, 2018Publication date: July 2, 2020Inventors: Simon Young TAO, David Foster SPRUILL
-
Patent number: 10282867Abstract: 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: GrantFiled: December 16, 2016Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
-
Patent number: 10269143Abstract: 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: GrantFiled: December 16, 2016Date of Patent: April 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
-
Patent number: 10235778Abstract: 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: GrantFiled: December 16, 2016Date of Patent: March 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
-
Publication number: 20170278283Abstract: 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: ApplicationFiled: December 16, 2016Publication date: September 28, 2017Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
-
Publication number: 20170278275Abstract: 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: ApplicationFiled: December 16, 2016Publication date: September 28, 2017Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon
-
Publication number: 20170278274Abstract: 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: ApplicationFiled: December 16, 2016Publication date: September 28, 2017Inventors: Jeffrey Ryan Bloomfield, Nicholas Defay Feeney, David Foster Spruill, Anthony John Rolls Hodsdon