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: 20200051153Abstract: 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: ApplicationFiled: August 10, 2018Publication date: February 13, 2020Inventors: Oliver I. Chrzan, Stephen H. Chan
-
Patent number: 7853773Abstract: 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: GrantFiled: March 24, 2009Date of Patent: December 14, 2010Assignee: Maxim Integrated Products, Inc.Inventor: Stephen H. Chan
-
Patent number: 7509478Abstract: 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: GrantFiled: September 10, 2007Date of Patent: March 24, 2009Assignee: ZiLOG, Inc.Inventor: Stephen H. Chan
-
Patent number: 7269710Abstract: 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: GrantFiled: July 23, 2004Date of Patent: September 11, 2007Assignee: ZiLOG, Inc.Inventor: Stephen H. Chan
-
Patent number: 6574682Abstract: 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: GrantFiled: November 23, 1999Date of Patent: June 3, 2003Assignee: ZiLOG, Inc.Inventor: Stephen H. Chan
-
Patent number: 5860013Abstract: 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: GrantFiled: July 26, 1996Date of Patent: January 12, 1999Assignee: Zilog, Inc.Inventor: Stephen H. Chan
-
Patent number: 5734854Abstract: 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: GrantFiled: January 6, 1997Date of Patent: March 31, 1998Assignee: Zilog, Inc.Inventor: Stephen H. Chan
-
Patent number: 5619681Abstract: 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: GrantFiled: June 30, 1993Date of Patent: April 8, 1997Assignee: Zilog, Inc.Inventors: Boubekeur Benhamida, Grant Richards, Stephen H. Chan, Gyle Yearsley, Jim Nobugaki
-
Patent number: 5592635Abstract: 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: GrantFiled: July 15, 1994Date of Patent: January 7, 1997Assignee: Zilog, Inc.Inventor: Stephen H. Chan
-
Patent number: 5381453Abstract: 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: GrantFiled: February 9, 1994Date of Patent: January 10, 1995Assignee: Zilog, Inc.Inventor: Stephen H. Chan
-
Patent number: 5317745Abstract: 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: GrantFiled: January 10, 1992Date of Patent: May 31, 1994Assignee: Zilog, Inc.Inventor: Stephen H. Chan
-
Patent number: 5313621Abstract: 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: GrantFiled: March 22, 1993Date of Patent: May 17, 1994Assignee: Zilog, Inc.Inventor: Stephen H. Chan
-
Patent number: 5278957Abstract: 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: GrantFiled: April 16, 1991Date of Patent: January 11, 1994Assignee: Zilog, Inc.Inventor: Stephen H. Chan