Bootstrapping for joining the peer-to-peer environment
First Claim
1. A device comprising:
- a processor;
a network interface configured to couple the device to a network; and
a memory comprising program instructions, wherein the program instructions are executable within the device to;
obtain one or more mechanisms for accessing a set of peer-to-peer platform resources from one or more peer nodes on the network, wherein the one or more peer nodes participate in a peer-to-peer environment on the network to discover each other, communicate with each other, and cooperate with each other to form peer groups and share content, and wherein the one or more mechanisms for accessing the set of peer-to-peer platform resources includes;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes; and
access the set of peer-to-peer platform resources using the one or more mechanisms to participate as a peer node in the peer-to-peer environment.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing resources to networked devices for participating in a peer-to-peer environment. In one embodiment, a peer computing system on a network may include one or more bootstrap nodes that may provide, to devices coupled to the network, mechanisms for accessing resources for participating in the peer-to-peer environment. The bootstrap nodes may be peer nodes. The resources may give the devices access to services each of which may implement peer-to-peer platform protocols. The devices may be pre-configured to access one or more predefined peer nodes for information on bootstrap nodes. Alternatively, devices may use a bootstrapping mechanism to locate bootstrap nodes on the network.
203 Citations
61 Claims
-
1. A device comprising:
-
a processor;
a network interface configured to couple the device to a network; and
a memory comprising program instructions, wherein the program instructions are executable within the device to;
obtain one or more mechanisms for accessing a set of peer-to-peer platform resources from one or more peer nodes on the network, wherein the one or more peer nodes participate in a peer-to-peer environment on the network to discover each other, communicate with each other, and cooperate with each other to form peer groups and share content, and wherein the one or more mechanisms for accessing the set of peer-to-peer platform resources includes;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes; and
access the set of peer-to-peer platform resources using the one or more mechanisms to participate as a peer node in the peer-to-peer environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50)
-
-
13. A peer node comprising:
-
a processor;
network interface configured to couple the peer node to a network;
a memory operable to store program instructions, wherein the program instructions are executable by the processor to;
receive a request from a device on the network, wherein the request specifies one or more mechanisms for accessing a set of peer-to-peer platform resources for use by the device in participating in a peer-to-peer environment. provide one or more mechanisms for accessing a set of peer-to-peer platform resources to the device on the network in response to the request; and
wherein the one or more mechanisms include;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes.
-
-
18. A peer computing system, comprising:
-
a plurality of peer nodes operable to couple to a network, wherein the plurality of peer nodes are configure to implement a peer-to-peer environment on the network in accordance with one or more peer-to-peer platform protocols for enabling the plurality of peer nodes to discovery each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment;
one of the plurality of peer nodes operable to maintain one or more mechanisms for accessing a set of peer-to-peer platform resources on the network, wherein the one or more mechanisms are obtainable by devices on the network to enable the devices to participate in the peer-to-peer environment, wherein the one or more mechanisms include;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes on the network; and
a device operable to;
couple to the network;
obtain the one or more mechanisms from the peer node on the network; and
access the set of resources using the one or more mechanisms to participate as a peer node in the peer-to-peer environment.
-
-
29. A peer computing system, comprising:
-
means for a plurality of peer nodes on a network to implement a peer-to-peer environment on the network in accordance with one or more peer-to-peer platform protocols for enabling the plurality of peer nodes to discovery each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment;
means for maintaining one or more mechanisms for accessing a set of peer-to-peer platform resources on the network, wherein the one or more mechanisms are obtainable by devices on the network to enable the devices to participate in the peer-to-peer environment, wherein the one or more mechanisms include;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes on the network; and
means for obtaining the one or more mechanisms on the network; and
means for accessing the one or more mechanisms to participate as a peer node in the peer-to-peer environment.
-
-
39. A method comprising:
-
a device obtaining one or more mechanisms for accessing a set of peer-to-peer platform resources from one or more peer nodes on the network, wherein the one or more peer nodes participate in a peer-to-peer environment on the network to discover each other, communicate with each other, and cooperate with each other to form peer groups and share content, and wherein the one or more mechanisms include;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes; and
the device accessing the set of peer-to-peer platform resources using the one or more mechanisms to participate as a peer node in the peer-to-peer environment.
-
-
47. A method comprising:
-
a peer node on a network receiving a request from a device on the network, wherein the request specifies one or more mechanisms for accessing a set of peer-to-peer platform resources for use by the device in participating in a peer-to-peer environment. the peer node providing the one or more mechanisms to the device in response to the request; and
wherein the one or more mechanisms include;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes.
-
-
51. A method, comprising:
-
a plurality of peer nodes on a network, implementing a peer-to-peer environment on the network in accordance with one or more peer-to-peer platform protocols for enabling the plurality of peer nodes to discovery each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment;
one of the plurality of peer nodes maintaining one or more mechanisms for accessing a set of peer-to-peer platform resources on the network, wherein the one or more mechanisms are obtainable by devices on the network to enable the devices to participate in the peer-to-peer environment, wherein the one or more mechanisms include;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes on the network; and
a device on the network obtaining the one or more mechanisms from the peer node on the network; and
the device accessing the set of resources using the one or more mechanisms to participate as a peer node in the peer-to-peer environment. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58)
-
-
59. An article of manufacture comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a device obtaining one or more mechanisms for accessing a set of peer-to-peer platform resources from one or more peer nodes on the network, wherein the one or more peer nodes participate in a peer-to-peer environment on the network to discover each other, communicate with each other, and cooperate with each other to form peer groups and share content, and wherein the one or more mechanisms include;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes; and
the device accessing the set of peer-to-peer platform resources using the one or more mechanisms to participate as a peer node in the peer-to-peer environment.
-
-
60. An article of manufacture comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a peer node on a network receiving a request from a device on the network, wherein the request specifies one or more mechanisms for accessing a set of peer-to-peer platform resources for use by the device in participating in a peer-to-peer environment. the peer node providing the one or more mechanisms to the device in response to the request; and
wherein the one or more mechanisms include;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes.
-
-
61. An article of manufacture comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a plurality of peer nodes on a network, implementing a peer-to-peer environment on the network in accordance with one or more peer-to-peer platform protocols for enabling the plurality of peer nodes to discovery each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment;
one of the plurality of peer nodes maintaining one or more mechanisms for accessing a set of peer-to-peer platform resources on the network, wherein the one or more mechanisms are obtainable by devices on the network to enable the devices to participate in the peer-to-peer environment, wherein the one or more mechanisms include;
a mechanism for accessing a discovery service for discovering resources in the peer-to-peer environment in accordance with a peer discovery protocol; and
a mechanism for accessing a membership service for applying for membership in accordance with a peer membership protocol in one or more peer groups each comprising a set of cooperating peer nodes on the network; and
a device on the network obtaining the one or more mechanisms from the peer node on the network; and
the device accessing the set of resources using the one or more mechanisms to participate as a peer node in the peer-to-peer environment.
-
Specification