Inter-enterprise messaging system using bridgehead servers
First Claim
1. In a network environment that includes a sending client residing at a first network that is administered by a first organization, and a recipient client residing at a second network that is separately administered by a second organization, and wherein each network has a hierarchical arrangement of components including a pool of one or more bridgehead servers for resolving the address of one or more messaging servers, each of the one or more messaging servers having one or more assigned clients, and wherein the hierarchical arrangement for either or both of the networks uses a firewall to protect its network, a method for facilitating at the second network instant messaging between the sending and recipient clients so that real-time electronic messaging can be conducted between them, the method comprising steps for:
- receiving an instant message from the first network at one of the bridgehead servers in the pool at the first network, the instant message including an address of one of the bridgehead servers in the pool at the second network and information identifying the recipient client;
identifying at the bridgehead server of the second network to which the instant message has been sent a messaging server associated with the recipient client;
notifying the sending client of an address of the messaging server for the recipient client, and if there is no firewall at the second network, then using the address of the messaging server, transmitting any subsequent instant message from the sending client to the messaging server, and bypassing the bridgehead server, and if there is a firewall at the second network, then using the address of the messaging server, transmitting any subsequent instant message from the sending client to the messaging server, bypassing both the firewall and the bridgehead server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for transmitting messages, such as real-time messages, from an entity outside a firewall to a recipient inside the firewall. The messages include the address of a bridgehead server exposed through the firewall and information identifying the recipient client. The network protected by the firewall can include one or more bridgehead servers, one or more messaging servers associated with each bridgehead server, and one or more clients assigned to each messaging server. When a bridgehead server receives a message, it resolves the address of the messaging server to which the recipient client is assigned. The message is forwarded to the messaging server and, in turn, to the recipient client. The sender of the message does not need to know the identity or address of the messaging server. Moreover, the sender, who may reside outside the firewall, does not need direct access to the messaging servers protected by the firewall in order to establish real-time communication with users inside the firewall. Thus, the messaging systems are compatible with conventional network security measures employed by many organizations. The messaging systems can be used by clients to monitor the online status of other clients or to receive notification of properties associated with other clients.
131 Citations
2 Claims
-
1. In a network environment that includes a sending client residing at a first network that is administered by a first organization, and a recipient client residing at a second network that is separately administered by a second organization, and wherein each network has a hierarchical arrangement of components including a pool of one or more bridgehead servers for resolving the address of one or more messaging servers, each of the one or more messaging servers having one or more assigned clients, and wherein the hierarchical arrangement for either or both of the networks uses a firewall to protect its network, a method for facilitating at the second network instant messaging between the sending and recipient clients so that real-time electronic messaging can be conducted between them, the method comprising steps for:
-
receiving an instant message from the first network at one of the bridgehead servers in the pool at the first network, the instant message including an address of one of the bridgehead servers in the pool at the second network and information identifying the recipient client;
identifying at the bridgehead server of the second network to which the instant message has been sent a messaging server associated with the recipient client;
notifying the sending client of an address of the messaging server for the recipient client, and if there is no firewall at the second network, then using the address of the messaging server, transmitting any subsequent instant message from the sending client to the messaging server, and bypassing the bridgehead server, and if there is a firewall at the second network, then using the address of the messaging server, transmitting any subsequent instant message from the sending client to the messaging server, bypassing both the firewall and the bridgehead server.
-
-
2. In a network environment that includes a sending client residing at a first network that is administered by a first organization, and a recipient client residing at a second network that is separately administered by a second organization, and wherein each network has a hierarchical arrangement of components including a pool of one or more bridgehead servers for resolving the address of one or more messaging servers, each of the one or more messaging servers having one or more assigned clients, and wherein the hierarchical arrangement for either or both of the networks uses a firewall to protect its network, a computer program product comprising a computer-readable medium for carrying executable instructions for implementing a method for facilitating at the second network instant messaging between the sending and recipient clients so that real-time electronic messaging can be conducted between them, the method comprising steps for:
-
receiving an instant message from the first network at one of the bridgehead servers in the pool at the first network, the instant message including an address of one of the bridgehead servers in the pool at the second network and information identifying the recipient client;
identifying at the bridgehead server of the second network to which the instant message has been sent a messaging server associated with the recipient client;
notifying the sending client of an address of the messaging server for the recipient; and
if there is no firewall at the second network, then using the address of the messaging server, transmitting any subsequent instant message from the sending client to the messaging server, and bypassing the bridgehead server, and if there is a firewall at the second network, then using the address of the messaging server, transmitting any subsequent instant message from the sending client to the messaging server, bypassing both the firewall and the bridgehead server.
-
Specification