EP1543648B1

System, method and computer program product for guaranteeing electronic transactions

Abstract

A system, method and computer program product for guaranteeing a data transaction over a network are disclosed. When a data transaction between at least a server and a client is detected on a network, data transmitted via the network between the server and client during the data transaction is captured. At least one identifier is associated with the captured data. A timestamp is also generated for the captured data. The timestamp includes information therein identifying at least a portion of the identifier(s). The captured data, the identifier(s) and the timestamp are stored in one or more data stores. The identifier(s) associated with the stored captured data is also mapped to an entry in an index to permit retrieval of the stored data from the data store via the index.

EP1543648B1, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Expired 4 August 2023, 3.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

29 claims: 3 independent, 26 dependent

  1. 1
    A method for guaranteeing data transactions between a server and a client through a network, comprising:detecting on a network an initiation of a data transaction between at least a server and a client, the data transaction comprising a plurality of data packets transmitted between the server and the client;capturing a copy of the data transaction by copying the data packets as the data packets are transmitted through the network between the server and the client, wherein the copied data packets are hashed as hash-time pairs;associating at least one identifier with the data transaction;generating timestamps for the copied data packets, wherein each timestamp includes information therein identifying at least a portion of the at least one identifiers, wherein the generating of the timestamps adapts to a plurality of loads of data traffic occurring at a point of the network where the copy of the data transaction is captured wherein during a first load of the plurality of loads, each hash-time pair is signed with a digital signature, wherein during a second load of the plurality of loads, a plurality of hash-time pairs are signed with a single digital signature, the second load being heavier than the first load;storing the captured copy of the data transaction, the at least one identifier and the timestamps in one or more data stores;mapping the at least one identifier associated with the stored captured copy of the data transaction to an entry in an index to permit retrieval of the stored copy of the data transaction and the timestamps from the data store via the index, wherein the data transaction is encrypted by utilizing a session secret negotiated between the server and the client;retrieving the captured copy of the data transaction from the data store utilizing the entry in the index;submitting a portion of the captured copy of the data transaction to the server or client to obtain at least the session secret from the server or client;and decrypting the captured copy of the data transaction utilizing the obtained session secret.
  2. 16
    A system for guaranteeing data transactions between a server and a client through a network, comprising:logic for detecting on a network an initiation of a data transaction between at least a server and a client, the data transaction comprising a plurality of data packets transmitted between the server and the client;logic for capturing a copy of the data transaction by copying the data packets as the data packets are transmitted through the network between the server and the client, wherein the copied data packets are hashed as hash-time pairs;logic for associating at least one identifier with the data transaction;logic for generating timestamps for the copied data packets, wherein each timestamp includes information therein identifying at least a portion of the at least one identifiers, wherein the generating of the timestamps adapts to a plurality of loads of data traffic occurring at a point of the network where the copy of the data transaction is captured wherein during a first load of the plurality of loads, each hash-time pair is signed with a digital signature, wherein during a second load of the plurality of loads, a plurality of hashi-time pairs are signed with a single digital signature, the second load being heavier than the first load;logic for storing the captured copy of the data transaction, the at least one identifier and the timestamps in one or more data stores;logic for mapping the at least one identifier associated with the stored captured copy of the data transaction to an entry in an index to permit retrieval of the stored copy of the data transaction and the timestamps from the data store via the index, wherein the data transaction is encrypted utilizing a session secret negotiated between the server and the client;and logic for retrieving the captured copy of the data transaction from the data store utilizing the entry in the index;logic for submitting a portion of the captured copy of the data transaction to the server or the client to obtain at least the session secret from the server or the client;and logic for decrypting the captured copy of the data transaction utilizing the obtained session secret.
  3. 29
    A computer program product capable of being read by a computer for causing the computer to perform a method for guaranteeing data transactions between a server and a client through a network, comprising:computer code for detecting on a network an initiation of a data transaction between at least a server and a client, the data transaction comprising a plurality of data packets transmitted between the server and the client;computer code for capturing a copy of the data transaction by copying the data packets as the data packets are transmitted through the network between the server and client, wherein the copied data packets are hashed as hash-time pairs;computer code for associating at least one identifier with the data transaction;computer code for generating timestamps for the copied data packets, wherein each timestamp includes information therein identifying at least a portion of the at least one identifiers, wherein the generating of the timestamps adapts to a plurality of loads of data traffic occurring at a point of the network where the copy of the data transaction is captured wherein during a first load of the plurality of loads, each hash-time pair is signed with a digital signature, wherein during a second load of the plurality of loads, a plurality of hash-time pairs are signed with a single digital signature, the second load being heavier than the first load;computer code for storing the captured copy of the data transaction, the at least one identifier and the timestamps in one or more data stores;and computer code for mapping the at least one identifier associated with the stored captured copy of the data transaction to an entry in an index to permit retrieval of the stored copy of the data transaction and the timestamps from the data store via the index, wherein the data transaction is encrypted by utilizing a session secret negotiated between the server and client, wherein the captured copy of the data transaction is retrieved from the data store utilizing the entry in the index, wherein a portion of the captured copy of the data transaction is submitted to the server or client to obtain at least the session secret from the server or client, wherein the captured copy of the data transaction is decrypted utilizing the obtained session secret and wherein the data received by the server or client during the data transaction is compared with the decrypted captured copy of the data transaction to determine if data received by the server or client matches the decrypted captured copy of the data transaction.