Real-time collaboration and communication in a peer-to-peer networking infrastructure
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
44 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 21, 22)
-
-
23. A computer-readable 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. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-readable 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. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification