×

Scaleable method for maintaining and making consistent updates to caches

  • US 6,216,212 B1
  • Filed: 08/18/1999
  • Issued: 04/10/2001
  • Est. Priority Date: 08/01/1997
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a system comprising a set of one or more transaction managers, a method for consistently performing a set S of one or more state-changing transactions which modify state managed by a set T of one or more transaction managers comprising the steps of:

  • (a) acquiring a plurality of locks on data known as locked data which prevent transactions not in S from one of (i) modifying data accessed by a transaction in S and (ii) reading data modified by a transaction in S;

    (b) storing a blocked request set B comprising one or more transaction requests which cannot be completed because of locks acquired in step (a);

    (c) determining a timestamp at which a last lock (last_lock_time) was obtained in step (a) from the plurality of locks;

    (d) enabling transactions in B, which could not be completed in step (b) and were received before the last_lock_time, to access locked data before transactions in S access the locked data;

    (e) enabling transactions in S to access the locked data before enabling transactions in B received after last_lock_time to access the locked data; and

    (f) enabling transactions in B received after the last_lock_time to access the locked data after transactions in S have accessed the locked data.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×