Real-time collaboration and communication in a peer-to-peer networking infrastructure
AssigneeMicrosoft Corporation
InventorsTodd R. Manion, Ravi T. Rao, Michael E. Shappell
Life of this patent
Estimating the term…
Abstract
Methods that enable real-time communication and collaboration in a peer-to-peer (P2P) network are provided. More specifically, methods for the creation and access of an underlying graph and/or group structure to pass collaboration/real-time communication data and other functions such as the retrieval of node/member and graph/group information, the addition, modification, deletion and management of records (data), the direct communication between graph/group nodes/members, the registering for event notifications, and other functions are used to pass real-time communication/collaboration data between nodes in a graph or members of a group.
Claims44
A method of communicating between nodes in a peer-to-peer network to enable a user to do at least one of collaboration and real-time communication with users on other nodes in the peer-to-peer network, the method comprising the steps of:
- creating a graph by calling a PeerGraphCreate function;
- listening for incoming connections by calling a PeerGraphListen function;
- sending an identifier of the graph to the other nodes;
- registering for events of interest by calling a PeerGraphRegisterEvent function;
- capturing data corresponding to the at least one of collaboration and real-time communication;
- and
- adding a record that contains one of a link to the data and the data using the PeerGraphAddRecord function, thereby propagating the record to the other nodes.
A method of communicating between nodes in a peer-to-peer network to enable a user to do at least one of collaboration and real-time communication with users on other nodes in the peer-to-peer network, the method comprising the steps of:
- creating a group by calling a PeerGroupCreate function;
- calling a PeerGroupConnect function;
- registering for events of interest by calling a PeerGroupRegisterEvent function;
- capturing data corresponding to the at least one of collaboration and real-time communication;
- and
- adding a record that contains one of a pointer to the data and the data using the PeerGroupAddRecord function, thereby propagating the record to the other nodes.
A computer storage medium having computer-executable instructions for communicating between nodes in a peer-to-peer network to enable a user to do at least one of collaboration and real-time communication with users on other nodes in the peer-to-peer network, the computer-executable instructions for performing the steps comprising:
- creating a graph by calling a PeerGraphCreate function;
- listening for incoming connections by calling a PeerGraphListen function;
- sending an identifier of the graph to the other nodes;
- registering for events of interest by calling a PeerGraphRegisterEvent function;
- capturing data corresponding to the at least one of collaboration and real-time communication;
- and
- adding a record that contains one of a link to the data and the data using the PeerGraphAddRecord function, thereby propagating the record to the other nodes.
A computer storage medium having computer-executable instructions for communicating between nodes in a peer-to-peer network to enable a user to do at least one of collaboration and real-time communication with users on other nodes in the peer-to-peer network, the computer-executable instructions performing the steps comprising:
- creating a group by calling a PeerGroupCreate function;
- calling a PeerGroupConnect function;
- registering for events of interest by calling a PeerGroupRegisterEvent function;
- capturing data corresponding to the at least one of collaboration and real-time communication;
- and
- adding a record that contains one of a pointer to the data and the data using the PeerGroupAddRecord function, thereby propagating the record to the other nodes.
Dependencies are inferred from the claim text.