System and method for consistent timestamping in distributed computer databases
Abstract
A distributed database system has a plurality of databases located at distinct nodes, at least one of the databases comprising a timestamping database. Distributed transactions are committed using a two phase protocol. During the first phase, each cohort to the transaction votes to commit or abort the transaction, and also votes an earliest time and a latest time at which the transaction is to be committed. If all the cohorts vote to commit the transaction and the intersection of the voted time ranges is not empty, then the transaction is committed during the second phase of the protocol. A transaction time is selected from the intersection of the voted time ranges and is used to timestamp all updated data that is durably stored when the transaction is committed. Before the first phase of the two phase commit protocol, each transaction read or write locks data at each node for which it needs read or write access. Whenever a transaction enters the first phase of the commit protocol, read locks for that transaction can be converted into delay locks. Any transaction which obtains a write lock on delay locked data is a "delayed transaction". The delayed transaction votes a time range which guarantees that it will commit at a time which is later than the time at which the transactions with the delay locks commit. This combination of time range voting and delay locking ensures that the timestamp order of transactions is consistent throughout the distributed database and is consistent with a valid serialization order of the transactions.

Term
Term ended
Projected expiry passed 20 May 2011, 15.3 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
1 sheet
Sheet 1
Every citation, both ways
| Reference | Relation | Cited during |
|---|---|---|
| PROCEEDINGS OF THE 13TH VLDB CONFERENCE 4 September 1987, BRIGHTON, UK pages 359 - 367 NOE J. D., WAGNER D.B. 'Measured Performance of Time Interval Concurrency Control Techniques' 2.2 Fixed Timestamps versus Dynamic Time Intervals | Non-patent | Search report |
| INFORMATION SCIENCES vol. 46, no. 1-2, November 1988, pages 3 - 25 LIN CHIU, MING T. LIU 'Variable Timestamps, Performance Analysis' | Non-patent | Search report |
| IEEE TRANSACTIONS ON SOFTWARE ENGINEERING. vol. SE13, no. 4, April 1987, NEW YORK US pages 409 - 419 BOKSENBAUM C ET AL. 'Concurrent Certifications by Intervals of Timestamps in Distributed Database Systems' | Non-patent | Search report |
10 members in 5 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 527087 | United States of America | – | |
| 52708790 | United States of America | A | |
| 52708790 | United States of America | A | |
| US19900527087 | – | – | – |
Members10
| Document | Office | Kind | |
|---|---|---|---|
| EP0458564A2 | European Patent Office (EPO) | A2 | |
| KR910020569A | Republic of Korea | A | |
| JPH04232545A | Japan | A | |
| US5212788A | United States of America | A | |
| EP0458564A3This record | European Patent Office (EPO) | A3 | |
| KR940005819B1 | Republic of Korea | B1 | |
| JPH07104813B2 | Japan | B2 | |
| EP0458564B1 | European Patent Office (EPO) | B1 | |
| DE69129678D1 | Germany | D1 | |
| DE69129678T2 | Germany | T2 |
29 legal events, as 3 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Notification of lapseLapsedST | ST | FR | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)732E | 732E | GB | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| European patent in force as of 2002-01-01IF02 | IF02 | GB | |
| Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)732E | 732E | GB | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Fr: translation filedET | ET | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designated contracting statesAK | AK | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0458564
- Publication, DOCDB
- 0458564
- Publication, EPODOC
- EP0458564
- Application
- 304534
- Application, DOCDB
- 91304534
- Application, EPODOC
- EP19910304534
Titles3
- German
- Verfahren und System für eine konsequente Zeitfestlegung in verteilten Rechnerdatenbanken
- English
- System and method for consistent timestamping in distributed computer databases
- French
- Procédé et dispositif pour une détermination de temps conséquente dans des bases de données d'ordinateur distribuées
Classification
- CPC, 4
- G06F16/2477
- G06F15/16
- G06F16/219
- Y10S707/99952
- IPC, 2
- G06F12 00
- G06F17 30
Designated states1
- Contracting states, 1
- Italy