Patent ID: 7788719

Claim:
A method for providing network security, comprising: determining that a next portion of a data stream being reconstructed has more than one possible data value; generating a plurality of possible data values for the next portion of the data stream, wherein each of the plurality of possible data values represents a different version of the next portion of the data stream; storing each generated possible data value in a corresponding storage location associated with the data stream; and identifying each storage location in which a possible data value for the next portion is stored as a next location with respect to a storage location in which a previous data value for a previous portion that immediately precedes the next portion in the data stream is stored, wherein the storage locations in which the possible data values for the next portion are stored and the storage location in which the previous data value for the previous portion is stored are included in a set of storage locations, each storage location in the set of storage locations containing a data value for an associated portion of the data stream, wherein different combinations of possible data values for portions of the data stream represent different versions of the data stream.