Apparatus, system, and method for error assessment over a communication link
First Claim
1. A method for assessing error over a communication link, the method comprising:
- creating one or more test packets by way of a processor and a memory, each test packet comprising data to facilitate error checking after the test packet is transmitted over a communication link;
monitoring performance of one or more of a receiving node and the communication link, the performance based on an amount of traffic;
periodically determining an amount of test packets to send over the communication link to the receiving node;
sending a plurality of data packets over the communication link to the receiving node;
sending one or more test packets over the communication link to the receiving node; and
interspersing test packets throughout the data packets at a variable rate, the variable rate based on the performance of one or more of the receiving node and the communication link, wherein the variable rate of interspersed test packets decreases as the performance slows and the variable rate of interspersed test packets increases as the performance increases such that the communication link is continuously enabled to non-test packet data traffic and the receiving node is able to continually process the data packets.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for assessing error over a communication link. The apparatus for assessing error is provided with a logic unit containing a plurality of modules configured to execute the necessary steps of creating one or more test packets, determining an amount of test packets to send over a communication link to a receiving node, sending a plurality of test packets over the communication link to a receiving node, interspersing test packets throughout a plurality of data packets such that the receiving node is able to continually process the data packets, and checking test packets received by the receiving node for errors.
42 Citations
24 Claims
-
1. A method for assessing error over a communication link, the method comprising:
-
creating one or more test packets by way of a processor and a memory, each test packet comprising data to facilitate error checking after the test packet is transmitted over a communication link; monitoring performance of one or more of a receiving node and the communication link, the performance based on an amount of traffic; periodically determining an amount of test packets to send over the communication link to the receiving node; sending a plurality of data packets over the communication link to the receiving node; sending one or more test packets over the communication link to the receiving node; and interspersing test packets throughout the data packets at a variable rate, the variable rate based on the performance of one or more of the receiving node and the communication link, wherein the variable rate of interspersed test packets decreases as the performance slows and the variable rate of interspersed test packets increases as the performance increases such that the communication link is continuously enabled to non-test packet data traffic and the receiving node is able to continually process the data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for assessing error over a communication link, the apparatus comprising:
-
a creation module for creating one or more test packets, each test packet comprising data to facilitate error checking after the test packet is transmitted over a communication link; a determination module for monitoring performance of one or more of a receiving node and the communication link and periodically determining an amount of test packets to send over a communication link to the receiving node, the performance based on an amount of traffic; a sending module for sending a plurality of test packets over the communication link to the receiving node; and an interspersing module for interspersing test packets throughout a plurality of data packets at a variable rate, the variable rate based on the performance of one or more of the receiving node and the communication link, wherein the variable rate of interspersed test packets decreases as the performance slows and the variable rate of interspersed test packets increases as the performance increases such that the communication link is continuously enabled to non-test packet data traffic and the receiving node is able to continually process the data packets, wherein all or a portion of the creation module, the determination module, the sending module, and the interspersing module comprise one or more of logic hardware and executable code, the executable code stored on one or more non-transitory computer readable storage media and executed by a processor. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for assessing error over a communication link, the system comprising:
-
at least one Central Processing Unit (CPU); a processor; a cache; a cache controller; at least one port for connecting to a communication link; and a memory containing modules for execution on a processor, the modules comprising; a creation module for creating one or more test packets, each test packet comprising data to facilitate error checking after the test packet is transmitted over a communication link; a determination module for monitoring performance of one or more of a receiving node and the communication link and periodically determining an amount of test packets to send over a communication link to the receiving node, the performance based on an amount of traffic; a sending module for sending a plurality of test packets over the communication link to a receiving node; an interspersing module for interspersing test packets throughout a plurality of data packets at a variable rate, the variable rate based on the performance of one or more of the receiving node and the communication link, wherein the variable rate of interspersed test packets decreases as the performance slows and the variable rate of interspersed test packets increases as the performance increases such that the communication link is continuously enabled to non-test packet data traffic and the receiving node is able to continually process the data packets; and a checking module, for checking test packets received by the receiving node for errors; and a bus for operably connecting the at least one CPU, processor, cache, cache controller, port, and memory. - View Dependent Claims (17, 18)
-
-
19. A computer program product comprising a non-transitory computer useable storage medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
creating one or more test packets, each test packet comprising data to facilitate error checking after the test packet is transmitted over a communication link; monitoring performance of one or more of a receiving node and the communication link, the performance based on an amount of traffic; periodically determining an amount of test packets to send over the communication link to the receiving node; sending a plurality of data packets over the communication link to a the receiving node; sending one or more test packets over the communication link to the receiving node; and interspersing test packets throughout the data packets at a variable rate, the variable rate based on the performance of one or more of the receiving node and the communication link, wherein the variable rate of interspersed test packets decreases as the performance slows and the variable rate of interspersed test packets increases as the performance increases such that the communication link is continuously enabled to non-test packet data traffic and the receiving node is able to continually process the data packets. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification