Mechanisms for transparently converting client-server software agents to peer-to-peer software agents
First Claim
Patent Images
1. A method for translating between client-server and peer-to-peer protocols, the method comprising:
- receiving a network message conforming to a peer-to-peer protocol;
if the network message is an application-level message and does not trigger an application-level event, updating a local protocol state with information in the application-level message;
if the network message is an application-level message and triggers an application-level event, sending to an application layer a translated message in a client-server protocol to trigger an appropriate application-level event;
performing peer-to-peer protocol-level operations in response to the network message;
receiving a call from an application-layer, wherein the call conforms to a client-server protocol;
if the call is a library initialization call, creating a local stack to handle subsequent calls and to process incoming network messages conforming to a peer-to-peer protocol;
if the call is not a library initialization call but the call implies library initialization, creating a local stack to handle subsequent calls and to process incoming network messages conforming to a peer-to-peer protocol; and
if the call is a request to send information using a client-server protocol, then translating the request to at least one network message conforming to a peer-to-peer protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of converting client-server software agents to peer-to-peer software agents coupling a client to an adaptor software module is provided. The method includes directly coupling a client in software to an adaptor software module, wherein said adaptor software services underlying traffic from an unmodified agent and relays it on behalf of said unmodified agent, wherein all traffic generated by said unmodified agent is relayed directly to said adaptor software module.
-
Citations
16 Claims
-
1. A method for translating between client-server and peer-to-peer protocols, the method comprising:
-
receiving a network message conforming to a peer-to-peer protocol; if the network message is an application-level message and does not trigger an application-level event, updating a local protocol state with information in the application-level message; if the network message is an application-level message and triggers an application-level event, sending to an application layer a translated message in a client-server protocol to trigger an appropriate application-level event; performing peer-to-peer protocol-level operations in response to the network message; receiving a call from an application-layer, wherein the call conforms to a client-server protocol; if the call is a library initialization call, creating a local stack to handle subsequent calls and to process incoming network messages conforming to a peer-to-peer protocol; if the call is not a library initialization call but the call implies library initialization, creating a local stack to handle subsequent calls and to process incoming network messages conforming to a peer-to-peer protocol; and if the call is a request to send information using a client-server protocol, then translating the request to at least one network message conforming to a peer-to-peer protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of converting a client-server software agent to a peer-to-peer software agent, the method comprising:
-
directly coupling in software a client agent to an adaptor software module without any network connection between the client agent and the adaptor software module, wherein the client agent operates using a client-server protocol; receiving at the adaptor software module from the client agent application-level network traffic in a client-server protocol; converting at the adaptor software module the received traffic into a peer-to-peer protocol; relaying by the adaptor software module the converted traffic over a network on behalf of the client agent. - View Dependent Claims (11, 12)
-
-
13. A method of transparently converting between peer-to-peer protocols, the method comprising:
-
directly coupling in software a peer agent to an adaptor software module without any network connection between the peer agent and the adaptor software module, wherein the peer agent operates using a first peer-to-peer protocol; receiving at the adaptor software module from the peer agent application-level network traffic in the first peer-to-peer protocol; converting at the adaptor software module the received traffic into a second peer-to-peer protocol; relaying by the adaptor software module the converted traffic over a network on behalf of the peer agent.
-
-
14. A method for translating between peer-to-peer protocols, the method comprising:
-
positioning between a peer agent and a network edge an adaptor software module that intercepts packets traversing a network connection between the peer agent and a network edge between a local area network and a wide area network; receiving at the adaptor software module from the peer agent network traffic in a first peer-to-peer protocol; converting at the adaptor software module the received traffic into a second peer-to-peer protocol; relaying by the adaptor software module the converted traffic over a network on behalf of the peer agent. - View Dependent Claims (15, 16)
-
Specification