Relaying messages through a firewall
First Claim
1. At a message relay outside a firewall, the message relay configured to:
- communicate with applications inside the firewall, a method for relaying a message through the firewall, the method comprising;
an act of negotiating first communication parameters with a relay component inside the firewall, the relay component configured to receive messages for an inside application that is inside the firewall;
an act of negotiating second communication parameters with an outside application outside the firewall;
an act of receiving a message from the outside application in accordance with the second negotiated parameters, the received message including an electronic address of a destination for the received message;
an act of mapping the electronic address to an established connection for the inside application;
an act of transforming the message into a transformed message such that the transformed message can be sent to the relay component in accordance with the first negotiated parameters; and
an act of sending the transformed message through the firewall to the relay component in accordance with the first negotiated parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for relaying messages through firewalls. A message relay negotiates first communication parameters with relay components inside a firewall and (potentially different) second communication parameters with applications outside the firewall. The message relay receives a message from an outside application in accordance with the second negotiated parameters and maps an electronic address in the received message to an inside application. The message relay transforms the message and sends the transformed message over an established connection through the firewall to a relay component in accordance with the first negotiated parameters. The relay component receives the transformed message and transforms the transformed message back into the message. The relay component delivers the message to the inside application in accordance with the second negotiated parameters.
51 Citations
20 Claims
-
1. At a message relay outside a firewall, the message relay configured to:
- communicate with applications inside the firewall, a method for relaying a message through the firewall, the method comprising;
an act of negotiating first communication parameters with a relay component inside the firewall, the relay component configured to receive messages for an inside application that is inside the firewall;
an act of negotiating second communication parameters with an outside application outside the firewall;
an act of receiving a message from the outside application in accordance with the second negotiated parameters, the received message including an electronic address of a destination for the received message;
an act of mapping the electronic address to an established connection for the inside application;
an act of transforming the message into a transformed message such that the transformed message can be sent to the relay component in accordance with the first negotiated parameters; and
an act of sending the transformed message through the firewall to the relay component in accordance with the first negotiated parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- communicate with applications inside the firewall, a method for relaying a message through the firewall, the method comprising;
-
11. At a computer system inside a firewall, the computer system including a message relay component configured to communicate with a message relay outside the firewall, a method for receiving a message that was relayed through the firewall, the method comprising:
-
an act of negotiating first communication parameters with the message relay outside the firewall, the first negotiated parameters for use when receiving messages that are to be delivered to an inside application inside the firewall;
an act of receiving a transformed message from the message relay, the transformed message relayed on an established connection through the firewall in accordance with the first negotiated communication parameters, the transformed message transformed from a message that originated at an outside application outside the firewall, the message having been sent from the outside application to the message relay in accordance with second negotiated communication parameters negotiated between the outside application and the message relay, the message having being transformed into the transformed message at the message relay;
an act of transforming the transformed message back into the message; and
an act of delivering the message to the inside application in accordance with the second negotiated parameters. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for relaying messages through a firewall, the system comprising:
A computer system including;
one or more processors;
system memory; and
one or more computer readable media having stored thereon a message relay for relaying messages through a firewall, the message relay configured to;
negotiate communication parameters with one or more relay components inside the firewall, the relay components configured to receive messages for corresponding inside applications that are inside the firewall;
negotiate communication parameters with one or more outside applications outside the firewall;
receive messages from outside applications in accordance with negotiated parameters negotiated with the outside applications, received messages including an electronic addresses of a destination for the received messages;
map electronic addresses to established connections for the inside applications;
transform received messages into transformed messages such that transformed messages can be sent through the firewall to relay components in accordance with negotiated parameters negotiated with the relay components; and
send transformed messages through the firewall to relay components in accordance with negotiated parameters negotiated with the relay components. - View Dependent Claims (19, 20)
Specification