Patents by Inventor Earl Chew

Earl Chew 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: 11303606
    Abstract: Hashing name resolution requests may be performed according to an identified routing policy. A query from a Domain Name System (DNS) resolver to lookup a name in a first collection of name records may be received. A hash function may be applied to the name to generate a hash value according to a routing policy for the first collection of name records that determines which name record in the first collection of name records is used to answer the query. A name record in the collection of name records may be identified according to a mapping request for the name record using the hash value and a value for the name record may be returned to the DNS resolver. The value for the name record may identify a second collection of name records to query as part of determining the network address at the DNS resolver.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: April 12, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Chiat Earl Chew, Robert Long
  • Patent number: 9172647
    Abstract: There are disclosed a system, a test head and a method for testing a device under test. Two or more test heads may be mated directly with respective connectors on the device under test. Each test head may include a traffic generator including a stateless packet builder to generate stateless traffic for transmission to the device under test, and a traffic receiver including a stateless packet analyzer to accumulate traffic statistics on stateless traffic received from the device under test. A server coupled to the two or more test heads via respective communications links, may generate stateful traffic for transmission to the device under test by the two or more test heads, and may process stateful traffic received from the device under test by the two or more test heads.
    Type: Grant
    Filed: April 25, 2013
    Date of Patent: October 27, 2015
    Assignee: Ixia
    Inventors: Chiat Earl Chew, Michael D. Hutchison
  • Patent number: 9094290
    Abstract: Methods and test systems for reporting transmit bandwidth contention. A histogram representing transmit bandwidth demand for a network device may be built, the histogram including a plurality of bins representing for a plurality of contiguous time intervals of equal duration including a current time bin and plural future time bins. The histogram may be displayed and periodically updated.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: July 28, 2015
    Assignee: Ixia
    Inventors: Laura Choy, Earl Chew, Michael Hutchison
  • Patent number: 9088520
    Abstract: An impairment unit and method of emulating network impairments is disclosed. The impairment unit may receive network traffic and transmit impaired network traffic. Received packets may be stored in a memory physically partitioned into a plurality of memory blocks and logically partitioned into a plurality of buffers. At least one buffer may be associated with each of a plurality of predefined impairment classes. One or more buffer may be a limited-length queue. Memory blocks may be assigned to buffers on an as-needed basis. A classifier may determine respective impairment classes of the received packets. A number of memory blocks assigned to each limited-length queue may be limited to a respective predetermined maximum. An enqueue manager may store each received packet and associated metadata in the buffer associated with the respective impairment class. The enqueue manager may discard received packets if the associated limited-length queue is full.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: July 21, 2015
    Assignee: Ixia
    Inventors: Michael D. Hutchison, Chiat Earl Chew
  • Patent number: 9065770
    Abstract: An impairment unit, method, and machine readable storage media for emulating network impairments. A first network interface may receive network traffic including a plurality of received packets. A classifier may determine an impairment class of each received packet based on test information contained within a payload portion of each received packet, the impairment class of each received packet being one of a plurality of impairment classes, each impairment class uniquely associated with a corresponding one of a plurality of impairment profiles. An impairment engine may impair each of the plurality of impairment classes in accordance with the corresponding impairment profile to provide impaired network traffic. A second network interface may transmit the impaired network traffic to the network.
    Type: Grant
    Filed: September 8, 2011
    Date of Patent: June 23, 2015
    Assignee: Ixia
    Inventors: Earl Chew, Michael Hutchison, Noah Gintis
  • Publication number: 20140321285
    Abstract: There are disclosed a system, a test head and a method for testing a device under test. Two or more test heads may be mated directly with respective connectors on the device under test. Each test head may include a traffic generator including a stateless packet builder to generate stateless traffic for transmission to the device under test, and a traffic receiver including a stateless packet analyzer to accumulate traffic statistics on stateless traffic received from the device under test. A server coupled to the two or more test heads via respective communications links, may generate stateful traffic for transmission to the device under test by the two or more test heads, and may process stateful traffic received from the device under test by the two or more test heads.
    Type: Application
    Filed: April 25, 2013
    Publication date: October 30, 2014
    Inventors: Chiat Earl Chew, Michael D. Hutchison
  • Patent number: 8654643
    Abstract: Methods, apparatus, and computer readable storage media for accumulating traffic statistics. A traffic receiver may receive a packet and determine a flow identifier associated with the received packet. A hash function may be applied to the flow identifier to generate a memory pointer. One or more records may be retrieved from a statistics memory based on the memory pointer. A determination may be made if the flow identifier associated with the received packet matches a flow identifier value contained in one of the one or more retrieved records. When a match occurs, the retrieved record containing the matching flow identifier value may be updated and the updated record may be stored in the statistics memory.
    Type: Grant
    Filed: July 27, 2011
    Date of Patent: February 18, 2014
    Assignee: Ixia
    Inventor: Earl Chew
  • Publication number: 20130070584
    Abstract: An impairment unit and method of emulating network impairments is disclosed. The impairment unit may receive network traffic and transmit impaired network traffic. Received packets may be stored in a memory physically partitioned into a plurality of memory blocks and logically partitioned into a plurality of buffers. At least one buffer may be associated with each of a plurality of predefined impairment classes. One or more buffer may be a limited-length queue. Memory blocks may be assigned to buffers on an as-needed basis. A classifier may determine respective impairment classes of the received packets. A number of memory blocks assigned to each limited-length queue may be limited to a respective predetermined maximum. An enqueue manager may store each received packet and associated metadata in the buffer associated with the respective impairment class. The enqueue manager may discard received packets if the associated limited-length queue is full.
    Type: Application
    Filed: September 26, 2012
    Publication date: March 21, 2013
    Inventors: Michael D. Hutchison, Chiat Earl Chew
  • Publication number: 20130064095
    Abstract: An impairment unit, method, and machine readable storage media for emulating network impairments. A first network interface may receive network traffic including a plurality of received packets. A classifier may determine an impairment class of each received packet based on test information contained within a payload portion of each received packet, the impairment class of each received packet being one of a plurality of impairment classes, each impairment class uniquely associated with a corresponding one of a plurality of impairment profiles. An impairment engine may impair each of the plurality of impairment classes in accordance with the corresponding impairment profile to provide impaired network traffic. A second network interface may transmit the impaired network traffic to the network.
    Type: Application
    Filed: September 8, 2011
    Publication date: March 14, 2013
    Inventors: Earl Chew, Michael Hutchison, Noah Gintis
  • Publication number: 20130063441
    Abstract: Methods and test systems for reporting transmit bandwidth contention. A histogram representing transmit bandwidth demand for a network device may be built, the histogram including a plurality of bins representing for a plurality of contiguous time intervals of equal duration including a current time bin and plural future time bins. The histogram may be displayed and periodically updated.
    Type: Application
    Filed: September 9, 2011
    Publication date: March 14, 2013
    Inventors: Laura Choy, Earl Chew, Michael Hutchison
  • Publication number: 20130028105
    Abstract: Methods, apparatus, and computer readable storage media for accumulating traffic statistics. A traffic receiver may receive a packet and determine a flow identifier associated with the received packet. A hash function may be applied to the flow identifier to generate a memory pointer. One or more records may be retrieved from a statistics memory based on the memory pointer. A determination may be made if the flow identifier associated with the received packet matches a flow identifier value contained in one of the one or more retrieved records. When a match occurs, the retrieved record containing the matching flow identifier value may be updated and the updated record may be stored in the statistics memory.
    Type: Application
    Filed: July 27, 2011
    Publication date: January 31, 2013
    Inventor: Earl Chew
  • Patent number: 8339986
    Abstract: A method and apparatus for testing and measuring the performance of a network for delivering multimedia is disclosed. A multimedia source is divided into data packets according to a packetizing standard. Each data packet includes a header and a payload containing a portion of the multimedia. N data packets (N>0) are grouped together into a packet bundle. Then, instrumentation is inserted into the header of at least one data packet within the packet bundle. The instrumentation includes information used in determining performance characteristics of the network.
    Type: Grant
    Filed: October 31, 2006
    Date of Patent: December 25, 2012
    Assignee: Ixia
    Inventors: Chiat Earl Chew, Laura Choy, Kevin M. Cattell
  • Patent number: 8300530
    Abstract: A method and apparatus for measuring network performance. A stream of packets of encoded data, sent by a transmitter across a network, are received. The stream of packets includes (n+1) packets having transmittal timestamps from a clock local to the transmitter, where n is an integer greater than or equal to one. An (n+1)th transmittal timestamp and an nth transmittal timestamp are determined. A value is calculated based on the (n+1)th and the nth transmittal timestamps. The value corresponds to the size of a virtual buffer needed to store the packets during a measurement interval. The value is used to determine a performance measure for the network.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: October 30, 2012
    Assignee: Ixia
    Inventors: Earl Chew, Kevin M. Cattell, Laura Choy
  • Patent number: 8009687
    Abstract: A method and apparatus for measuring network performance. A packet from a stream of multimedia data packets is received from across a network during a measurement interval. The time interval from the start of the measurement interval to receiving the packet is measured. The response of a buffer to the received packet is determined. The level of the buffer just before the packet arrives is calculated, based on the time interval. The level of the buffer just after the packet arrives is calculated, based on the previous level. A performance measure for the network is determined based on at least one of the two levels.
    Type: Grant
    Filed: March 28, 2007
    Date of Patent: August 30, 2011
    Assignee: Ixia
    Inventors: Earl Chew, Laura Choy, Kevin M. Cattell
  • Publication number: 20080239974
    Abstract: A method and apparatus for measuring network performance. A packet from a stream of multimedia data packets is received from across a network during a measurement interval. The time interval from the start of the measurement interval to receiving the packet is measured. The response of a buffer to the received packet is determined. The level of the buffer just before the packet arrives is calculated, based on the time interval. The level of the buffer just after the packet arrives is calculated, based on the previous level. A performance measure for the network is determined based on at least one of the two levels.
    Type: Application
    Filed: March 28, 2007
    Publication date: October 2, 2008
    Inventors: Earl Chew, Laura Choy, Kevin M. Cattell
  • Publication number: 20080192647
    Abstract: A method and apparatus for measuring network performance. A stream of packets of encoded data, sent by a transmitter across a network, are received. The stream of packets includes (n+1) packets having transmittal timestamps from a clock local to the transmitter, where n is an integer greater than or equal to one. An (n+1)th transmittal timestamp and an nth transmittal timestamp are determined. A value is calculated based on the (n+1)th and the nth transmittal timestamps. The value corresponds to the size of a virtual buffer needed to store the packets during a measurement interval. The value is used to determine a performance measure for the network.
    Type: Application
    Filed: February 8, 2007
    Publication date: August 14, 2008
    Inventors: Earl Chew, Kevin M. Cattell, Laura Choy
  • Publication number: 20080101254
    Abstract: A method and apparatus for testing and measuring the performance of a network for delivering multimedia is disclosed. A multimedia source is divided into data packets according to a packetizing standard. Each data packet includes a header and a payload containing a portion of the multimedia. N data packets (N>0) are grouped together into a packet bundle. Then, instrumentation is inserted into the header of at least one data packet within the packet bundle. The instrumentation includes information used in determining performance characteristics of the network.
    Type: Application
    Filed: October 31, 2006
    Publication date: May 1, 2008
    Inventors: Chiat Earl Chew, Laura Choy, Kevin M. Cattell