IP Library › Granted Patent US 11,093,484
Granted Patent B2
US 11,093,484 · App. 16/395,480 · Granted Aug 17, 2021

Data management method and data management system

Inventors: Kaiho Fukuchi (Tokyo, JP); Jun Nemoto (Tokyo, JP); Mitsuo Hayasaka (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F16/2379G06F16/245G06F16/273H04L67/42
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 11,093,484
App. No.
16/395,480
Granted
Aug 17, 2021
Kind
B2
Abstract

A storage unit stores first data including the processing target information and second data including processing history information obtained by processing the processing target information based on a processing request; the first data and the second data include a plurality of data associated with different transactions; servers include a first server and a plurality of second servers; the plurality of second servers synchronize and hold the first data and the second data; and the first server that has received the processing request reads the first data of a processing target from a second server, processes the processing request, stores the second data including the processing history information and the first data reflecting a processing result in an own server, and transmits the second data configured to reflect the processing in the first data of the second server to the second server.

Claims (42)

1. A data management method which uses a plurality of servers each having a storage unit that stores data and a processing unit that runs on a processor and processes the data, and which processes processing target information distributed and stored in the storage units of the plurality of servers in response to a transaction request received by the plurality of servers, wherein

the storage unit of the server stores first data including the processing target information and second data including transaction processing history information obtained by processing the processing target information based on the transaction request,

the first data and the second data include a plurality of data associated with different transactions,

the plurality of servers include a first server and a plurality of second servers,

the plurality of second servers synchronize and hold the first data and the second data,

the first server that has received the transaction request reads the first data related to the transaction request from the storage unit of at least one second server, processes the transaction request, replies a processing result to a request source of the transaction request, stores the second data including the transaction processing history information and the first data reflecting the processing result in an own server, and transmits the second data configured to reflect the processing in the first data of the at least one second server,

the first server sets the at least one second server from which the first data is acquired as an on-demand data acquisition source server,

the on-demand data acquisition source server sets the first server as a commit synchronization server, and transmits the second data reflecting updates of the first data to the first server, and

in reading the first data, the first server searches the storage unit of an own server for the first data synchronized by the on-demand data acquisition source server, and acquires the first data from the storage unit of the on-demand data acquisition source server in a case where the first data is not acquired in the storage unit of the own server.

2. The data management method according to claim 1 , wherein

the first server is a newly added server.

3. The data management method according to claim 1 , wherein

in a case where a query related to the transaction request includes a first query specifying the first data, the first data is searched in the storage unit of the own server, and in a case where the query related to the transaction request includes a second query different from the first query, the first data is acquired from the storage unit of the on-demand data acquisition source server.

4. The data management method according to claim 1 , wherein

the first server sets the at least one second server from which the second data is acquired as a background data acquisition server and acquire the second data from the background data acquisition server,

a transaction of the second data acquired from the on-demand data acquisition source server is later than a transaction related to the first data of the own server, and

a transaction of the second data acquired from the background data acquisition server is earlier than the transaction related to the first data of the own server.

5. The data management method according to claim 4 , wherein

the first data is prepared based on the second data acquired from the background data acquisition server.

6. The data management method according to claim 5 , wherein

the second data is assigned with a block number, and

the own server determines whether it is required to reflect the received second data to the first data based on the block number.

7. The data management method according to claim 1 , wherein

the second data includes a hash value indicating a relationship between the second data,

the first server acquires the second data from the at least one second server before starting processing of the transaction request, and

the first server prepares a prepared hash value based on transaction processing history information of the processing and the second data and transmits to the at least one second server after starting the processing.

8. The data management method according to claim 1 , wherein

the second data is assigned with a block number,

the first server transmits the block number of second data to be held to the on-demand data acquisition source server, and

the on-demand data acquisition source server selects second data based on the received block number and transmits the selected second data to the first server.

9. The data management method according to claim 1 , wherein

the first server sets the at least one second server from which the first data is acquired as an on-demand data acquisition source server, and

the plurality of the second servers set the first server as a commit synchronization server, and transmits the second data reflecting updates of the first data to the first server.

10. A data management system which uses a plurality of servers each having a storage unit that stores data and a processing unit that runs on a processor and processes the data, and which processes processing target information distributed and stored in the storage units of the plurality of servers in response to a transaction request received by the plurality of servers, wherein

the storage unit of the server stores first data including the processing target information and second data including transaction processing history information obtained by processing the processing target information based on the transaction request,

the first data and the second data include a plurality of data associated with different transactions,

the plurality of servers include a first server and a plurality of second servers,

the plurality of second servers synchronize and hold the first data and the second data,

the first server that has received the transaction request reads the first data related to the transaction request from the storage unit of at least one second server, processes the transaction request, replies a processing result to a request source of the transaction request, stores the second data including the transaction processing history information and the first data reflecting the processing result in an own server, and transmits the second data configured to reflect the processing in the first data of the at least one second server,

the first server sets the at least one second server from which the first data is acquired as an on-demand data acquisition source server,

the on-demand data acquisition source server sets the first server as a commit synchronization server, and transmits the second data reflecting updates of the first data to the first server, and

in reading the first data, the first server searches the storage unit of an own server for the first data synchronized by the on-demand data acquisition source server, and acquires the first data from the storage unit of the on-demand data acquisition source server in a case where the first data is not acquired in the storage unit of the own server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2019
From: FUKUCHI, KAIHO; NEMOTO, JUN; HAYASAKA, MITSUO
To: HITACHI, LTD.
Reel/Frame 049004/0513 →
Priority Claims (1)
JP JP2018-097972 · May 22, 2018 · national
Continuity (1)
Related Publication 20190361874A1 · Nov 28, 2019