Role-based message addressing for a computer network
First Claim
1. A method for sending a message in a peer-to-peer network including a plurality of peer nodes, the method comprising:
- instantiating a first instance of a role on a first peer node in the peer-to-peer network;
instantiating a second instance of the role on a second peer node in the peer-to-peer network;
wherein the role represents a particular address;
storing routing information on each respective peer node of at least a subset of the plurality of peer nodes in the peer-to-peer network, wherein the routing information stored on each of the respective peer nodes maps the role to one or more links over which the respective peer node should propagate messages addressed to the role;
sending a first message addressed to the role, wherein the first message does not identify the first peer node and the second peer node as destination nodes for the first message, wherein sending the first message comprises sending the first message to the first instance of the role on the first peer node and the second instance of the role on the second peer node by propagating the first message from an initiating peer node through one or more respective peer nodes in the at least a subset of the plurality of peer nodes, wherein each of the one or more respective peer nodes uses the routing information stored on the respective peer node to determine the one or more links over which to propagate the first message;
wherein the role has a name; and
wherein the first message is addressed to the name of the role.
9 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of a system and method related to location-independent message addressing for a computer network are disclosed. According to one embodiment, a plurality of nodes, e.g., computer systems, may be connected to a network. The plurality of nodes may include a first node which is operable to send a message addressed using a “role”. The role may be associated with one or more other nodes coupled to the network. The message may be sent to each of the one or more nodes with which the role is associated without specifying locations of the one or more nodes. For example, the role may have an associated name, and the message may be addressed using the role name.
-
Citations
17 Claims
-
1. A method for sending a message in a peer-to-peer network including a plurality of peer nodes, the method comprising:
-
instantiating a first instance of a role on a first peer node in the peer-to-peer network; instantiating a second instance of the role on a second peer node in the peer-to-peer network; wherein the role represents a particular address; storing routing information on each respective peer node of at least a subset of the plurality of peer nodes in the peer-to-peer network, wherein the routing information stored on each of the respective peer nodes maps the role to one or more links over which the respective peer node should propagate messages addressed to the role; sending a first message addressed to the role, wherein the first message does not identify the first peer node and the second peer node as destination nodes for the first message, wherein sending the first message comprises sending the first message to the first instance of the role on the first peer node and the second instance of the role on the second peer node by propagating the first message from an initiating peer node through one or more respective peer nodes in the at least a subset of the plurality of peer nodes, wherein each of the one or more respective peer nodes uses the routing information stored on the respective peer node to determine the one or more links over which to propagate the first message; wherein the role has a name; and wherein the first message is addressed to the name of the role. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable memory medium comprising program instructions executable to implement a method comprising:
-
instantiating a first instance of a role on a first peer node in a peer-to-peer network, wherein the peer-to-peer network includes a plurality of peer nodes; instantiating a second instance of the role on a second peer node in the peer-to-peer network; wherein the role represents a particular address; storing routing information on each respective peer node of at least a subset of the plurality of peer nodes in the peer-to-peer network, wherein the routing information stored on each of the respective peer nodes maps the role to one or more links over which the respective peer node should propagate messages addressed to the role; sending a first message addressed to the role, wherein the first message does not identify the first peer node and the second peer node as destination nodes for the first message, wherein sending the first message comprises sending the first message to the first instance of the role on the first peer node and the second instance of the role on the second peer node by propagating the first message from an initiating peer node through one or more respective peer nodes in the at least a subset of the plurality of peer nodes, wherein each of the one or more respective peer nodes uses the routing information stored on the respective peer node to determine the one or more links over which to propagate the first message; wherein the role has a name; and wherein the first message is addressed to the name of the role. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a plurality of peer nodes; wherein the peer nodes include memory that stores program instructions executable to implement; instantiating a first instance of a role on a first peer node of the plurality of peer nodes; instantiating a second instance of the role on a second peer node of the plurality of peer nodes; wherein the role represents a particular address; storing routing information on each respective peer node of at least a subset of the plurality of peer nodes, wherein the routing information stored on each of the respective peer nodes maps the role to one or more links over which the respective peer node should propagate messages addressed to the role; sending a first message addressed to the role, wherein the first message does not identify the first peer node and the second peer node as destination nodes for the first message, wherein sending the first message comprises sending the first message to the first instance of the role on the first peer node and the second instance of the role on the second peer node by propagating the first message from an initiating peer node through one or more respective peer nodes in the at least a subset of the plurality of peer nodes, wherein each of the one or more respective peer nodes uses the routing information stored on the respective peer node to determine the one or more links over which to propagate the first message; wherein the role has a name; and wherein the first message is addressed to the name of the role. - View Dependent Claims (14, 15, 16, 17)
-
Specification