US 11,836,130 B2
Relational database blockchain accountability
Devon Andrew Beckett, Denver, PA (US); James David Fletcher, Royersford, PA (US); Max Hirsch, Laverock, PA (US); Vidya Mudalagiri Venkatesha, Paoli, PA (US); and Alex George, King of Prussia, PA (US)
Assigned to Unisys Corporation, Blue Bell, PA (US)
Filed by Devon Andrew Beckett, Denver, PA (US); James David Fletcher, Royersford, PA (US); Max Hirsch, Laverock, PA (US); Vidya Mudalagiri Venkatesha, Paoli, PA (US); and Alex George, King of Prussia, PA (US)
Filed on Oct. 10, 2019, as Appl. No. 16/597,883.
Prior Publication US 2021/0109916 A1, Apr. 15, 2021
Int. Cl. G06F 16/23 (2019.01); H04L 9/06 (2006.01); H04L 9/00 (2022.01)
CPC G06F 16/2379 (2019.01) [H04L 9/0637 (2013.01); H04L 9/50 (2022.05)] 17 Claims
OG exemplary drawing
 
1. A database management comprising:
at least one processor;
at least one memory storing:
a relational database, the relational database comprising a plurality of data objects; and
instructions which, when executed by the at least on processor, cause the data base management system to execute an agent providing a domain-specific programing language user interface to the relational database,
wherein, in response to the creation, modification or deletion of at least one data object within the relational database, the agent is configured to:
insert a transaction onto a blockchain;
update the current version of the at least one data object, including updating at least one space-time link within the data object;
update the current version of the data objects neighboring the at least one data object in the relational database, including updating at least one space-time link within the data objects neighboring the at least one data object; and
update a temporal last link of the transactions in the at least one data object's history to reflect the inserted transaction, and
wherein, in response to receiving a query at the database management system, the agent is configured to perform the query of the relational database on the blockchain using the at least one space-time link within the at least one data objects and the at least one space-time link within the data objects neighboring the at least one data object to traverse the blockchain from the at least one data object to the data objects neighboring the at least one data object.