Error checking at the re-sequencing stage
First Claim
1. A method of recording computer communications, comprising:
- receiving a first plurality of IP datagrams directed to a recording network interface;
allocating the first plurality of IP datagrams to a first recording stream of datagrams based upon a first session identifier specified at a first offset in the plurality of IP datagrams;
ordering the first plurality of IP datagrams into an ordered recording stream based upon a timestamp;
while ordering the first plurality of IP datagrams, checking the first plurality of IP datagrams for criteria that indicate an error condition; and
,storing at least a portion of the ordered recording stream associated with the first recording stream of datagrams.
4 Assignments
0 Petitions
Accused Products
Abstract
Computer communications that are to be recorded are visible to a network interface on a recording computer. The network interface receives the packets to be recorded. The network layer of the recording computer implements a subset of the normal IP module in the network layer. The IP module in the network layer assumes that most IP datagrams are correctly addressed, internally consistent and of the expected protocol type. The recording computer allocates the received datagrams to a recording session based upon at least a first value of a field that is at a fixed position within the datagram. The datagrams for a session are ordered into an ordered recording stream based upon a timestamp within the datagram. The datagrams are also checked for criteria that indicate an error condition. The allocated and ordered datagrams are recorded or associated with other datagrams that have been allocated to the same session.
16 Citations
24 Claims
-
1. A method of recording computer communications, comprising:
-
receiving a first plurality of IP datagrams directed to a recording network interface; allocating the first plurality of IP datagrams to a first recording stream of datagrams based upon a first session identifier specified at a first offset in the plurality of IP datagrams; ordering the first plurality of IP datagrams into an ordered recording stream based upon a timestamp; while ordering the first plurality of IP datagrams, checking the first plurality of IP datagrams for criteria that indicate an error condition; and
,storing at least a portion of the ordered recording stream associated with the first recording stream of datagrams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for recording computer communications, comprising:
-
a network interface receiving a plurality of IP datagrams to be recorded; a datagram allocator that allocates the plurality of IP datagrams to a recording stream based upon a session identifier specified at a fixed offset in each of the plurality of IP datagrams; a re-sequencer that orders the plurality of IP datagrams based upon a timestamp into an ordered plurality of IP datagrams and checks the plurality of IP datagrams for criteria that indicate an error condition; and
,datagram storage that stores at least a portion of the ordered plurality of IP datagrams. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium having instructions stored thereon for recording computer communications that, when executed by a computer, at least direct the computer to:
-
receive a first plurality of IP datagrams directed to a recording network interface; allocate the first plurality of IP datagrams to a first recording stream of datagrams based upon a first session identifier specified at a first offset in the plurality of IP datagrams; order the first plurality of IP datagrams into an ordered recording stream based upon a timestamp; while ordering the first plurality of IP datagrams, checking the first plurality of IP datagrams for criteria that indicate an error condition; and
,storing at least a portion of the ordered recording stream associated with the first recording stream of datagrams. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification