摘要 |
In a packet-based peer-to-peer (P2P) network, a source node 104 generates a first identifier ("stream ID") for the content of a data stream (of eg. VoIP, video or text data) and also a second, distinct identifier ("tag") which identifies the destination group of end-user nodes 126-146 which will receive the stream after routing via an intermediate ("relay") node 402. Each intermediate node only receives the second identifier and so does not know the content of the data stream, which maintains the end-user's privacy by preventing intermediate nodes from participating in their group or republishing the content, and allows data stream target audiences 412-422 to be managed independently of the content. Encryption at the source node, with the encryption keys being transmitted to end-user nodes, further hampers an intermediate node's attempt to read the content or the first identifier, while the second identifier is generated from a hash of the first identifier known only to end-users and remains unencrypted. The first identifier may also be transmitted via a different channel (eg. a secure call-establishment, multicast or instant messaging channel) to the subsequent data stream, and third identifier may be used to identify audiences 414 & 422 comprising further recipient nodes for the stream to be routed to.
|