Patents by Inventor Jason Z. Mo

Jason Z. Mo 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: 8902765
    Abstract: A method and apparatus for congestion and fault management with time-to-live (TTL) have been disclosed. Each time a packet is transferred into an Egress Port's Final Buffer, an associated TTL Timeout Counter will be loaded with a value. If the packet cannot be transferred out of the Egress Port before TTL timeout, it will be purged by removing a memory buffer pointer from the corresponding Virtual Output Queue (VOQ) entry.
    Type: Grant
    Filed: February 25, 2010
    Date of Patent: December 2, 2014
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z Mo
  • Patent number: 8850089
    Abstract: A method and apparatus for unified final buffer with pointer-based and page-based scheme for traffic optimization have been disclosed.
    Type: Grant
    Filed: June 18, 2010
    Date of Patent: September 30, 2014
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z. Mo
  • Patent number: 8625621
    Abstract: A serial buffer transports packets through queues capable of operating in a packet mode or a raw data mode. In packet mode, entire packets are stored in a queue. In raw data mode, packet header/delimiter information is not stored in the queue (only packet data is stored). Packets can be transferred out of a queue in response to a slave read request. The serial buffer constructs a packet header in response to the slave read request, and retrieves a specified amount of packet data from the selected queue. The serial buffer also transfers out packets as a bus master when a water level exceeds a water mark within a queue. The serial buffer constructs packet headers for these bus master transfers, which may be performed in a flush mode or a non-flush mode (in packet mode), or in a flush mode (in raw data mode).
    Type: Grant
    Filed: March 6, 2008
    Date of Patent: January 7, 2014
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z. Mo
  • Patent number: 8571050
    Abstract: A method and apparatus to optimize class of service under multiple VCs with mixed reliable transfer (RT) and continuous transfer (CT) modes have been disclosed where outstanding packets to be processed is through a Retransmission Mapper with a VOQ read pointer realignment that can quickly optimize network traffic with multiple VCs and mixed RT/CT modes.
    Type: Grant
    Filed: June 18, 2010
    Date of Patent: October 29, 2013
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Ming-Shiung Chen, Jason Z Mo
  • Patent number: 8325723
    Abstract: A method and apparatus for dynamic traffic management with packet classification have been disclosed where packet size, variation, and count may be used to select credit or packet based arbitration.
    Type: Grant
    Filed: February 25, 2010
    Date of Patent: December 4, 2012
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z Mo
  • Patent number: 8320392
    Abstract: A method and apparatus for programmable buffer with dynamic allocation to optimize system throughput with deadlock avoidance on switches have been disclosed where a buffer availability is based on a programmable reservation size for dynamic allocation.
    Type: Grant
    Filed: December 16, 2009
    Date of Patent: November 27, 2012
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z Mo
  • Patent number: 8312241
    Abstract: Within a serial buffer, request packets are written to available memory blocks of a memory buffer, which are identified by a free buffer pointer list. When a request packet is written to a memory block, the memory block is removed from the free buffer pointer list, and added to a used buffer pointer list. Memory blocks in the used buffer pointer list are read, thereby transmitting the associated request packets from the serial buffer. When a request packet is read from a memory block, the memory block is removed from the used buffer pointer list and added to a request buffer pointer list. If a corresponding response packet is received within a timeout period, the memory block is transferred from the request buffer pointer list to the free buffer pointer list. Otherwise, the memory block is transferred from the request buffer pointer list to the used buffer pointer list.
    Type: Grant
    Filed: March 6, 2008
    Date of Patent: November 13, 2012
    Assignee: Integrated Device Technology, inc.
    Inventors: Chi-Lie Wang, Jason Z. Mo
  • Patent number: 8312190
    Abstract: A serial buffer includes a first port configured to operate in accordance with a first serial protocol and a second port configured to operate in accordance with a second serial protocol. A first translation circuit of the serial buffer allows packets received on the first port to be translated to the second serial protocol, and then transferred to the second port. A second translation circuit of the serial buffer allows packets received on the second port to be translated to the first serial protocol, and then transferred to the first port. Translations may be performed in response to information included in the headers of the received packets, including source ID values, destination ID values and/or case number values.
    Type: Grant
    Filed: March 6, 2008
    Date of Patent: November 13, 2012
    Assignee: Integrated Device Technology, inc.
    Inventors: Chi-Lie Wang, Jason Z. Mo
  • Patent number: 8254399
    Abstract: A method and apparatus for adaptive buffer management for traffic optimization on switches have been disclosed where pattern injection and traffic monitoring with forced congestion allows optimizing buffers while accounting for actual system delays.
    Type: Grant
    Filed: December 16, 2009
    Date of Patent: August 28, 2012
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z Mo
  • Patent number: 8238339
    Abstract: A method and apparatus for selective packet discard have been disclosed where two bits are added to a packet to indicate various discard options.
    Type: Grant
    Filed: February 25, 2010
    Date of Patent: August 7, 2012
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z Mo
  • Patent number: 8230174
    Abstract: A multi-queue FIFO memory device that uses existing pins of the device to load a desired number of queues (N) into a queue number register is provided. The queue number register is coupled to a queue size look-up table (LUT), which provides a queue size value in response to the contents of the queue number register. The queue size value indicates the amount of memory (e.g., the number of memory blocks) to be included in each of the N queues. The queue size value is provided to a queue start/end address generator, which automatically generates the start and end address associated with each queue in response to the queue size value. These start and end addresses are stored in queue address register files, which enable proper memory read/write and flag counter operations.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: July 24, 2012
    Assignee: Integrated Device Technology, Inc.
    Inventors: Mario Au, Jason Z. Mo, Xiaoping Fang
  • Patent number: 8213448
    Abstract: A serial buffer monitors an incoming stream of packets to identify single missing packets and multiple consecutive missing packets. Upon detecting multiple consecutive missing packets, an interrupt is generated, thereby stopping the data transfer. Upon detecting a single missing packet, a single missing packet identifier is inserted into the packet header of the packet that resulted in identification of the single missing packet. The incoming packets, including any inserted single missing packet identifiers, are written to a queue. When the water level reaches the water mark of the queue, the stored packets are read to create an outgoing packet stream. When a packet read from the queue includes an inserted single missing packet identifier, a dummy packet (e.g., a packet having a data payload of all zeros) is inserted into the outgoing packet stream. As a result, real-time applications are capable of processing the outgoing packet stream in a constant fashion.
    Type: Grant
    Filed: March 6, 2008
    Date of Patent: July 3, 2012
    Assignee: Integrated Device Technology, inc.
    Inventors: Chi-Lie Wang, Jason Z. Mo, Calvin Nguyen, Bertan Tezcan
  • Patent number: 7870313
    Abstract: On-chip resources of a serial buffer are accessed using priority packets of a Lite-weight protocol. A priority packet path is provided on the serial buffer to support priority packets. Normal data packets are processed on a normal data packet path, which operates in parallel with the priority packet path. The system resources of the serial buffer can be accessed in response to the priority packets, without blocking the flow of normal data packets. Thus, normal data packets may flow through the serial buffer with the maximum bandwidth supported by the serial interface. The Lite-weight protocol also supports read accesses to queues of the serial buffer (which reside on the normal data packet path). The Lite-weight protocol also supports doorbell commands for status/error reporting.
    Type: Grant
    Filed: February 27, 2007
    Date of Patent: January 11, 2011
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z. Mo, Calvin Nguyen
  • Patent number: 7870310
    Abstract: A method of operating a multi-queue device, including: (1) storing a plurality of read (write) count pointers, wherein each of the read (write) count pointers is associated with a corresponding queue of the multi-queue device, (2) providing a read (write) count pointer associated with a present queue to read (write) flag logic, (3) adjusting the read (write) count pointer associated with the present queue in response to each read (write) operation performed by the present queue, (4) indicating a read (write) queue switch from the present queue to a next queue, (5) retrieving a read (write) count pointer associated with the next queue; and then (6) simultaneously providing the read (write) count pointer associated with the present queue and the read (write) count pointer associated with the next queue to the read (write) flag logic.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: January 11, 2011
    Assignee: Integrated Device Technology, Inc.
    Inventors: Mario Au, Jason Z. Mo
  • Patent number: 7818470
    Abstract: A serial buffer is configured to transmit a plurality of received data packets through a data packet transfer path to a host processor. A doorbell controller of the serial buffer monitors the number of data packets transmitted to the host processor through the data packet transfer path, and estimates the number of data packets actually received by the host processor. The doorbell controller generates a doorbell command each time that the estimated number of data packets corresponds with a fixed number of data packets in a frame. The doorbell commands are transmitted to the host processor on a doorbell command path, which is faster than the data packet transfer path. The doorbell controller may estimate the number of data packets actually received by the host processor in response to a first delay value, which represents how much faster the doorbell command path is than the data packet transfer path.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: October 19, 2010
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z. Mo, Bertan Tezcan
  • Patent number: 7805551
    Abstract: A multi-port serial buffer having a plurality of queues is configured to include a first set of queues assigned to store write data associated with a first port, and a second set of queues assigned to store write data associated with a second port. The available queues are user-assignable to either the first set or the second set. Write operations to the first set of queues can be performed in parallel with write operations to the second programmable set of queues. In addition, a first predetermined set of queues is assigned to the first port for read operations, and a second predetermined set of queues is assigned to the second port for read operations. Data can be read from the first predetermined set of queues to the first port at the same time that data is read from the second predetermined set of queues to the second port.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: September 28, 2010
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Jason Z. Mo, Mario Au
  • Patent number: 7805552
    Abstract: A multi-queue memory system is configured to operate in a packet mode. Each packet includes a SOP (start of packet) marker and an EOP (end of packet) marker. A packet status bit (PSB), is used to implement the packet mode. The packet status bit enables partial packet write and partial packet read operations, such that a queue switch can be performed in the middle of packet write or packet read operations. The packet status bit also enables data filtering to be performed between an activated EOP marker and a subsequently received SOP marker (i.e., between the end of one packet and the start of the next packet). Packet mark and re-write and packet mark and re-read operations are also enabled.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: September 28, 2010
    Assignee: Integrated Device Technology, Inc.
    Inventors: Mario Au, Jason Z. Mo, Hui Su
  • Patent number: 7617346
    Abstract: Status/error reporting is implemented using a doorbell system. A plurality of flag registers are included on a system device, such as a serial buffer. Each flag register has a corresponding address, and stores a plurality of flags. A flag scan controller accesses the flag registers in a predetermined priority order, using the flag register addresses. Upon detecting that one or more of the flags of a flag register are activated, the flag scan controller causes a doorbell command to be generated. The doorbell command includes the flag register address and the corresponding flags. A system processor receives the doorbell command and services the activated flags. Once the activated flags are serviced, the system processor performs one or more software write operations to clear the flags within the system device. The system processor can simultaneously service multiple flags. The system processor can also simultaneously clear multiple flags.
    Type: Grant
    Filed: February 27, 2007
    Date of Patent: November 10, 2009
    Assignee: Integrated Device Technology, Inc.
    Inventors: Chi-Lie Wang, Kwong Hou Mak, Jason Z. Mo
  • Publication number: 20090228630
    Abstract: Within a serial buffer, request packets are written to available memory blocks of a memory buffer, which are identified by a free buffer pointer list. When a request packet is written to a memory block, the memory block is removed from the free buffer pointer list, and added to a used buffer pointer list. Memory blocks in the used buffer pointer list are read, thereby transmitting the associated request packets from the serial buffer. When a request packet is read from a memory block, the memory block is removed from the used buffer pointer list and added to a request buffer pointer list. If a corresponding response packet is received within a timeout period, the memory block is transferred from the request buffer pointer list to the free buffer pointer list. Otherwise, the memory block is transferred from the request buffer pointer list to the used buffer pointer list.
    Type: Application
    Filed: March 6, 2008
    Publication date: September 10, 2009
    Applicant: INTEGRATED DEVICE TECHNOLOGY, INC.
    Inventors: Chi-Lie Wang, Jason Z. Mo
  • Publication number: 20090225769
    Abstract: A serial buffer transports packets through queues capable of operating in a packet mode or a raw data mode. In packet mode, entire packets are stored in a queue. In raw data mode, packet header/delimiter information is not stored in the queue (only packet data is stored). Packets can be transferred out of a queue in response to a slave read request. The serial buffer constructs a packet header in response to the slave read request, and retrieves a specified amount of packet data from the selected queue. The serial buffer also transfers out packets as a bus master when a water level exceeds a water mark within a queue. The serial buffer constructs packet headers for these bus master transfers, which may be performed in a flush mode or a non-flush mode (in packet mode), or in a flush mode (in raw data mode).
    Type: Application
    Filed: March 6, 2008
    Publication date: September 10, 2009
    Applicant: INTEGRATED DEVICE TECHNOLOGY, INC.
    Inventors: Chi-Lie Wang, Jason Z. Mo