Patents by Inventor Shane C. Hu

Shane C. Hu 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: 10360003
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: July 23, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Keith R. Slavin, Shane C. Hu
  • Publication number: 20170322784
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Application
    Filed: July 27, 2017
    Publication date: November 9, 2017
    Inventors: Keith R. Slavin, Shane C. Hu
  • Patent number: 9733908
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: August 15, 2017
    Assignee: Micron Technology, Inc.
    Inventors: Keith R. Slavin, Shane C. Hu
  • Publication number: 20140304691
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Application
    Filed: June 19, 2014
    Publication date: October 9, 2014
    Inventors: Keith R. Slavin, Shane C. Hu
  • Patent number: 8782621
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 15, 2014
    Assignee: Micron Technology, Inc.
    Inventors: Keith R. Slavin, Shane C. Hu
  • Patent number: 8401288
    Abstract: Pixels from an image are sampled for gray world statistics. To avoid the effect of saturated regions, the color pixels are pruned based on predetermined criteria for individual and combined color channel values. If a predetermined percentage of the pixels are included in the gray world statistics, color channel gain is calculated and applied to the image for color balancing.
    Type: Grant
    Filed: August 31, 2006
    Date of Patent: March 19, 2013
    Assignee: Micron Technology, Inc.
    Inventor: Shane C. Hu
  • Publication number: 20130007721
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 3, 2013
    Applicant: Micron Technology, Inc.
    Inventors: Keith R. Slavin, Shane C. Hu
  • Patent number: 8332832
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: December 11, 2012
    Assignee: Micron Technology, Inc.
    Inventors: Keith R. Slavin, Shane C. Hu
  • Patent number: 8180150
    Abstract: Pixels from an image are sampled for gray world statistics. To avoid the effect of saturated regions, the pixels are pruned. If a predetermined percentage of the pixels are included in the gray world statistics, color channel gain is calculated and applied to the image. As a result, color balance is achieved in a simple and efficient manner.
    Type: Grant
    Filed: October 29, 2010
    Date of Patent: May 15, 2012
    Assignee: Micron Technology, Inc.
    Inventor: Shane C. Hu
  • Patent number: 8049791
    Abstract: An automatic exposure control circuit and a method for generating a hierarchical histogram for exposure control. The control circuit and the method result in the generation of a histogram with sub-histograms of differing resolutions. The sub-histograms are used to adjust an image exposure setting according to a distribution of pixel values determined from the histogram.
    Type: Grant
    Filed: August 13, 2010
    Date of Patent: November 1, 2011
    Assignee: Micron Technology, Inc.
    Inventor: Shane C. Hu
  • Patent number: 8035704
    Abstract: A method and apparatus for image processing which performs pixel defect correction and color demosaicing on pixel image data while held in a line buffer.
    Type: Grant
    Filed: January 3, 2008
    Date of Patent: October 11, 2011
    Assignee: Aptina Imaging Corporation
    Inventors: Shane C. Hu, Robert Mullis
  • Patent number: 7920171
    Abstract: Methods and apparatuses for vignetting correction of imager pixels signals. A polynomial correction surface is determined based on a pixel array center, height, and width, surface fitting parameters, and pixel coordinates. The pixel signal is then multiplied by the corresponding value from the polynomial correction surface to create a vignetting corrected signal.
    Type: Grant
    Filed: May 18, 2007
    Date of Patent: April 5, 2011
    Assignee: Aptina Imaging Corporation
    Inventor: Shane C. Hu
  • Publication number: 20110037873
    Abstract: Pixels from an image are sampled for gray world statistics. To avoid the effect of saturated regions, the pixels are pruned. If a predetermined percentage of the pixels are included in the gray world statistics, color channel gain is calculated and applied to the image. As a result, color balance is achieved in a simple and efficient manner.
    Type: Application
    Filed: October 29, 2010
    Publication date: February 17, 2011
    Inventor: Shane C. Hu
  • Publication number: 20110001845
    Abstract: A method, apparatus and system with a hierarchical histogram generator that generates sub-histograms of differing resolutions. These sub-histograms are used to adjust an image exposure setting.
    Type: Application
    Filed: August 13, 2010
    Publication date: January 6, 2011
    Inventor: Shane C. Hu
  • Patent number: 7848569
    Abstract: Pixels from an image are sampled for gray world statistics. To avoid the effect of saturated regions, the pixels are pruned. If a predetermined percentage of the pixels are included in the gray world statistics, color channel gain is calculated and applied to the image. As a result, color balance is achieved in a simple and efficient manner.
    Type: Grant
    Filed: December 14, 2005
    Date of Patent: December 7, 2010
    Assignee: Micron Technology, Inc.
    Inventor: Shane C. Hu
  • Patent number: 7800657
    Abstract: A method, apparatus and system with a hierarchical histogram generator that generates sub-histograms of differing resolutions. These sub-histograms are used to adjust an image exposure setting.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: September 21, 2010
    Assignee: Micron Technology, Inc.
    Inventor: Shane C. Hu
  • Patent number: 7577790
    Abstract: Systems and methods are provided for caching dynamic arrays. According to one aspect, a cache memory device is provided for caching dynamic arrays or dynamic overlays. According to one embodiment, the device includes a plurality of memory cells and at least one register for storing access information to access at least one array stored in the plurality of memory cells. According to another aspect, an electronic system is provided that includes a main memory, a dynamic array cache memory device, a general cache memory device, and a processor. The dynamic array cache memory device is coupled to the main memory and adapted for caching array data. The general cache memory device is coupled to the main memory and is adapted for caching regular data. The processor is coupled to and adapted for communication with the main memory, the general cache memory device, and the dynamic array cache memory device.
    Type: Grant
    Filed: May 4, 2006
    Date of Patent: August 18, 2009
    Assignee: Micron Technology, Inc.
    Inventors: Shane C. Hu, Keith R Slavin
  • Publication number: 20090174797
    Abstract: A method and apparatus for image processing which performs pixel defect correction and color demosaicing on pixel image data while held in a line buffer.
    Type: Application
    Filed: January 3, 2008
    Publication date: July 9, 2009
    Inventors: Shane C. Hu, Robert Mullis
  • Patent number: 7456881
    Abstract: A method and system for color plane interpolation in a color pattern which selects a color-interpolation point within a pixel image offset from the center of the pixel image for which the color plane interpolation is performed. Once the color-interpolation point is selected a value for each color in the color pattern at each color-interpolation point is interpolated.
    Type: Grant
    Filed: January 12, 2006
    Date of Patent: November 25, 2008
    Assignee: Aptina Imaging Corporation
    Inventor: Shane C. Hu
  • Publication number: 20080284879
    Abstract: Methods and apparatuses for vignetting correction of imager pixels signals. A polynomial correction surface is determined based on a pixel array center, height, and width, surface fitting parameters, and pixel coordinates. The pixel signal is then multiplied by the corresponding value from the polynomial correction surface to create a vignetting corrected signal.
    Type: Application
    Filed: May 18, 2007
    Publication date: November 20, 2008
    Inventor: Shane C. Hu