Patent ID: 7895270
Filing Date: 2011-02-22
Classification: H04L

Abstract:
1. A computer-readable storage medium having computer-executable instructions for performing operations comprising: creating a first peer-to-peer functionality object that contains peer-to-peer network functions and peer-to-peer transport functions using a first address space, wherein the peer-to-peer functionality object is enabled to communicate using a first transport protocol with a first node of a peer-to-peer network, the peer-to-peer network represented in the peer-to-peer functionality object by a logical graph, the logical graph managed by the peer-to-peer functionality object, including a plurality of nodes, and defining an interconnection structure that logically describes the connections between the plurality of nodes in the peer-to-peer network; creating an endpoint provider object that communicates using a second transport protocol with a second node of the logical graph; and connecting the first peer-to-peer functionality object to the endpoint provider object using an endpoint provider interface, wherein: the first and second nodes are peers in a serverless communication architecture, a multiparty communication application calls the first-peer-to-peer functionality object, the peer-to-peer functionality object is operable to direct a transport function request to the endpoint provider interface, the endpoint provider interface is operable to direct the transport function request to the endpoint provider object, the endpoint provider object executes the transport function request such that the endpoint provider interface and the endpoint provider object cooperate to enable communication between the first peer-to-peer functionality object and the second node to facilitate the exchange of information among the nodes in the logical graph, the first node is directly connected to the first peer-to-peer functionality object and is enabled to communicate with the second node using a connection between the first peer-to-peer functionality object and the endpoint provider object, the first application executes a flooding function of the first peer-to-peer functionality object to send a message to the second application, and the endpoint provider interface provides the first peer-to-peer functionality object with a list of pointers to functions of the endpoint provider object.