Patent ID: 8719829

Claim:
A method of synchronizing processes in a computer system, the method comprising: creating a predictability model for a process, the predictability model establishing a predicted time slot for a resource that will be needed by the process; establishing a predictive request for the resource at the predicted time slot, the predictive request establishing a place holder associated with the process, the place holder locking the resource for the process at the predicated time slot; accessing another resource needed by the process for a period of time before the predicted time slot; submitting a request for the resource at the predicted time slot; processing the request for the process at the resource; and releasing the place holder if the process is not ready for the resource at the predicted time slot, wherein the predictability model is established for each process P_i for j=1, 2, thru N where N represents the total number of processes and wherein a need for a resource R_k for k=1, 2, thru K, where K represents the total number of resources, is predicted for each process P_i for j=1, 2, thru N for future time slots in the future, t — 1, where 1 =j, j+1, j+2 . . . j′, where both j and j′ are limited as 1<j<j′<M wherein, a probability density function computed as p(i, k, 1)=pdf (P_i, R_k, t — 1), where P_i is a process for j=1, 2, thru N; and R_k is a resource for k=1, 2, thru K is determined for each time slot, t_i, where 1=j,j+1, j+2, . . . j′, 1<j<j′<M.