Patents by Inventor Andrew Bryant

Andrew Bryant 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: 8619093
    Abstract: Some embodiments provide a method that provides an image display area that displays an image having a set of pixels that have pixel values in a color space. The method provides a first GUI item that activates a first sampling tool for selecting a first section of the image. The first section includes a first set of pixels for defining a first portion of the color space enclosing the pixel values of the first set. An image pixel whose pixel values are in the first portion is fully selected. The method provides a second GUI item that activates a second sampling tool for selecting a second section of the image displayed in the image display area. The second section includes a second set of pixels for defining a second portion of the color space enclosing the first portion and excluding the pixel values of the first set of pixels.
    Type: Grant
    Filed: July 20, 2010
    Date of Patent: December 31, 2013
    Assignee: Apple Inc.
    Inventors: Daniel Pettigrew, Andrew Bryant, Peter Warner
  • Publication number: 20130346897
    Abstract: Some embodiments provide a computer program that provides a graphical user interface (GUI) for controlling an application. The GUI includes a contiguous two-dimensional sliding region for defining several values. The GUI also includes several sliders for moving within the sliding region. Each slider selects one or more values from the several values based on a position of the slider within the sliding region. The selected values are parameters for controlling one or more operations of the application.
    Type: Application
    Filed: June 6, 2013
    Publication date: December 26, 2013
    Applicant: Apple Inc.
    Inventors: Peter Warner, Andrew Bryant, James Clinton Arndt, Olivier Fedkiw, Ryan Alan Gallagher
  • Patent number: 8611655
    Abstract: Some embodiments provide a computer program for performing a color matching operation. The computer program identifies first and second images. Each image includes several pixels. Each pixel includes a hue component value. The computer program identifies a set of hue ranges for the first image based on analysis of the hue component values of pixels in the first image. The computer program identifies a set of hue ranges for the second image based on analysis of the hue component values of pixels in the second image. The computer program modifies pixel values of the first image to match pixel values of the second image based on the sets of hue ranges for the first and second images.
    Type: Grant
    Filed: February 4, 2011
    Date of Patent: December 17, 2013
    Assignee: Apple Inc.
    Inventors: Andrew Bryant, Daniel Pettigrew
  • Patent number: 8594426
    Abstract: Some embodiments provide a computer program for matching colors of a first image to colors of a second image. The computer program identifies a set of transforms for converting the first image to a device-independent color space. The computer program modifies the set of transforms to segment colors of the first image into a set of segmented colors. The computer program applies the modified set of transforms to pixel values of the first image in order to segment the pixels of the first image into the set of segmented colors. The computer program applies the modified set of transforms to pixel values of the second image in order to segment the pixels of the second image into the set of segmented colors. The computer program matches each segmented color in the set of segmented colors in the first image to the segmented color in the second image.
    Type: Grant
    Filed: February 4, 2011
    Date of Patent: November 26, 2013
    Assignee: Apple Inc.
    Inventors: Andrew Bryant, Daniel Pettigrew, Olivier Fedkiw
  • Patent number: 8582834
    Abstract: Some embodiments provide a method for detecting and/or identifying a set of faces in a video frame and performing a set of image processing operations based on locations of the set of faces. In particular, the method identifies a set of respective locations of the set of faces in the video frame and applies one or more image processing operations based on the locations of the set of faces found in the video frame. The image processing operations include color correction operations, non-color correction operations, and image processing operations that modify areas inside or outside of the detected and/or identified faces. Additionally, some embodiments provide a graphical user interface for automatically applying image processing operations to an area of a video frame isolated by an ellipse-shaped mask. Furthermore, some embodiments provide a system for automatically applying image processing operations to an area of a video frame isolated by an ellipse-shaped mask.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: November 12, 2013
    Assignee: Apple Inc.
    Inventors: Xin Tong, Adriana Dumitras, Andrew Bryant, Olivier Fedkiw, Daniel Pettigrew, Peter Warner
  • Patent number: 8542918
    Abstract: Some embodiments of the invention provide a non-linear image-enhancement method to enhance an image that includes a number of picture elements. The non-linear enhancement method adjusts the brightness value of each pixel in the image and adjusts at least one chromatic value of each pixel in the image based on the adjustment to the brightness value of that pixel.
    Type: Grant
    Filed: September 28, 2010
    Date of Patent: September 24, 2013
    Assignee: Apple Inc.
    Inventors: Andrew Bryant, Adriana Dumitras
  • Publication number: 20130227355
    Abstract: Methods and systems for offloading health-checking policy in a distributed management environment are provided. A failure policy is received at a node of a cloud from a cloud health monitor. The node transmits a notification to a health monitor of the node that the node has failed when the failure policy is satisfied. The node reports at least one fault based on the satisfied failure policy to the cloud health monitor.
    Type: Application
    Filed: February 29, 2012
    Publication date: August 29, 2013
    Inventors: Steven Charles Dake, Russell Andrew Bryant
  • Publication number: 20130205208
    Abstract: Some embodiments provide a method that provides a graphical user interface (GUI) on a first device for controlling application of color corrections to a media item by a media editing application on a second device. The method provides a display area that includes several different locations. Each location in the display area corresponds to a set of values. The method provides several user interface (UI) items that are each for (1) moving in the display area and (2) specifying a set of values for a color correction operation that the media editing application applies to the media item. The set of values for the color correction operation specified by each UI item is the set of values is associated with the location at which the UI item is positioned in the display area.
    Type: Application
    Filed: February 6, 2012
    Publication date: August 8, 2013
    Inventors: Hans H. Kim, Andrew Bryant, Adriana Dumitras
  • Publication number: 20130201202
    Abstract: A non-transitory machine readable medium that has a computer program for adjusting color values of an image represented in a color space is described. The computer program displays the image on a display device. The computer program receives several inputs on the displayed image. The several inputs include a selection of a point on the displayed image and a vector input. The computer program identifies a pixel of the image that corresponds to the selected point. Based on the color values of the identified pixel and the vector input, the program determines a color space transform for mapping a set of color values defined within the color space to a different set of color values.
    Type: Application
    Filed: May 15, 2012
    Publication date: August 8, 2013
    Inventors: Andrew Bryant, Peter Warner, Daniel Pettigrew
  • Publication number: 20130201206
    Abstract: A non-transitory machine readable medium that has a computer program for adjusting color values of an image represented in a color space is described. The computer program displays a graphical representation of the color values of the image. The computer program receives a set of inputs on the graphical representation. In response to the received set of inputs, the computer program determines a color space transform for mapping a set of color values defined within the color space to a different set of color values. The computer program modifies the image by using the color space transform to change the color values of the image.
    Type: Application
    Filed: May 15, 2012
    Publication date: August 8, 2013
    Inventors: Andrew Bryant, Peter Warner
  • Publication number: 20130202203
    Abstract: A non-transitory machine readable medium that has a computer program for execution by at least one processing unit is described. The computer program receives a selection of a location on an image that includes several pixels. Each pixel has several color values. The computer program identifies a set of color values of a pixel that corresponds to the selected location on the image. Based on the identified set of color values, the computer program defines a custom color component that is defined by a fractional contribution from each of the plurality of primary color components of the color space. The computer program generates a response curve along the custom color component. The response curve corresponds a set of input color values of the custom color component to a set of output color values of the custom color component.
    Type: Application
    Filed: May 15, 2012
    Publication date: August 8, 2013
    Inventor: Andrew Bryant
  • Publication number: 20130201207
    Abstract: A non-transitory machine readable medium that has a computer program for adjusting color values of an image represented in a color space is described. The image includes a set of pixels. Each pixel includes a set of color values. The computer program displays a composite bump on a tonal adjustment graph that is defined along a particular color component of the color space. The composite bump is generated by blending several bumps on the tonal adjustment graph. In response to receiving an input on a location on the tonal adjustment graph, the computer program creates a new bump based on the input and blending the new bump with the composite bump to create a modified composite bump. The computer program adjusts the color values of the image based on the modified composite bump.
    Type: Application
    Filed: May 15, 2012
    Publication date: August 8, 2013
    Inventors: Andrew Bryant, Peter Warner, Daniel Pettigrew
  • Patent number: 8468465
    Abstract: Some embodiments provide a computer program that provides a graphical user interface (GUI) for controlling an application. The GUI includes a contiguous two-dimensional sliding region for defining several values. The GUI also includes several sliders for moving within the sliding region. Each slider selects one or more values from the several values based on a position of the slider within the sliding region. The selected values are parameters for controlling one or more operations of the application.
    Type: Grant
    Filed: August 9, 2010
    Date of Patent: June 18, 2013
    Assignee: Apple Inc.
    Inventors: Peter Warner, Andrew Bryant, James Clinton Arndt, Olivier Fedkiw, Ryan Alan Gallagher
  • Patent number: 8441499
    Abstract: A method of defining a dynamically adjustable user interface (“UI”) of a device is described. The method defines multiple UI elements for the UI, where each UI element includes multiple pixels. The method defines a display adjustment tool for receiving a single display adjustment parameter and in response adjusting the appearance of the UI by differentiating display adjustments to a first set of saturated pixels from the display adjustments to a second set of non-saturated pixels.
    Type: Grant
    Filed: August 5, 2009
    Date of Patent: May 14, 2013
    Assignee: Apple Inc.
    Inventors: Patrick Heynen, Mike Stern, Andrew Bryant, Marian Goldeen, Bill Feth
  • Publication number: 20120206655
    Abstract: Some embodiments provide a program that performs a color balance operation. The program identifies an image that includes several pixels. Each pixel includes a luma component value and chroma component values. The program analyzes the luma component values of the pixels in the image to identify several luma ranges. The program determines, for each luma range in the several luma ranges, a set of transforms for modifying chroma component values of pixels in the image in order to remove a color cast from the image. The program applies the sets of transforms to the image to remove the color casts from the image.
    Type: Application
    Filed: June 3, 2011
    Publication date: August 16, 2012
    Inventors: Daniel Pettigrew, Andrew Bryant, James C. Arndt, Olivier Fedkiw, Ryan A. Gallagher
  • Publication number: 20120210229
    Abstract: Some embodiments provide a method of providing tools for a media-editing application. The method provides a first tool that, upon invocation for a first image, initiates an automated process that adjusts colors of pixel values of the first image based on analysis of the pixel values. The method provides a second tool that, upon selection of the first image and a second image, adjusts colors of the first image to match the colors of the second image.
    Type: Application
    Filed: June 3, 2011
    Publication date: August 16, 2012
    Inventors: Andrew Bryant, Adriana Dumitras, Ryan A. Gallagher, Brian Meaney, James C. Arndt, Olivier Fedkiw, Daniel Pettigrew, Cary C. Dean, Mike Stern
  • Publication number: 20120210274
    Abstract: Some embodiments provide a program that provides a graphical user interface (GUI). The GUI includes a display area for displaying an image that includes several pixels. Each pixel includes a set of pixel values in a three-dimensional color space. The GUI includes a first selectable GUI item for activating a color masking tool (1) for selecting a set of pixels in the image and (2) for defining a three-dimensional volume to encompass the pixel values of the set of pixels in the three-dimensional color space. The three-dimensional volume serves as an approximation of a rectangular cuboid that has at least one rounded corner. The GUI includes a second selectable GUI item for applying a color correction operation to the image by modifying pixels in the image that have pixel values encompassed by the three-dimensional volume in the three-dimensional color space.
    Type: Application
    Filed: June 3, 2011
    Publication date: August 16, 2012
    Inventors: Daniel Pettigrew, Andrew Bryant
  • Publication number: 20120206475
    Abstract: Some embodiments provide a program that provides a graphical user interface (GUI). The GUI includes a display area for displaying an image that includes several pixels. Each pixel includes a set of color component values. The GUI includes a waveform monitor for displaying a graph that includes several graphical representations of the several pixels in the image. Each graphical representation is (1) plotted along a first axis of the graph based on a position of a corresponding pixel in the image and (2) plotted along a second axis of the graph based on the set of color component values of the corresponding pixel in the image. A color of each graphical representation is similar to a color of the corresponding pixel that is used for displaying the pixel in the display area.
    Type: Application
    Filed: June 3, 2011
    Publication date: August 16, 2012
    Inventors: Andrew Bryant, Toshihiro Horic, James C. Arndt
  • Publication number: 20120206479
    Abstract: Some embodiments provide a program that provides a graphical user interface (GUI). The GUI includes a display area for displaying an image that includes several pixels. The GUI includes a selectable masking tool for displaying in the display area an adjustable closed curve to identify a region in the image to apply a color correction operation. The selectable masking tool includes a selectable control for modifying the adjustable closed curve through a range of elliptical shapes that ranges from a pure ellipse to an approximate rectangle. The GUI includes a selectable GUI item for applying the color correction operation based on the selectable masking tool.
    Type: Application
    Filed: June 3, 2011
    Publication date: August 16, 2012
    Inventors: Andrew Bryant, Daniel Pettigrew, Olivier Fedkiw
  • Publication number: 20120201450
    Abstract: Some embodiments provide a computer program for performing a color matching operation. The computer program identifies first and second images. Each image includes several pixels. Each pixel includes a hue component value. The computer program identifies a set of hue ranges for the first image based on analysis of the hue component values of pixels in the first image. The computer program identifies a set of hue ranges for the second image based on analysis of the hue component values of pixels in the second image. The computer program modifies pixel values of the first image to match pixel values of the second image based on the sets of hue ranges for the first and second images.
    Type: Application
    Filed: February 4, 2011
    Publication date: August 9, 2012
    Inventors: Andrew Bryant, Daniel Pettigrew