Extensible peer-to-peer graphing messages
First Claim
1. A computer-readable medium having thereon computer-executable instructions for performing a method comprising:
- processing a first peer-to-peer graphing connect message, wherein the first peer-to-peer graphing connect message comprises;
a peer-to-peer graph node identifier; and
a first variable size network protocol address array; and
processing a peer-to-peer graphing refuse message in response to the first peer-to-peer graphing connect message, wherein the peer-to-peer graphing refuse message comprises;
a refuse code comprising an indication of why a peer-to-peer graphing welcome message was not sent in response to the first peer-to-peer graphing connect message; and
a second variable size network protocol address array comprising at least one network protocol address of an alternative destination for a second peer-to-peer graphing connect message.
2 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of the present invention provides for extensible peer-to-peer graphing messages that address the shortcomings of conventional serverless group creation and maintenance mechanisms. Extensible peer-to-peer graphing message formats are described. A connecting mode of peer-to-peer graphing communications includes peer-to-peer graphing authentication information, connect, refuse, welcome and disconnect messages. A synchronizing mode includes peer-to-peer graphing solicit new, solicit time, solicit hash, advertise, request and synchronize end messages. A flooding mode includes peer-to-peer graphing flood and acknowledge messages. A peer-to-peer graphing point-to-point message is also disclosed.
53 Citations
47 Claims
-
1. A computer-readable medium having thereon computer-executable instructions for performing a method comprising:
-
processing a first peer-to-peer graphing connect message, wherein the first peer-to-peer graphing connect message comprises;
a peer-to-peer graph node identifier; and
a first variable size network protocol address array; and
processing a peer-to-peer graphing refuse message in response to the first peer-to-peer graphing connect message, wherein the peer-to-peer graphing refuse message comprises;
a refuse code comprising an indication of why a peer-to-peer graphing welcome message was not sent in response to the first peer-to-peer graphing connect message; and
a second variable size network protocol address array comprising at least one network protocol address of an alternative destination for a second peer-to-peer graphing connect message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium having thereon computer-executable instructions for performing a method comprising:
-
processing a first peer-to-peer graphing connect message, wherein the first peer-to-peer graphing connect message comprises;
a first peer-to-peer graph node identifier; and
a first variable size network protocol address array; and
processing a peer-to-peer graphing welcome message in response to the first peer-to-peer graphing connect message, wherein the peer-to-peer graphing welcome message comprises;
a second peer-to-peer graph node identifier; and
a current graph time. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-readable medium having thereon computer-executable instructions for performing a method comprising:
-
processing a peer-to-peer graphing solicit new message, wherein the peer-to-peer graphing solicit new message comprises;
a peer-to-peer graph record type include count;
a peer-to-peer graph record type exclude count; and
a variable size peer-to-peer graph record type array; and
processing a peer-to-peer graphing flood message in response to the peer-to-peer graphing solicit new message, wherein the peer-to-peer graphing flood message comprises;
at least one variable size peer-to-peer graph record; and
for each peer-to-peer graph record, a peer-to-peer graphing message offset locating the next peer-to-peer graph record. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-readable medium having thereon computer-executable instructions for performing a method comprising:
-
processing a peer-to-peer graphing solicit time message, wherein the peer-to-peer graphing solicit time message comprises;
a peer-to-peer graph record type include count;
a peer-to-peer graph record type exclude count;
a most recent modification time of a peer-to-peer graph record set; and
a variable size peer-to-peer graph record type array; and
processing a peer-to-peer graphing flood message in response to the peer-to-peer graphing solicit time message, wherein the peer-to-peer graphing flood message comprises;
at least one variable size peer-to-peer graph record; and
for each peer-to-peer graph record, a peer-to-peer graphing message offset locating the next peer-to-peer graph record. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer-readable medium having thereon computer-executable instructions for performing a method comprising:
-
processing a peer-to-peer graphing solicit hash message, wherein the peer-to-peer graphing solicit hash message comprises;
a peer-to-peer graph record type include count;
a peer-to-peer graph record type exclude count;
a variable size peer-to-peer graph record type array; and
a variable size peer-to-peer graph record bucket hash entry array; and
processing a peer-to-peer graphing advertise message in response to the peer-to-peer graphing solicit hash message, wherein the peer-to-peer graphing advertise message comprises;
a variable size peer-to-peer graph record bucket hash entry boundary array; and
a first variable size peer-to-peer graph record abstract array. - View Dependent Claims (25, 26)
-
-
27. A computer-readable medium having thereon computer-executable instructions for performing a method comprising:
-
processing a peer-to-peer graphing flood message, wherein the peer-to-peer graphing flood message comprises;
at least one variable size peer-to-peer graph record; and
for each peer-to-peer graph record, a peer-to-peer graphing message offset locating the next peer-to-peer graph record; and
processing a peer-to-peer graphing acknowledge message in response to the peer-to-peer graphing flood message, wherein the peer-to-peer graphing acknowledge message comprises a variable size acknowledge array having an array element for each peer-to-peer graph record in the peer-to-peer graphing flood message. - View Dependent Claims (28, 29)
-
-
30. A computer-readable medium having stored thereon a peer-to-peer graphing message comprising a peer-to-peer graphing message header, the peer-to-peer graphing message header comprising:
-
a peer-to-peer graphing message size data field;
a peer-to-peer graphing message version data field;
a peer-to-peer graphing message type data field; and
padding such that the size in bytes of the peer-to-peer graphing message header is a multiple of a power of two. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification