Patents by Inventor Joseph Huang

Joseph Huang 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: 7593273
    Abstract: Circuits, methods, and apparatus for transferring data from a device's input clock domain to a core clock domain. One example achieves this by using a retiming element between input and core circuits. The retiming element is calibrated by incrementally sweeping a delay and receiving data at each increment. Minimum and maximum delays where data is received without errors are averaged. This average can then be used to adjust the timing of a circuit element inserted in an input path between an input register clocked by an input strobe signal and an output register clocked by a core clock signal. In one example, an input signal may be delayed by an amount corresponding to the delay setting. In other examples, each input signal is registered using an intermediate register between the input register and the output register, where a clock signal is delayed by an amount corresponding to the delay setting.
    Type: Grant
    Filed: November 5, 2007
    Date of Patent: September 22, 2009
    Assignee: Altera Corporation
    Inventors: Michael H. M. Chu, Joseph Huang, Chiakang Sung, Yan Chong, Andrew Bellis, Philip Clarke, Manoj B. Roge
  • Patent number: 7589556
    Abstract: Circuits, methods, and apparatus for the dynamic control of calibration data that adjusts the timing of input and output signals on an integrated circuit. This dynamic control allows input and output circuits to self-calibrate by compensating for temperature and voltage changes in an efficient manner, without the need for device reconfiguration. Calibration settings can be maintained while new calibration settings are loaded. Skew between clock and data signals, as well as among multiple data signals, can be reduced. Dynamic control is achieved while consuming only a minimal resources including route paths.
    Type: Grant
    Filed: October 26, 2007
    Date of Patent: September 15, 2009
    Assignee: Altera Corporation
    Inventors: Johnson Tan, Andrew Bellis, Philip Clarke, Yan Chong, Joseph Huang, Michael H. M. Chu, Chiakang Sung
  • Patent number: 7590879
    Abstract: Circuits, methods, and apparatus for deskewing rising and falling edges of a clock signal. One embodiment of the present invention utilizes a delay element in a data path to adjust a data signal such that a clock signal is centered relative to the data. A further embodiment of the present invention recovers a double-data rate signal using two flip-flops, one clocked by clock rising edges, the other clocked by clock falling edges. An additional delay element is inserted in front of one or both flip-flop clock inputs. If two additional delay elements are used, they are independently adjustable such that each edge can be independently adjusted for improved data recovery.
    Type: Grant
    Filed: January 24, 2005
    Date of Patent: September 15, 2009
    Assignee: Altera Corporation
    Inventors: Henry Kim, Bonnie I. Wang, ChiaKang Sung, Joseph Huang
  • Patent number: 7590008
    Abstract: Circuits, methods, and apparatus that provide the calibration of input and output circuits for a high-speed memory interface. Timing errors caused by the fly-by routing of a clock signal provided by the memory interface are calibrated for both read and write paths. This includes adjusting read and write DQS signal timing for each DQ/DQS group, as well as inserting or bypassing registers when timing errors are more than one clock cycle. Timing skew caused by trace and driver mismatches between CK, DQ, and DQS signals are compensated for. One or more of these calibrations may be updated by a tracking routine during device operation.
    Type: Grant
    Filed: November 6, 2007
    Date of Patent: September 15, 2009
    Assignee: Altera Corporation
    Inventors: Manoj B. Roge, Andrew Bellis, Philip Clarke, Joseph Huang, Michael H. M. Chu, Yan Chong
  • Patent number: 7586341
    Abstract: Methods and apparatus for providing either high-speed, or lower-speed, flexible inputs and outputs. An input and output structure having a high-speed input, a high-speed output, a low or moderate speed input, and an low or moderate speed output is provided. One of the input and output circuits are selected and the others are deselected. The high-speed input and output circuits are comparatively simple, in one example having only a clear signal for a control line input, and are able to interface to lower speed circuitry inside the core of an integrated circuit. The low or moderate speed input and output circuits are more flexible, for example, having preset, enable, and clear as control line inputs, and are able to support JTAG boundary testing. These parallel high and lower speed circuits are user selectable such that the input output structure is optimized between speed and functionality depending on the requirements of the application.
    Type: Grant
    Filed: July 30, 2007
    Date of Patent: September 8, 2009
    Assignee: Altera Corporation
    Inventors: Bonnie L. Wang, Chiakang Sung, Joseph Huang, Khai Nguyen, Philip Pan
  • Publication number: 20090213038
    Abstract: A head mounted display is disclosed in this invention. The head mounted display includes a display module, a removable supporting frame, and a removable clamping device. The display module is connected to a multi-media player. The removable supporting frame is disposed on the display module. The removable clamping device is disposed on the display module so as to clip eyeglasses of a user. A real-time video device is also disclosed in this invention. The real-time video device includes an image capturing device, a receiving device, and a head mounted display. The image capturing device is able to capture a motion image of a user continuously and transfer a signal of the motion image. The receiving device is used to receive the signal of the motion image. The head mounted display is mounted on the head of the user; the motion image is displayed on a display element of the head mounted display instantaneously.
    Type: Application
    Filed: February 25, 2008
    Publication date: August 27, 2009
    Inventors: Joseph Huang, Jonathan Lau
  • Patent number: 7535275
    Abstract: A programmable memory interface circuit includes a programmable DLL delay chain, a phase offset control circuit and a programmable DQS delay chain. The DLL delay chain uses a set of serially connected delay cells, a programmable switch, a phase detector and a digital counter to generate a coarse phase shift control setting. The coarse phase shift control setting is then used to pre-compute a static residual phase shift control setting or generate a dynamic residual phase shift control setting, one of which is chosen by the phase offset control circuit to be added to or subtracted from the coarse phase shift control setting to generate a fine phase shift control setting. The coarse and fine phase shift control settings work in concert to generate a phase-delayed DQS signal that is center-aligned to its associated DQ signals.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: May 19, 2009
    Assignee: Altera Corporation
    Inventors: Joseph Huang, Chiakang Sung, Philip Pan, Yan Chong, Andy L. Lee, Brian D. Johnson
  • Patent number: 7509223
    Abstract: Circuits, methods and apparatus are provided to reduce skew among signals being received by a data interface. Signal path delays are varied such that data and strobe signals received at a memory interface are calibrated or aligned with each other along a rising and/or falling edge. For example, self-calibration circuitry provides skew adjustment of each data signal path by determining one or more delays in each data signal path and strobe signal path based on relative timings of test signals. The rising or falling edges may be used for this alignment.
    Type: Grant
    Filed: April 13, 2007
    Date of Patent: March 24, 2009
    Assignee: Altera Corporation
    Inventors: Yan Chong, Chiakang Sung, Joseph Huang, Michael H. M. Chu
  • Patent number: 7503780
    Abstract: A USB flash disk with an upper cover mainly formed at least on one side of a housing thereof a cut, an outer housing is slipped over the aforesaid housing and covers the cut with one lateral side of it, the lateral side has therein in corresponding with that of the cut at least an elastic sheet at a position, a bottom end of the elastic sheet is fixed on the lateral side, while an upper end of the elastic sheet has a protruding hook protruding out of the top edge of the lateral side, and the elastic sheet has a pressing portion protruding out of the outer surface of the lateral side; the upper cover is put on the upper side of the housing, and has an engaging hole on its side in opposition to the cut to be hooked by the protruding hook when the pressing portion is not pressed, and is released from hooking when the pressing portion is pressed to allow separation of the upper cover from the USB flash disk.
    Type: Grant
    Filed: January 24, 2008
    Date of Patent: March 17, 2009
    Assignee: HO E Screw & Hardware Co., Ltd.
    Inventor: Joseph Huang
  • Patent number: 7492185
    Abstract: The amount of simultaneous switching noise generated through the operation of a programmable device can be reduced by reducing the number of pins switching at the same time. An I/O bank can include a number of I/O pin subsets, or DQS groups, each programmed to switch at a different time so that the switching times of the various pins can be staggered for each system clock cycle. Programmable delay elements can be used to control the delay of each subset. The programmable elements can be placed between the system clock and the output registers in order to delay the receiving of the clock signal by the registers and therefore delaying the switching of the output buffers. The programmable delay elements also can be placed between the output registers and the output buffers in order to delay the receiving of the output data by, and subsequent switching of, the output buffers.
    Type: Grant
    Filed: December 13, 2007
    Date of Patent: February 17, 2009
    Assignee: Altera Corporation
    Inventors: Joseph Huang, Chiakang Sung, Michael H. M. Chu, Yan Chong
  • Patent number: 7477074
    Abstract: Method and circuitry for implementing high speed multiple-data-rate interface architectures for programmable logic devices. The invention partitions I/O pins and their corresponding registers into independent multiple-data rate I/O modules each having at least one pin dedicated to the strobe signal DQS and others to DQ data signals. The modular architecture facilitates pin migration from one generation of PLDs to the next larger generation.
    Type: Grant
    Filed: December 11, 2006
    Date of Patent: January 13, 2009
    Assignee: Altera Corporation
    Inventors: Philip Pan, Chiakang Sung, Joseph Huang, Yan Chong, Bonnie I. Wang
  • Publication number: 20080291758
    Abstract: Circuits, methods, and apparatus for transferring data from a device's input clock domain to a core clock domain. One example achieves this by using a retiming element between input and core circuits. The retiming element is calibrated by incrementally sweeping a delay and receiving data at each increment. Minimum and maximum delays where data is received without errors are averaged. This average can then be used to adjust the timing of a circuit element inserted in an input path between an input register clocked by an input strobe signal and an output register clocked by a core clock signal. In one example, an input signal may be delayed by an amount corresponding to the delay setting. In other examples, each input signal is registered using an intermediate register between the input register and the output register, where a clock signal is delayed by an amount corresponding to the delay setting.
    Type: Application
    Filed: November 5, 2007
    Publication date: November 27, 2008
    Applicant: Altera Corporation
    Inventors: Michael H.M. Chu, Joseph Huang, Chiakang Sung, Yan Chong, Andrew Bellis, Philip Clarke, Manoj B. Roge
  • Patent number: 7457728
    Abstract: A method for complex event processing is disclosed. An event correlation engine detects various event correlation rules to analyze events to be detected and then retrieves event processing languages from an event definition storage module to implement and receive other relative events using a process engine.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: November 25, 2008
    Assignee: Institute for Information Industry
    Inventors: Pin-Chan Chen, Joseph Huang, Chih-Hao Hsu
  • Patent number: 7425844
    Abstract: An input buffer circuit has a plurality of selectively enabled differential amplifier circuits, where each differential amplifier is configured for compatibility with a particular differential I/O standard and its corresponding input operating range. For example, the input buffer may have two differential amplifiers suitable for receiving LVDS differential input signals over a wide input operating range, and another differential amplifier suitable for receiving the PCML differential input signals. One or more control signals are provided to the input buffer, e.g., programmably, to selectively enable the required differential amplifier(s) for a given I/O standard.
    Type: Grant
    Filed: April 6, 2007
    Date of Patent: September 16, 2008
    Assignee: Altera Corporation
    Inventors: Jonathan Chung, In Whan Kim, Philip Pan, Chiakang Sung, Bonnie Wang, Xiaobao Wang, Yan Chong, Gopinath Rangan, Khai Nguyen, Tzung-Chin Chang, Joseph Huang
  • Publication number: 20080201597
    Abstract: Circuits, methods, and apparatus for memory interfaces that compensate for skew between a clock signal and DQ/DQS signals that may be caused by a fly-by routing topology. The skew is compensated by clocking the DQ/DQS signals with a phase delayed clock signal, where the phase delay has been calibrated. In one example calibration routine, a clock signal is provided to a receiving device. A DQ/DQS signal is also provided and the timing of their reception compared. A delay of the DQ/DQS signal is changed incrementally until the DQ/DQS signal is aligned with the clock signal at the receiving device. This delay is then used during device operation to delay a signal that clocks registers providing the DQ/DQS signals. Each DQ/DQS group can be aligned to the clock, or the DQS and DQ signals in a group may be independently aligned to the clock at the receiving device.
    Type: Application
    Filed: August 22, 2007
    Publication date: August 21, 2008
    Applicant: Altera Corporation
    Inventors: Yan Chong, Bonnie I. Wang, Chiakang Sung, Joseph Huang, Michael H.M. Chu
  • Publication number: 20080186056
    Abstract: Methods and apparatus for providing either high-speed, or lower-speed, flexible inputs and outputs. An input and output structure having a high-speed input, a high-speed output, a low or moderate speed input, and an low or moderate speed output is provided. One of the input and output circuits are selected and the others are deselected. The high-speed input and output circuits are comparatively simple, in one example having only a clear signal for a control line input, and are able to interface to lower speed circuitry inside the core of an integrated circuit. The low or moderate speed input and output circuits are more flexible, for example, having preset, enable, and clear as control line inputs, and are able to support JTAG boundary testing. These parallel high and lower speed circuits are user selectable such that the input output structure is optimized between speed and functionality depending on the requirements of the application.
    Type: Application
    Filed: July 30, 2007
    Publication date: August 7, 2008
    Applicant: Altera Corporation
    Inventors: Bonnie I. Wang, Chiakang Sung, Joseph Huang, Khai Nguyen, Philip Pan
  • Publication number: 20080109824
    Abstract: A method for complex event processing is disclosed. An event correlation engine detects various event correlation rules to analyze events to be detected and then retrieves event processing languages from an event definition storage module to implement and receive other relative events using a process engine.
    Type: Application
    Filed: December 20, 2006
    Publication date: May 8, 2008
    Inventors: Pin-Chan Chen, Joseph Huang, Chih-Hao Hsu
  • Patent number: 7358783
    Abstract: A circuit provides a programmable phase shift feature, where the phase shift is programmably selectable by a user. This circuitry may be incorporated in a programmable logic device (PLD) or field programmable gate array (FPGA) to provide additional programmability features. The programmable phase shift circuitry may be implemented within a phase locked loop (PLL) or delay locked loop (DLL) circuit. In an implementation, the programmable phase shift circuitry is implemented using two programmable counters.
    Type: Grant
    Filed: March 25, 2003
    Date of Patent: April 15, 2008
    Assignee: Altera Corporation
    Inventors: Bonnie I. Wang, Joseph Huang, Chiakang Sung, Xiaobao Wang, In Whan Kim, Wayne Yeung, Khai Nguyen
  • Patent number: 7336023
    Abstract: A lamp having a cold cathode field emission plate; an anode plate having a transparent substrate having a first side and a second side; a transparent conductive coating formed on the first side of the transparent substrate; a phosphor layer formed on the transparent conductive coating, and a filter formed on the second side of the transparent substrate; and a voltage source connected across the cathode and the anode plate.
    Type: Grant
    Filed: February 8, 2006
    Date of Patent: February 26, 2008
    Inventors: Meng-Jey Youh, Chih-Tsung Su, Cheuk-Wai Lau, Chun-Lung Tseng, Yao-Hsien Joseph Huang, Michelle Lin
  • Patent number: 7330051
    Abstract: The amount of simultaneous switching noise generated through the operation of a programmable device can be reduced by reducing the number of pins switching at the same time. An I/O bank can include a number of I/O pin subsets, or DQS groups, each programmed to switch at a different time so that the switching times of the various pins can be staggered for each system clock cycle. Programmable delay elements can be used to control the delay of each subset. The programmable elements can be placed between the system clock and the output registers in order to delay the receiving of the clock signal by the registers and therefore delaying the switching of the output buffers. The programmable delay elements also can be placed between the output registers and the output buffers in order to delay the receiving of the output data by, and subsequent switching of, the output buffers.
    Type: Grant
    Filed: February 14, 2006
    Date of Patent: February 12, 2008
    Assignee: Altera Corporation
    Inventors: Joseph Huang, Chiakang Sung, Michael H. M. Chu, Yan Chong