Peer-to-peer name resolution wire protocol and message format data structure for use therein
First Claim
49. A computer-readable medium having stored thereon a RESOLVE message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
- a first message field having a PNRP header message element;
a second message field having a resolve controls message element;
a third message field containing a PNRP target identification message element;
a fourth message field containing a validate PNRP identification message element;
a fifth message field containing a certified peer address (CPA) best match message element; and
a sixth message field containing an IPV6 endpoint array message element.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
99 Claims
-
49. A computer-readable medium having stored thereon a RESOLVE message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field having a PNRP header message element;
a second message field having a resolve controls message element;
a third message field containing a PNRP target identification message element;
a fourth message field containing a validate PNRP identification message element;
a fifth message field containing a certified peer address (CPA) best match message element; and
a sixth message field containing an IPV6 endpoint array message element. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54)
-
-
53-1. The computer-readable medium of claim 50, wherein the payload of the CPA best match message element comprises an encoded CPA.
-
55. A computer-readable medium having stored thereon a RESPONSE message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field having a PNRP header message element;
a second message field having a resolve controls message element;
a third message field containing a resolve controls message element;
a fourth message field containing a target PNRP ID message element;
a fifth message field containing a certified peer address (CPA) best match message element; and
a sixth message field containing an IPV6 endpoint array message element. - View Dependent Claims (56, 57, 58, 59, 60)
-
-
61. A computer-readable medium having stored thereon a SOLICIT message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field having a PNRP header message element;
a second message field having a CPA source message element; and
a third message field containing a hashed nonce message element. - View Dependent Claims (62, 63, 64)
-
-
65. A computer-readable medium having stored thereon a ADVERTISE message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field having a PNRP header message element;
a second message field having a PNRP header acknowledged message element;
a third message field containing a PNRP ID array message element; and
a fourth message field containing a hashed nonce message element. - View Dependent Claims (66, 67, 68, 69)
-
-
70. A computer-readable medium having stored thereon a REQUEST message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field having a PNRP header message element;
a second message field having a nonce message element; and
a third message field containing a PNRP ID array message element. - View Dependent Claims (71, 72, 73)
-
-
74. A computer-readable medium having stored thereon a FLOOD message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field having a PNRP header message element;
a second message field having a flood controls message element;
a third message field containing a CPA best match message element; and
a fourth message field containing an IPV6 endpoint array message element. - View Dependent Claims (75, 76, 77, 78)
-
-
79. A computer-readable medium having stored thereon a INQUIRE message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field having a PNRP header message element;
a second message field having a flags field message element; and
a third message field containing a validate PNRP identification message element. - View Dependent Claims (80, 81, 82)
-
-
83. A computer-readable medium having stored thereon a RESOLVE message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field having a PNRP header message element;
a second message field having a PNRP header acknowledged message element;
a third message field containing a split controls message element;
a fourth message field containing a flags field message element;
a fifth message field containing a validate PNRP ID message element;
a sixth message field containing a certificate chain message element;
a seventh message field containing an IPV6 referral address message element;
an eighth message field containing an IPV6 referral identification message element; and
a ninth message field containing a classifier message element. - View Dependent Claims (84, 85, 86, 87, 88, 89, 90, 91, 92)
-
-
93. A computer-readable medium having stored thereon a ACK message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field containing a PNRP header message element; and
a second message field containing a PNRP header acknowledged message element. - View Dependent Claims (94, 95)
-
-
96. A computer-readable medium having stored thereon a REPAIR message data structure for use in a peer to peer name resolution protocol (PNRP), comprising:
-
a first message field containing a PNRP header message element;
a second message field containing a target PNRP identification message element;
a third message field containing a cache level message element; and
a fourth message field containing an IPV6 endpoint message element. - View Dependent Claims (97, 98, 99)
-
Specification