Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
137 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a ShuffleNet topology to control the flow of new data among the computing nodes, wherein there are an even number, N=2m, of nodes in the network; organizing the computing nodes into two sets, X=x 0 , . . . , x m-1 and Y=y 0 , . . . , y m-1 , wherein the subscripts are always to be taken modulo m and x and y are used as set designations; synchronizing simultaneously the nodes in X with nodes in Y according to a matching between the two sets wherein rounds of communication are grouped into two batches.
Claim 2
Dependent Claim
137 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a ShuffleNet topology to control the flow of new data among the computing nodes, wherein there are an even number, N=2m, of nodes in the network; organizing the computing nodes into two sets, X=x 0 , . . . , x m-1 and Y=y 0 , . . . , y m-1 , wherein the subscripts are always to be taken modulo m and x and y are used as set designations; synchronizing simultaneously the nodes in X with nodes in Y according to a matching between the two sets wherein rounds of communication are grouped into two batches.
Claim 3
Dependent Claim
65 words
The method of claim 1 wherein each batch consists of rounds, R 2j-1 R 2j for j≧1, and in each odd batch, B 2j-1 , each x i synchronizes with y 2i+2j-2 and with y 2i+2j-1 and in even batches, B 2j , each y i synchronizes with x 2i+2j-2 and x 2i+2j-1 , i and j designate different integers corresponding to different nodes designations.
Claim 4
Dependent Claim
23 words
The method of claim 1 wherein a timer based schedule is utilized to synchronize the nodes in X with the nodes in Y.
Claim 5
Dependent Claim
24 words
The method of claim 1 wherein a precedence relationship based schedule is utilized to synchronize the nodes in X with the nodes in Y.
Claim 6
Dependent Claim
23 words
The method of claim 1 wherein a continuously repeating schedule is utilized to synchronize the nodes in X with the nodes in Y.
Claim 7
Dependent Claim
13 words
The method of claim 1 wherein the data files are global data files.
Claim 8
Dependent Claim
18 words
The method of claim 1 wherein the data files are a mixture of global and non-global data files.
Claim 9
Dependent Claim
100 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a hypercube topology to control the flow of new data among the computing nodes, wherein each node is labeled by a binary string and any two nodes which have their label differing by one bit are connected by an edge and only adjacent nodes can communicate and exchange data directly, wherein a timer based schedule is utilized to synchronize the computing nodes.
Claim 10
Dependent Claim
100 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a hypercube topology to control the flow of new data among the computing nodes, wherein each node is labeled by a binary string and any two nodes which have their label differing by one bit are connected by an edge and only adjacent nodes can communicate and exchange data directly, wherein a timer based schedule is utilized to synchronize the computing nodes.
Claim 11
Dependent Claim
38 words
The method of claim 8 wherein edges in round, R n , connect nodes with labels differing in their n th bit numbered in predetermined fashion and each round of connectivity corresponds to one round of synchronization sessions.
Claim 12
Dependent Claim
85 words
The method of claim 8 further comprising the steps of: labeling each of the N nodes by a binary string where the bits starting from the right are indexed by 0, 1, 2, . . . N; establishing rounds of the connection topology by connecting nodes with labels differing only in the i-bit position at each round R i where i=0, .left brkt-top.log 2 N.right brkt-top.-1; establishing one round of updates where each pair of adjacent nodes in the corresponding round of connectivity synchronize data.
Claim 13
Dependent Claim
101 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a hypercube topology to control the flow of new data among the computing nodes, wherein each node is labeled by a binary string and any two nodes which have their label differing by one bit are connected by an edge and only adjacent nodes can communicate and exchange data directly, wherein a precedence relationship based schedule is utilized to synchronize the computing nodes.
Claim 14
Dependent Claim
101 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a hypercube topology to control the flow of new data among the computing nodes, wherein each node is labeled by a binary string and any two nodes which have their label differing by one bit are connected by an edge and only adjacent nodes can communicate and exchange data directly, wherein a precedence relationship based schedule is utilized to synchronize the computing nodes.
Claim 15
Dependent Claim
100 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a hypercube topology to control the flow of new data among the computing nodes, wherein each node is labeled by a binary string and any two nodes which have their label differing by one bit are connected by an edge and only adjacent nodes can communicate and exchange data directly, wherein a continuously repeating schedule is utilized to synchronize the computing nodes.
Claim 16
Dependent Claim
100 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a hypercube topology to control the flow of new data among the computing nodes, wherein each node is labeled by a binary string and any two nodes which have their label differing by one bit are connected by an edge and only adjacent nodes can communicate and exchange data directly, wherein a continuously repeating schedule is utilized to synchronize the computing nodes.
Claim 17
Dependent Claim
123 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a generalized hypercube like topology to control the flow of data files among the computing nodes, wherein each node is labeled by a binary string and any two nodes labels x=(x 1 , . . . , x m ) which have a non-zero binary vector and pairs are matched such that a matching of pairs, M x , pairs a node labeled u with a node labeled x+u wherein the addition is coordinatewise and modulo 2, so that x+u+u=x and pair matching is symmetric.
Claim 18
Dependent Claim
123 words
A synchronization method for distributed processing systems having replicated data comprising the steps of: establishing a network of computing nodes, each node having at least one data file to be shared with at least one other node; implementing a generalized hypercube like topology to control the flow of data files among the computing nodes, wherein each node is labeled by a binary string and any two nodes labels x=(x 1 , . . . , x m ) which have a non-zero binary vector and pairs are matched such that a matching of pairs, M x , pairs a node labeled u with a node labeled x+u wherein the addition is coordinatewise and modulo 2, so that x+u+u=x and pair matching is symmetric.
Claim 19
Dependent Claim
27 words
The method of claim 13 wherein each pair of adjacent nodes in the topology can exchange data directly during a synchronized session at some point in time.
Claim 20
Dependent Claim
70 words
The method of claim 13 further comprising the step of cycling through matchings M x (1) . . . , M x (N-1), where the x(i)'s run through all the non-zero binary vectors of length m, thereby achieving a maximum update delay m if and only if for every i, the vectors x(i),x(i+1), . . . , x(i+m-1) with indices taken modulo n-1 are linearly independent over a predetermined function.
Claim 21
Dependent Claim
15 words
The method of claim 15 wherein the step of cycling utilizes a linear shift register.
Claim 22
Dependent Claim
16 words
The method of claim 13 wherein a non-global data files are updated without any intermediate nodes.
Claim 23
Dependent Claim
17 words
The method of claim 13 wherein a timer based schedule is utilized to synchronize the computing nodes.
Claim 24
Dependent Claim
18 words
The method of claim 13 wherein a precedence relationship based schedule is utilized to synchronize the computing nodes.
Claim 25
Dependent Claim
17 words
The method of claim 13 wherein a continuously repeating schedule is utilized to synchronize the computing nodes.