Patent ID: 8051475

Claim:
In the field of information security, a software program method comprising a set of instructions, stored on a non-transitory computer-readable storage media, wherein said instructions, when executed by a computer, perform the necessary steps for providing secure communications across information networks, said steps comprising: digitally signing a user-generated message; forwarding said message to a conference server; determining said message type; determining said message destination; when said message is an error message, said steps further comprise processing said error message in said conference server; when said message is not an error message, said steps further comprise forwarding said message to a protocol proxy; generating a session validation request; forwarding said session validation request to a session manager; validating a session I.D. associated with said session; returning a status of said step of validating said session I.D.; determining whether said session I.D. is invalid; when said session I.D. is invalid, said steps further comprise processing said session I.D. in said conference server; when said session I.D. is not invalid, said steps further comprise sending an activity update to a session manager; sending a validate message request to a policy engine; validating said message; determining whether said message is invalid, when said message is invalid, said steps further comprise returning an error; when said message is not invalid, said steps further comprise returning said message to said protocol proxy; forwarding said message to a media proxy; a second step of determining whether said message is invalid; when said message is invalid, said steps further comprise processing said invalid message in said conference server; when said message is not invalid, said steps further comprise logging said message; sending said message to a far-side collaborative gateway; validating a schema; validating said a digital signature; checking for dirty words, wherein a dirty word is an unauthorized word that is classified at a higher security domain and may not be released to a lower security domain; removing said digital signature from said message; resigning said message with a guard's private key; forwarding said message to a far-side media proxy; a second step of logging said message; sending said message to said protocol proxy; a second step of forwarding said message to said conference server; a second step of determining said message type; a second step of determining said message destination; and forwarding said message to said user.