Multi-route transmission of packets within a network
First Claim
1. 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.
21 Assignments
0 Petitions
Accused Products
Abstract
Two or more packets are generated from the same data stream (e.g., an audio signal) and are sent on a network. When the first of the two or more packets is received, a first optimal route for the first packet is determined, the first packet is sent on the first optimal route, and information about the first packet is stored in a packet list. When another packet is received, the process determines whether it is the second packet of the two or more packets by comparing at least one field in the second packet to the stored information about the first packet in the packet list. If there is a match, a second optimal route for the second packet is determined, and the second packet is sent on the second optimal route.
95 Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for routing packets by a router, comprising:
-
a. receiving, by a processor, 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; b. determining, by the processor, that a second packet that was generated from the same segment of the data signal as the first packet was not received previously, by comparing information in a packet list to at least one field in the first packet; c. responsive to step (b), (1) determining a first optimal route for the first packet, (2) sending the first packet on the first optimal route, and (3) storing information about the first packet in the packet list; d. receiving, by the processor, the second packet, wherein the second packet comprises a plurality of fields, including a second payload, and wherein the second payload is generated from a segment of the data signal; e. determining, by the processor, that the second payload was generated from the same segment of the data signal as the first packet, by comparing the stored information about the first packet in the packet list to at least one field in the second packet; and f. responsive to step (e), (1) determining a second optimal route for the second packet, and (2) sending the second packet on the second optimal route. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for routing packets comprising:
-
a. means for receiving 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; b. means for determining that a second packet that was generated from the same segment of the data signal as the first packet was not received previously, by comparing information in a packet list to at least one field in the first packet; c. means responsive to a determination that the second packet was not received previously, for (1) determining a first optimal route for the first packet, (2) sending the first packet on the first optimal route, and (3) storing information about the first packet in the packet list; d. means for receiving the second packet, wherein the second packet comprises a plurality of fields, including a second payload, and wherein the second payload is generated from a segment of the data signal; e. means for determining that the second payload was generated from the same segment of the data signal as the first packet by comparing the stored information about the first packet in the packet list to at least one field in the second packet; and f. means responsive to a determination that the second payload was generated from the same segment of the data signal as the first packet, for (1) determining a second optimal route for the second packet, and (2) sending the second packet on the second optimal route.
-
-
20. 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 as the first payload 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 a segment of the data signal, determine that the second payload was generated from the same segment of the data signal as the first payload by comparing information about the first packet stored in the packet list to the at least one field in the second packet, determine if the information about the first packet in the packet list needs to deleted, and delete the information about the first packet from the packet list in response to determining that the information needs to be deleted; b. a packet sender responsive to determining that a second packet that was generated from the same segment of the data signal as the first packet was not received previously by comparing information in a packet list to at least one field in the first packet, by (1) storing information about the first packet in the packet list, (2) determining a first optimal route for the first packet, (3) sending the first packet on the first optimal route; and c. responsive to determining 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 the at least one field in the second packet, by (1) determining a second optimal route for the second packet, (2) sending the second packet on the second optimal route, and (3) deleting the information about the first packet from the packet list.
-
-
21. A method for routing packets by a router, comprising:
-
a. receiving, by a processor, 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; b. determining, by the processor, that a second packet that was generated from the same segment of the data signal as the first payload was not received previously by comparing information in a packet list to at least one field in the first packet; c. responsive to step (b), (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; d. receiving, by the processor, the second packet, wherein the second packet comprises a plurality of fields, including a second payload, and wherein the second payload is generated from a segment of the data signal; e. determining, by the processor, that the second payload was generated from the same segment of the data signal as the first payload by comparing the stored information about the first packet in the packet list to at least one field in the second packet; f. responsive to step (e), (1) determining a second optimal route for the second packet, (2) sending the second packet on the second optimal route, and (3) deleting the information about the first packet from the packet list; g. waiting for a period of time to determine if the information about the first packet in the packet list needs to deleted; and h. responsive to determining that the information about the first packet in the packet list needs to be deleted, deleting the information about the first packet from the packet list.
-
Specification