Patents by Inventor Sunny Ng

Sunny Ng 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: 10360952
    Abstract: Multiport memory architecture is disclosed herein. An example memory includes an input port, a memory array, and an output port. The input port is coupled to receive data blocks and includes first and second buffers coupled to temporarily store alternate data blocks, and the output port is coupled to provide data blocks from the memory array. The memory array is partitioned into first and second partitions, with the first partition coupled to receive data blocks from the first buffer and the second partition coupled to receive data blocks from the second buffer, and the input port and the memory array are coupled to receive control signals to simultaneously receive a first data block at the first buffer, transfer a second data block from the second buffer to a first address in the second partition, and provide a third data block stored at a third address of the first partition.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: July 23, 2019
    Assignee: OmniVision Technologies, Inc.
    Inventors: Taehyung Jung, Jongsik Na, Sunny Ng
  • Publication number: 20180173456
    Abstract: Multiport memory architecture is disclosed herein. An example memory includes an input port, a memory array, and an output port. The input port is coupled to receive data blocks and incudes first and second buffers coupled to temporarily store alternate data blocks, and the output port is coupled to provide data blocks from the memory array. The memory array is partitioned into first and second partitions, with the first partition coupled to receive data blocks from the first buffer and the second partition coupled to receive data blocks from the second buffer, and the input port and the memory array are coupled to receive control signals to simultaneously receive a first data block at the first buffer, transfer a second data block from the second buffer to a first address in the second partition, and provide a third data block stored at a third address of the first partition.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Taehyung Jung, Jongsik Na, Sunny Ng
  • Patent number: 8963944
    Abstract: Techniques and mechanisms for circuitry to provide video data for loading to a buffer. In an embodiment, a loader circuit receives video data and determines MX data for a video frame and NZ data for the video frame, wherein M and N are different respective dimensions of a color space, and wherein X is a first encoding type and Z is a second encoding type. The first MX data includes data representing a first portion of a color component value, and the first NZ data includes data representing a second portion of that color component value. In another embodiment, the loader circuit sends the MX data via a first channel while sending the NZ data via a second channel to a random access buffer.
    Type: Grant
    Filed: May 15, 2012
    Date of Patent: February 24, 2015
    Assignee: OmniVision Technologies, Inc.
    Inventors: Manuel Lu, Sunny Ng
  • Publication number: 20130308057
    Abstract: Techniques and mechanisms for circuitry to provide video data for loading to a buffer. In an embodiment, a loader circuit receives video data and determines MX data for a video frame and NZ data for the video frame, wherein M and N are different respective dimensions of a color space, and wherein X is a first encoding type and Z is a second encoding type. The first MX data includes data representing a first portion of a color component value, and the first NZ data includes data representing a second portion of that color component value. In another embodiment, the loader circuit sends the MX data via a first channel while sending the NZ data via a second channel to a random access buffer.
    Type: Application
    Filed: May 15, 2012
    Publication date: November 21, 2013
    Applicant: OMNIVISION TECHNOLOGIES, INC.
    Inventors: Manuel Lu, Sunny Ng
  • Publication number: 20060284814
    Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.
    Type: Application
    Filed: June 16, 2005
    Publication date: December 21, 2006
    Inventor: Sunny Ng
  • Publication number: 20060284900
    Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.
    Type: Application
    Filed: June 30, 2005
    Publication date: December 21, 2006
    Inventor: Sunny Ng
  • Publication number: 20060284901
    Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.
    Type: Application
    Filed: June 30, 2005
    Publication date: December 21, 2006
    Inventor: Sunny Ng
  • Publication number: 20060284903
    Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.
    Type: Application
    Filed: June 30, 2005
    Publication date: December 21, 2006
    Inventor: Sunny Ng
  • Publication number: 20060284904
    Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.
    Type: Application
    Filed: June 30, 2005
    Publication date: December 21, 2006
    Inventor: Sunny Ng
  • Publication number: 20060284902
    Abstract: A novel method for asynchronously driving a display device including a plurality of pixels arranged in a plurality of columns and a plurality of rows includes the steps of receiving a first multi-bit data word indicative of a first grayscale value to be displayed on a pixel of a first row of the display, defining a first time period during which an electrical signal corresponding to the first grayscale value can be asserted on the pixel of said first row, receiving a second multi-bit data word indicative of a second grayscale value to be displayed on a pixel of a second row of the display, and defining a second time period that is temporally offset from the first time period during which an electrical signal corresponding to the second grayscale value can be asserted on the pixel of said second row. A novel display driver for performing the methods of the present invention is also disclosed.
    Type: Application
    Filed: June 30, 2005
    Publication date: December 21, 2006
    Inventor: Sunny Ng
  • Publication number: 20060066645
    Abstract: A method for converting a compound data word 10 into a modified data word (12). The compound data word (10) has a plurality of equally weighted thermometer data bits (14) and a plurality of binary weighted data bits (16). The thermometer data bits (14) are repeated in the modified data word (12). In one embodiment, the thermometer data bits (14) are asserted first, then the binary weighted data bits (16), and then the thermometer data bits (14) again, with the second assertion of the thermometer data bits (14) being in reverse order as compared to the first assertion thereof. The weight of the thermometer data bits (14) is optionally changed to keep the relative weighting of the thermometer data bits (14) and the binary weighted data bits (16) unchanged.
    Type: Application
    Filed: September 24, 2004
    Publication date: March 30, 2006
    Inventor: Sunny Ng