Patent ID: 8041946

Claim:
A method of transferring data between networks operating at different security levels, comprising the following steps: (a) establishing a session inside a secure network server in response to initiation of a connection of a source host to said secure network server, said source host being located outside said secure network server and having a first security level, and said establishing a session comprising creating a receiving task group and creating a forwarding task group; (b) subsequent to step (a), attempting to establish a connection between said forwarding task group and a destination host, said destination host being located outside said secure network server and having a second security level different than said first security level; (c) subsequent to step (b), sending a message from said forwarding task group to said receiving task group indicating whether or not said connection between said forwarding task group and said destination host has been established; (d) in response to receipt of a message from said forwarding task group indicating that said connection between said forwarding task group and said destination host has been established, establishing a connection between said receiving task group and said source host that allows said receiving task group to receive data transmitted by said source host; (e) subsequent to receipt of said transmitted data from said source host, storing said transmitted data in a memory, said transmitted data being stored in a file having a file name; (f) subsequent to step (e), changing security data in said file to said second security level; (g) subsequent to step (e), sending a message from said receiving task group to said forwarding task group, said message including said file name; and (h) subsequent to steps (f) and (g), said forwarding task group reads the data from said changed file and forwards the read data to said destination host, wherein said connection between said receiving task group and said source host and said connection between said forwarding task group and said destination host are made at the transport level, said receiving task group executes a proxy protocol with said source host, and said forwarding task group executes a proxy protocol with said destination host.