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: 8190766Abstract: 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: GrantFiled: June 7, 2002Date of Patent: May 29, 2012Assignee: Broadcom CorporationInventors: Shrjie Tzeng, Yi-Hsien Hao
-
Patent number: 7899052Abstract: 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: GrantFiled: January 27, 2000Date of Patent: March 1, 2011Assignee: Broadcom CorporationInventors: Yi-Hsien Hao, Scott McDaniel, John K. Lenell, Andrew M. Naylor
-
Patent number: 7764704Abstract: 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: GrantFiled: September 11, 2007Date of Patent: July 27, 2010Assignee: Broadcom CorporationInventors: Shrjie Tzeng, Yi-Hsien Hao
-
Publication number: 20090010160Abstract: 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: ApplicationFiled: August 6, 2008Publication date: January 8, 2009Inventors: Shrjie Tzeng, Yi-Hsien Hao
-
Patent number: 7460539Abstract: 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: GrantFiled: April 1, 2004Date of Patent: December 2, 2008Assignee: Broadcom CorporationInventors: Johnson Yen, Yi-Hsien Hao
-
Patent number: 7450509Abstract: 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: GrantFiled: December 27, 2004Date of Patent: November 11, 2008Assignee: Broadcom CorporationInventor: Yi-Hsien Hao
-
Patent number: 7423967Abstract: 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: GrantFiled: June 7, 2002Date of Patent: September 9, 2008Assignee: Broadcom CorporationInventors: Shrjie Tzeng, Yi-Hsien Hao
-
Publication number: 20080002732Abstract: 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: ApplicationFiled: September 11, 2007Publication date: January 3, 2008Inventors: Shrjie Tzeng, Yi-Hsien Hao
-
Patent number: 7286547Abstract: 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: GrantFiled: June 7, 2002Date of Patent: October 23, 2007Assignee: Broadcom CorporationInventors: Shrjie Tzeng, Yi-Hsien Hao
-
Publication number: 20070130390Abstract: 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: ApplicationFiled: November 21, 2005Publication date: June 7, 2007Inventor: Yi-Hsien Hao
-
Publication number: 20050220105Abstract: 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: ApplicationFiled: April 1, 2004Publication date: October 6, 2005Inventors: Johnson Yen, Yi-Hsien Hao
-
Publication number: 20050105469Abstract: 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: ApplicationFiled: December 27, 2004Publication date: May 19, 2005Inventor: Yi-Hsien Hao
-
Patent number: 6851008Abstract: 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: GrantFiled: March 6, 2002Date of Patent: February 1, 2005Assignee: Broadcom CorporationInventor: Yi-Hsien Hao
-
Publication number: 20030210651Abstract: 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: ApplicationFiled: June 7, 2002Publication date: November 13, 2003Applicant: Altima Communications Inc.Inventors: Shrjie Tzeng, Yi-Hsien Hao
-
Publication number: 20030212815Abstract: 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: ApplicationFiled: June 7, 2002Publication date: November 13, 2003Applicant: Altima Communications, Inc.Inventors: Shrjie Tzeng, Yi-Hsien Hao
-
Publication number: 20030212814Abstract: 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: ApplicationFiled: June 7, 2002Publication date: November 13, 2003Applicant: AltimaInventors: Shrjie Tzeng, Yi-Hsien Hao
-
Publication number: 20030172220Abstract: 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: ApplicationFiled: March 6, 2002Publication date: September 11, 2003Applicant: Broadcom CorporationInventor: Yi-Hsien Hao
-
Patent number: 6028844Abstract: 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: GrantFiled: January 25, 1996Date of Patent: February 22, 2000Assignee: Cypress Semiconductor Corp.Inventors: Yi-Hsien Hao, Paul H. Scott