IP Library › Granted Patent US 10,225,078
Granted Patent B2
US 10,225,078 · App. 15/429,121 · Granted Mar 5, 2019

Managing a database management system using a blockchain database

Inventors: Wyndell Love Bibera (Cainta, PH); James Arnold A. Faeldon (Bacoor, PH); Alexis V. Pantola (Las Pinas, PH)
Assignee: International Business Machines Corporation
H04L9/0816G06F17/30289G06F17/30371G06Q40/04H04L9/0643H04L9/30H04L63/083
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,225,078
App. No.
15/429,121
Granted
Mar 5, 2019
Kind
B2
Abstract

Disclosed aspects relate to managing a database management system (DBMS). A central database to include a set of central data may be structured with respect to the DBMS. A blockchain database which is linked with the central database may be constructed with respect to the DBMS. A set of blockchain data may be established in the blockchain database corresponding to the set of central data of the central database. An access request may be received with respect to the DBMS. In response to receiving the access request, both the central database and the blockchain database may be maintained.

Claims (74)

1. A computer-implemented method for managing a database management system (DBMS), the method comprising:

structuring, with respect to the DBMS, a central database to include a set of central data;

constructing, with respect to the DBMS, a blockchain database which is linked with the central database;

establishing, in the blockchain database corresponding to the set of central data of the central database, a set of blockchain data;

receiving, with respect to the DBMS, an access request;

maintaining, in response to receiving the access request, both the central database and the blockchain databases;

determining a mismatch of a first central entry of the central database and a first blockchain entry of the blockchain database, wherein the mismatch is based on a magnitude of discrepancy with respect to a threshold similarity factor; and

recording, in a blockchain permanent log, the mismatch of the first central entry of the central database and the first blockchain entry of the blockchain database.

2. The method of claim 1 , further comprising:

mapping a first central entry of the central database to a first blockchain entry of the blockchain database to establish the set of blockchain data.

3. The method of claim 1 , further comprising:

receiving, in association with the access request, a valid user authorization to carry-out the access request with respect to the blockchain database.

4. The method of claim 1 , further comprising:

detecting an inconsistency of the central database and the blockchain database; and

storing the inconsistency in a permanent log.

5. The method of claim 4 , further comprising:

comparing, to detect the inconsistency, the set of central data of the central database with the set of blockchain data of the blockchain database.

6. The method of claim 4 , further comprising:

providing, in response to detecting the inconsistency, an alert of the inconsistency.

7. The method of claim 1 , further comprising:

compiling, to manage the blockchain database, a set of blockchain database copies for a set of consumer-users.

8. The method of claim 1 , further comprising:

generating, in an application program, a set of code to interact with the blockchain database.

9. The method of claim 1 , further comprising:

configuring the central database for accessibility by a set of administrator users;

configuring the central database for inaccessibility by a set of non-administrator users;

configuring the blockchain database for inaccessibility by the set of administrator users; and

configuring the blockchain database for accessibility via a smart contract.

10. The method of claim 1 , further comprising:

deriving the set of blockchain data from the set of central data, wherein the set of blockchain data is a subset of the set of central data.

11. The method of claim 1 , further comprising:

resolving, in association with the access request, a smart contract feature to carry-out the access request with respect to the blockchain database.

12. The method of claim 1 , further comprising:

resolving, in association with the access request, a public key cryptography feature to carry-out the access request with respect to the blockchain database.

13. The method of claim 1 , further comprising:

resolving, in association with the access request, a private key cryptography feature to carry-out the access request with respect to the blockchain database.

14. The method of claim 4 , further comprising:

introducing, separate from both the central database and the blockchain database, a detection engine to detect the inconsistency, wherein the central database and the blockchain database are physically separate.

15. The method of claim 14 , further comprising:

probing, by the detection engine in response to achieving a monitoring criteria, the central database and the blockchain database.

16. The method of claim 1 , further comprising:

executing, in a dynamic fashion to streamline management of the DBMS, each of:

the structuring, the constructing, the establishing, the receiving, and the maintaining.

17. The method of claim 1 , further comprising:

executing, in an automated fashion without user intervention, each of:

the structuring, the constructing, the establishing, the receiving, and the maintaining.

18. The method of claim 1 , further comprising:

configuring the central database for accessibility by a set of administrator users;

configuring the central database for inaccessibility by a set of non-administrator users;

configuring the blockchain database for inaccessibility by the set of administrator users;

configuring the blockchain database for accessibility by the set of non-administrator users;

mapping a first central entry of the central database to a first blockchain entry of the blockchain database to establish the set of blockchain data;

receiving, in association with the access request, a valid user authorization to carry-out the access request with respect to the blockchain database;

comparing, to detect an inconsistency of the central database and the blockchain database, the set of central data of the central database with the set of blockchain data of the blockchain database;

determining the mismatch of the first central entry of the central database and the first blockchain entry of the blockchain database; and

recording, in the blockchain permanent log to store the inconsistency, the mismatch of the first central entry of the central database and the first blockchain entry of the blockchain database.

19. A system for managing a database management system (DBMS), the system comprising:

a memory having a set of computer readable computer instructions, and

a processor for executing the set of computer readable instructions, the set of computer readable instructions including:

structuring, with respect to the DBMS, a central database to include a set of central data;

constructing, with respect to the DBMS, a blockchain database which is linked with the central database;

establishing, in the blockchain database corresponding to the set of central data of the central database, a set of blockchain data;

receiving, with respect to the DBMS, an access request;

maintaining, in response to receiving the access request, both the central database and the blockchain databases;

determining, a mismatch of a first central entry of the central database and a first blockchain entry of the blockchain database, wherein the mismatch is based on a magnitude of discrepancy with respect to a threshold similarity factor; and

recording, in a blockchain permanent log, the mismatch of the first central entry of the central database and the first blockchain entry of the blockchain database.

20. A computer program product for managing a database management system (DBMS), the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:

structuring, with respect to the DBMS, a central database to include a set of central data;

constructing, with respect to the DBMS, a blockchain database which is linked with the central database;

establishing, in the blockchain database corresponding to the set of central data of the central database, a set of blockchain data;

receiving, with respect to the DBMS, an access request;

maintaining, in response to receiving the access request, both the central database and the blockchain databases;

determining a mismatch of a first central entry of the central database and a first blockchain entry of the blockchain database, wherein the mismatch is based on a magnitude of discrepancy with respect to a threshold similarity factor; and

recording, in a blockchain permanent log, the mismatch of the first central entry of the central database and the first blockchain entry of the blockchain database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2017
From: BIBERA, WYNDELL LOVE; FAELDON, JAMES ARNOLD A.; PANTOLA, ALEXIS V.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041219/0808 →
Continuity (1)
Related Publication 20180227118A1 · Aug 9, 2018