Peer communication channel partitioning
First Claim
1. A first node module in which agent programs can execute, comprising:
- (a) a peer discovery module that receives a window in order to detect a second node module within a distributed computing architecture, wherein the window comprises a list of other node modules within the distributed computing architecture and wherein the list comprises the second node module; and
(b) a peer interaction module through which the first node module communicates with the second node module in accordance with the window, wherein the window comprises an identifying attribute of the second node module, and wherein the first node module is capable of introducing an agent program that can be sent to the second node module, through the peer interaction module, and that can execute in the second node module.
2 Assignments
0 Petitions
Accused Products
Abstract
Communication channels are partitioned among active nodes in an unbounded computing space. A node may register with a discovery system to obtain an address window (that may correspond to a range of IP addresses). The node communicates only with nodes in accordance with the address window. Even though a partition corresponds to a subset of the nodes in the unbounded computing space, the partition overlaps with partitions of other nodes so that all nodes may interact with each other, either directly or indirectly. Because a node may be cognizant of a small subset of active nodes in the unbounded computing space, both security and scalability are supported.
-
Citations
26 Claims
-
1. A first node module in which agent programs can execute, comprising:
-
(a) a peer discovery module that receives a window in order to detect a second node module within a distributed computing architecture, wherein the window comprises a list of other node modules within the distributed computing architecture and wherein the list comprises the second node module; and
(b) a peer interaction module through which the first node module communicates with the second node module in accordance with the window, wherein the window comprises an identifying attribute of the second node module, and wherein the first node module is capable of introducing an agent program that can be sent to the second node module, through the peer interaction module, and that can execute in the second node module. - View Dependent Claims (2, 3)
-
-
4. A discovery system that is associated with an unbounded computing space, comprising:
-
(a) a system interaction module through which the discovery system communicates with a first node module and determines a first identifying attribute of the first node module; and
(b) a system discovery module that determines a window of the first node module in response to a message received from the first node module through the system interaction module, wherein the window comprises a list of other node modules within the distributed computing space, and wherein the list comprises a second node module that is associated with a second identifying attribute. - View Dependent Claims (5)
-
-
6. A distributed computing architecture, comprising:
-
(a) a plurality of node modules in which agent programs can execute, wherein the plurality of node modules comprises a first node module and a second node module, each node module comprising;
(i) a peer discovery module that receives an address window of the first node module in order to detect the second node module within the distributed computing architecture; and
(ii) a peer interaction module through which the first node module communicates with the second node module in accordance with the address window, wherein the address window comprises a second address of the second node module, and wherein the first node module is capable of introducing an agent program that can be sent to the second node module, through the peer interaction module, and execute on the second node module; and
(b) at least one discovery system, each discovery system comprising;
(i) a system interaction module through which the discovery system communicates with the first node module and determines an address of the first node module; and
(ii) a system discovery module that determines the address window of the first node module in response to a message received from the first node module through the system interaction module, wherein the address window comprises the second address of a second node module.
-
-
7. A method for partitioning an unbounded computing space, the method comprising the steps of:
-
(a) receiving a first notification from a first node in order to register the first node;
(b) determining a first address that is associated with the first node;
(c) entering the first address into a list of addresses;
(d) selecting a subset of the list of addresses, the subset comprising addresses of other nodes that are associated with the unbounded computing space; and
(e) providing a first address window to the first node, wherein the first address window comprises the subset of addresses. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for executing a program on a distributed computer system, the method comprising the steps of
(a) sending, by a first node, a first notification in order to register the first node on the distributed computer system; -
(b) receiving, by the first node, a first address window; and
(c) sending, by a first node, a first message to a second node only if an address of the second node is contained in the first address window. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification