Patents by Inventor Andrew C. Godfrey

Andrew C. Godfrey 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: 7158670
    Abstract: The present invention provides a method, apparatus and computer-readable medium for providing high quality substantially visually error-free conversion of color images. The method maps the color values to an expanded colorspace to represent substantially all colors without perceptible visual error and labels an image determined by the mapped color values as an expanded colorspace image. Thus, the present invention may be utilized to provide a linear color management system. In a 16 bit color data value system, transparency/opaqueness information may be stored, and premultiplied or premultiplied and normalized values may be used for blending.
    Type: Grant
    Filed: August 27, 1999
    Date of Patent: January 2, 2007
    Assignee: Microsoft Corporation
    Inventors: Ikko Fushiki, Hock San Lee, J. Andrew Goossen, Gary K. Starkweather, Andrew C. Godfrey
  • Patent number: 6816622
    Abstract: An optimal filter kernel, formed by convolving a box filter with a filter of fixed integer width and unity area, is used to perform image resizing and reconstruction. The optimal filter has forced zeros at locations along a frequency scale corresponding to the reciprocal of the spacing of one or more pixels that comprise a source image to be resized. When a rescale value for a source image is selected, the optimal filter kernel is computed, mapped to the source image, and centered upon a location within the source image corresponding to the position of an output pixel to be generated. The number of pixels that lie underneath the optimal filter kernel is established by multiplying the number of pixels that comprise the width of the source image by the selected rescale value. Upon mapping the optimal filter kernel, the output pixel values that comprise the resized image are then evaluated by processing the one or more source image pixels, such as through interpolation.
    Type: Grant
    Filed: October 18, 2001
    Date of Patent: November 9, 2004
    Assignee: Microsoft Corporation
    Inventors: James F. Blinn, Andrew C. Godfrey, Michael D. Marr, Adrian Secchia
  • Publication number: 20030077000
    Abstract: An optimal filter kernel, formed by convolving a box filter with a filter of fixed integer width and unity area, is used to perform image resizing and reconstruction. The optimal filter has forced zeros at locations along a frequency scale corresponding to the reciprocal of the spacing of one or more pixels that comprise a source image to be resized. When a rescale value for a source image is selected, the optimal filter kernel is computed, mapped to the source image, and centered upon a location within the source image corresponding to the position of an output pixel to be generated. The number of pixels that lie underneath the optimal filter kernel is established by multiplying the number of pixels that comprise the width of the source image by the selected rescale value. Upon mapping the optimal filter kernel, the output pixel values that comprise the resized image are then evaluated by processing the one or more source image pixels, such as through interpolation.
    Type: Application
    Filed: October 18, 2001
    Publication date: April 24, 2003
    Applicant: Microsoft Corporation
    Inventors: James F. Blinn, Andrew C. Godfrey, Michael D. Marr, Adrian Secchia
  • Patent number: 6462748
    Abstract: A system and method for processing color objects provides optimal processing quality by supporting both a perceptual-based color space and a physical-based color space and utilizing both color spaces for color processing in an integrated manner transparent to the end user. The graphics engine of the system includes a module for converting a color object being processed between the perceptual-base color space and the physical-based color space. During color processing that may involve various perceptual-based and physical-based operations, the graphics engine automatically converts the color object from one of the perceptual-based and physical-based color spaces to the other depending on the color processing operation to be performed. The graphics engine may also perform conversions on input graphic data from an input device to one of the dual color spaces for processing and converting a processed class object into the color space of an output device for displaying or printing.
    Type: Grant
    Filed: April 24, 2000
    Date of Patent: October 8, 2002
    Assignee: Microsoft Corporation
    Inventors: Ikko Fushiki, Andrew C. Godfrey, J. Andrew Goossen, Hock San Lee, Michael D. Stokes, Gilman K. Wong
  • Patent number: 6226017
    Abstract: Improving a process in which information is read, modified, and written, and in which reading information is more costly (e.g., slower) than writing information. The information may be pixel information from a second (or remote) image and the modification may be a blending operation with a first (or local) image. The pixel information of the second (or remote) image may be stored in a video display frame buffer at a display adapter. The display adapter may be coupled via a bus, such as a PCI bus for example, with a CPU (or other machine) which performs the modification, such as image blending for example. This process is improved by limiting the number of reads of the pixel information of the second (or remote) image. Further, reads may be combined when doing so improves read performance and when alignment conditions are met.
    Type: Grant
    Filed: July 30, 1999
    Date of Patent: May 1, 2001
    Assignee: Microsoft Corporation
    Inventors: J. Andrew Goossen, Andrew C. Godfrey