Method and system for synchronizing a data base at a plurality of nodes in an ad hoc network
First Claim
1. A method for performing initial synchronization of databases at each of a plurality of nodes communicatingly linked in an ad hoc network;
- said network including at least one authentication authority node group of at least two group member nodes of said plurality of nodes;
the method comprising;
(a) using an autoconfiguration process to select a group leader node from said group member nodes in the authentication authority node group;
(b) coupling said respective group leader node with each respective said group member node in the authentication authority node group;
(c) receiving, at the group leader node, a predetermined aspect of the database at a group member node;
(d) generating a predetermined aspect of the database at the group leader node and comparing and identifying differences between at least one predetermined aspect of said data base at said respective group leader node and said at least one predetermined aspect of said data base at each respective said group member node;
(e) if said differences identified exceed a predetermined measure, synchronizing the data bases of said group leader node and said group member node by;
(1) receiving the database from the group member node;
(2) comparing each entry of the group member node database with each entry of the group leader database;
(3) providing a buffer for the group leader node and the group member node;
(4) when a mismatch between data from the two nodes is found, storing the data with a more up-to-date timestamp in a buffer for the node having the data with a less up-to-date timestamp;
(5) updating said group leader node data base with the buffer for the group leader node to create a group leader node merged data base; and
(6) updating said group member node data base with the buffer for the group member node to create a group member node merged data base;
wherein the entire merged data base is not transmitted over the network thereby minimizing disk I/O;
(f) repeating steps (a)-(e) for each group member node in the authentication authority group.
10 Assignments
0 Petitions
Accused Products
Abstract
A method for synchronizing a data base at a plurality of nodes in an ad hoc network including at least one authentication node group; each authentication node group including a leader node and at least one member node; the method includes: (a) in each respective authentication node group, comparing and identifying differences between the data base at the respective leader node and the data base at each respective member node; (b) for each comparing, if the differences are identified, exchanging data bases between the leader node and the member node; and (c) for each comparing, in no particular order: (1) merging the leader node data base with the member data base at the leader node to create a leader node merged data base; and (2) merging the member node data base with the leader data base at the member node to create a member node merged data base.
-
Citations
16 Claims
-
1. A method for performing initial synchronization of databases at each of a plurality of nodes communicatingly linked in an ad hoc network;
- said network including at least one authentication authority node group of at least two group member nodes of said plurality of nodes;
the method comprising;(a) using an autoconfiguration process to select a group leader node from said group member nodes in the authentication authority node group; (b) coupling said respective group leader node with each respective said group member node in the authentication authority node group; (c) receiving, at the group leader node, a predetermined aspect of the database at a group member node; (d) generating a predetermined aspect of the database at the group leader node and comparing and identifying differences between at least one predetermined aspect of said data base at said respective group leader node and said at least one predetermined aspect of said data base at each respective said group member node; (e) if said differences identified exceed a predetermined measure, synchronizing the data bases of said group leader node and said group member node by; (1) receiving the database from the group member node; (2) comparing each entry of the group member node database with each entry of the group leader database; (3) providing a buffer for the group leader node and the group member node; (4) when a mismatch between data from the two nodes is found, storing the data with a more up-to-date timestamp in a buffer for the node having the data with a less up-to-date timestamp; (5) updating said group leader node data base with the buffer for the group leader node to create a group leader node merged data base; and (6) updating said group member node data base with the buffer for the group member node to create a group member node merged data base; wherein the entire merged data base is not transmitted over the network thereby minimizing disk I/O; (f) repeating steps (a)-(e) for each group member node in the authentication authority group. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- said network including at least one authentication authority node group of at least two group member nodes of said plurality of nodes;
-
8. A method for synchronizing data bases at a plurality of nodes in an authentication authority node group of an ad hoc network when a new node joins the authentication authority node group;
- said authentication authority node group being associated with a primary services node (PSN) including a group leader node and at least one group member node;
the method comprising;(a) sending, by the new node, a node join notification to the PSN; (b) receiving, from the PSN, information about the nearest neighbor group member node to the new node; (c) sending a predetermined aspect of the database at the new node to the nearest neighbor group member node; (d) comparing and identifying differences between at least one predetermined aspect of said data base at said new node and said at least one predetermined aspect of said data base at said nearest neighbor group member node; (e) if said differences identified exceed a predetermined measure, synchronizing the data bases of said new node and said nearest neighbor group member node; and (1) receiving the database from the new node; (2) comparing each entry of the new node database with each entry of the nearest neighbor group member database; (3) providing a buffer for the new node and the nearest neighbor group member node; (4) when a mismatch between data from the two nodes is found, storing the data with a more up-to-date timestamp in a buffer for the node having the data with a less up-to-date timestamp; (5) updating said new node data base with the buffer for the new node to create a new node merged data base; and (6) updating said nearest neighbor group member node data base with the buffer for the nearest neighbor group member node to create a nearest neighbor group member node merged data base; wherein the entire merged data base is not transmitted over the network thereby minimizing disk I/O. - View Dependent Claims (9, 10)
- said authentication authority node group being associated with a primary services node (PSN) including a group leader node and at least one group member node;
-
11. A system for performing initial synchronization of databases at each of a plurality of nodes in an ad hoc network;
- said network including at least one authentication authority node group of at least two group member nodes of said plurality of nodes;
each respective authentication authority node group of said at least one authentication authority node group including a respective group leader node and at least one group member node;
the system comprising;(a) in each respective node, a respective comparing unit;
said respective comparing unit in each respective node of each said respective authentication authority node group comparing and identifying differences between at least one predetermined aspect of said data base at said respective group leader node and said at least one predetermined aspect of said data base at each respective said group member node;
in each respective authentication authority node group said respective group leader node being coupled with each respective said group member node;(b) in each respective node, a respective communicating unit;
if said differences identified exceed a predetermined measure, said respective communicating units for said respective group leader node and said respective group member node synchronizing the data bases of said group leader node and said group member node in cooperation with a data base server unit in each node, by;(1) receiving the database from the group member node; (2) comparing each entry of the group member node database with each entry of the group leader database; (3) providing a buffer for the group leader node and the group member node; (4) when a mismatch between data from the two nodes is found, storing the data with a more up-to-date timestamp in a buffer for the node having the data with a less up-to-date timestamp; (5) updating said group leader node data base with the buffer for the group leader node to create a group leader node merged data base; and (6) updating said group member node data base with the buffer for the group member node to create a group member node merged data base; wherein the entire merged data base is not transmitted over the network thereby minimizing disk I/O; (f) repeating steps (a)-(e) for each group member node in the authentication authority group. - View Dependent Claims (12, 13, 14, 15, 16)
- said network including at least one authentication authority node group of at least two group member nodes of said plurality of nodes;
Specification