# US 2018/0024896 A1 · Information processing system, information processing apparatus, and information processing method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0024896 A1
- Document ID: US20180024896A1
- Status: Published application
- Kind: A1
- Application number: 15/649,195
- Filed: 2017-07-13
- Published: 2018-01-25
- Earliest claimed: 2016-07-22
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: SHINJI YAMABIRAKI; Keisuke ASAKURA
- Web page: https://patentgrep.com/patent/US20180024896A1

## CPC

- G06F 11/1474: in transactions (updating of structured data in databases G06F16/23)
- G06F 11/1658: {Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit}
- G06F 11/00: Error detection; Error correction; Monitoring (error detection, correction or monitoring in information storage based on relative movement between record carrier and transducer G11B20/18; monitoring, i.e. supervising the progress of recording or reproducing G11B27/36; in static stores G11C29/00)
- G06F 11/2028: {eliminating a faulty processor or activating a spare}
- G06F 11/2038: {with a single idle spare processing component}
- G06F 11/2048: {where the redundant components share neither address space nor persistent storage}
- G06F 11/2097: {maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups)}
- G06F 11/0751: {Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06)}
- G06F 2201/80: Database-specific techniques
- G06F 2201/805: Real-time
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-readable recording medium having stored therein a program for causing a first processor to execute a process, the first processor included in an information-processing system that includes a second processor to store data and receive a data transaction, and a third processor to operate as a stand-by apparatus while the second processor operates as an active apparatus, wherein the process includes generating a temporary-transaction identifier for identifying the transaction; adding the generated temporary-transaction identifier to a first request about the transaction, and transmitting the first request to the second and third processors; and upon receipt of a response to the first request from the second processor, extracting a transaction identifier for identifying the transaction and a data identifier for identifying the data from the response, adding the transaction and data identifiers to a second request about the transaction, and transmitting the second request to the second and third processors.

## Claims

### Claim 1

A non-transitory, computer-readable recording medium having stored therein a program for causing a first processor to execute a process, the first processor being included in an information processing system that includes a second processor configured to store data used by an application and receive a transaction of the data and a third processor configured to operate as a stand-by apparatus while the second processor operates as an active apparatus, the process comprising:
generating a temporary transaction identifier for identifying the transaction;
adding the generated temporary transaction identifier to a first request about the transaction, and transmitting the first request to the second processor and the third processor; and
upon receipt of a response to the first request from the second processor, extracting a transaction identifier for identifying the transaction and a data identifier for identifying the data from the response, adding the transaction identifier and the data identifier to a second request about the transaction, and transmitting the second request to the second processor and the third processor.

### Claim 2

An information processing system comprising:
a first processor configured to operate an application;
a second processor configured to receive a transaction with respect to the data from the first processor; and
a third processor configured to operate as a stand-by processor while the second processor operates as an active processor,
wherein the first processor generates a temporary transaction identifier for identifying the transaction, adds the generated temporary transaction identifier to a first request about the transaction, and transmits the first request to the second processor and the third processor,
when the second processor receives the first request, the second processor determines a transaction identifier for identifying the transaction, determines a data identifier for identifying data to be processed by the first request, adds the transaction identifier and the data identifier to a response to the first request, and transmits the response to the first processor,
when the first processor receives the response, the first processor adds the transaction identifier and the data identifier contained in the response to a second request about the transaction, and transmits the second request to the second processor and the third processor, and
the third processor manages transaction information for associating the temporary transaction identifier contained in the first request with the transaction identifier and the data identifier contained in the second request, and upon receipt of a commit request about the transaction from the first processor, the third processor performs commit processing on the transaction based on the transaction information.

### Claim 3 (depends on 2)

The information processing system according to claim 2,
wherein the first processor further comprises a first transaction information memory configured to store the temporary transaction identifier, the transaction identifier, and the data identifier in association with each other,
the first processor creates the second request for using the first transaction information memory, and transmits the second request,
the second processor further comprises a second transaction information memory configured to store the temporary transaction identifier, the transaction identifier, and the data identifier in association with each other,
upon receipt of the commit request about the transaction from the first processor, the second processor performs the commit processing for using the second transaction information memory,
the third processor further comprises a third transaction information memory configured to store the temporary transaction identifier, the transaction identifier, and the data identifier in association with each other, and
the third processor performs the commit processing for using the third transaction information memory.

### Claim 4 (depends on 2)

The information processing system according to claim 2,
wherein when the first processor receives a response to the second request from the second processor, does not receive a response to the second request from the third processor, and performs the commit request, the first processor instructs the second processor and the third processor to perform mirroring,
the second processor performs the commit processing, and then transmits mirroring information for performing mirroring to the third processor, and
the third processor receives the mirroring information, and performs the commit processing.

### Claim 5 (depends on 3)

The information processing system according to claim 3,
wherein when the second processor receives a request for a new transaction from the first processor after the commit processing, the second processor deletes information stored by the second transaction information memory about the transaction subjected to the commit processing, and when after the commit processing, the second processor receives, from a fourth processor different from the first processor, a request for a new transaction having the same data identifier as that of the transaction from the first processor, the second processor adds, to a response, the temporary transaction identifier stored by the second transaction information memory about the transaction having the same data identifier as that of the transaction from the first processor, and transmits the response to the fourth processor,
when the third processor receives a request for a new transaction from the first processor after the commit processing, the third processor deletes information stored by the third transaction information memory about the transaction subjected to the commit processing, and when before the commit processing, the third processor receives from the fourth processor a request for a new transaction presumed to have the same data identifier as that of the transaction from the first processor, the third processor adds, to a response, the temporary transaction identifier stored by the third transaction information memory about the transaction having the same data identifier, and transmits the response to the fourth processor, and
when the temporary transaction identifier contained in the response transmitted from the second processor is identical to the temporary transaction identifier contained in the response transmitted from the third processor, the fourth processor requests the second processor and the third processor to roll back.

### Claim 6

An information processing apparatus included in an information processing system including a second processor configured to store data used by an application, and accept a transaction of the data; and a third processor configured to operate as a stand-by apparatus while the second processor operates as an active apparatus, the information processing apparatus comprising:
a first processor configured to generate a temporary transaction identifier as a temporary identifier for identifying the transaction, wherein
the first processor adds the generated temporary transaction identifier to a first request for the transaction, and transmits the first request to the second processor and the third processor; and upon receipt of a response to the first request from the second processor, the first processor extracts a transaction identifier for identifying the transaction and a data identifier for identifying the data from the response, adds the transaction identifier and the data identifier to a second request about the transaction, and transmits the second request to the second processor and the third processor.

### Claim 7

An information processing method by an information processing system that has a first processor in which an application operates, a second processor configured to store data used by the application, and receive a transaction of the data from the first processor, and a third processor configured to operate as a stand-by apparatus while the second processor operates as an active apparatus, the method comprising:
by the first processor,
generating a temporary transaction identifier for identifying the transaction,
adding the generated temporary transaction identifier to a first request for the transaction, and
transmitting the first request to the second processor and the third processor,
when the second processor receives the first request,
by the second processor,
determining a transaction identifier for identifying the transaction,
determining a data identifier for identifying data to be processed by the first request,
adding the transaction identifier and the data identifier to a response to the first request, and transmits the response to the first processor,
when the first processor receives the response,
by the first processor,
adding the transaction identifier and the data identifier contained in the response to a second request for the transaction, and
transmitting the second request to the second processor and the third processor, and
by the third processor,
managing transaction information for associating the temporary transaction identifier contained in the first request with the transaction identifier and the data identifier contained in the second request, and
upon receipt of a commit request about the transaction from the first processor, performing commit processing on the transaction based on the transaction information.
