Patent ID: 8238335

Claim:
A system for routing packets comprising: a. a packet processor configured to receive a first packet, wherein the first packet comprises a plurality of fields, including a first payload, and wherein the first payload is generated from a segment of a data signal, determine that a second packet that was generated from the same segment of the data signal was not received previously by comparing information in a packet list to at least one field in the first packet, receive the second packet, wherein the second packet comprises a plurality of fields, including a second payload, and wherein the second payload is generated from the segment of the data signal, determine that the second payload was generated from the same segment of the data signal as the first packet by comparing information about the first packet stored in the packet list to at least one field in the second packet; and b. a packet sender responsive to a determination that the second packet that was generated from the same segment of the data signal as the first packet was not received previously, by (1) storing information about the first packet in the packet list, (2) determining a first optimal route for the first packet, and (3) sending the first packet on the first optimal route; and c. responsive to a determination that the second payload was generated from the same segment of the data signal as the first packet, by (1) determining a second optimal route for the second packet, and (2) sending the second packet on the second optimal route.