Patent ID: 8478997

Claim:
A data processing apparatus adapted for transmitting messages classified at different security classification levels while maintaining data separation of the messages, the data processing apparatus comprising: a first processor having a first memory, the first processor being associated with a first domain operating at a particular security classification level, the first domain being identified via a domain identifier; a second processor having a second memory; and a communication bus coupled in-between the first processor and the second processor, wherein, the first memory includes program instructions, the first processor being operable to execute the program instructions, the program instructions including: receiving a message from a first application in the first processor intended for a second application in the second processor; tagging the domain identifier to the message; receiving the message with the tagged domain identifier; identifying a first domain gateway from which the message is received; verifying accuracy of the tagged domain identifier based the identification of the first domain gateway from which the message is received; selecting an encryption key based on the domain identifier; encrypting at least a portion of the message based on the selected encryption key; and routing the encrypted message to the second processor via the communication bus, wherein the second application in the second processor generates an output in response to the message.