×

Arbitration token for managing data integrity and data accuracy of information services that utilize distributed data replicas

  • US 8,180,730 B2
  • Filed: 11/25/2008
  • Issued: 05/15/2012
  • Est. Priority Date: 11/25/2008
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for controlling a plurality of updates of stored data in a plurality of data replicas, the computer-implemented method comprising:

  • initializing an arbitration token specifying an order in which the arbitration token is to be passed to each replica administration agent in the plurality of data replicas;

    responsive to receiving a data request in a memory from a requestor, identifying a data replica, that is next in line to receive the arbitration token, to resolve the data request to form an identified data replica;

    transmitting an update data request to a replica administration agent of the data replica if the data request is an update data request;

    determining whether the arbitration token is present in the replica administration agent of the data replica;

    responsive to a determination that the arbitration token is present in the replica administration agent of the data replica, updating the data, by the replica administration agent, in the identified data replica in an amount of time permitted by the arbitration token;

    transmitting an updated arbitration token to a next replica administration agent in the plurality of data replicas in an order specified in the arbitration token;

    determining the order from a plurality of entries in a data replication column, each of the plurality of entries corresponding to a particular data replica of the plurality of data replicas identified in a data replica identity column, the plurality of entries indicating the order in which the arbitration token is passed between the plurality of data replicas, wherein the data replication column and the data replica identity column are in a table in the arbitration token;

    responsive to a determination that the data request is an update data request, calculating the amount of time by multiplying a quality of service time delay value times a data replica weight to get a product and dividing the product by a data replica weight of a highest weighted data replica, wherein the quality of service time delay value is retrieved from a quality of service time delay column in a table and the data replica weight is retrieved from a data replica weight column in the table;

    responsive to a determination that the data request is not an update data request, determining whether requested data of the data request is in a cache of the identified data replica;

    responsive to a determination that the requested data is in the cache, retrieving the requested data from the cache; and

    transmitting the requested data to the requestor through a communications unit.

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