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: 11303606Abstract: 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: GrantFiled: June 3, 2019Date of Patent: April 12, 2022Assignee: Amazon Technologies, Inc.Inventors: Chiat Earl Chew, Robert Long
-
Patent number: 9172647Abstract: 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: GrantFiled: April 25, 2013Date of Patent: October 27, 2015Assignee: IxiaInventors: Chiat Earl Chew, Michael D. Hutchison
-
Patent number: 9094290Abstract: 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: GrantFiled: September 9, 2011Date of Patent: July 28, 2015Assignee: IxiaInventors: Laura Choy, Earl Chew, Michael Hutchison
-
Patent number: 9088520Abstract: 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: GrantFiled: September 26, 2012Date of Patent: July 21, 2015Assignee: IxiaInventors: Michael D. Hutchison, Chiat Earl Chew
-
Patent number: 9065770Abstract: 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: GrantFiled: September 8, 2011Date of Patent: June 23, 2015Assignee: IxiaInventors: Earl Chew, Michael Hutchison, Noah Gintis
-
Publication number: 20140321285Abstract: 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: ApplicationFiled: April 25, 2013Publication date: October 30, 2014Inventors: Chiat Earl Chew, Michael D. Hutchison
-
Patent number: 8654643Abstract: 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: GrantFiled: July 27, 2011Date of Patent: February 18, 2014Assignee: IxiaInventor: Earl Chew
-
Publication number: 20130070584Abstract: 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: ApplicationFiled: September 26, 2012Publication date: March 21, 2013Inventors: Michael D. Hutchison, Chiat Earl Chew
-
Publication number: 20130064095Abstract: 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: ApplicationFiled: September 8, 2011Publication date: March 14, 2013Inventors: Earl Chew, Michael Hutchison, Noah Gintis
-
Publication number: 20130063441Abstract: 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: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Inventors: Laura Choy, Earl Chew, Michael Hutchison
-
Publication number: 20130028105Abstract: 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: ApplicationFiled: July 27, 2011Publication date: January 31, 2013Inventor: Earl Chew
-
Patent number: 8339986Abstract: 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: GrantFiled: October 31, 2006Date of Patent: December 25, 2012Assignee: IxiaInventors: Chiat Earl Chew, Laura Choy, Kevin M. Cattell
-
Patent number: 8300530Abstract: 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: GrantFiled: February 8, 2007Date of Patent: October 30, 2012Assignee: IxiaInventors: Earl Chew, Kevin M. Cattell, Laura Choy
-
Patent number: 8009687Abstract: 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: GrantFiled: March 28, 2007Date of Patent: August 30, 2011Assignee: IxiaInventors: Earl Chew, Laura Choy, Kevin M. Cattell
-
Publication number: 20080239974Abstract: 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: ApplicationFiled: March 28, 2007Publication date: October 2, 2008Inventors: Earl Chew, Laura Choy, Kevin M. Cattell
-
Publication number: 20080192647Abstract: 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: ApplicationFiled: February 8, 2007Publication date: August 14, 2008Inventors: Earl Chew, Kevin M. Cattell, Laura Choy
-
Publication number: 20080101254Abstract: 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: ApplicationFiled: October 31, 2006Publication date: May 1, 2008Inventors: Chiat Earl Chew, Laura Choy, Kevin M. Cattell