Patent ID: 9465819
Filing Date: 2016-10-11
CPC Classification: G06F

Claim Text:
1. A method of operating a distributed database comprising a plurality of database nodes each storing a set of data, the method comprising: (a) receiving information on average latencies measured for communications between each of the database nodes; (b) measuring a latency that occurs when a database node of the plurality of database nodes contacts a further database node in order to respond to one or more data requests, received from one or more database clients, that relate to a subset of data that is one of stored and intended to be stored at the further database node; (c) comparing the measured latency to a latency threshold to determine if the latency threshold has been exceeded; (d) if the latency threshold has been exceeded, comparing the latency threshold with the average latency measured for communications between each of the database nodes and determining if a latency for handling subsequent data requests relating to the subset of data could be reduced to below the latency threshold by storing the subset of data at an alternative database node other than the database node and the further database node, the alternative database node being any of the plurality of database nodes other than the database node and the further database node that may handle data requests relating to the subset of data; and (e) if the latency for handling subsequent data requests relating to the subset of data could be reduced to below the latency threshold, storing at least the subset of data at the alternative database node.