Peer-To-Peer Message Format Data Structure
First Claim
1. A computer-readable medium having stored thereon a data structure for sending between two nodes in a peer-to-peer content distribution cloud, said data structure comprising a packet having a message comprising a plurality of message elements, each message element being stored in a respective payload in the packet and at least one of said message elements being a message header wherein said message header identifies the message type as being one of an ACK, NAK, Notification, ConnectionRequest, Inactivity, PeerRegister, PeerDeRegister, PeerListRequest, FileRequest, FileResponse, ContentRequest, ContentResponse, BlockRequest and BlockData message.
2 Assignments
0 Petitions
Accused Products
Abstract
A wire protocol is described which implements connection management and other methods to give enhanced peer-to-peer content distribution. Connections between nodes can be placed in a “notify” state when they are idle but may soon yield useful content. This notify state is also used together with a content request/response cycle to allow a peer to evaluate content available at a neighbour. If no suitable content is available a notify state is entered. When new content is later received at the neighbour it is able to inform the requesting node to allow it to restart the content request/response cycle.
29 Citations
19 Claims
- 1. A computer-readable medium having stored thereon a data structure for sending between two nodes in a peer-to-peer content distribution cloud, said data structure comprising a packet having a message comprising a plurality of message elements, each message element being stored in a respective payload in the packet and at least one of said message elements being a message header wherein said message header identifies the message type as being one of an ACK, NAK, Notification, ConnectionRequest, Inactivity, PeerRegister, PeerDeRegister, PeerListRequest, FileRequest, FileResponse, ContentRequest, ContentResponse, BlockRequest and BlockData message.
-
7. A method of forming a packet at a node in a peer-to-peer content distribution cloud, said packet being for sending to another node in the cloud and said packet comprising a message, said method comprising:
-
(i) selecting a plurality of message elements from a specified set of message elements those message elements being associated with the message; and (ii) storing each message element in a respective payload in the packet;
wherein at least one of the message elements is an element header which identifies the message type as being one of an ACK, NAK, Notification, ConnectionRequest, Inactivity, PeerRegister, PeerDeRegister, PeerListRequest, FileRequest, FileResponse, ContentRequest, ContentResponse, BlockRequest and BlockData message. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification