×

Network concurrency control for autonomous databases featuring independent lock release and lock ownership transfer

  • US 5,459,862 A
  • Filed: 09/30/1993
  • Issued: 10/17/1995
  • Est. Priority Date: 06/14/1990
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for maintaining the integrity of two autonomous databases across a computer network, the computer network consisting of two central processing units interconnected by a communications network, two autonomous databases each consisting of the same plurality of entities and wherein one of the databases resides on each of the central processing units, a transaction processor residing on each of the central processing units, application programs residing on each of the central processing units, a network processor residing on each of the central processing units, and a lock manager residing on each of the central processing units, said system for maintaining the value assigned to each entity the same between the two databases, said system comprising:

  • means, within each lock manager, for maintaining a lock database on one of the central processing units;

    means, within each application program, for initiating a request for a lock to be placed on an identified entity in both of the databases to enable a data update transaction to be performed on said identified entity in both of the databases;

    means, within each lock manager, for enabling one of the lock managers to lock said identified entity in both of the databases, in response to said means for initiating said lock request, by establishing an entry for said identified entity in said lock database;

    means, within each application program, for entering said data update transaction in a transaction processor queue;

    means, within each network processor, for transmitting said data update transaction to the other network processor;

    means, within each transaction processor for performing said data update transaction on said identified entity in the database on the central processing unit on which that transaction processor resides and for initiating an unlock request on said identified entity after said data update transaction has been performed; and

    means, within each lock manager, for unlocking said identified entity only in the database on the central processing unit on which that lock manager resides, in response to said means for initiating said unlock request, by modifying said entry for said identified entity in said lock database and transferring ownership of the lock, when necessary, to the CPU where the update transaction was performed.

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