Scalable resource discovery and reconfiguration for distributed computer networks
First Claim
1. A method for broadcasting information in a network of user nodes, said method comprising the steps of:
- sending a first join announcement from a first user node directly to a publish-subscribe server node for publication from the publish-subscribe server node to a first plurality of the user nodes of the network to solicit direct peer-to-peer connections from those user nodes;
after the step of sending the first join announcement, initiating, by the first user node, direct peer-to-peer connections between the first user node and some of the user nodes of the network that received the first join announcement via publication from the publish-subscribe server node;
after the initiating step, receiving, at the first user node via publication from the publish-subscribe server node, other join announcements from new user nodes soliciting direct peer-to-peer connections from the first user node;
receiving, at the first user node from other user nodes of the network through direct peer-to-peer connections, a first plurality of resource requests;
sending some of the resource requests of the first plurality of resource requests from the first user node to other user nodes of the network, and sending others of the resource requests of the first plurality of resource requests from the first user node to the publish-subscribe server node for publication to at least some of the user nodes of the network; and
receiving, at the first user node via publication from the publish-subscribe server node, a second plurality of resource requests.
0 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for discovering resources in a network of user nodes. According to the method, a resource request to be published is received at a first user node of the network, and it is determined (e.g., randomly) whether or not to send the resource request to a server node. When it is determined not to send the resource request to the server node, the resource request is forwarded to a second user node of the network through a direct connection. When it is determined to send the resource request to the server node, the resource request is sent to the server node for publication. Also provided is a user node for use in a computer network of the type that includes user nodes and at least one server node, with each user node being connected to at least one other user node through a direct connection.
18 Citations
20 Claims
-
1. A method for broadcasting information in a network of user nodes, said method comprising the steps of:
-
sending a first join announcement from a first user node directly to a publish-subscribe server node for publication from the publish-subscribe server node to a first plurality of the user nodes of the network to solicit direct peer-to-peer connections from those user nodes; after the step of sending the first join announcement, initiating, by the first user node, direct peer-to-peer connections between the first user node and some of the user nodes of the network that received the first join announcement via publication from the publish-subscribe server node; after the initiating step, receiving, at the first user node via publication from the publish-subscribe server node, other join announcements from new user nodes soliciting direct peer-to-peer connections from the first user node; receiving, at the first user node from other user nodes of the network through direct peer-to-peer connections, a first plurality of resource requests; sending some of the resource requests of the first plurality of resource requests from the first user node to other user nodes of the network, and sending others of the resource requests of the first plurality of resource requests from the first user node to the publish-subscribe server node for publication to at least some of the user nodes of the network; and receiving, at the first user node via publication from the publish-subscribe server node, a second plurality of resource requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium encoded with a program for broadcasting information in a network of user nodes, said program comprising the steps of:
-
sending a first join announcement from a first user node directly to a publish-subscribe server node for publication from the publish-subscribe server node to a first plurality of the user nodes of the network to solicit direct peer-to-peer connections from those user nodes; after the step of sending the first join announcement, initiating, by the first user node, direct peer-to-peer connections between the first user node and some of the user nodes of the network that received the first join announcement via publication from the publish-subscribe server node; after the initiating step, receiving, at the first user node via publication from the publish-subscribe server node, other join announcements from new user nodes soliciting direct peer-to-peer connections from the first user node; receiving, at the first user node from other user nodes of the network through direct peer-to-peer connections, a first plurality of resource requests; sending some of the resource requests of the first plurality of resource requests from the first user node to other user nodes of the network, and sending others of the resource requests of the first plurality of resource requests from the first user node to the publish-subscribe server node for publication to at least some of the user nodes of the network; and receiving, at the first user node via publication from the publish-subscribe server node, a second plurality of resource requests. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A first user node for use in a computer network of the type that includes a plurality of user nodes, said first user node comprising:
-
a computer system, including a processor, adapted to; send a first join announcement from the first user node directly to a publish-subscribe server node for publication from the publish-subscribe server node to a first plurality of the user nodes of the network to solicit direct peer-to-peer connections from those user nodes; after sending the first join announcement, initiate direct peer-to-peer connections between the first user node and some of the user nodes of the network that received the first join announcement via publication from the publish-subscribe server node; after initiating direct peer-to-peer connections, receive, via publication from the publish-subscribe server node, other join announcements from new user nodes soliciting direct peer-to-peer connections from the first user node; receive, from other user nodes of the network through direct peer-to-peer connections, a first plurality of resource requests; send some of the resource requests of the first plurality of resource requests from the first user node to other user nodes of the network, and send others of the resource requests of the first plurality of resource requests from the first user node to the publish-subscribe server node for publication to at least some of the user nodes of the network; and receive, via publication from the publish-subscribe server node, a second plurality of resource requests. - View Dependent Claims (17, 18, 19, 20)
-
Specification