Process for the synchronization of programs on different computers of an interconnected system
AssigneeSiemens Aktiengesellschaft
InventorBernd Opgenoorth
Life of this patent
Estimating the term…
Abstract
The processing of instructions in a program (task A, . . . ) in one computer (A, . . . ) is interrupted when an instruction (syncpoint x, . . . ) occurs which requests synchronization with a program (task B, . . . ) on another computer (B, . . . ). A set of synchronization data (syncdata x, . . . ) for a program (task B, . . . ) on at least one other computer (B, . . . ) is then fed into a data interface (1, 3, 6) from each program involved, a change is made to a receive state, and the processing of the instructions in a program (task A, . . . ) is interrupted until a set of synchronization data (syncdata y, . . . ) has been received from programs (task B, . . . ) in the other computers (B, . . . )
Claims11
A method for synchronizing programs on at least two computers in a network, which are connected to one another via a data interface, said method comprising:
- a) interrupting processing of instructions in a program that is running on one of the computers when, during the processing, an instruction occurs which requests synchronization of the program in the one computer with at least one other program on at least one other of the computers in the network,
- b) feeding at least one set of synchronization data from the one computer into the data interface for the at least one other computer in the network,
- c) after feeding in the at least one set of synchronization data, switching the one computer to a receive state, and
- d) further interrupting the process of the instructions in the program that is running on the one computer in anticipation of the one computer receiving, via the data interface, at least one set of synchronization data from the at least one other program running on the at least one other computer in the network,
- wherein the at least one set of synchronization data from the at least one other computer is provided into the data interface as a result of a process that is independent from the at least one other computer having received the at least one set of synchronization data from the one computer.
A method for synchronizing programs running on at least two independent computers in a network, the computers being connected to one another via a data interface, said method comprising:
- a) interrupting processing of instructions in a first program running on one of the computers when, during processing of the first program, a first synchronization request instruction initiated with the one computer occurs, wherein the first synchronization request requests synchronization of the first program with at least a second program on at least one other of the computers in the network;
- b) feeding first synchronization data from the one computer into the data interface for the at least one other computer in the network;
- c) placing the first program in a wait state;
- d) interrupting processing of instructions in the second program when, during processing of the second program, a second synchronization request instruction initiated within the at least one other computer occurs, wherein the second synchronization request requests synchronization of the second program with at least the first program;
- and
- e) feeding second synchronization data from the at least one other computer into the data interface for the one computer.
A computer network system comprising:
- first and second computers respectively running first and second programs, said first and second computers being operatively connected to a data interface;
- a first synchronization requestor operable to interrupt said first program by requesting said first computer send first synchronization data to said second computer;
- a second synchronization requester operable to independently interrupt said second program by requesting said second computer to send second synchronization data to said first computer;
- wherein said second computer receives said first synchronization data from said first computer after said second computer is interrupted and said second synchronization data is sent from said second computer to said first computer.
Dependencies are inferred from the claim text.