US 12,216,637 B2
Data management system
Hiroyuki Yamada, Kamakura (JP)
Assigned to Scalar, Inc., Tokyo (JP)
Appl. No. 17/777,502
Filed by Scalar, Inc., Tokyo (JP)
PCT Filed Nov. 17, 2020, PCT No. PCT/JP2020/042719
§ 371(c)(1), (2) Date May 17, 2022,
PCT Pub. No. WO2021/100682, PCT Pub. Date May 27, 2021.
Claims priority of application No. 2019-207639 (JP), filed on Nov. 18, 2019.
Prior Publication US 2022/0405353 A1, Dec. 22, 2022
Int. Cl. G06F 21/62 (2013.01); G06F 16/23 (2019.01); G06F 21/10 (2013.01); G06F 21/64 (2013.01)
CPC G06F 16/2358 (2019.01) [G06F 21/6218 (2013.01); G06F 21/64 (2013.01); G06F 21/1088 (2023.08)] 4 Claims
OG exemplary drawing
 
1. A data management system comprising:
a server computer comprising a processor and a storage apparatus that stores:
a reception unit that receives a status update request in which a target is specified; and
an execution unit that executes status update processing of updating a status of the target specified in the status update request, wherein
the status update processing includes transaction processing that is processing of updating first information and second information in an ACID (Atomicity, Consistency, Isolation, Durability) transactional manner,
the first information is a first object group for the target,
the first object group is one or more first objects,
a first object from among the one or more first objects is mutable data that represents the status of the target,
the second information is a second object group for the target,
the second object group is one or more second objects,
a second object from among the one or more second objects is tamper-evident data,
the transaction processing includes:
first processing of creating, updating, or deleting the first object corresponding to the specified target, and
second processing of adding the second object including at least one of a content of the first processing and a summary of the first object to the second object group corresponding to the specified target,
the status update request includes:
a first argument group that is one or more arguments used for the first processing,
an argument group summary that is a summary of the first argument group, and
an electronic signature on the argument group summary, and
the execution unit executes:
first tamper-evidence processing of detecting whether the argument group summary in the status update request is tampered with, by using the electronic signature in the status update request,
second tamper-evidence processing of, when no tampering is detected in the first tamper-evidence processing, detecting whether the first argument group in the status update request is tampered with, by using the argument group summary where the no tampering is detected, and
the transaction processing, when no tampering is detected with the first argument group in the second tamper-evidence processing, which includes the first processing using the first argument group in the status update request and the second processing.