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: 7768918
    Abstract: 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: Grant
    Filed: June 28, 2006
    Date of Patent: August 3, 2010
    Assignee: VIA Technologies Inc.
    Inventors: Yun-Fei Chao, Wei-Pin Chen
  • Patent number: 7756991
    Abstract: 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: Grant
    Filed: December 7, 2007
    Date of Patent: July 13, 2010
    Assignee: Via Technologies, Inc.
    Inventors: Wei-Pin Chen, Edward Ku, Yun-Fei Chao
  • Patent number: 7660291
    Abstract: 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: Grant
    Filed: December 1, 2005
    Date of Patent: February 9, 2010
    Assignee: Via Technologies Inc.
    Inventors: Yun-Fei Chao, Ying-Chung Chen, Ming-Chao Chung, Wei-Pin Chen
  • Publication number: 20080183884
    Abstract: 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: Application
    Filed: December 7, 2007
    Publication date: July 31, 2008
    Applicant: VIA TECHNOLOGIES, INC.
    Inventors: Wei-Pin Chen, Edward Ku, Yun-Fei Chao
  • Publication number: 20080181246
    Abstract: 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: Application
    Filed: December 7, 2007
    Publication date: July 31, 2008
    Applicant: VIA TECHNOLOGIES, INC.
    Inventors: Wei-Pin Chen, Yun-Fei Chao
  • Publication number: 20080025219
    Abstract: 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: Application
    Filed: July 27, 2006
    Publication date: January 31, 2008
    Applicant: VIA TECHNOLOGIES, INC.
    Inventors: Yun-Fei Chao, Wei-Pin Chen
  • Publication number: 20080002720
    Abstract: 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: Application
    Filed: June 28, 2006
    Publication date: January 3, 2008
    Applicant: VIA TECHNOLOGIES, INC.
    Inventors: Yun-Fei Chao, Wei-Pin Chen
  • Publication number: 20070280266
    Abstract: 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: Application
    Filed: August 8, 2006
    Publication date: December 6, 2007
    Applicant: VIA TECHNOLOGIES, INC.
    Inventors: Yun-Fei Chao, Chao-Cheng Cheng, Wei-Pin Chen
  • Patent number: 7305337
    Abstract: 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: Grant
    Filed: December 24, 2002
    Date of Patent: December 4, 2007
    Assignee: National Cheng Kung University
    Inventors: Jhing-Fa Wang, Jia-Ching Wang, Yun-Fei Chao, Han-Chiang Chen, Ming-Chi Shih
  • Publication number: 20070177621
    Abstract: 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: Application
    Filed: February 1, 2006
    Publication date: August 2, 2007
    Inventors: Chung-Ping Chang, Yun-Fei Chao, Chun-Cheng Wang, Wei-Pin Chen
  • Publication number: 20070140277
    Abstract: 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: Application
    Filed: December 20, 2005
    Publication date: June 21, 2007
    Inventors: Wei-Pin Chen, Yun-Fei Chao, Li-Hsiang Wang
  • Publication number: 20070127376
    Abstract: 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: Application
    Filed: December 1, 2005
    Publication date: June 7, 2007
    Inventors: Yun-Fei Chao, Ying-Chung Chen, Ming-Chao Chung, Wei-Pin Chen
  • Patent number: 7085275
    Abstract: 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: Grant
    Filed: April 25, 2002
    Date of Patent: August 1, 2006
    Assignee: VIA Technologies, Inc.
    Inventors: Jen-Kai Chen, Yun-Fei Chao
  • Publication number: 20030139923
    Abstract: 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: Application
    Filed: December 24, 2002
    Publication date: July 24, 2003
    Inventors: Jhing-Fa Wang, Jia-Ching Wang, Yun-Fei Chao, Han-Chiang Chen, Ming-Chi Shih
  • Publication number: 20020165985
    Abstract: 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: Application
    Filed: April 25, 2002
    Publication date: November 7, 2002
    Inventors: Jen-Kai Chen, Yun-Fei Chao