Patents by Inventor Yi-Hsien Hao

Yi-Hsien Hao 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: 8190766
    Abstract: A method for communicating data between network devices is disclosed. A transmission signal is sent over a port of one of the network devices, where the port is in communication with other network devices of the network devices. A data frame is also sent over the port. The transmission signal and the data frame are sent for a fixed byte time period and at least one idle pattern is included with the data frame when a time required to send all data present is less than the fixed byte time period.
    Type: Grant
    Filed: June 7, 2002
    Date of Patent: May 29, 2012
    Assignee: Broadcom Corporation
    Inventors: Shrjie Tzeng, Yi-Hsien Hao
  • Patent number: 7899052
    Abstract: Memory structure, and packet-based switch including the memory structure, having Address Resolution Table and Packet Data Buffer table employing a shared memory. Transmit Descriptor Table also may share memory. Address Resolution Table can be implemented with direct mapping, for which destination address key direct-mapped address search may be used. The memory structure and switch implement an IEEE Std. 802.3 communication protocol via multiple ports.
    Type: Grant
    Filed: January 27, 2000
    Date of Patent: March 1, 2011
    Assignee: Broadcom Corporation
    Inventors: Yi-Hsien Hao, Scott McDaniel, John K. Lenell, Andrew M. Naylor
  • Patent number: 7764704
    Abstract: A network device for managing data flow can have a data port configured to receive data, a plurality of pointers for pointing to the data received, and a queue for queuing the plurality of pointers. The queue can be configured to have at least one dynamic threshold therein. Furthermore, the network device can have a control module configured to adjust the at least one dynamic threshold with respect to the data flow.
    Type: Grant
    Filed: September 11, 2007
    Date of Patent: July 27, 2010
    Assignee: Broadcom Corporation
    Inventors: Shrjie Tzeng, Yi-Hsien Hao
  • Publication number: 20090010160
    Abstract: A network device, which includes a port, a tag generation unit and a flow control module, is provided. The port, which is connected to a network entity, is configured to send and receive a data packet. The tag generation unit is configured to generate a tag based upon the network entity. The tag generation unit is also configured to add the tag to the data packet and to activate the tag. The flow control module is coupled with a buffer, and is configured to control storage of the data packet into the buffer. The flow control module is also coupled with the port, and is configured to control a communication session conducted between the network device and the network entity based upon the tag.
    Type: Application
    Filed: August 6, 2008
    Publication date: January 8, 2009
    Inventors: Shrjie Tzeng, Yi-Hsien Hao
  • Patent number: 7460539
    Abstract: A network switch that includes an address resolution table and a VLAN table. The address resolution table comprises a VLAN identifier (ARL VID) in less significant bits, a MAC address, and an action code, wherein each VLAN identifier in the address resolution table is unique. The VLAN table is used for storing information related to frame forwarding. The VLAN table includes a VLAN identifier (VLAN VID) in more significant bits, a forward map and an un-tag map. The ARL VID is used to access an associated entry in the VLAN table.
    Type: Grant
    Filed: April 1, 2004
    Date of Patent: December 2, 2008
    Assignee: Broadcom Corporation
    Inventors: Johnson Yen, Yi-Hsien Hao
  • Patent number: 7450509
    Abstract: The present invention provides a method of controlling data flow within a network device. The method includes the steps of snooping a data packet before the data packet is stored in a memory buffer of the network device to determine a packet size, aggregating the packet size to generate a total number of data packets within a burst if the packet size exceeds a predetermined packet size. The method also includes the steps of lowering a threshold of the memory buffer to a reset threshold if the total number of data packets exceeds a predetermined number of consecutive data packets and activating a pause frame based upon the reset threshold to temporarily suspend transmission of incoming data packets to the network device.
    Type: Grant
    Filed: December 27, 2004
    Date of Patent: November 11, 2008
    Assignee: Broadcom Corporation
    Inventor: Yi-Hsien Hao
  • Patent number: 7423967
    Abstract: A network device, which includes a port, a tag generation unit and a flow control module, is provided. The port, which is connected to a network entity, is configured to send and receive a data packet. The tag generation unit is configured to generate a tag based upon the network entity. The tag generation unit is also configured to add the tag to the data packet and to activate the tag. The flow control module is coupled with a buffer, and is configured to control storage of the data packet into the buffer. The flow control module is also coupled with the port, and is configured to control a communication session conducted between the network device and the network entity based upon the tag.
    Type: Grant
    Filed: June 7, 2002
    Date of Patent: September 9, 2008
    Assignee: Broadcom Corporation
    Inventors: Shrjie Tzeng, Yi-Hsien Hao
  • Publication number: 20080002732
    Abstract: A network device for managing data flow can have a data port configured to receive data, a plurality of pointers for pointing to the data received, and a queue for queuing the plurality of pointers. The queue can be configured to have at least one dynamic threshold therein. Furthermore, the network device can have a control module configured to adjust the at least one dynamic threshold with respect to the data flow.
    Type: Application
    Filed: September 11, 2007
    Publication date: January 3, 2008
    Inventors: Shrjie Tzeng, Yi-Hsien Hao
  • Patent number: 7286547
    Abstract: A network device for managing data flow can have a data port configured to receive data, a plurality of pointers for pointing to the data received, and a queue for queuing the plurality of pointers. The queue can be configured to have at least one dynamic threshold therein. Furthermore, the network device can have a control module configured to adjust the at least one dynamic threshold with respect to the data flow.
    Type: Grant
    Filed: June 7, 2002
    Date of Patent: October 23, 2007
    Assignee: Broadcom Corporation
    Inventors: Shrjie Tzeng, Yi-Hsien Hao
  • Publication number: 20070130390
    Abstract: A high speed electronic system which uses memory (package memory) to store package may be forced to use more expensive higher speed, or dual port memory to increase bandwidth. The present invention provides a method to more effectively manage the package memory using same memory technology. Hence it can provide more memory bandwidth at lower cost. The method includes using multiple package memories and multiple buffer control modules in the said electronic system. The method also includes a novel buffer control method, which can effectively manage buffer request and buffer return operations of the said electronic system.
    Type: Application
    Filed: November 21, 2005
    Publication date: June 7, 2007
    Inventor: Yi-Hsien Hao
  • Publication number: 20050220105
    Abstract: A network switch that includes an address resolution table and a VLAN table. The address resolution table comprises a VLAN identifier (ARL VID) in less significant bits, a MAC address, and an action code, wherein each VLAN identifier in the address resolution table is unique. The VLAN table is used for storing information related to frame forwarding. The VLAN table includes a VLAN identifier (VLAN VID) in more significant bits, a forward map and an un-tag map. The ARL VID is used to access an associated entry in the VLAN table.
    Type: Application
    Filed: April 1, 2004
    Publication date: October 6, 2005
    Inventors: Johnson Yen, Yi-Hsien Hao
  • Publication number: 20050105469
    Abstract: The present invention provides a method of controlling data flow within a network device. The method includes the steps of snooping a data packet before the data packet is stored in a memory buffer of the network device to determine a packet size, aggregating the packet size to generate a total number of data packets within a burst if the packet size exceeds a predetermined packet size. The method also includes the steps of lowering a threshold of the memory buffer to a reset threshold if the total number of data packets exceeds a predetermined number of consecutive data packets and activating a pause frame based upon the reset threshold to temporarily suspend transmission of incoming data packets to the network device.
    Type: Application
    Filed: December 27, 2004
    Publication date: May 19, 2005
    Inventor: Yi-Hsien Hao
  • Patent number: 6851008
    Abstract: The present invention provides a method of controlling data flow within a network device. The method includes the steps of snooping a data packet before the data packet is stored in a memory buffer of the network device to determine a packet size, aggregating the packet size to generate a total number of data packets within a burst if the packet size exceeds a predetermined packet size. The method also includes the steps of lowering a threshold of the memory buffer to a reset threshold if the total number of data packets exceeds a predetermined number of consecutive data packets and activating a pause frame based upon the reset threshold to temporarily suspend transmission of incoming data packets to the network device.
    Type: Grant
    Filed: March 6, 2002
    Date of Patent: February 1, 2005
    Assignee: Broadcom Corporation
    Inventor: Yi-Hsien Hao
  • Publication number: 20030210651
    Abstract: A network device, which includes a port, a tag generation unit and a flow control module, is provided. The port, which is connected to a network entity, is configured to send and receive a data packet. The tag generation unit is configured to generate a tag based upon the network entity. The tag generation unit is also configured to add the tag to the data packet and to activate the tag. The flow control module is coupled with a buffer, and is configured to control storage of the data packet into the buffer. The flow control module is also coupled with the port, and is configured to control a communication session conducted between the network device and the network entity based upon the tag.
    Type: Application
    Filed: June 7, 2002
    Publication date: November 13, 2003
    Applicant: Altima Communications Inc.
    Inventors: Shrjie Tzeng, Yi-Hsien Hao
  • Publication number: 20030212815
    Abstract: A method for communicating data between network devices is disclosed. A transmission signal is sent over a port of one of the network devices, where the port is in communication with other network devices of the network devices. A data frame is also sent over the port. The transmission signal and the data frame are sent for a fixed byte time period and at least one idle pattern is included with the data frame when a time required to send all data present is less than the fixed byte time period.
    Type: Application
    Filed: June 7, 2002
    Publication date: November 13, 2003
    Applicant: Altima Communications, Inc.
    Inventors: Shrjie Tzeng, Yi-Hsien Hao
  • Publication number: 20030212814
    Abstract: A network device for managing data flow can have a data port configured to receive data, a plurality of pointers for pointing to the data received, and a queue for queuing the plurality of pointers. The queue can be configured to have at least one dynamic threshold therein. Furthermore, the network device can have a control module configured to adjust the at least one dynamic threshold with respect to the data flow.
    Type: Application
    Filed: June 7, 2002
    Publication date: November 13, 2003
    Applicant: Altima
    Inventors: Shrjie Tzeng, Yi-Hsien Hao
  • Publication number: 20030172220
    Abstract: The present invention provides a method of controlling data flow within a network device. The method includes the steps of snooping a data packet before the data packet is stored in a memory buffer of the network device to determine a packet size, aggregating the packet size to generate a total number of data packets within a burst if the packet size exceeds a predetermined packet size. The method also includes the steps of lowering a threshold of the memory buffer to a reset threshold if the total number of data packets exceeds a predetermined number of consecutive data packets and activating a pause frame based upon the reset threshold to temporarily suspend transmission of incoming data packets to the network device.
    Type: Application
    Filed: March 6, 2002
    Publication date: September 11, 2003
    Applicant: Broadcom Corporation
    Inventor: Yi-Hsien Hao
  • Patent number: 6028844
    Abstract: An Asynchronous Transfer Mode ATM receiver is disclosed. The ATM receiver comprises an input that receives an ATM cell. A first-in first-out (FIFO) is coupled to the input. The FIFO stores the ATM cell received from the input. A header error correction (HEC) checking circuit is coupled to the input. The HEC checking circuit starts to check a header in the ATM cell for an error at substantially the same time when the ATM cell is being stored in the FIFO.
    Type: Grant
    Filed: January 25, 1996
    Date of Patent: February 22, 2000
    Assignee: Cypress Semiconductor Corp.
    Inventors: Yi-Hsien Hao, Paul H. Scott