Abstract A system for updating and reading a data base utilizes a pair of counters ere one counter is incremented prior to an update and the other is incremented following an update. The system permits the updating to take place at any time. By keeping track of the value of the counters the system either inhibits the reading from taking place during the updating if the updating commenced prior to the commencement of the reading or provides information that an updating occurred during the reading if the reading commenced prior to the commencement of the updating. The counters and data base are located within the RAM of a computer. The system has a first application program that gives information to a second application program via these RAM based components.
A method of providing synchronization in data structures, by use of a computer, comprising the steps of: incrementing a first counter within RAM by means of a first application process; updating at least one data base record within RAM by means of said first application process; incrementing a second counter within RAM by means of said first application process after completion of updating of said at least one data base record within RAM; comparing the values of said first and second counters within RAM for equality by means of a second application process; defering further processing of said second application process if values of said first and second counters within RAM differ; sampling and retaining by means of said second application process the value within RAM of one of said first and second counters within RAM if said first and second counters have equal values; accessing by means of said second application process at least one data base record within RAM if said first and second counters within RAM have equal values; comparing by means of said second application process the said retained value within RAM and the value of the said first counter within RAM following the completion of accessing said at least one data base record within RAM; and indicating by means of said second application process indicate if the value of said retained value within RAM and said first counter within RAM are equal.
Claim 2
Independent Claim
237 words
A method of providing synchronization in data structures, by use of a computer, comprising the steps of: incrementing a first counter within RAM by means of a first application process; updating at least one data base record within RAM by means of said first application process; incrementing a second counter within RAM by means of said first application process after completion of updating of said at least one data base record within RAM; comparing the values of said first and second counters within RAM for equality by means of a second application process; defering further processing of said second application process if values of said first and second counters within RAM differ; sampling and retaining by means of said second application process the value within RAM of one of said first and second counters within RAM if said first and second counters have equal values; accessing by means of said second application process at least one data base record within RAM if said first and second counters within RAM have equal values; comparing by means of said second application process the said retained value within RAM and the value of the said first counter within RAM following the completion of accessing said at least one data base record within RAM; and indicating by means of said second application process indicate if the value of said retained value within RAM and said first counter within RAM are equal.
Claim 3
Dependent Claim
32 words
A method of providing synchronization in data structures according to claim 1 further comprising a writer being used to achieve the step of updating at least one data base record within RAM.
Claim 4
Dependent Claim
45 words
A method of providing synchronization in data structures according to claim 2 further comprising at least one reader being used to achieve the step of accessing at least one data base record within RAM if said first and second counters within RAM have equal values.