Role-based message addressing for a computer network
First Claim
1. A method comprising:
- coupling a plurality of nodes to a network, wherein the plurality of nodes coupled to the network includes a first node;
storing first network software in a memory of the first node; and
executing the first network software on a processor coupled to the memory of the first node to send a message addressed to a role;
wherein the role is associated with one or more other nodes coupled to the network;
wherein said sending the message addressed to the role comprises sending the message to the one or more other nodes without specifying locations of the one or more other nodes.
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.
89 Citations
21 Claims
-
1. A method comprising:
-
coupling a plurality of nodes to a network, wherein the plurality of nodes coupled to the network includes a first node;
storing first network software in a memory of the first node; and
executing the first network software on a processor coupled to the memory of the first node to send a message addressed to a role;
wherein the role is associated with one or more other nodes coupled to the network;
wherein said sending the message addressed to the role comprises sending the message to the one or more other nodes without specifying locations of the one or more other nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a network;
a plurality of nodes interconnected via the network, wherein the plurality of nodes interconnected via the network includes a first node;
wherein the first node includes;
a memory storing program instructions; and
a processor coupled to the memory;
wherein the processor of the first node is operable to execute the program instructions stored in the memory to send a message, wherein the message is addressed in a location-independent manner by using a name;
wherein the name is associated with one or more other nodes coupled to the network;
wherein said sending the message addressed to the name comprises sending the message to the one or more other nodes without specifying locations of the one or more other nodes.
-
-
20. A method for sending messages on a network in a location-independent manner, the method comprising:
-
coupling a plurality of nodes to a network; and
publishing a plurality of roles, wherein each role has a name, wherein each role has one or more instances, wherein each role instance is associated with a node in the network;
wherein for each role, said publishing the role comprises sending information to at least a subset of nodes in the network to notify the at least a subset of nodes in the network of the role;
wherein each node is operable to send messages to other nodes in the network;
wherein each message is addressed in a location-independent manner by using a name of a role;
wherein sending a message addressed using a name of a role comprises sending the message to each node with which an instance of the role is associated.
-
-
21. A system comprising:
-
a network;
a plurality of computer systems interconnected via the network, wherein the plurality of computer systems includes a first computer system;
wherein the first computer system is operable to publish a first role, wherein the first role has a name, wherein said publishing the first role comprises sending information specifying the name of the first role to at least a subset of the other computer systems interconnected via the network;
wherein each computer system that receives the information sent by the first computer system is operable to create routing information based on the information;
wherein the routing information is usable to send messages addressed to the first role to the first computer system.
-
Specification