Patents by Inventor Ralph Brunner
Ralph Brunner 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: 20160358368Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.Type: ApplicationFiled: August 19, 2016Publication date: December 8, 2016Inventors: Ralph Brunner, John Harper, Peter Graffagnino
-
Patent number: 9491360Abstract: Systems, methods, and computer readable media to improve image stabilization operations are described. A novel combination of image quality and commonality metrics are used to identify a reference frame from a set of commonly captured images which, when the set's other images are combined with it, results in a quality stabilized image. The disclosed image quality and commonality metrics may also be used to optimize the use of a limited amount of image buffer memory during image capture sequences that return more images that the memory may accommodate at one time. Image quality and commonality metrics may also be used to effect the combination of multiple relatively long-exposure images which, when combined with a one or more final (relatively) short-exposure images, yields images exhibiting motion-induced blurring in interesting and visually pleasing ways.Type: GrantFiled: June 6, 2013Date of Patent: November 8, 2016Assignee: Apple Inc.Inventors: Anita Nariani Schulze, Rolf Toft, Paul M. Hubel, Marius Tico, Jianping Zhou, Ralph Brunner, Claus Molgaard
-
Patent number: 9477138Abstract: Systems, methods, and computer readable media to provide improved autofocus operations are described. In general, techniques are disclosed that show how to improve contrast-based autofocus operations by applying a novel threshold-and-select action to window-specific focus scores. More particularly, techniques disclosed herein may evaluate a multi-window autofocus area over a burst collected group of images. For each captured image, focus scores for each window within an autofocus area may be collected, aggregated and then consolidated to identify a single focus metric and its associated lens position for each window. The window-specific focus scores may be reviewed and selection of a “best” autofocus lens position made using a selection criteria. The specified criteria may be used to bias the selection to either a front-of-plane (macro) or back-of-plane (infinity) focus position.Type: GrantFiled: June 10, 2013Date of Patent: October 25, 2016Assignee: Apple Inc.Inventors: Ralph Brunner, Michael Chin
-
Patent number: 9451155Abstract: An apparatus, method, and computer readable medium related to autofocusing a camera lens system. An initial image is captured at a first lens position and focus information is extracted with respect to a first plurality of focus windows. A second image is captured at a second lens position and focus information is extracted for a second plurality of focus windows that correspond to the first plurality of focus windows in the initial image. The focus information for corresponding windows is compared to determine whether the focus status in each window is improving or degrading; this determination reveals whether the lens is positioned in a desirable position with respect to the data revealed by the data extracted from the focus windows.Type: GrantFiled: July 30, 2014Date of Patent: September 20, 2016Assignee: Apple Inc.Inventors: Ralph Brunner, Michael Chin
-
Patent number: 9424675Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.Type: GrantFiled: March 23, 2015Date of Patent: August 23, 2016Assignee: Apple, Inc.Inventors: Ralph Brunner, John Harper, Peter Graffagnino
-
Patent number: 9396377Abstract: A barcode decoding system and method are disclosed that use a data-driven classifier for transforming a potentially degraded barcode signal into a digit sequence. The disclosed implementations are robust to signal degradation through incorporation of a noise model into the classifier construction phase. The run-time computational cost is low, allowing for efficient implementations on portable devices. Implementations are disclosed for intelligent preview scaling, barcode-aware autofocus augmentation and multi-scale signal feature extraction.Type: GrantFiled: December 8, 2014Date of Patent: July 19, 2016Assignee: Apple Inc.Inventors: Rudolph van der Merwe, Samuel Gordon Noble, Ralph Brunner
-
Publication number: 20160189686Abstract: Disclosed are a system and method for computing a picture. Instead of loading a file that contains the image from memory, the present invention provides for a system and method for opening and retaining a procedural recipe and a small set of instructions that can be executed to compute a picture. The picture can be computed very quickly using a GPU (graphics processing unit), and can be made to move on demand. When a part of the image is needed to composite, that part is computed using a fragment program on the GPU using the procedural recipe and a specially written fragment program into a temporary VRAM buffer. After it is computed and composited, the buffer containing the result of the fragment program may be discarded.Type: ApplicationFiled: March 8, 2016Publication date: June 30, 2016Inventors: Mark Zimmer, Ralph Brunner, Imran Chaudhri
-
Patent number: 9311152Abstract: Exemplary embodiments of methods and apparatuses to dynamically redistribute computational processes in a system that includes a plurality of processing units are described. The power consumption, the performance, and the power/performance value are determined for various computational processes between a plurality of subsystems where each of the subsystems is capable of performing the computational processes. The computational processes are exemplarily graphics rendering process, image processing process, signal processing process, Bayer decoding process, or video decoding process, which can be performed by a central processing unit, a graphics processing units or a digital signal processing unit. In one embodiment, the distribution of computational processes between capable subsystems is based on a power setting, a performance setting, a dynamic setting or a value setting.Type: GrantFiled: September 14, 2012Date of Patent: April 12, 2016Assignee: Apple Inc.Inventors: Howard Miller, Ralph Brunner
-
Patent number: 9292944Abstract: Disclosed are a system and method for computing a picture. Instead of loading a file that contains the image from memory, the present invention provides for a system and method for opening and retaining a procedural recipe and a small set of instructions that can be executed to compute a picture. The picture can be computed very quickly using a GPU (graphics processing unit), and can be made to move on demand. When a part of the image is needed to composite, that part is computed using a fragment program on the GPU using the procedural recipe and a specially written fragment program into a temporary VRAM buffer. After it is computed and composited, the buffer containing the result of the fragment program may be discarded.Type: GrantFiled: June 16, 2014Date of Patent: March 22, 2016Assignee: Apple Inc.Inventors: Mark Zimmer, Ralph Brunner, Imran Chaudhri
-
Patent number: 9282235Abstract: A method to correct an autofocus operation of a digital image capture device based on an empirical evaluation of image capture metadata is disclosed. The method includes capturing an image of a scene (the image including one or more autofocus windows), obtaining an initial focus score for at least one of the image's one or more autofocus windows, obtaining image capture metadata for at least one of the one or more autofocus windows, determining a focus adjustment score for the one autofocus window based on a combination of the autofocus window's image capture metadata (wherein the focus adjustment score is indicative of the autofocus window's noise), and determining a corrected focus score for the one autofocus window based on the initial focus score and the focus adjustment score.Type: GrantFiled: May 30, 2014Date of Patent: March 8, 2016Assignee: Apple Inc.Inventors: Alexander Lindskog, Ralph Brunner
-
Publication number: 20160037052Abstract: An apparatus, method, and computer readable medium related to autofocusing a camera lens system. An initial image is captured at a first lens position and focus information is extracted with respect to a first plurality of focus windows. A second image is captured at a second lens position and focus information is extracted for a second plurality of focus windows that correspond to the first plurality of focus windows in the initial image. The focus information for corresponding windows is compared to determine whether the focus status in each window is improving or degrading; this determination reveals whether the lens is positioned in a desirable position with respect to the data revealed by the data extracted from the focus windows.Type: ApplicationFiled: July 30, 2014Publication date: February 4, 2016Inventors: Ralph Brunner, Michael Chin
-
Publication number: 20160018955Abstract: A user interface can have one or more spaces presented therein. A space is a grouping of one or more program windows in relation to windows of other application programs, such that the program(s) of only a single space is visible when the space is active. A view can be generated of all spaces and their contents.Type: ApplicationFiled: September 25, 2015Publication date: January 21, 2016Inventors: Assana Fard, John O. Louch, Ralph Brunner, Haroon Sheikh, Eric Steven Peyton, Christopher Hynes
-
Publication number: 20150350522Abstract: A method to correct an autofocus operation of a digital image capture device based on an empirical evaluation of image capture metadata is disclosed. The method includes capturing an image of a scene (the image including one or more autofocus windows), obtaining an initial focus score for at least one of the image's one or more autofocus windows, obtaining image capture metadata for at least one of the one or more autofocus windows, determining a focus adjustment score for the one autofocus window based on a combination of the autofocus window's image capture metadata (wherein the focus adjustment score is indicative of the autofocus window's noise), and determining a corrected focus score for the one autofocus window based on the initial focus score and the focus adjustment score.Type: ApplicationFiled: May 30, 2014Publication date: December 3, 2015Applicant: Apple Inc.Inventors: Alexander Lindskog, Ralph Brunner
-
Publication number: 20150350547Abstract: Techniques to detect subject and camera motion in a set of consecutively captured image frames are disclosed. More particularly, techniques disclosed herein temporally track two sets of downscaled images to detect motion. One set may contain higher resolution and the other set lower resolution of the same images. For each set, a coefficient of variation may be computed across the set of images for each sample in the downscaled image to detect motion and generate a change mask. The information in the change mask can be used for various applications, including determining how to capture a next image in the sequence.Type: ApplicationFiled: September 30, 2014Publication date: December 3, 2015Inventors: Anita Nariani-Schulze, Benjamin M. Olson, Ralph Brunner, Suk Hwan Lim, Frank Doepke
-
Patent number: 9183005Abstract: Methods and apparatuses for resizing buffered windows. In one aspect of the invention, a method to resize a buffered window on a data processing system includes: determining an estimated size for a window which has a first pixel image of a first size buffered in a first window buffer; allocating a second window buffer which is large enough to buffer the window in the estimated size; and buffering a second pixel image of the window in a second size in the second window buffer. In one example according to this aspect, a portion of a frame buffer is updated to the second pixel image to display the window in the second size. A portion of the second window buffer, storing the data that represents the second pixel image, is clipped to update the corresponding portion of the frame buffer.Type: GrantFiled: August 27, 2012Date of Patent: November 10, 2015Assignee: Apple Inc.Inventors: Ralph Brunner, Peter Graffagnino, Andrew Barnes
-
Patent number: 9088714Abstract: This disclosure pertains to devices, methods, and computer readable media for performing positional sensor-assisted panoramic photography techniques in handheld personal electronic devices. Generalized steps that may be used to carry out the panoramic photography techniques described herein include, but are not necessarily limited to: 1.) acquiring image data from the electronic device's image sensor; 2.) performing “motion filtering” on the acquired image data, e.g., using information returned from positional sensors of the electronic device to inform the processing of the image data; 3.) performing image registration between adjacent captured images; 4.) performing geometric corrections on captured image data, e.g., due to perspective changes and/or camera rotation about a non-center of perspective (COP) camera point; and 5.) “stitching” the captured images together to create the panoramic scene, e.g., blending the image data in the overlap area between adjacent captured images.Type: GrantFiled: May 17, 2011Date of Patent: July 21, 2015Assignee: Apple Inc.Inventors: Frank Doepke, Ralph Brunner
-
Publication number: 20150193958Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.Type: ApplicationFiled: March 23, 2015Publication date: July 9, 2015Inventors: Ralph Brunner, John Harper, Peter Graffagnino
-
Patent number: 9019300Abstract: A framework for performing graphics animation and compositing operations has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media, or any other type of object for a user interface of an application. The application commits change to the state of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state. In determining the animation, the framework can define a set of predetermined animations based on motion, visibility, and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer for display on the computer system.Type: GrantFiled: August 4, 2006Date of Patent: April 28, 2015Assignee: Apple Inc.Inventors: Ralph Brunner, John Harper, Peter Graffagnino
-
Patent number: 9007485Abstract: Several methods and apparatuses for implementing automatic exposure mechanisms for image capturing devices are described. In one embodiment, an orientation detector located in the device determines orientation data for the device. The automatic exposure mechanism projects an orientation vector into an image plane of an image sensor. Next, the automatic exposure mechanism adjusts an initial position of a metering area used for automatic exposure towards a target position based on the projected orientation vector. The automatic exposure mechanism optionally dampens the adjustment of the metering area.Type: GrantFiled: July 15, 2013Date of Patent: April 14, 2015Assignee: Apple Inc.Inventors: Ralph Brunner, Haitao Guo
-
Publication number: 20150090797Abstract: A barcode decoding system and method are disclosed that use a data-driven classifier for transforming a potentially degraded barcode signal into a digit sequence. The disclosed implementations are robust to signal degradation through incorporation of a noise model into the classifier construction phase. The run-time computational cost is low, allowing for efficient implementations on portable devices. Implementations are disclosed for intelligent preview scaling, barcode-aware autofocus augmentation and multi-scale signal feature extraction.Type: ApplicationFiled: December 8, 2014Publication date: April 2, 2015Inventors: Rudolph van der Merwe, Samuel Gordon Noble, Ralph Brunner