Method and apparatus for decoding non-sequential data packets
First Claim
1. An apparatus for decoding sequentially encoded data packets, said packets being received in an unspecified order, the apparatus comprising:
- a decoder having a first input for receiving the encoded data packets arriving in an unspecified order, and a second input for receiving sequentially generated decoding data, said decoder defining a correspondence between the sequentially encoded data packets and the sequentially generated decoding data, and combining each received encoded data packet with corresponding decoding data to produce a decoded data packet; and
at least one memory coupled to the decoder, the memory containing the decoded data packets corresponding to encoded data packets which have been received and combined by the decoder, and the memory further containing decoding data received by the decoder and waiting to be combined with corresponding as-yet-unreceived encoded data packets.
1 Assignment
0 Petitions
Accused Products
Abstract
Data packets which have been sequentially encoded and transmitted, and are received out-of-sequence, are decoded, such that the proper sequence is restored. A receiving decoder is synchronized with a transmitting encoder and generates a sequence of decoding data corresponding to the sequence used to encode the data. The decoding data is combined with the received encoded data to produce the original dam. The decoded data is then stored in message-sequence in a memory. When packet network routing results in the encoded data being received out-of-sequence, a portion of the generated sequence of decoding data corresponding to packets that have not been received is saved in a memory. When the out-of-sequence packet of encoded data is received, the stored portion of the decoding data is retrieved from memory and is combined with the packet data to produce the decoded data, which is then stored in message sequence. In a preferred embodiment, the memories for the decoding data and the stored decoded data are combined and the portion of the decoding data for the packet of unreceived encoded data occupies the memory position reserved for this unreceived data. When this data is received, it is decoded using the stored decoding data and the decoded result replaces the previously unused decoding data in the memory. The invention permits the decoder to be synchronized with the encoder and to generate its sequence of decoding data without regard to the order in which the encoded data packets are received.
-
Citations
18 Claims
-
1. An apparatus for decoding sequentially encoded data packets, said packets being received in an unspecified order, the apparatus comprising:
-
a decoder having a first input for receiving the encoded data packets arriving in an unspecified order, and a second input for receiving sequentially generated decoding data, said decoder defining a correspondence between the sequentially encoded data packets and the sequentially generated decoding data, and combining each received encoded data packet with corresponding decoding data to produce a decoded data packet; and at least one memory coupled to the decoder, the memory containing the decoded data packets corresponding to encoded data packets which have been received and combined by the decoder, and the memory further containing decoding data received by the decoder and waiting to be combined with corresponding as-yet-unreceived encoded data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9)
-
-
8. The apparatus according to claim I wherein the decoding of the encoded data comprises decrypting encrypted data to produce plaintext data identical to the plaintext data originally encrypted.
-
10. An apparatus for decoding sequentially encoded data packets, said packets being received in an unspecified order, the apparatus comprising:
-
means for receiving encoded data packets, arriving in an unspecified order; a decoding data .generator providing sequentially generated decoding data and defining a correspondence between the sequentially encoded data packets and the sequentially generated decoding data; means for storing generated decoding data corresponding to as-yet-unreceived encoded data packets for use in decoding encoded data packets received after the .generation of the corresponding decoding data. - View Dependent Claims (11, 12, 13)
-
-
14. A method for decoding sequentially encoded data packets, said packets being received in an unspecified order, comprising the steps:
-
receiving encoded data packets, arriving in an unspecified order; receiving decoding data defining a sequence corresponding to the sequentially encoded data packets; decoding received encoded data packets for which the corresponding decoding data has been received; and storing received decoding data corresponding to as-yet-unreceived encoded data packets. - View Dependent Claims (15, 16, 17, 18)
-
Specification