×

Relaying messages through a firewall

  • US 7,627,681 B2
  • Filed: 07/20/2005
  • Issued: 12/01/2009
  • Est. Priority Date: 07/20/2005
  • Status: Active Grant
First Claim
Patent Images

1. In a computing network that includes a first computer system located outside of a firewall, and a second computer system located inside the firewall, a computer program product comprising computer storage media containing computer-executable instructions for implementing a method of relaying messages through the firewall between a first relay component located outside the firewall and a second relay component located inside the firewall, and wherein the method is comprised of acts of:

  • the first and second relay components negotiating a first set of communication parameters, the first set of communication parameters which are configured to control how the first relay component is to relay messages through the firewall to the second relay component, including relaying a message from an application running on a first computer system located outside the firewall to an application running on a second computer system located inside the firewall, and wherein the first set of communication parameters include one or more of the following parameters;

    encoding parameters, compression parameters, encryption parameters, transfer protocol parameters, security parameters, and ordering guarantee parameters;

    said first relay component and said application running on the first computer system negotiating a second set of communication parameters, the second set of communication parameters insufficient for communicating through the firewall, the second set of communication parameters reusing at least one parameter from the first set of communications parameters, the first set of parameters having a first value for the at least one reused parameter and the second set of parameters having a second different value for the at least one reused parameter;

    said first computing system sending the message to the first relay component in accordance with the second set of communication parameters, the message intended for delivery to the application running on the second computing system, prior to relaying the message through the firewall to the second relay component located inside the firewall, said first relay component configuring the message for relay through the firewall, including;

    transforming the message so that it conforms to the first set of communication parameters, transforming including;

    encoding the message and the second set of communication parameters into an encoded element to obscure the meaning of the second set of communication parameters, including the second value for the at least one reused parameter, from the firewall such that the second set of communication parameters can pass through the firewall for subsequent interpretation by the application running on the second computing system but are prevented from interfering with the firewall'"'"'s interpretation of the first communication parameters; and

    encapsulating the encoded element in a second message, the second message configured in accordance with the first set of communication parameters, including the first value for the at least one reused parameter; and

    mapping the second message to an address for the application running on the second computing system inside the firewall; and

    the first relay component then sending the second message through the firewall to the second relay component located inside the firewall in accordance with the first set of communication parameters.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×