Patent application EP20178864A (EP), filed 2020-06-09
Publication number: EP3751429A1
Title: MULTI-MASTER WITH OWNERSHIP TRANSFER
Abstract: [0001]    A method, a system and a computer program product for executing management of ownership of data. An index in a plurality of indexes is selected. The index corresponds to a plurality of ranges of data values stored in a plurality of database slices of a database. The index further corresponds to a partitioning structure that includes a plurality of hierarchically arranged nodes. Each node corresponds to a range of data values stored in at least one database slice. The structure is replicated across a plurality of computing systems. A computing system executes an update to one or more ranges of data values. The system replicates at least one of a database slice including the updated ranges of data values and a node that includes the updated ranges of data values to another computing system for storage of a replicate of the updated ranges of data values.
IPC codes: G06F  16/    27            A I
Claims: number: 1
text: A computer-implemented method, comprising:
number: 2
text: The method according to claim 1, wherein the replicating includes replicating the node including the updated one or more ranges of data values to the another computing system based on a number of updates to the one or more ranges of data values being greater than a predetermined threshold number of updates.
number: 3
text: The method according to claim 1, wherein the executing includes generating another database slice configured to store the updated one or more ranges of data values.
number: 4
text: The method according to claim 1, wherein one or more slices in the plurality of slices is configured to be owned by one or more computing systems in the plurality of computing systems independently of one or more nodes in the plurality of hierarchically arranged nodes, wherein ownership of one or more slices is configured to be transferred independently of ownership of the one or more nodes in the plurality of hierarchically arranged nodes by one or more computing systems.
number: 5
text: The method according to claim 3, further comprising replicating, by the computing system, the generated another database slice to the another database system.
number: 6
text: The method according to claim 5, further comprising
storing the generated another database slice by the another computing;
executing, by the another computing system, an update to one or more ranges of data values in the another database slice; and
replicating, by the another computing system, the another database slice to the computing system and storing a replica of the updated one or more ranges of data values in the another database slice by the computing system.
number: 7
text: The method according to claim 1, wherein the replicating includes an asynchronous replicating.
number: 8
text: The method according to claim 1, wherein the executing includes at least one of the following: an insertion of the update to one or more ranges of data values into one or more database slices, modification of data stored in one or more database slices using the update to one or more ranges of data values, deletion of data one or more database slices, and any combination thereof.
number: 9
text: A system comprising:
number: 10
text: The system according to claim 9, wherein the replicating includes replicating the node including the updated one or more ranges of data values to the another computing system based on a number of updates to the one or more ranges of data values being greater than a predetermined threshold number of updates, and/or wherein the replicating includes an asynchronous replicating.
number: 11
text: The system according to any one of claims 9 or 10, wherein the executing includes generating another database slice configured to store the updated one or more ranges of data values, wherein preferably, the operations further comprise replicating, by the computing system, the generated another database slice to the another database system.
number: 12
text: The system according to any one of claims 9-11, wherein one or more slices in the plurality of slices is configured to be owned by one or more computing systems in the plurality of computing systems independently of one or more nodes in the plurality of hierarchically arranged nodes, wherein ownership of one or more slices is configured to be transferred independently of ownership of the one or more nodes in the plurality of hierarchically arranged nodes by one or more computing systems.
number: 13
text: The system according to claim 11, wherein the operations further comprise storing the generated another database slice by the another computing;
executing, by the another computing system, an update to one or more ranges of data values in the another database slice; and
replicating, by the another computing system, the another database slice to the computing system and storing a replica of the updated one or more ranges of data values in the another database slice by the computing system.
number: 14
text: The system according to any one of claims 9-13, wherein the executing includes at least one of the following: an insertion of the update to one or more ranges of data values into one or more database slices, modification of data stored in one or more database slices using the update to one or more ranges of data values, deletion of data one or more database slices, and any combination thereof.
number: 15
text: A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform the method as claimed in any one of claims 1-8.
Office action: search_report, dated 2020-12-16
Prior art cited: ref_id: US2009193059A1
ref_type: patent
severity: background
ref_id: US7685109B1
ref_type: patent
severity: background
ref_id: US2011225122A1
ref_type: patent
severity: background
ref_id: US2010268902A1
ref_type: patent
severity: background
ref_id: US9053167B1
ref_type: patent
severity: background
ref_id: US2012158805A1
ref_type: patent
severity: background
ref_id: US2012158650A1
ref_type: patent
severity: background
ref_id: US2009193059
ref_type: patent
severity: background
ref_id: US7685109
ref_type: patent
severity: background
ref_id: US2010268902
ref_type: patent
severity: background
ref_id: US2011225122
ref_type: patent
severity: background
ref_id: US9053167
ref_type: patent
severity: background
Final disposition: pending (2020-12-16)