Patent ID: 8260956

Claim:
A method of communicating data, the method comprising: receiving data to be communicated over a communication channel; evaluating the data to be communicated to identify a data criteria; mapping the data criteria to an index value into a virtual queue of a plurality of virtual queues, the index value being associated with data having a similar fault prediction grouping, wherein communication of the data having the similar fault prediction grouping is predicted to fail under similar conditions; allocating the data to be communicated to the virtual queue based on the index value; communicating the data over the communication channel to a communication destination; receiving a fault signal indicator indicative of a fault condition at the communication destination; initializing a retransmission timer with a first value; automatically retrying communication of the data to the communication destination responsive to expiration of the retransmission timer; setting the retransmission timer to a second value that is greater than the first value in response to determining that the automatically retry is unsuccessful; and in response to successful communication of the data to the communication destination, detecting that the fault condition is resolved, wherein the index value is a hash value, wherein the data has a set of attributes, wherein a data signature is determined based on the set of attributes, and wherein the data signature is mapped to the hash value.