×

Client-server computer system and method for updating the client, server, and objects

  • US 5,734,898 A
  • Filed: 06/26/1995
  • Issued: 03/31/1998
  • Est. Priority Date: 06/24/1994
  • Status: Expired due to Fees
First Claim
Patent Images

1. A client server computer system comprising a server and a plurality of clients, each having a cache, and a network connecting said server and said clients, wherein an object to be processed is identified by its identifier (ID) and its version value which is an update record of the object, the system comprising:

  • means provided in said client for updating the object in said cache in said client without first obtaining a lock from the server;

    means for issuing a request for reading the object;

    means provided in said client for transmitting to the server the ID and contents of the updated object upon updating thereof or the ID of said object to which the read request has been issued and the version value, held at the client, of said object;

    version management means provided in said client for setting, in response to the transmitting of said ID and contents of the updated object, the version value of said updated object to a predetermined value, said predetermined value indicating that said updated object has been most recently updated in a current transaction at said client and has not yet been committed;

    means for allowing said client to start other processing in response to said version management means setting the version value of the object to said predetermined value if the object has been updated, or having said client stop processing if the read request has been issued;

    reception means provided in said server responsive to said transmitting means provided in said client, for receiving said ID and contents of the object updated by said client, or said ID of the object for which the read request has been issued and its version value, held at the client, of the object;

    lock management means provided in said server for placing a write lock on said updated object, or a read lock on said object to which the read request has been raised;

    version management means provided in said server for updating the version value, held at the server, of said updated object to a latest version value, or comparing said transmitted version value of said object at the client with said version value of said object at the server;

    means provided in said server for sending from said server the contents and said version value of said object to which the read request has been issued if it is determined by said version management means provided in said server that said version value of said object at the client is older than said version value of said object at the server, or sending said version value, at the server, of the object to which the read request has been issued otherwise,means provided in said server for sending to the client the latest version value of the object which has been updated in the event the current transaction is committed and ended; and

    means provided in said client responsive to said sending means provided in said server, for receiving the contents of said object for which the read request has been issued and said version value thereof held at the server, and receiving the ID and latest version value of said object which has been updated if and when the current transaction is committed and completed.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×