×

METHODS AND APPARATUS FOR IMPLEMENTING A DISTRIBUTED DATABASE

  • US 20130151558A1
  • Filed: 02/01/2012
  • Published: 06/13/2013
  • Est. Priority Date: 12/12/2011
  • Status: Abandoned Application
First Claim
Patent Images

1. A node of a distributed database, the node providing database clients with access to the distributed database, the node comprising:

  • a receiver configured to receive communications from database clients and other nodes of the distributed database;

    a transmitter configured to send communications to database clients and other nodes of the distributed database; and

    a processor configured to, upon receipt of a data request from a database client, the data request relating to a data instance, determine if a version of the data instance is stored in a database instance that is local to the database client, determine if ownership of the data instance has been or should be assigned to a local database instance, andwhere it is determined that either a local database instance is currently assigned ownership of the data instance or that ownership of the data instance should be transferred to a local database instance, to then use the version of the data instance that is stored at the local database instance to fulfil the data request;

    where it is determined that a version of the data instance is not stored at a local database instance and that ownership of the data instance should be transferred to a local database instance, to then copy the data instance from a remote database instance and use the copy data instance to fulfil the data request;

    where it is determined that a version of the data instance is not stored at a local database instance or that a version of the data instance is stored at a local database instance that is not currently assigned ownership of the data instance, and it is determined that ownership of the data instance should not be transferred to a local database instance that is not the current owner, then use a version of the data instance stored at a remote database instance to fulfil the data request.

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