Patents by Inventor Edward Buckley

Edward Buckley 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: 11551636
    Abstract: In one embodiment, a computing system may determine a group of subpixels, that are associated with different color channels, within a display region of a display. The system may determine a micro-pixel corresponding to a basic unit shape configured to evenly divide the display region and each subpixel. The system may represent the display region as a group of micro-pixels and each subpixel as a combination of one or more micro-pixels in the group of micro-pixels. The system may determine a constraint for each color channel of the display region based on the group of micro-pixels. The constraint may constrain the micro-pixels associated with a same subpixel to have a same color value. The system may generate, based on an optimization process using the constraint, a filter for the display region. The filter may be configured to adjust image pixel values to be displayed by the group of subpixels.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: January 10, 2023
    Assignee: Meta Platforms Technologies, LLC
    Inventors: Edward Buckley, Pin-Chieh Huang
  • Publication number: 20230004220
    Abstract: A method for dynamic uniformity compensation in displays for virtual reality and augmented reality headsets is provided. The method includes identifying an eyeball position within an image frame in a display, forming a filter for the two-dimensional array, centered on the eyeball position within the image frame. The method also includes collecting a calibration frame for the two-dimensional array indicative of a uniformity map for pupil locations, generating a filtered map associated with the eyeball position within the image frame, using the filter for the two-dimensional array and the calibration frame, obtaining a uniformity correction factor for a pixel in the display corresponding to the eyeball position within the image frame, based on the filtered map, and generating eyeball uniformity maps including uniformity correction factors for display pixels. A system and a memory storing instructions to cause the system to perform the above method are also provided.
    Type: Application
    Filed: June 21, 2022
    Publication date: January 5, 2023
    Inventors: Shuang Wang, Edward Buckley
  • Patent number: 11508285
    Abstract: In one embodiment, the system may receive a target pixel value for a pixel of an image of a series of images. The system may determine an error-modified target pixel value based on the target pixel value and a first error value. The system may generate a quantized pixel value corresponding to the error-modified target pixel value for display by the pixel of the image. The system may determine an aggregated representation of quantized pixel values displayed by the pixel of the image and corresponding pixels of one or more preceding images of the series of images. The system may determine a second error value based on the aggregated representation of the quantized pixel values and the first error-modified target pixel value. The system may dither at least a portion of the second error value to at least a corresponding pixel of a next image in the series of images.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: November 22, 2022
    Assignee: Meta Platforms Technologies, LLC
    Inventor: Edward Buckley
  • Publication number: 20220366530
    Abstract: In one embodiment, a computing system may determine, a predicted eye position of a viewer corresponding to a future time moment for displaying a frame. The system may generate a first correction map for the frame based on the predicted eye position of the viewer. The system may retrieve one or more second correction maps used for correcting one or more proceeding frames. The system may generate a third correction map based on the first correction map generated based on the predicted eye position of the viewer and the one or more second correction maps used for correcting the one or more proceeding frames. The system may adjust pixel values of the frame based at least on the third correction map. The system may output the frame with the adjusted pixel values to a display.
    Type: Application
    Filed: June 22, 2022
    Publication date: November 17, 2022
    Inventors: Thomas Scott Murdison, Romain Bachy, Edward Buckley, Bo Zhang
  • Patent number: 11494883
    Abstract: In one embodiment, a computing system may render an image to be output by a display which sequentially outputs pixel rows of the image at a row-to-row velocity. The system may predict, based on eye-tracking data, an eye-motion velocity within a timeframe for displaying the image. The system may determine a predicted retina projection displacement for each pixel row based on the row-to-row velocity and eye-motion velocity. The system may determine a first correction displacement for each pixel row based on the predicted retina projection displacement. The system may determine a cumulative correction displacement based on the first correction displacement. The system may determine, for each pixel row, a second correction displacement based on the first correction displacement of that pixel row and the cumulative correction displacement. The system may warp each pixel row using the associated second correction displacement and output the warped pixel rows using the display.
    Type: Grant
    Filed: December 16, 2020
    Date of Patent: November 8, 2022
    Assignee: Meta Platforms Technologies, LLC
    Inventors: Thomas Scott Murdison, Edward Buckley
  • Patent number: 11494960
    Abstract: A display assembly generates environmentally matched virtual content for an electronic display. The display assembly includes a display controller and a display. The display controller is configured to estimate environmental matching information for a target area within a local area based in part on light information received from a light sensor. The target area is a region for placement of a virtual object. The light information describes light values. The display controller generates display instructions for the target area based in part on a human vision model, the estimated environmental matching information, and rendering information associated with the virtual object. The display is configured to present the virtual object as part of artificial reality content in accordance with the display instructions. The color and brightness of the virtual object is environmentally matched to the portion of the local area surrounding the target area.
    Type: Grant
    Filed: June 15, 2021
    Date of Patent: November 8, 2022
    Assignee: Meta Platforms Technologies, LLC
    Inventors: Jiangtao Kuang, Edward Buckley, Honghong Peng, Sapna Shroff, Romain Bachy
  • Publication number: 20220308661
    Abstract: A computing system may determine, for a current frame, a viewer's current eye position with respect to a waveguide of a display, identify eye positions that collectively form a grid of eye positions surrounding the current eye position, obtain, from a memory on the display, compressed arrays of scaling factors for correcting non-uniformities of the waveguide at the identified eye positions, perform interpolation based on the compressed arrays to generate an array of scaling factors for the current eye position, adjust pixel values of the current frame based on the customized array, and output the current frame with the adjusted pixel values to the display. The compression operation may include dithering or converting pixel values to a different color space. The interpolation may be performed on the compressed arrays or on results of a decompression operation. The customized array may be up-sampled prior to adjusting the pixel values.
    Type: Application
    Filed: March 29, 2021
    Publication date: September 29, 2022
    Inventor: Edward Buckley
  • Publication number: 20220306240
    Abstract: A bicycle comprises front and rear wheels, a frame supported on the front and rear wheels and including a frame mount, and a battery including a battery mount engaged with the frame mount. One of the battery mount and the frame mount includes a depression and the other of the battery mount and the frame mount includes a boss positioned in the depression. Preferably, depression comprises a slot, and the slot can include a resilient material to securely hold the boss. The boss can comprise an eccentric boss. Preferably, the battery mount is positioned adjacent one end of the battery, and an opposite end of the battery includes an opening. In this embodiment, the bicycle further comprises a mounting pin positioned through the opening and through a portion of the frame to secure the opposite end of the battery to the frame.
    Type: Application
    Filed: June 15, 2022
    Publication date: September 29, 2022
    Inventors: Jan Talavasek, Vincent Patureau, Marco Sonderegger, Marc Pallure, Brandon Dale Sloan, Joseph Edward Buckley, Daniel Lentz, Jamie Stafford
  • Patent number: 11436814
    Abstract: Adjusted overlaid images are generated in response to at least one color reference object or color reference point. A display is driven to present the adjusted overlaid image.
    Type: Grant
    Filed: May 24, 2021
    Date of Patent: September 6, 2022
    Assignee: Meta Platforms Technologies, LLC
    Inventors: Barry David Silverstein, Romain Bachy, Edward Buckley
  • Patent number: 11430398
    Abstract: In one embodiment, a computing system may receive a target image with a first number of bits per color and access a seed mask from a storage media. The system may generate a set of masks based on the seed mask. Each of the masks may include a number of first dot patterns that observe a spatial stacking property. The system may generate a number of images based on the target image and the set of masks. Each of the images may have a second number of bits per color smaller than the first number of bits per color. The system may display the images sequentially in time domain on a display for representing the target image. The images may have a number of second dot patterns for representing corresponding grayscale values. The second dot patterns of the images may observe a temporal stacking property across the images.
    Type: Grant
    Filed: September 16, 2021
    Date of Patent: August 30, 2022
    Assignee: Facebook Technologies, LLC.
    Inventor: Edward Buckley
  • Patent number: 11410580
    Abstract: In one embodiment, a computing system may access a first mask associated with a first color component and a first pixel in an image, and a second mask associated with a second color component and a second pixel in the image. The system may access first component values of the first color component in a first pixel region containing the first pixel, and second component values of the second color component in a second pixel region containing the second pixel. The system may modify the first component values using the first mask, and the second component values using the second mask. The system may cause the modified first and second component values to be displayed by light-emitting elements of the first and second color components. The first and second masks may be generated based on relative positions of the first light-emitting elements and the second light-emitting elements.
    Type: Grant
    Filed: August 20, 2020
    Date of Patent: August 9, 2022
    Assignee: Facebook Technologies, LLC.
    Inventors: Edward Buckley, Michael Yee
  • Patent number: 11410272
    Abstract: In one embodiment, a computing system may determine, for a current frame to be displayed and using an eye tracking system, a current eye position of a viewer. The system may determine a first array of scaling factors based on the determined current eye position of the viewer. The system may retrieve one or more second arrays of scaling factors used for correcting one or more proceeding frames of the current frame. The system may determine a third array of scaling factors based on the first array of scaling factors determined based on the current eye position and the one or more second arrays of scaling factors used for correcting the proceeding frames. The system may adjust pixel values of the current frame based at least on the third array of scaling factors. The system may output the current frame with the adjusted pixel values to a display.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: August 9, 2022
    Assignee: Facebook Technologies, LLC.
    Inventors: Thomas Scott Murdison, Romain Bachy, Edward Buckley, Bo Zhang
  • Patent number: 11364970
    Abstract: A bicycle comprises front and rear wheels, a frame supported on the front and rear wheels and including a frame mount, and a battery including a battery mount engaged with the frame mount. One of the battery mount and the frame mount includes a depression and the other of the battery mount and the frame mount includes a boss positioned in the depression. Preferably, depression comprises a slot, and the slot can include a resilient material to securely hold the boss. The boss can comprise an eccentric boss. Preferably, the battery mount is positioned adjacent one end of the battery, and an opposite end of the battery includes an opening. In this embodiment, the bicycle further comprises a mounting pin positioned through the opening and through a portion of the frame to secure the opposite end of the battery to the frame.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: June 21, 2022
    Assignee: SPECIALIZED BICYCLE COMPONENTS, INC.
    Inventors: Jan Talavasek, Vincent Patureau, Marco Sonderegger, Marc Pallure, Brandon Dale Sloan, Joseph Edward Buckley, Daniel Lentz, Jamie Stafford
  • Publication number: 20220165193
    Abstract: In one embodiment, a computing system may access an image to be displayed on a display. The system may perform compensation operations on the display to compensate for degradation effects of the display. The system may determine a change in an electric signal level associated with one or more light-emitting elements of the display. The change may be caused by the compensation operations. The system may determine a wavelength shift of the light-emitting elements of the display. The wavelength shift may be caused by the change of the electric signal level. The system may adjust values of RGB color components of the pixel values of the image based on the wavelength shift of the light-emitting elements of the display. The system may output the pixel values with the adjusted values of the RGB color components to the display.
    Type: Application
    Filed: November 22, 2021
    Publication date: May 26, 2022
    Inventors: Edward Buckley, Michael Yee
  • Patent number: 11302234
    Abstract: A display device has an image processing unit that determines an error for a pixel location that is based on the difference between an input color dataset and an output color dataset. The error is fed back to the image processing unit to propagate and spread across other neighboring pixel locations. In generating the output color dataset, an error-modified dataset that includes the input dataset and the error may first be generated. The error-modified dataset is examined to ensure the color values fall within the display gamut. The color dataset is also quantized and dithered to make the output dataset having a bit depth that is compatible with what the light emitters can support. Lookup tables and transformation matrices may also be used to account for any potential color shifts of the light emitters due to different driving conditions such as driving currents.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: April 12, 2022
    Assignee: Facebook Technologies, LLC
    Inventor: Edward Buckley
  • Patent number: 11300793
    Abstract: In one embodiment, a computing system may determine a barycentric coordinate system associated with a target color value for a target image region. The system may determine barycentric weights for the target color value with respect to vertices of the barycentric coordinate system. The system may determine a number of pixel groups for the target image region based on the barycentric weights of the target color value and a dithering mask satisfying a spatial stacking constraint. Each pixel group may be associated with a color of a color space associated with the vertices of the barycentric coordinate system. The system may generate an image including the target image region by assigning pixels in the pixel groups to associated colors, respectively. The average color value of the target image region may substantially equal to the target color value.
    Type: Grant
    Filed: August 20, 2020
    Date of Patent: April 12, 2022
    Assignee: Facebook Technologies, LLC.
    Inventor: Edward Buckley
  • Publication number: 20220058997
    Abstract: In one embodiment, a computing system may access a first mask associated with a first color component and a first pixel in an image, and a second mask associated with a second color component and a second pixel in the image. The system may access first component values of the first color component in a first pixel region containing the first pixel, and second component values of the second color component in a second pixel region containing the second pixel. The system may modify the first component values using the first mask, and the second component values using the second mask. The system may cause the modified first and second component values to be displayed by light-emitting elements of the first and second color components. The first and second masks may be generated based on relative positions of the first light-emitting elements and the second light-emitting elements.
    Type: Application
    Filed: August 20, 2020
    Publication date: February 24, 2022
    Inventors: Edward Buckley, Michael Yee
  • Publication number: 20220051637
    Abstract: In one embodiment, a computing system may receive a target image with a first number of bits per color and access a seed mask from a storage media. The system may generate a set of masks based on the seed mask. Each of the masks may include a number of first dot patterns that observe a spatial stacking property. The system may generate a number of images based on the target image and the set of masks. Each of the images may have a second number of bits per color smaller than the first number of bits per color. The system may display the images sequentially in time domain on a display for representing the target image. The images may have a number of second dot patterns for representing corresponding grayscale values. The second dot patterns of the images may observe a temporal stacking property across the images.
    Type: Application
    Filed: September 16, 2021
    Publication date: February 17, 2022
    Inventor: Edward Buckley
  • Patent number: 11250810
    Abstract: In one embodiment, a computing system may receive a target color and a propagated error for a pixel location. The system may determine an error-modified target color for the pixel location based on the received target color and the propagated error. The system may identify, based on a location of the error-modified target color in a three-dimensional color space, a subset of pre-determined colors in the three-dimensional color space. The error-modified target color may correspond to a weighted combination of the subset of pre-determined colors. The system may determine a pixel color for the pixel location based on the subset of pre-determined colors and respective weights associated with the subset of pre-determined colors. The system may determine, based on the pixel color, driving signals for light-emitting elements associated with the pixel location. The system may output the driving signals to control the light-emitting elements associated with the pixel location.
    Type: Grant
    Filed: June 3, 2020
    Date of Patent: February 15, 2022
    Assignee: Facebook Technologies, LLC.
    Inventors: Edward Buckley, Gareth Valentine, Christophe Antoine Hurni, James Ronald Bonar
  • Publication number: 20220005155
    Abstract: In one embodiment, a computing system may determine, for a current frame to be displayed and using an eye tracking system, a current eye position of a viewer. The system may determine a first array of scaling factors based on the determined current eye position of the viewer. The system may retrieve one or more second arrays of scaling factors used for correcting one or more proceeding frames of the current frame. The system may determine a third array of scaling factors based on the first array of scaling factors determined based on the current eye position and the one or more second arrays of scaling factors used for correcting the proceeding frames. The system may adjust pixel values of the current frame based at least on the third array of scaling factors. The system may output the current frame with the adjusted pixel values to a display.
    Type: Application
    Filed: July 1, 2020
    Publication date: January 6, 2022
    Inventors: Thomas Scott Murdison, Romain Bachy, Edward Buckley, Bo Zhang