Patents by Inventor Stephen H. Chan

Stephen H. Chan 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).

  • Publication number: 20200051153
    Abstract: A combination of match-based and graph-based scoring techniques are used to derive accurate relative rankings for a number of similar vehicles or other items based on user input. The resulting ranking system can advantageously provide meaningful feedback to consumers, even in the presence of large variations in the number and mix of side-by-side comparisons. This scoring engine can be further improved through techniques such as limiting feedback to binary choices in a side-by-side comparison between two specific items, and preconditioning the receipt of user input on a user assertion of first-hand knowledge of the items being compared.
    Type: Application
    Filed: August 10, 2018
    Publication date: February 13, 2020
    Inventors: Oliver I. Chrzan, Stephen H. Chan
  • Patent number: 7853773
    Abstract: A system efficiently expands program memory without extensively modifying the remaining microcontroller architecture. An address bus of N+M bits addresses 2N memory locations in a regular portion of program memory and additional memory locations in an expanded portion. An N-bit program counter increments through instructions stored only in the regular portion. Constants are stored in both the regular and expanded portions. An M-bit page-designator is prepended to an N-bit operand to generate a memory address of N+M bits. Program memory is expanded only when a load instruction retrieves constants from program memory. The page-designator is toggled when an N-bit operand rolls over upon incrementing by the load instruction. A block of constants straddling the boundary between the regular and expanded portions can be retrieved from program memory by executing only the load instruction. When program instructions are executed that do not retrieve constants, a fixed page-designator designates the regular portion.
    Type: Grant
    Filed: March 24, 2009
    Date of Patent: December 14, 2010
    Assignee: Maxim Integrated Products, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 7509478
    Abstract: A system efficiently expands program memory without extensively modifying the remaining microcontroller architecture. An address bus of N+M bits addresses 2N memory locations in a regular portion of program memory and additional memory locations in an expanded portion. An N-bit program counter increments through instructions stored only in the regular portion. Constants are stored in both the regular and expanded portions. An M-bit page-designator is prepended to an N-bit operand to generate a memory address of N+M bits. Program memory is expanded only when a load instruction retrieves constants from program memory. The page-designator is toggled when an N-bit operand rolls over upon incrementing by the load instruction. A block of constants straddling the boundary between the regular and expanded portions can be retrieved from program memory by executing only the load instruction. When program instructions are executed that do not retrieve constants, a fixed page-designator designates the regular portion.
    Type: Grant
    Filed: September 10, 2007
    Date of Patent: March 24, 2009
    Assignee: ZiLOG, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 7269710
    Abstract: A system efficiently expands program memory without extensively modifying the remaining microcontroller architecture. An address bus of N+M bits addresses 2N memory locations in a regular portion of program memory and additional memory locations in an expanded portion. An N-bit program counter increments through instructions stored only in the regular portion. Constants are stored in both the regular and expanded portions. An M-bit page-designator is prepended to an N-bit operand to generate a memory address of N+M bits. Program memory is expanded only when a load instruction retrieves constants from program memory. The page-designator is toggled when an N-bit operand rolls over upon incrementing by the load instruction. A block of constants straddling the boundary between the regular and expanded portions can be retrieved from program memory by executing only the load instruction. When program instructions are executed that do not retrieve constants, a fixed page-designator designates the regular portion.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: September 11, 2007
    Assignee: ZiLOG, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 6574682
    Abstract: The present invention provides for data flow enhancement in processor architectures having one or more caches by allowing DMA-type transfers to and from these caches. Specific examples allow such direct transfers between a peripheral logic device and the cache memory, or between either the main memory or a special memory and the cache memory. This is done by the processor reserving a portion of cache for the direct transfer, which is then carried out by a DMA-type controller. While this transfer is occurring, the processor is able to carry out other tasks and access the unreserved portion of cache in the normal manner. In the preferred embodiment, the transfer is performed by a cycle stealing technique. Once the transfer is complete, the reserved portion of the cache may be accessed by the processor. The size of the reservable portion may either be fixed or dynamically determined by the operating system based on factors such as task flow management and data transfer rates.
    Type: Grant
    Filed: November 23, 1999
    Date of Patent: June 3, 2003
    Assignee: ZiLOG, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 5860013
    Abstract: A flexible interrupt system for presenting interrupt signal to a microcontroller located on an integrated circuit responds to either on chip or off chip components. An interrupt circuit is connected to each bonding pad and is also connected to interrupt control logic which establishes priority for interrupt signals from the components located on chip. All interrupt signals pass through a common node in the interrupt circuit. A p channel transistor and a n channel transistor connected to the common node function as a pull up or pull down so that the microcontroller senses the rising or falling edge of the interrupt request. Since the interrupt request signals from either on chip components or off chip components pass through the common node, and the common node is directly coupled to a pad, system development and debug is simplified.
    Type: Grant
    Filed: July 26, 1996
    Date of Patent: January 12, 1999
    Assignee: Zilog, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 5734854
    Abstract: In a computer where instructions are fetched in segments and where segments of an instruction are assembled before execution is initiated, processing of instructions is accelerated by examining segments of the instructions they are fetched. The information obtained from such examination is then used to shorten the decoding step for the instruction.
    Type: Grant
    Filed: January 6, 1997
    Date of Patent: March 31, 1998
    Assignee: Zilog, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 5619681
    Abstract: Delay circuitry is used in a circuit to delay the transmission of groups of data until another circuit expects these groups of data. In one embodiment, emulating circuitry is used to emulate the timing of transmitter and receiver UART FIFOs. This emulating circuitry uses delays equal to the amount of time the UART FIFOs take to serially shift out data in the transmitter UART FIFO, and to serially shift in data in the receiver UART FIFO. This allows the modem chip to use a parallel-to-parallel FIFO buffer for the transmitter FIFO buffer and the receiver FIFO buffer.
    Type: Grant
    Filed: June 30, 1993
    Date of Patent: April 8, 1997
    Assignee: Zilog, Inc.
    Inventors: Boubekeur Benhamida, Grant Richards, Stephen H. Chan, Gyle Yearsley, Jim Nobugaki
  • Patent number: 5592635
    Abstract: In a computer where instructions are fetched in segments and where segments of an instruction are assembled before execution is initiated, processing of instructions is accelerated by examining segments of the instructions concurrently while they are being fetched. The information obtained from such examination is then used to shorten the decoding step for the instruction.
    Type: Grant
    Filed: July 15, 1994
    Date of Patent: January 7, 1997
    Assignee: Zilog, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 5381453
    Abstract: A new technique for testing the counting functionality, loading functionality, and operational speed of a binary counter is provided wherein additional logic is incorporated into the counter to enable the counter to be functionally tested with a minimum number of clock cycles. Thus, for an n-bit counter which is partitionable into k subcounters, the counting functionality and operational speed of the counter may be tested in at most 2.sup.n/k +2 clock cycles, and the loading functionality of the counter may be tested in at most 2.sup.n/k +1 clock cycles.
    Type: Grant
    Filed: February 9, 1994
    Date of Patent: January 10, 1995
    Assignee: Zilog, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 5317745
    Abstract: A method and apparatus for using multiple program counters to reduce the latency time of a computer in response to an interrupt or subroutine call using a memory with multiple memory locations for storing the multiple program counters and control means in order to choose which one of the memory locations is used as a current program counter. Additionally, the use of a memory location to store the starting address of the interrupt subroutine is also disclosed.
    Type: Grant
    Filed: January 10, 1992
    Date of Patent: May 31, 1994
    Assignee: Zilog, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 5313621
    Abstract: An electronic circuit employed in a microprocessor system inserts a programmable number of wait states in a machine cycle of the microprocessor in response to a specific operational code of the microprocessor's instruction set being detected on a system data bus. A particular application of the wait state generation circuit is to provide enough time for a control signal to propagate along a plurality of daisy-chained peripherals before the microprocessor machine cycle ends. The wait state generation circuit may be provided as part of the microprocessor on a single integrated circuit chip.
    Type: Grant
    Filed: March 22, 1993
    Date of Patent: May 17, 1994
    Assignee: Zilog, Inc.
    Inventor: Stephen H. Chan
  • Patent number: 5278957
    Abstract: A circuit for transferring data from one bus system to another is disclosed. The circuit allows the write bus to perform write operations indiscriminately of any handshaking, wait states or other control signals which would otherwise reduce the bus efficiency of the system. Similarly, the read bus system has no handshaking or wait states but is provided with a data ready signal to indicate when valid data may be read. This circuit is used in applications where less than 100% data integrity is permissible.
    Type: Grant
    Filed: April 16, 1991
    Date of Patent: January 11, 1994
    Assignee: Zilog, Inc.
    Inventor: Stephen H. Chan