Patents by Inventor Yun-Fei Chao
Yun-Fei Chao 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: 7768918Abstract: A method for expanding a service VLAN space of a provider network is provided. A bit number occupied by a taq protocol identifier (TPID) in a TPID field is reduced to leave a plurality of spare bits. The spare bits of the TPID field is then used to represent a first portion of a service VLAN identifier. A VLAN identifier field of a tag control information (TCI) field is used to represent a second portion of the service VLAN identifier. The first and second portions are then combined to obtain the service VLAN identifier of the packets completely.Type: GrantFiled: June 28, 2006Date of Patent: August 3, 2010Assignee: VIA Technologies Inc.Inventors: Yun-Fei Chao, Wei-Pin Chen
-
Patent number: 7756991Abstract: A data-packet processing method is used in a network system. The network system includes a buffer for optionally storing a data packet to be transferred, and the method includes steps of: determining a type of the data packet to be transferred; determining a storage state of a buffer where the data packet is to be temporarily stored before transferring; and storing the data packet into the buffer if the storage state of the buffer is a packet-accepting storage state; wherein the packet-accepting storage state of the buffer varies with the type of the data packet.Type: GrantFiled: December 7, 2007Date of Patent: July 13, 2010Assignee: Via Technologies, Inc.Inventors: Wei-Pin Chen, Edward Ku, Yun-Fei Chao
-
Patent number: 7660291Abstract: A method for processing packets of a VLAN in a network switch is provided. The VLAN comprises a plurality of physical LANs and are divided into a plurality of subnets. The method comprises the steps of: receiving a packet through an ingress port of the network switch, wherein the packet is tagged with a VID of the VLAN; finding a VLAN member according to the VID, wherein the VLAN member represents all ports of the network switch dedicated to serving packets of the VLAN; finding a forwarding scope according to the ingress port, wherein the ingress port is one of the ports dedicated to serving packets of a first subnet of the VLAN and the forwarding scope represents all ports of the network switch dedicated to serving packets of the first subnet; and determining an egress port of the packet according to both the VLAN member and the forwarding scope.Type: GrantFiled: December 1, 2005Date of Patent: February 9, 2010Assignee: Via Technologies Inc.Inventors: Yun-Fei Chao, Ying-Chung Chen, Ming-Chao Chung, Wei-Pin Chen
-
Publication number: 20080183884Abstract: A data-packet processing method is used in a network system. The network system includes a buffer for optionally storing a data packet to be transferred, and the method includes steps of: determining a type of the data packet to be transferred; determining a storage state of a buffer where the data packet is to be temporarily stored before transferring; and storing the data packet into the buffer if the storage state of the buffer is a packet-accepting storage state; wherein the packet-accepting storage state of the buffer varies with the type of the data packet.Type: ApplicationFiled: December 7, 2007Publication date: July 31, 2008Applicant: VIA TECHNOLOGIES, INC.Inventors: Wei-Pin Chen, Edward Ku, Yun-Fei Chao
-
Publication number: 20080181246Abstract: A data-packet processing method is used in a network system. The network system includes a buffer for optionally storing a data packet to be transferred, and the method includes steps of: detecting a remaining space of the buffer; prohibiting a first type of data packet and a second type of data packet from being stored into the buffer when the remaining space of the buffer is equal to or less than a first threshold; allowing the first type of data packet and the second type of data packet to be stored into the buffer when the remaining space of the buffer is greater than a second threshold; and allowing the first type of data packet to be stored into the buffer while prohibiting the second type of data packet from being stored into the buffer when the remaining space of the buffer is greater than the first threshold but equal to or less than the second threshold.Type: ApplicationFiled: December 7, 2007Publication date: July 31, 2008Applicant: VIA TECHNOLOGIES, INC.Inventors: Wei-Pin Chen, Yun-Fei Chao
-
Publication number: 20080025219Abstract: The invention provides a method for handling the bandwidth allocation of a networking device. The networking device forwards a plurality of packets. A host attribute table is first searched according to a host attribute of the packets to obtain a host attribute table index of the packets. An application attribute table is then searched according to an application attribute of the packets to obtain an application attribute table index of the packets. A bandwidth profile table is then searched according to both the host attribute table index and the application attribute table index of the packets to obtain a bandwidth profile of the packets. Finally, the packets are limited to a specific bandwidth according to the bandwidth profile of the packets.Type: ApplicationFiled: July 27, 2006Publication date: January 31, 2008Applicant: VIA TECHNOLOGIES, INC.Inventors: Yun-Fei Chao, Wei-Pin Chen
-
Publication number: 20080002720Abstract: The invention provides a service VLAN tag format, according to that a service VLAN tag header is appended by a provider network to a plurality of packets forwarded by the provider network. The service VLAN tag format comprises a 2-byte tag protocol identifier (TPID) field and a 2-byte tag control information (TCI) field. The TPID field comprises a (16-N)-bit shortened TPID field indicating that a service VLAN tag header is following, and an N bit extra VLAN identifier field. The TCI field comprises a 3-bit user priority field indicating a packet priority, a 1-bit canonical format indicator (CFI) field, and a 12-bit original VLAN identifier field. The extra and original VLAN identifier fields are combined to indicate a service VLAN identifier that is (12+N) bits in length.Type: ApplicationFiled: June 28, 2006Publication date: January 3, 2008Applicant: VIA TECHNOLOGIES, INC.Inventors: Yun-Fei Chao, Wei-Pin Chen
-
Publication number: 20070280266Abstract: A packet switching device simultaneously supports a tagged mode and an untagged mode. A plurality of ports of the packet switching device perform packet delivery and reception, and a port map defines VIDs and operating modes of the ports. Each port operates in tagged or untagged mode, and is associated with at least one VID. The range of VIDs in untagged mode is bounded in a first range, the range of VIDs in tagged mode is bounded in a second range, and the first and second ranges are not overlapped. The plurality of ports comprises a first port operating in untagged mode, associated with a first VID within the first range. The first port receives a first packet, and the packet switching device searches the port map to locate other ports having the first VID and forwards the first packet thereto.Type: ApplicationFiled: August 8, 2006Publication date: December 6, 2007Applicant: VIA TECHNOLOGIES, INC.Inventors: Yun-Fei Chao, Chao-Cheng Cheng, Wei-Pin Chen
-
Patent number: 7305337Abstract: The present invention includes a method for speech encoding and decoding and a design of speech coder and decoder. The characteristic of speech encoding method relies on the type of data with high compression rate after the whole speech data is compressed. The present invention is able to lower the bit rate of the original speech from 64 Kbps to 1.6 Kbps and provide a bit rate lower than the traditional compression method. It can provide good speech quality, and attain the function of storing the maximum speech data with minimum memory. As to the speech decoding method, some random noises are appropriated added into the exciting source, so that more speech characteristics can be simulated to produce various speech sounds. In addition, the present invention also discloses a coder and a decoder designed by application specific integrated circuit, and the structural design is optimized according to the software.Type: GrantFiled: December 24, 2002Date of Patent: December 4, 2007Assignee: National Cheng Kung UniversityInventors: Jhing-Fa Wang, Jia-Ching Wang, Yun-Fei Chao, Han-Chiang Chen, Ming-Chi Shih
-
Publication number: 20070177621Abstract: A control system for packet transmission. A forward control unit receives a packet providing a port count through an input port and implements a lookup operation. A queue control unit determines whether the port count is greater than a first predetermined value, and, if not, outputs the packet through a first port, and, if so, sends a first message. A multicast forward control unit receives the first message, adds one to a first packet count, determines whether the first packet count is greater than a threshold value, and, if so, sends a stop forward message to the forward control unit but does not send a grant message. The forward control unit receives the stop forward message and does not transmit subsequent packets to the first port but to a second port directly.Type: ApplicationFiled: February 1, 2006Publication date: August 2, 2007Inventors: Chung-Ping Chang, Yun-Fei Chao, Chun-Cheng Wang, Wei-Pin Chen
-
Publication number: 20070140277Abstract: A packet transmission method. A switch, a server, and at least one host are provided. The switch comprises at least one first port and one second port and the host connects to the switch via the first port and the server connects to the switch via the second port. The server transmits a frame with a VID value to the host via the second port. It is determined whether the first port and the second port are the same group members. If so, the frame is forwarded to the first port. It is then determined whether the VID value of the frame is acceptable by the first port. If unacceptable, the VID value of the frame is swapped with an acceptable VID value, and the host receiving the frame with the swapped VID value via the first port.Type: ApplicationFiled: December 20, 2005Publication date: June 21, 2007Inventors: Wei-Pin Chen, Yun-Fei Chao, Li-Hsiang Wang
-
Publication number: 20070127376Abstract: A method for processing packets of a VLAN in a network switch is provided. The VLAN comprises a plurality of physical LANs and are divided into a plurality of subnets. The method comprises the steps of: receiving a packet through an ingress port of the network switch, wherein the packet is tagged with a VID of the VLAN; finding a VLAN member according to the VID, wherein the VLAN member represents all ports of the network switch dedicated to serving packets of the VLAN; finding a forwarding scope according to the ingress port, wherein the ingress port is one of the ports dedicated to serving packets of a first subnet of the VLAN and the forwarding scope represents all ports of the network switch dedicated to serving packets of the first subnet; and determining an egress port of the packet according to both the VLAN member and the forwarding scope.Type: ApplicationFiled: December 1, 2005Publication date: June 7, 2007Inventors: Yun-Fei Chao, Ying-Chung Chen, Ming-Chao Chung, Wei-Pin Chen
-
Patent number: 7085275Abstract: A method and apparatus for accessing a non-symmetric dual-slot address table having two entries 0, 1 that are different in size. When writing data, the data is hashed to generate a hash value. Then, the data is written to a slot corresponding to the hash value in the entry 0. When there was data in the slot 0, the hash value is mapped to a sub-address and a share value, and then a slot 1 corresponding to the sub-address is selected from the entry 1. Afterwards, the SMAC tag, the share value and the source port are written to the slot 1. In addition, when transmitting the packet, a hash value is generated according to the DMAC address. Then, a SMAC tag, the share value and the source port are read according to the hash value. After compared, the packet is transmitted.Type: GrantFiled: April 25, 2002Date of Patent: August 1, 2006Assignee: VIA Technologies, Inc.Inventors: Jen-Kai Chen, Yun-Fei Chao
-
Publication number: 20030139923Abstract: The present invention includes a method for speech encoding and decoding and a design of speech coder and decoder. The characteristic of speech encoding method relies on the type of data with high compression rate after the whole speech data is compressed. The present invention is able to lower the bit rate of the original speech from 64 Kbps to 1.6 Kbps and provide a bit rate lower than the traditional compression method. It can provide good speech quality, and attain the function of storing the maximum speech data with minimum memory. As to the speech decoding method, some random noises are appropriated added into the exciting source, so that more speech characteristics can be simulated to produce various speech sounds. In addition, the present invention also discloses a coder and a decoder designed by application specific integrated circuit, and the structural design is optimized according to the software.Type: ApplicationFiled: December 24, 2002Publication date: July 24, 2003Inventors: Jhing-Fa Wang, Jia-Ching Wang, Yun-Fei Chao, Han-Chiang Chen, Ming-Chi Shih
-
Publication number: 20020165985Abstract: A method and apparatus for accessing a non-symmetric dual-slot address table having two entries 0, 1 that are different in size. When writing data, the data is hashed to generate a hash value. Then, the data is written to a slot corresponding to the hash value in the entry 0. When there was data in the slot 0, the hash value is mapped to a sub-address and a share value, and then a slot 1 corresponding to the sub-address is selected from the entry 1. Afterwards, the SMAC tag, the share value and the source port are written to the slot 1. In addition, when transmitting the packet, a hash value is generated according to the DMAC address. Then, a SMAC tag, the share value and the source port are read according to the hash value. After compared, the packet is transmitted.Type: ApplicationFiled: April 25, 2002Publication date: November 7, 2002Inventors: Jen-Kai Chen, Yun-Fei Chao