Peer-to-peer name resolution wire protocol and message format data structure for use therein
AssigneeMicrosoft Corporation
InventorsJohn L. Miller, Henry Rawas, Radu Simionescu, Brian Lieuallen
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsJohn L. Miller, Henry Rawas, Radu Simionescu, Brian Lieuallen
Estimating the term…
An extensible data structure for messages in a peer to peer name resolution protocol is presented. This message data structure utilizes a number of fields, each containing a message element. Preferably, the first field is the message header that includes protocol information and identifies the type of message. Each message element contains a number of fields. These message element fields include a type field, a length field, and the content or payload of the message element. In one embodiment, at least ten messages are formed for proper operation of a Peer To Peer Name Resolution Protocol (PNRP), including RESOLVE, RESPONSE, SOLICIT, ADVERTISE, REQUEST, FLOOD, INQUIRE, AUTHORITY, ACK, and REPAIR messages.
A method for generating and sending a peer to peer protocol message for use in a peer to peer name resolution protocol (PNRP), the method comprising:
A computer storage media tangibly embodying a program of instruction executable by a computer for performing the steps for generating and sending a peer to peer protocol message comprising a RESOLVE message comprising a request for resolution of a target PNRP identification into a certified peer address (CPA), the steps comprising:
A computer storage media tangibly embodying a program of instruction executable by a computer for performing the steps for generating and sending a peer to peer protocol message comprising a RESPONSE message comprising a response to completion of a RESOLVE request, the steps comprising:
A computer storage media tangibly embodying a program of instruction executable by a computer for performing the steps for generating and sending a peer to peer protocol message comprising a SOLICIT message comprising a request for a PNRP node to advertise one or more entries from its cache, the steps comprising:
A computer storage media tangibly embodying a program of instruction executable by a computer for performing the steps for generating and sending a peer to peer protocol message comprising an ADVERTISE message comprising a list of PNRP identifications from a PNRP node's cache, the steps comprising:
A computer storage media tangibly embodying a program of instruction executable by a computer for performing the steps for generating and sending a peer to peer protocol message comprising a REQUEST message comprising a request for a PNRP node to flood a set of advertised certified peer addresses (CPAs), the steps comprising:
A computer storage media tangibly embodying a program of instruction executable by a computer for performing the steps for generating and sending a peer to peer protocol message comprising a FLOOD message comprising a propagation of a certified peer address (CPA) to select PNRP peers, the steps comprising:
A computer storage media tangibly embodying a program of instruction executable by a computer for performing the steps for generating and sending a peer to peer protocol message comprising an INQUIRE message comprising a request to determine if a PNRP identification is registered at a PNRP node, the steps comprising:
A computer storage media tangibly embodying a program of instruction executable by a computer for performing the steps for generating and sending a peer to peer protocol message comprising an AUTHORITY message comprising a confirmation of a registration of a PNRP identification, the steps comprising:
A computer storage media tangibly embodying a program of instruction executable by a computer for performing the steps for generating and sending a peer to peer protocol message comprising a REPAIR message comprising a request to determine if clouds have split and need repair, the steps comprising:
A method of providing identification of peer nodes to a first node in a peer-to-peer network, comprising the steps of:
Dependencies are inferred from the claim text.