I'll keep this post updated with new names/terms as we put them in our SDK. Most of our terms had to be prefixed with the word "Peer" because the goal of the SDK (according to the SDK team) is to keep the documentation as *clear* as possible. Not sure we are achieving that goal here :)

PNRP - Peer Name Resolution Protocol - allows for registering and resolving a name in a secure serverless manner. When you are resolving a name, the protocol assumes that you already know the name you are looking for. It is a "name resolution" protocol, not a "name discovery" protocol. In the context of PNRP, other terms you will see get used are peer names. From the API, you register and resolve for peer names.

Graphing/Grouping/Peer Channel - all these technologies refer to the notion of being able to do multiparty messaging on top of a mesh. Our infrastructure creates the mesh on top of which developers can call APIs to send messages to all users who are connected to it. There's just lots of different names for the same technology. There are some subtle differences however. Graphing and grouping are win32 native APIs intended for creating a replicated *persisted* store and synchronization. Specifically, graphing lets you plug in your own security model and name resolution service, while grouping comes with a predefined name resolution service (PNRP), and a security model. Peer Channel is meant for multiparty messaging. Messages are sent to everyone, and the application can choose whether they wish to save these messages or not. Peer Channel is part of the Windows Communication Foundation (Indigo) stack.

Identity - The user identity, which most commonly refers to the default identity that is created on user logon. It has a cert associated with it which is generated locally. This is also called the "Me contact".

GMC - Group Membership Certificate - this is the identity of a user in a specific group. It is linked to the identity defined above. Basically, this is a group certificate issued to the identity defined above.

Contact - The "Me Contact" is the same as Identity described above. If you add my Me contact to your contact list (in the Windows Address Book), then I am your Contact. The word "Peer contact" also is used to describe this. In some places, we also seem to use the word "Local peer".

Capabilities - This just refers to a collaborative application you are writing. Other terms used are "Application, Peer Application".

PNM - People Near Me Collaboration. Discover people near you and interact with them. PNM is a "Name Discovery" protocol, that is, you discover the name of the people you want to interact with. Since it is on the local subnet, it also ends up giving the associated IP address of the endpoint (person) you want to interact with.

Q. How do PNM, PNRP and Mesh relate to each other.

A. Think of it this way. You discover the people located near you using PNM. Information about the person you discover is a peer name. This peer name can be resolved using PNRP to an IP address even if the person is not located nearby anymore. You and the person near you or on the Internet can participate in a group activity (such as chatting or photosharing or gaming) by using one of the mesh technologies.