Patents by Inventor Mark Zimmer

Mark Zimmer 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).

  • Publication number: 20100309344
    Abstract: A system, apparatus, computer readable medium, and method for noise reduction in image capturing devices involving an edge-preserving blur window is disclosed. In one embodiment, the edge-preserving blur includes only those pixels in the blur window that are visually close to the blur window's current center pixel in its blurring calculation. Limiting the pixels considered in the blur to those that are visually close to the center pixel ensures that the image's colors are not blurred along color edges within the image. Light-product information taken from the image's metadata, for example, the camera sensor's gain level, may be used to adjust the blur filter parameters dynamically. This allows the method to perform the appropriate amount of processing depending on the lighting situation of the image that is currently being processed.
    Type: Application
    Filed: June 5, 2009
    Publication date: December 9, 2010
    Applicant: APPLE INC.
    Inventors: MARK ZIMMER, RALPH BRUNNER, DAVID HAYWARD
  • Publication number: 20100271505
    Abstract: An automated RAW image processing method and system are disclosed. A RAW image and metadata related to the RAW image are obtained from a digital camera or other source. The RAW image and the related metadata are automatically processed using an Operating System service of a processing device to produce a resulting image in an absolute color space. The resulting image is then made available to an application program executing on the processing device through an application program interface with the Operating System service.
    Type: Application
    Filed: July 7, 2010
    Publication date: October 28, 2010
    Applicant: APPLE INC.
    Inventors: Mark Zimmer, David Hayward, Gabriel G. Marcu
  • Publication number: 20100214305
    Abstract: Disclosed is a system and method for processing graphic operations on a plurality of data structures of an image with a graphics processing unit and memory. The disclosed techniques of the system and method create an accumulation buffer of the data structures for accumulating changes to the data structures. A separate buffer is then created from at least a portion of the data structures of the accumulation buffer. The disclosed techniques read the data structures from the separate buffer with the graphics processing unit. The graphics processing unit operates on the data structures read from the separate buffer with the operation. Then, the disclosed techniques write the results of the operation onto the portion of the accumulation buffer corresponding to the separate buffer.
    Type: Application
    Filed: January 19, 2010
    Publication date: August 26, 2010
    Applicant: APPLE INC.
    Inventor: Mark Zimmer
  • Patent number: 7782337
    Abstract: Disclosed herein is a technique for computing a complex gradient using multiple conics. In connection with a computer system having a graphics processing unit (GPU) in addition to the normal central processing unit (CPU), gradients can be computed in real time. The conics may be rendered and adjusted in a number of ways, providing a rich palette for creation of gradient graphics. The computational efficiency of the algorithms disclosed herein, when executed on typical GPU hardware, allows rendering frame rates high enough to provide animated gradient images.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: August 24, 2010
    Assignee: Apple Inc.
    Inventors: Mark Zimmer, Ralph Brunner
  • Patent number: 7773127
    Abstract: An automated RAW image processing method and system are disclosed. A RAW image and metadata related to the RAW image are obtained from a digital camera or other source. The RAW image and the related metadata are automatically processed using an Operating System service of a processing device to produce a resulting image in an absolute color space. The resulting image is then made available to an application program executing on the processing device through an application program interface with the Operating System service.
    Type: Grant
    Filed: June 1, 2007
    Date of Patent: August 10, 2010
    Assignee: Apple Inc.
    Inventors: Mark Zimmer, David Hayward, Gabriel G. Marcu
  • Publication number: 20100165149
    Abstract: A method, system and device for enhancing detail in areas of saturated color in an image are described. As areas of saturated color are detected in an image the opponent color channel is used to calculate a factor to apply to the original pixel value. By calculating this factor to adjust the pixel values of the image detail may be enhanced in the color saturated areas. A user supplied value may also be included to control the amount of automatic adjustment to the pixel values.
    Type: Application
    Filed: December 31, 2008
    Publication date: July 1, 2010
    Applicant: APPLE INC.
    Inventor: Mark Zimmer
  • Publication number: 20100098350
    Abstract: Disclosed herein is an improved blur computation algorithm. The proposed algorithm accomplishes a blur of an image using fragment programs on a GPU. Alternatively, the blur may be computed on a CPU through emulation or directly programmed. Modifications of the program are possible that accomplish motion blur, zoom blur, radial blur, and various other forms of blur that vary across an image computed for the purpose of simulating depth-of-field.
    Type: Application
    Filed: December 22, 2009
    Publication date: April 22, 2010
    Applicant: APPLE INC.
    Inventor: Mark Zimmer
  • Patent number: 7667709
    Abstract: Disclosed is a system and method for processing graphic operations on a plurality of data structures of an image with a graphics processing unit and memory. The disclosed techniques of the system and method create an accumulation buffer of the data structures for accumulating changes to the data structures. A separate buffer is then created from at least a portion of the data structures of the accumulation buffer. The disclosed techniques read the data structures from the separate buffer with the graphics processing unit. The graphics processing unit operates on the data structures read from the separate buffer with the operation. Then, the disclosed techniques write the results of the operation onto the portion of the accumulation buffer corresponding to the separate buffer.
    Type: Grant
    Filed: April 4, 2007
    Date of Patent: February 23, 2010
    Assignee: Apple Inc.
    Inventor: Mark Zimmer
  • Patent number: 7636489
    Abstract: Disclosed herein is an improved blur computation algorithm. The proposed algorithm accomplishes a blur of an image using fragment programs on a GPU. Alternatively, the blur may be computed on a CPU through emulation or directly programmed. Modifications of the program are possible that accomplish motion blur, zoom blur, radial blur, and various other forms of blur that vary across an image computed for the purpose of simulating depth-of-field.
    Type: Grant
    Filed: April 16, 2004
    Date of Patent: December 22, 2009
    Assignee: Apple Inc.
    Inventor: Mark Zimmer
  • Publication number: 20090113409
    Abstract: A system and method for automatically updating reference values includes a processing device configured to execute a software application. The software application employs one or more dynamic data items which change as a function of time. A memory device is configured to store at least one table including the one or more dynamic data items which change as a function of time. An update mechanism is configured to check one or more external information sources for current values of the one or more dynamic data items and update the one or more dynamic data items in the at least one table such that upon execution of the software application a most recently updated value is employed for the one or more dynamic data items.
    Type: Application
    Filed: October 20, 2008
    Publication date: April 30, 2009
    Applicant: Siemens Energy & Automation, Inc.
    Inventor: Mark Zimmer
  • Publication number: 20090044136
    Abstract: A presentation application for masking portions of an object, such as the background of an image, is provided. The presentation application may provide a background removal tool that allows a user to define an initial point in the background of the object. The presentation application may establish an initial background color based on the initial point, and may compute and automatically adjust a color tolerance of the background color based on the distance that a user-controlled cursor is from the initial point. Using a seed-fill algorithm, the presentation application can select a contiguous portion of the object for masking that includes the initial point and surrounding pixels that are within the background color tolerance. To smoothen the edges of the contiguous portion, the presentation application can convert the portion to a vector graphic before masking the object.
    Type: Application
    Filed: August 6, 2008
    Publication date: February 12, 2009
    Applicant: Apple Inc.
    Inventors: Mark Flider, Mark Zimmer
  • Patent number: 7460129
    Abstract: A method, device and computer system for creating a smooth, continuous height (scalar or vector) field are described. The described techniques permit arbitrary closed regions to be smoothly shaded without producing unnatural smoothness at the region's edges or boundaries.
    Type: Grant
    Filed: May 7, 2007
    Date of Patent: December 2, 2008
    Assignee: Apple Inc.
    Inventors: Mark Zimmer, Kok Chen
  • Publication number: 20080088858
    Abstract: An automated RAW image processing method and system are disclosed. A RAW image and metadata related to the RAW image are obtained from a digital camera or other source. The RAW image and the related metadata are automatically processed using an Operating System service of a processing device to produce a resulting image in an absolute color space. When automatically processing, a predetermined tone reproduction curve is applied to the interpolate RAW image to produce the resulting image. The predetermined tone reproduction curve is derived from a plurality of reference images and is selected based on the metadata associated with the RAW image. The resulting image is then made available to an application program executing on the processing device through an application program interface with the Operating System service.
    Type: Application
    Filed: June 1, 2007
    Publication date: April 17, 2008
    Applicant: APPLE INC.
    Inventors: Gabriel G. Marcu, Mark Zimmer, David Hayward
  • Publication number: 20080088857
    Abstract: An automated RAW image processing method and system are disclosed. A RAW image and metadata related to the RAW image are obtained from a digital camera or other source. The RAW image and the related metadata are automatically processed using an Operating System service of a processing device to produce a resulting image in an absolute color space. The resulting image is then made available to an application program executing on the processing device through an application program interface with the Operating System service.
    Type: Application
    Filed: June 1, 2007
    Publication date: April 17, 2008
    Applicant: APPLE INC.
    Inventors: Mark Zimmer, David Hayward, Gabriel G. Marcu
  • Patent number: 7289127
    Abstract: Disclosed herein is a technique for computing a complex gradient using multiple conics. In connection with a computer system having a graphics processing unit (GPU) in addition to the normal central processing unit (CPU), gradients can be computed in real time. The conics may be rendered and adjusted in a number of ways, providing a rich palette for creation of gradient graphics. The computational efficiency of the algorithms disclosed herein, when executed on typical GPU hardware, allows rendering frame rates high enough to provide animated gradient images.
    Type: Grant
    Filed: April 25, 2005
    Date of Patent: October 30, 2007
    Assignee: Apple, Inc.
    Inventors: Mark Zimmer, Ralph Brunner
  • Publication number: 20070247468
    Abstract: Disclosed is a system and method for processing graphic operations on a plurality of data structures of an image with a graphics processing unit and memory. The disclosed techniques of the system and method create an accumulation buffer of the data structures for accumulating changes to the data structures. A separate buffer is then created from at least a portion of the data structures of the accumulation buffer. The disclosed techniques read the data structures from the separate buffer with the graphics processing unit. The graphics processing unit operates on the data structures read from the separate buffer with the operation. Then, the disclosed techniques write the results of the operation onto the portion of the accumulation buffer corresponding to the separate buffer.
    Type: Application
    Filed: April 4, 2007
    Publication date: October 25, 2007
    Inventor: Mark Zimmer
  • Publication number: 20070206028
    Abstract: A method, device and computer system for creating a smooth, continuous height (scalar or vector) field are described. The described techniques permit arbitrary closed regions to be smoothly shaded without producing unnatural smoothness at the region's edges or boundaries.
    Type: Application
    Filed: May 7, 2007
    Publication date: September 6, 2007
    Applicant: APPLE INC.
    Inventors: Mark Zimmer, Kok Chen
  • Publication number: 20070182747
    Abstract: Disclosed is a system for producing images including an application program interface. The system includes an API and techniques for creating images by defining relationships between filters and images, such relationships programmatically assembled in an object by a cooperative session between a requesting application and a graphics services resource. The system also includes aspects regarding optimization of the programmatically assembled object and techniques for rendering in multi-processor environment.
    Type: Application
    Filed: April 4, 2007
    Publication date: August 9, 2007
    Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer
  • Publication number: 20070180391
    Abstract: Graphical user interface objects are specified by a collection of attribute-value pairs, the collection of which comprise a complete description of the object and may be used by a rendering element to create a visual representation of the object. In practice, each of a first portion of attributes may be associated with two or more values—each value (for a given attribute) specifying that attribute's value for a unique resolution. A second portion of attributes are associated with a single value and are, therefore, display resolution independent. Accordingly, the target object may be displayed at any of the specified design display resolutions or accurately displayed at any resolution between the specified design display resolutions.
    Type: Application
    Filed: April 4, 2007
    Publication date: August 2, 2007
    Applicant: APPLE COMPUTER, INC.
    Inventors: MARK ZIMMER, Peter Graffagnino, Bas Ording
  • Publication number: 20070171233
    Abstract: Graphical user interface material map objects are specified by a collection of attribute-value pairs, the collection of which comprises a complete description of the material map and may be used by a rendering engine to create a visual representation of the material map at any resolution. That is, material map representations in accordance with the invention are resolution independent. Another benefit of representing material maps in accordance with the invention is that they may be encrypted to prevent unauthorized inspection or use.
    Type: Application
    Filed: April 4, 2007
    Publication date: July 26, 2007
    Inventor: MARK Zimmer