Patent ID: 7149897

Claim:
A method of communicating between a first network and a second network via a device, the first network having a first degree of trust and the second network having a second degree of trust that is higher than the first degree of trust, the device having a first processor in communication with the first network, a second processor in communication with the second network and an interface in communication with the first processor and the second processor, said method comprising: providing control information to the second processor; generating first status information in the first processor; generating second status information in the second processor; transmitting data from the first network to the first processor; processing, via the first processor, the transmitted data from the first network to provide first processed data; transmitting the first processed data to the interface; transmitting the first processed data from the interface to the second processor, processing, via the second processor, the first processed data to provide second processed data; exchanging a portion of the first status information, a portion of the second status information and a portion of the control information between the first processor and the second processor; acknowledging, at a probabilistic rate derived from a moving average of a rate at which the second processor is acknowledging messages from the second network, transmission from the first processor to the second processor via a communication channel between the first processor and the second processor; and transmitting the second processed data to the second network, wherein said transmitting the first processed data to the interface, said transmitting the first processed data from the interface to the second processor, said exchanging and said acknowledging of the transmission from the first processor to the second processor minimize data communication from the second network to the first network.