Peer name resolution protocol simple application program interface
First Claim
Patent Images
1. A computer-readable storage medium having computer-executable instructions for implementing a method of communicating data for a lifecycle support of participation in a peer-to-peer network, the method comprising:
- processing a call that sends a notification message to one or more other nodes in a cloud regarding a change of a status of an endpoint in the peer-to-peer network;
processing a call for exchanging name registration data about at least one other endpoint in the peer-to-peer network; and
processing a call for reporting the name registration data about the at least one other endpoint in the peer-to-peer network or a null value;
the name registration data comprising;
a name of a cloud in which to register the name registration data and at least one ofa PeerPNRPAIILinkClouds ora PeerPNRPGlobalCloudrequest to register the name registration data in link local clouds or a global cloud respectively,a data structure having at least one of a peer identifier,a count of address/port pairs, an array of address/port pairs, anda payload corresponding to the at least one other endpoint, and the null value comprising;
an indicator that no endpoint was found.
2 Assignments
0 Petitions
Accused Products
Abstract
An application program interface (API) for sending and receiving endpoint registration data and peer-to-peer network cloud data has a registration call for adding endpoint data to a peer-to-peer network. The API may receive explicit data regarding address information or may be instructed to select and maintain suitable address information as the topology of the peer-to-peer network changes. Blocking and non-blocking calls are exposed for retrieving information peer-to-peer network endpoint data.
66 Citations
20 Claims
-
1. A computer-readable storage medium having computer-executable instructions for implementing a method of communicating data for a lifecycle support of participation in a peer-to-peer network, the method comprising:
-
processing a call that sends a notification message to one or more other nodes in a cloud regarding a change of a status of an endpoint in the peer-to-peer network; processing a call for exchanging name registration data about at least one other endpoint in the peer-to-peer network; and processing a call for reporting the name registration data about the at least one other endpoint in the peer-to-peer network or a null value; the name registration data comprising; a name of a cloud in which to register the name registration data and at least one of a PeerPNRPAIILinkClouds or a PeerPNRPGlobalCloud request to register the name registration data in link local clouds or a global cloud respectively, a data structure having at least one of a peer identifier, a count of address/port pairs, an array of address/port pairs, and a payload corresponding to the at least one other endpoint, and the null value comprising; an indicator that no endpoint was found. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of communicating between a requesting process and a serving process supporting communication in a peer-to-peer network comprising:
-
processing a call for exchanging data between a first endpoint and at least one other entity in the peer-to-peer network, with the at least one other entity being at least one of a member of a cloud and another endpoint; processing a call for reporting the data about the at least one other endpoint in the peer-to-peer network; and processing a call for registering one or more addresses based at least in part on a PeerPNRPAutoAddresses request comprising picking one or more values for the addresses to register, registering the addresses with one or more new clouds, and updating concurrently with an address change on a local machine. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer adapted for participation in a peer-to-peer network comprising:
-
a network communication device for exchanging data via a network; a memory storing machine-readable instructions; and a processor for executing the machine-readable instructions that when executed perform a method comprising; performing at least one of a synchronous blocking resolve or an asynchronous non-blocking resolve based at least in part on a name to be resolved, a cloud name to perform the resolve, a specified number of results, a cancelling handle, and a maximum number of endpoints to return; processing a call for registering a peer-to-peer network endpoint, the call having a peer name and a single attribute predefined value; and selecting a valid address to register with the peer-to-peer network. - View Dependent Claims (19, 20)
-
Specification