System and method of inserting a node into a virtual ring
AssigneeInternational Business Machines Corporation
InventorsLionel Denecheau, Denis Esteve
Life of this patent
Estimating the term…
Abstract
There is provided a method and system for inserting a second node into a virtual ring, wherein the virtual ring comprises at least a first node, wherein the first node comprises a virtual ring manager for the virtual ring and wherein the first node is linked with a database.
Claims15
A method of inserting a second node into a pre-existing virtual ring having at least a first node, a third node and a fourth node, with the third and fourth nodes being neighbor nodes in the pre-existing virtual ring and with the first node including a virtual ring manager, the method comprising the steps of:
- inputting, by a first user, first authentication information for the first user at the second node;
- sending over the public internet directly from the second node to the first node and insertion request message;
- receiving over the public internet the insertion request message by the first node directly from the second node, with the insertion request message requesting the insertion of the second node into the virtual ring, and with the insertion request message including the first authentication information;
- checking, by the first node, the first authentication information against second authentication information also associated with the first user, the second authentication information being stored in a database linked to the first node;
- and
- if the first authentication information matches the second authentication information, then revising the virtual ring to insert the second node into the virtual ring so that the third node is the downstream neighbor of the second node in the virtual ring and the fourth node is the upstream neighbor of the second node in the virtual ring.
A method of inserting a second node into a virtual ring, the second node to perform the steps of:
- providing the virtual ring having at least a first node including a virtual ring manager, the first node being linked to a database;
- sending an insertion request message to the virtual ring manager for requesting the insertion of the second node into the virtual ring, the insertion request message including first authentication information of a first user, the first user being associated with the second node;
- receiving a virtual ring insertion reject message from the virtual ring manager if the first authentication information of the insertion request message does not match second authentication information of the first user, the second authentication information being stored on the database, the first authentication information being checked against the second authentication information by the virtual ring manager;
- receiving a virtual ring insertion confirm message from the virtual ring manager if the first authentication information matches the second authentication information, wherein the virtual ring insertion confirm message comprises an IP address of a third node and an IP address of a fourth node, the third node and the fourth node being neighbor nodes in the virtual ring, the third node being determined to become the upstream neighbor of the second node, the fourth node being determined to become the downstream neighbor of the second node;
- and
- using the IP addresses of the third and fourth nodes for establishing sessions with the third and fourth nodes;
- wherein the virtual ring comprises a plurality of nodes, the plurality of nodes including the first node, with the plurality of nodes being logically connected for data communication in the form of a ring so that each node will only engage in a data communication through the virtual ring by:
- (i) receiving data from a single upstream neighbor node from the plurality of nodes;
- and (ii) sending data to a single downstream neighbor node from the plurality of nodes.
A virtual ring manager located at a first node of a virtual ring, the manager comprising:
- a receiving component for receiving, over the public internet an insertion request message for the insertion of a second node into a pre-existing virtual ring including at least the first node, a third node and a fourth node, the insertion request message comprising first authentication information of a first user, the first user being associated with the second node;
- means for comparing the first authentication information with a second authentication information associated with the first user, the second authentication information being stored in a database linked to the first node;
- means for inserting the second node into the virtual ring, so that the third node is the downstream neighbor of the second node in the virtual ring and the fourth node is the upstream neighbor of the second node in the virtual ring, if the first authentication information matches the second authentication information;
- and
- means for denying inserting the second node into the virtual ring if the first authentication information differs from the second authentication information.
Dependencies are inferred from the claim text.