Patents by Inventor Man Kit Tang

Man Kit Tang 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: 9667546
    Abstract: An integrated circuit device for receiving packets. The integrated circuit device includes a programmable partitionable counter that includes a first counter partition for counting a number of the packets, and a second counter partition for counting bytes of the packets. The first counter partition and the second counter partition are configured to be incremented by a single command from the packet processor.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: May 30, 2017
    Assignee: MoSys, Inc.
    Inventors: Michael Morrison, Jay Patel, Man Kit Tang
  • Publication number: 20130332708
    Abstract: An integrated circuit device for receiving packets. The integrated circuit device includes a programmable partitionable counter that includes a first counter partition for counting a number of the packets, and a second counter partition for counting bytes of the packets. The first counter partition and the second counter partition are configured to be incremented by a single command from the packet processor.
    Type: Application
    Filed: June 6, 2013
    Publication date: December 12, 2013
    Inventors: Michael Morrison, Jay Patel, Man Kit Tang
  • Patent number: 8112584
    Abstract: Disclosed are, inter alia, methods, apparatus, data structures, computer-readable media, mechanisms, and means for a storage controller (e.g., memory controller, disk controller, etc.) performing a set of multiple operations on cached data with a no-miss guarantee until the multiple operations are complete, which may, for example, be used by a packet processor to quickly update multiple statistics values (e.g., byte, packet, error counts, etc.) based on processed packets. Operations to be performed on data at the same address and/or in a common data structure are grouped together and burst so that they arrive at the storage system in contiguous succession for the storage controller to perform. By not allowing the storage controller to flush the data from its cache until all of the operations are performed, even a tiny cache attached to the storage controller can reduce the bandwidth and latency of updating the data.
    Type: Grant
    Filed: June 28, 2004
    Date of Patent: February 7, 2012
    Assignee: Cisco Technology, Inc
    Inventors: John J. Williams, Jr., John Andrew Fingerhut, Man Kit Tang, Barry Scott Burns
  • Patent number: 6564304
    Abstract: A memory processing system and method for accessing memory in a graphics processing system are disclosed in which memory accesses are reordered. A memory controller arbitrates memory access requests from a plurality of memory requesters (referred to as “masters”). Reads are grouped together and writes are grouped together to avoid mode switching. Instructions are reordered to minimize page switches. In one embodiment, reads are given priority and writes are deferred. The memory accesses come from different masters. Each master provides memory access requests into its own associated request queue. The master provides page break decisions and other optimization information in its own queue. The masters also notify the memory controller of their latency requirements. The memory controller uses the queue and page break decisions to reorder the requests from all queues for efficient page and bank access while considering latency requirements. A sort queue may be used to reorder the requests.
    Type: Grant
    Filed: September 1, 2000
    Date of Patent: May 13, 2003
    Assignee: ATI Technologies Inc.
    Inventors: Timothy J. Van Hook, Man Kit Tang
  • Patent number: 5740402
    Abstract: A conflict resolution system for interleaved memories in processors capable of issuing multiple independent memory operations per cycle. The conflict resolution system includes an address bellow for temporarily storing memory requests, and cross-connect switches to variously route multiple parallel memory requests to multiple memory banks. A control logic block controls the address bellow and the cross-connect switches to reorder the sequence of memory requests to avoid conflicts. The reordering removes conflicts and increases the occurrence of alternating memory requests that can issue simultaneously.
    Type: Grant
    Filed: June 13, 1995
    Date of Patent: April 14, 1998
    Assignee: Silicon Graphics, Inc.
    Inventors: Joseph P. Bratt, John Brennen, Peter Y. Hsu, Joseph T. Scanlon, Man Kit Tang, Steven J. Ciavaglia