Using a shared data store for peer discovery
First Claim
Patent Images
1. A method comprising:
- identifying, by a processing device of a new node, an address of a shared data store comprising information on a current membership in a peer-to-peer system, wherein the shared data store is shared by a plurality of nodes that are current members of the peer-to-peer system, wherein the shared data store is a container in a storage cloud, and wherein the new node is preconfigured with the container network address;
determining that the shared data store can be accessed;
writing, by the new node, a network address of the new node to the shared data store;
reading, by the new node, a plurality of network addresses from the shared data store, wherein the plurality of network addresses are for the plurality of nodes that are current members of the peer-to-peer system;
generating a membership data structure comprising the plurality of network addresses for the plurality of nodes;
joining, by the new node, the peer-to-peer system, wherein the joining comprises notifying the plurality of nodes in view of the membership data structure to provide the network address of the new node to the plurality of nodes; and
adding the network address of the new node to the membership data structure in response to the new node joining the peer-to-peer system.
1 Assignment
0 Petitions
Accused Products
Abstract
After acquiring a network address, a computing device accesses a shared data store and writes the network address to the shared data store. The computing device additionally reads a plurality of network addresses from the shared data store, wherein the plurality of network addresses are for a plurality of nodes that are members of a peer-to-peer system. The computing device then joins the peer-to-peer system based on communicating with the plurality of nodes using the plurality of network addresses.
-
Citations
14 Claims
-
1. A method comprising:
-
identifying, by a processing device of a new node, an address of a shared data store comprising information on a current membership in a peer-to-peer system, wherein the shared data store is shared by a plurality of nodes that are current members of the peer-to-peer system, wherein the shared data store is a container in a storage cloud, and wherein the new node is preconfigured with the container network address; determining that the shared data store can be accessed; writing, by the new node, a network address of the new node to the shared data store; reading, by the new node, a plurality of network addresses from the shared data store, wherein the plurality of network addresses are for the plurality of nodes that are current members of the peer-to-peer system; generating a membership data structure comprising the plurality of network addresses for the plurality of nodes; joining, by the new node, the peer-to-peer system, wherein the joining comprises notifying the plurality of nodes in view of the membership data structure to provide the network address of the new node to the plurality of nodes; and adding the network address of the new node to the membership data structure in response to the new node joining the peer-to-peer system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium comprising instructions that, when executed by a processing device, cause the processing device to:
-
identify, by the processing device of a new node, an address of a shared data store comprising information on a current membership in a peer-to-peer system, wherein the shared data store is shared by a plurality of nodes that are current members of the peer-to-peer system, wherein the shared data store is a directory in a network storage device, and wherein the new node is preconfigured with the directory network address; determine that the shared data store can be accessed; write, by the new node, a network address of the new node to the shared data store; read, by the new node, a plurality of network addresses from the shared data store, wherein the plurality of network addresses are for the plurality of nodes that are current members of the peer-to-peer system; generate a membership data structure comprising the plurality of network addresses for the plurality of nodes; join, by the new node, the peer-to-peer system, wherein to join comprises notifying the plurality of nodes in view of the membership data structure to provide the network address of the new node to the plurality of nodes; and add the network address of the new node to the membership data structure in response to the new node joining the peer-to-peer system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing device for a new node comprising:
-
a memory; and a processing device operatively coupled to the memory to; identify an address of a shared data store comprising information on a current membership in a peer-to-peer system, wherein the shared data store is shared by a plurality of nodes that are current members of the peer-to-peer system, wherein the shared data store is a container in a storage cloud, and wherein the new node is preconfigured with the container network address; determine that the shared data store can be accessed; write a network address of the new node to the shared data store; read a plurality of network addresses from the shared data store, wherein the plurality of network addresses are for the plurality of nodes that are current members of the peer-to-peer system; generate a membership data structure comprising the plurality of network addresses for the plurality of nodes; join the peer-to-peer system, wherein to join comprises notifying the plurality of nodes in view of the membership data structure to provide the network address of the new node to the plurality of nodes; and add the network address of the new node to the membership data structure in response to the new node joining the peer-to-peer system. - View Dependent Claims (12, 13, 14)
-
Specification