Patent ID: 7162643

Claim:
In a multithreaded analytic application executed by a source computer system and capable of concurrent execution of multiple session threads, a method for transferring data, the method comprising: receiving an incoming request for analytic data resident in a mass storage unit on the source computer system; authenticating the incoming request; spawning a session thread that reads and parses a command received via the incoming request, the command for sending the data to a second computer system; and concurrently executing a plurality of data transformation threads within the session thread, comprising a reader thread that reads data and writes at least a part of the data to a first data block buffer; a compressor thread that compresses the part of the data in the first data block buffer into a compressed data block and writes the compressed data block to a second data block buffer; an encryptor thread that encrypts the compressed data block in the second data block buffer into an encrypted and compressed data block and writes the encrypted and compressed data block to a third data block buffer; and a writer thread that reads the encrypted and compressed data block in the third data block buffer and sends the encrypted and compressed data block to the second computer; restoring a connection with the second computer system when an ongoing connection is lost; and resuming transfer of data to the second computer system at the point in the data where the ongoing connection was lost.