Patents by Inventor Jerry G. Harris

Jerry G. Harris 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: 9710097
    Abstract: Systems and methods for providing a natural media painting application may receive user inputs through tablet stylus gestures, including gestures that are proximity-based and/or context sensitive. The system may also receive user inputs through the touch of a stylus and/or a user touch on a tablet device. Various digital painting and image editing tasks may be invoked and/or controlled using such inputs in response to detecting and recognizing the stylus gestures. Various gestures defined by a combination of touch and stylus manipulation may be mapped to functions or modes of the application. A touch-and-stylus gesture may be used to invoke a change in the work mode, such as an automatic zoom mode, automatic panning mode, steady detail work mode, or snap to grid mode. A touch-and-stylus gesture may trigger adaptation of one or more parameters of the application to assist a user in performing a detected painting operation in progress.
    Type: Grant
    Filed: July 8, 2010
    Date of Patent: July 18, 2017
    Assignee: Adobe Systems Incorporated
    Inventor: Jerry G. Harris
  • Patent number: 9672646
    Abstract: Systems, methods, and computer-readable storage media for performing a visual rewind operation in an image editing application may include capturing, compressing, and storing image data and interaction logs and correlations between them. The stored information may be used in a visual rewind operation, during which a sequence of frames (e.g., an animation) depicting changes in an image during image editing operations is displayed in reverse order. In response to navigating to a point in the animation, data representing the image state at that point may be reconstructed from the stored data and stored as a modified image or a variation thereof. The methods may be employed in an image editing application to provide a partial undo operation, image editing variation previewing, and/or visually-driven editing script creation. The methods may be implemented as stand-alone applications or as program instructions implementing components of a graphics application, executable by a CPU and/or GPU.
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: June 6, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Jerry G. Harris, Scott L. Byer, Stephan D. Schaem
  • Patent number: 9645664
    Abstract: Techniques for natural media painting using proximity-based tablet stylus gestures are described. A stylus is implemented for user manipulation to simulate a brush stroke of a paint brush, where the stylus includes an application tip formed from individual virtual bristles that simulate the paint brush. A graphics application is implemented to receive an input of the brush stroke, compute an effect of each individual virtual bristle of the brush stroke to determine simulated paint application on a virtual canvas, and initiate a display of the simulated paint application on the virtual canvas based on the computed effect of each individual virtual bristle of the brush stroke.
    Type: Grant
    Filed: October 16, 2013
    Date of Patent: May 9, 2017
    Assignee: Adobe Systems Incorporated
    Inventor: Jerry G. Harris
  • Patent number: 9483138
    Abstract: Systems and methods for providing a natural media painting application may receive user inputs through tablet stylus gestures. A user interface may detect stylus gestures that mimic real-world actions of artists based on information collected during user manipulation of the stylus, and may map the gestures to various digital painting and image editing tasks that may be invoked and/or controlled using the gesture-based inputs. The collected information may include spatial and/or directional information, acceleration data, an initial and/or ending position of the stylus, an initial and/or ending orientation of the stylus, and/or pressure data. The stylus gestures may include translations, rotations, twisting motions, mashing gestures, or jerking motions.
    Type: Grant
    Filed: July 8, 2010
    Date of Patent: November 1, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Jerry G. Harris, Stephen J. DiVerdi, Sunil Hadap
  • Patent number: 8885208
    Abstract: The present disclosure includes systems and techniques relating to processing of high resolution images, such as digital painting on high resolution images. In general, one aspect of the subject matter described in this specification can be embodied in a method that includes receiving input defining a modification to a target image; determining, at a first processor, a low resolution proxy result of the modification applied to the target image; determining, at a second processor, a higher resolution result of the modification applied to the target image; displaying the low resolution proxy result before completion of the determining at the second processor; and updating the displayed low resolution proxy result with the higher resolution result. Other embodiments of this aspect include corresponding systems, apparatus, and computer program products.
    Type: Grant
    Filed: July 21, 2006
    Date of Patent: November 11, 2014
    Assignee: Adobe Systems Incorporated
    Inventor: Jerry G. Harris
  • Publication number: 20140104211
    Abstract: Techniques for natural media painting using proximity-based tablet stylus gestures are described. A stylus is implemented for user manipulation to simulate a brush stroke of a paint brush, where the stylus includes an application tip formed from individual virtual bristles that simulate the paint brush. A graphics application is implemented to receive an input of the brush stroke, compute an effect of each individual virtual bristle of the brush stroke to determine simulated paint application on a virtual canvas, and initiate a display of the simulated paint application on the virtual canvas based on the computed effect of each individual virtual bristle of the brush stroke.
    Type: Application
    Filed: October 16, 2013
    Publication date: April 17, 2014
    Applicant: Adobe Systems Incorporated
    Inventor: Jerry G. Harris
  • Patent number: 8699815
    Abstract: A set of pixels of a background element is identified according to a mask that defines a shape of a foreground element. A color value for a pixel of the foreground element is determined. The determining includes ascertaining a value of a measure of brightness of one or more pixels of a set of pixels of the background element and calculating the color value for the pixel of the foreground element based on the value of the measure of brightness and a value of an adjustable contrast variable. The calculating the color value for the pixel of the foreground element preserves in the foreground element a color component of the one or more pixels of the set of pixels of the background element and increases contrast with the value of the measure of brightness according to the value of the adjustable contrast variable.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: April 15, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: John W. Worthington, Jerry G. Harris
  • Patent number: 8610744
    Abstract: Systems and methods for providing a natural media painting application may receive user inputs through tablet stylus gestures. Various digital painting and image editing tasks may be invoked and/or controlled using such gesture-based inputs. The application may detect stylus gestures that mimic real-world actions of artists, and may perform appropriate painting and image editing actions in response to detecting and recognizing the stylus gestures. The system may provide an automatic zoom mode in which, as the stylus is moved into proximity of the tablet, the application zooms into a displayed image to focus on an area of interest. The system may also provide an automatic panning mode that allows the user to pan an image when the stylus is in proximity to, but not touching, the tablet. One or more thresholds for determining whether the stylus is in proximity with the tablet may be pre-defined or may be user configurable.
    Type: Grant
    Filed: July 8, 2010
    Date of Patent: December 17, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Jerry G. Harris
  • Patent number: 8599213
    Abstract: Systems, methods, and apparatus for simulating natural media painting in a digital painting application (or painting simulation module) may more accurately simulate real world painting techniques than conventional painting simulation applications. The digital painting application (or simulation module) may provide a small set of physically meaningful parameters (e.g., canvas wetness, drying rate, and pickup mix ratio). By setting the values of these parameters (or overriding default values for a selected paint type), the user may better control the appearance of brush strokes made by a virtual paint brush on a digital canvas. For example, the length of a brush stroke, the amount of streaking caused by paint picked up during the brush stroke, and/or the mix of paint deposited from a pickup buffer and a reservoir buffer of a brush model may be affected by changing the values of these parameters, thus allowing users to create different realistic painting effects.
    Type: Grant
    Filed: August 25, 2010
    Date of Patent: December 3, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Stephen J. DiVerdi, Aravind Krishnaswamy, Jerry G. Harris, Sunil Hadap, Walter Michael Shaw
  • Publication number: 20130162678
    Abstract: The present disclosure includes systems and techniques relating to processing of high resolution images, such as digital painting on high resolution images. In general, one aspect of the subject matter described in this specification can be embodied in a method that includes receiving input defining a modification to a target image; determining, at a first processor, a low resolution proxy result of the modification applied to the target image; determining, at a second processor, a higher resolution result of the modification applied to the target image; displaying the low resolution proxy result before completion of the determining at the second processor; and updating the displayed low resolution proxy result with the higher resolution result. Other embodiments of this aspect include corresponding systems, apparatus, and computer program products.
    Type: Application
    Filed: July 21, 2006
    Publication date: June 27, 2013
    Inventor: Jerry G. Harris
  • Publication number: 20130129206
    Abstract: A set of pixels of a background element is identified according to a mask that defines a shape of a foreground element. A color value for a pixel of the foreground element is determined. The determining includes ascertaining a value of a measure of brightness of one or more pixels of a set of pixels of the background element and calculating the color value for the pixel of the foreground element based on the value of the measure of brightness and a value of an adjustable contrast variable. The calculating the color value for the pixel of the foreground element preserves in the foreground element a color component of the one or more pixels of the set of pixels of the background element and increases contrast with the value of the measure of brightness according to the value of the adjustable contrast variable.
    Type: Application
    Filed: May 31, 2011
    Publication date: May 23, 2013
    Inventors: John W. Worthington, Jerry G. Harris
  • Publication number: 20130120439
    Abstract: Systems, methods, and computer-readable storage media for performing a visual rewind operation in an image editing application may include capturing, compressing, and storing image data and interaction logs and correlations between them. The stored information may be used in a visual rewind operation, during which a sequence of frames (e.g., an animation) depicting changes in an image during image editing operations is displayed in reverse order. In response to navigating to a point in the animation, data representing the image state at that point may be reconstructed from the stored data and stored as a modified image or a variation thereof. The methods may be employed in an image editing application to provide a partial undo operation, image editing variation previewing, and/or visually-driven editing script creation. The methods may be implemented as stand-alone applications or as program instructions implementing components of a graphics application, executable by a CPU and/or GPU.
    Type: Application
    Filed: August 28, 2009
    Publication date: May 16, 2013
    Inventors: Jerry G. Harris, Scott L. Byer, Stephan D. Schaem
  • Publication number: 20130120435
    Abstract: Systems, methods, and apparatus for simulating natural media painting in a digital painting application (or painting simulation module) may more accurately simulate real world painting techniques than conventional painting simulation applications. The digital painting application (or simulation module) may provide a small set of physically meaningful parameters (e.g., canvas wetness, drying rate, and pickup mix ratio). By setting the values of these parameters (or overriding default values for a selected paint type), the user may better control the appearance of brush strokes made by a virtual paint brush on a digital canvas. For example, the length of a brush stroke, the amount of streaking caused by paint picked up during the brush stroke, and/or the mix of paint deposited from a pickup buffer and a reservoir buffer of a brush model may be affected by changing the values of these parameters, thus allowing users to create different realistic painting effects.
    Type: Application
    Filed: August 25, 2010
    Publication date: May 16, 2013
    Inventors: Stephen J. DiVerdi, Aravind Krishnaswamy, Jerry G. Harris, Sunil Hadap, Walter Michael Shaw
  • Publication number: 20130120281
    Abstract: Systems and methods for providing a natural media painting application may receive user inputs through tablet stylus gestures, including gestures that are proximity-based and/or context sensitive. The system may also receive user inputs through the touch of a stylus and/or a user touch on a tablet device. Various digital painting and image editing tasks may be invoked and/or controlled using such inputs in response to detecting and recognizing the stylus gestures. Various gestures defined by a combination of touch and stylus manipulation may be mapped to functions or modes of the application. A touch-and-stylus gesture may be used to invoke a change in the work mode, such as an automatic zoom mode, automatic panning mode, steady detail work mode, or snap to grid mode. A touch-and-stylus gesture may trigger adaptation of one or more parameters of the application to assist a user in performing a detected painting operation in progress.
    Type: Application
    Filed: July 8, 2010
    Publication date: May 16, 2013
    Inventor: Jerry G. Harris
  • Publication number: 20130125068
    Abstract: Systems and methods for providing a natural media painting application may receive user inputs through tablet stylus gestures. A user interface may detect stylus gestures that mimic real-world actions of artists based on information collected during user manipulation of the stylus, and may map the gestures to various digital painting and image editing tasks that may be invoked and/or controlled using the gesture-based inputs. The collected information may include spatial and/or directional information, acceleration data, an initial and/or ending position of the stylus, an initial and/or ending orientation of the stylus, and/or pressure data. The stylus gestures may include translations, rotations, twisting motions, mashing gestures, or jerking motions.
    Type: Application
    Filed: July 8, 2010
    Publication date: May 16, 2013
    Inventors: Jerry G. Harris, Stephen J. DiVerdi, Sunil Hadap
  • Publication number: 20130120463
    Abstract: Systems and methods for providing a natural media painting application may receive user inputs through tablet stylus gestures. Various digital painting and image editing tasks may be invoked and/or controlled using such gesture-based inputs. The application may detect stylus gestures that mimic real-world actions of artists, and may perform appropriate painting and image editing actions in response to detecting and recognizing the stylus gestures. The system may provide an automatic zoom mode in which, as the stylus is moved into proximity of the tablet, the application zooms into a displayed image to focus on an area of interest. The system may also provide an automatic panning mode that allows the user to pan an image when the stylus is in proximity to, but not touching, the tablet. One or more thresholds for determining whether the stylus is in proximity with the tablet may be pre-defined or may be user configurable.
    Type: Application
    Filed: July 8, 2010
    Publication date: May 16, 2013
    Inventor: Jerry G. Harris
  • Publication number: 20130120394
    Abstract: Systems, methods, and apparatus for simulating natural media painting in a digital painting application (or painting simulation module) may provide an automatic brush cleaning feature and an automatic brush filling feature, which may be separately selectable by a user. When enabled, these features may cause the digital painting application (or simulation module) to automatically clean a virtual paint brush (e.g., by emptying both a reservoir buffer and a pickup buffer of a brush model) and/or automatically fill the virtual paint brush with paint (e.g., by storing data representing paint in the reservoir buffer) between brush strokes. These automated actions may be performed in response to detecting the completion of a brush stroke, or in response to detecting the initiation of a next brush stroke. Settings for these automated actions may be overridden by initiating manual brush cleaning and/or filling operations between strokes (e.g., following any automated actions that are enabled).
    Type: Application
    Filed: August 25, 2010
    Publication date: May 16, 2013
    Inventors: Stephen J. DiVerdi, Jerry G. Harris, Walter Michael Shaw
  • Patent number: 7970206
    Abstract: Foreground images, such as cursors, may be displayed over an image by selecting individual pixel colors to contrast with surrounding background pixels. The background pixels in, around and behind the foreground image may be converted from a red-green-blue (RGB) color space to a luminance isolating color space, such as YUV, HSL or the like. The converted pixel information may be copied, stored, or drawn into a separate compositing window. After converting to the luminance isolating color space, the luminance values of the pixels may be adjusted to increase the contrast between the foreground image and the background image. Portions of the foreground image may also be blurred, such as by applying a Gaussian or box blur, such as to soften the edges. The pixel information may then be converted back into the RGB color space and blended with the background information using alpha information for the foreground and background images.
    Type: Grant
    Filed: December 13, 2006
    Date of Patent: June 28, 2011
    Assignee: Adobe Systems Incorporated
    Inventors: Jerry G. Harris, Aravind Krishnaswamy, Scott Byer
  • Publication number: 20080143739
    Abstract: Foreground images, such as cursors, may be displayed over an image by selecting individual pixel colors to contrast with surrounding background pixels. The background pixels in, around and behind the foreground image may be converted from a red-green-blue (RGB) color space to a luminance isolating color space, such as YUV, HSL or the like. The converted pixel information may be copied, stored, or drawn into a separate compositing window. After converting to the luminance isolating color space, the luminance values of the pixels may be adjusted to increase the contrast between the foreground image and the background image. Portions of the foreground image may also be blurred, such as by applying a Gaussian or box blur, such as to soften the edges. The pixel information may then be converted back into the RGB color space and blended with the background information using alpha information for the foreground and background images.
    Type: Application
    Filed: December 13, 2006
    Publication date: June 19, 2008
    Inventors: Jerry G. Harris, Aravind Krishnaswamy, Scott Byer
  • Patent number: 5528261
    Abstract: An operating system software architecture, implemented in an object-oriented design, supports and processes color. The object-oriented design has two levels, one being a class (TColor) defining a virtual abstract base class and being a container class containing calibrated colors, the other being a class (TDeviceColor) defining a virtual abstract base class and a container class containing uncalibrated colors. Several calibrated color classes including a class (TXYZColor) defining XYZ color space descend directly from class (TColor), several uncalibrated color classes including a class (TRGBColor) descending directly from class (TDeviceColor), a class (TColorGamut) storing color gamut information of peripheral devices that may interface with the architecture, and a class (TColorProfile) storing tonal reproduction curves of the peripheral devices provide data structures, together with method functions for various color processing.
    Type: Grant
    Filed: June 9, 1992
    Date of Patent: June 18, 1996
    Assignee: Apple Computer, Inc.
    Inventors: Lindsay B. Holt, James A. Quarato, Jerry G. Harris, Ryoji Watanabe, Keith McGreggor