Dynamic peer network extension bridge
AssigneeMicrosoft Corporation
InventorBoaz Lev
Life of this patent
Estimating the term…
Abstract
A dynamically extended peer network is formed from a first peer network and a second peer network. The first and second peer networks are separated from each other by a boundary. A first computing system in the first peer network is configured to establish a communication link with a second computing system in the second peer network. The first computing system relays messages from the first peer network to the second computing system. The second computing system receives the messages and posts them to the second peer network. If desired, the second computing system can send a response to the message.
Claims8
A method of communicating between a first peer network including a first computing system and a second peer network having a second computing system, the first peer network and the second peer network separated by a boundary, the method comprising:
- establishing a communication link between the first computing system of the first peer network and the second computing system of the second peer network, the communication link capable of communicating through the boundary;
- receiving a first message from the first peer network with the first computing system, the first message including a request to perform an operation executable by at least one resource of the second peer network, wherein the at least one resource of the second peer network is absent from the first peer network, and wherein the first message further comprises a message identifier and a sender identifier, the message identifier uniquely identifying the first message, and the sender identifier uniquely identifying an originating computing system on the first peer network;
- storing the message identifier and the sender identifier in a memory structure;
- sending a second message including the request to perform an operation and the message identifier to the second computing system at the second peer network to deliver the request to perform an operation to the second peer network;
- receiving a response from the second computing system, the response including the message identifier;
- querying the memory structure with the first computing system to retrieve the sender identifier associated with the message identifier;
- establish a second communication link to the originating computing system;
- and
- sending the response to the originating computing system identified by the sender identifier.
A computer readable medium containing computer executable instructions which when executed by a computer perform a method of communicating between a first peer network and a second peer network separated by a boundary, the method comprising:
- establishing a communication link between the first computing system of the first peer network and the second computing system of the second peer network, the communication link capable of communicating through the boundary;
- receiving a first message from the first computing system, the first message including a request to perform an operation executable by at least one resource of the second peer network, wherein the at least one resource of the second peer network is absent from the first peer network, and wherein the first message further comprises a message identifier identifying an original message:
- storing the message identifier and a sender identifier in a memory structure, the sender identifier uniquely identifying the first computing system;
- posting a second message to the second peer network, the second message including the request to perform the operation;
- receiving with the second computing device a response, the response including the message identifier;
- querying the memory structure, using the message identifier, to retrieve the sender identifier from the memory structure;
- establish a second communication link to the originating computing system;
- and
- sending the response from the second computing system to the first computing system for delivery to an originating computing system of the original message.
A system for communicating messages from a first peer network to a second peer network across a communication link, the second peer network including a second computing system, the first peer network and the second peer network separated by a boundary, the system comprising:
- a communication system configured to receive messages from the first peer network and to send messages across the communication link to the second computing system;
- memory storing program instructions;
- and
- a processor in data communication with the communication system and the memory, wherein the processor is configured to execute the program instructions to cause the system to:
- communicate with the second computing system to establish the communication link between the communication system and the second computing system of the second peer network, the communication link capable of communicating through the boundary, wherein the boundary comprises at least one of a firewall, a company boundary, a software boundary, a physical boundary, and a domain boundary, the communication link being a secure and direct communication link;
- receive a first message from the first peer network with the communication system, the first message including a first request to perform an operation executable by at least one resource of the second peer network, wherein the at least one resource of the second peer network is absent from the first peer network, a first message identifier identifying the first message, and a sender identifier uniquely identifying an originating computing system within the first peer network from which the first message originated;
- store in a memory structure readable by the processor, the first message identifier and the sender identifier in extensible markup language;
- send a second message with the communication system to the second computing system to deliver the first request to perform the operation to the second peer network;
- receive a response from the second computing system, the response including the first message identifier;
- query the memory structure using the message identifier to retrieve the sender identifier associated with the first message identifier;
- establish a second communication link to the originating computing system;
- and
- send the response to an originating computing system of the first peer network identified by the sender identifier.
Dependencies are inferred from the claim text.