A system and method for providing an open network computing platform
designed for peer-to-peer computing. The peer-to-peer platform may
provide protocols for peer-to-peer services and applications that allow
peers to discover each other, communicate with each other, and cooperate
with each other to form peer groups. The protocols may include a peer
membership protocol, a peer discovery protocol, a peer resolver protocol,
a peer information protocol, a pipe binding protocol, and a peer endpoint
protocol. Services and applications that participate in the protocols may
be provided to deal with higher-level concepts. Advertisements may be
used to publish peer resources. The peer-to-peer platform provides the
ability to replicate information toward end users and may enable peers to
find content that is closest to them. The peer-to-peer protocols and
unique peer identifiers may allow peer nodes to move to different
locations and access services and other content independent of network
physical addresses.