Processing system, processing method, and relay device

The processing system with a relay device addresses the challenge of seamless transaction data communication and storage between business systems by relaying and securely storing data, enabling efficient and flexible data management across diverse systems.

WO2025243468A1PCT designated stage Publication Date: 2025-11-27NT T INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2024/019043
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-05-23
Publication Date
2025-11-27

AI Technical Summary

Technical Problem

Existing data-driven management systems lack the ability to efficiently and seamlessly communicate and store transaction data between multiple business systems within a company using protocols like HTTP, requiring significant modifications and burdens on the company's systems.

Method used

A processing system comprising a relay device that connects multiple business systems and a storage device, relaying and storing transaction data while ensuring secure transmission and reception, and utilizing a control unit to manage access and deletion of data.

Benefits of technology

Facilitates easy and secure storage of transaction data across multiple systems without system modifications, ensuring immediate and accurate data storage even with diverse data types and system failures, and supporting flexible system expansions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024019043_27112025_PF_FP_ABST
    Figure JP2024019043_27112025_PF_FP_ABST
Patent Text Reader

Abstract

A processing system 1 comprises: a plurality of business systems that each serve as a transmission source of transaction data T or a transmission destination thereof; a storage device 30 that stores the transaction data T; and a relay device 10 that is connected to the plurality of business systems and the storage device 30. A first business system 21, which serves as a transmission source, transmits the transaction data T and an identifier of a second business system 22, which serves as a transmission destination of the transaction data T, to the relay device 10. The relay device 10 stores, in the relay device 10, the transaction data T that has been received from the first business system 21, provides the transaction data T to the second business system 22, and transmits the transaction data T to the storage device 30. The storage device 30 stores the transaction data T that has been transmitted from the relay device 10.
Need to check novelty before this filing date? Find Prior Art

Description

Processing system, processing method, and relay device

[0001] The present disclosure relates to a processing system, a processing method, and a relay device.

[0002] In recent years, data-driven management has become popular. In data-driven management, it is necessary to accurately and simultaneously accumulate business transaction data.

[0003] Generally, a replication function in a database is known (Non-Patent Document 1).

[0004] "MySQL 8.0 Reference Manual, Chapter 17, Replication," [online], ORACLE, [Retrieved May 1, 2024], Internet <URL: https: / / dev.mysql.com / doc / refman / 8.0 / ja / replication.html>

[0005] Communication is performed between multiple systems within a company using HTTP (Hyper Text Transfer Protocol), FTP, etc. However, the replication described in Non-Patent Document 1 does not support communication between systems that use HTTP or other such communication protocols.

[0006] Multiple systems within a company each generate transaction data according to specifications shared with the destination system and send it to the destination system. In this case, each system needs an interface to convert the transaction data to match the specifications of the data storage area, generate stored data, and send it to the data storage area. Applying such an interface involves a significant burden, such as modifying the company's systems.

[0007] The present disclosure has been made in consideration of the above circumstances, and an object of the present disclosure is to provide a technology that can easily store transaction data transmitted and received between systems within a company.

[0008] A processing system according to one embodiment of the present disclosure comprises a plurality of business systems that are sources or destinations of transaction data, a storage device that stores the transaction data, and a relay device connected to the plurality of business systems and the storage device, wherein a first business system that is the source of the transaction data transmits the transaction data and an identifier of a second business system that is the destination of the transaction data to the relay device, the relay device stores the transaction data received from the first business system in the relay device, provides it to the second business system, and transmits it to the storage device, and the storage device stores the transaction data transmitted from the relay device.

[0009] A processing method according to one aspect of the present disclosure is a processing system including a plurality of business systems that are sources or destinations of transaction data, a storage device that stores the transaction data, and a relay device connected to the plurality of business systems and the storage device, wherein a first business system that is the source of the transaction data transmits the transaction data and an identifier of a second business system that is the destination of the transaction data to the relay device, and the relay device stores the transaction data received from the first business system in the relay device, provides it to the second business system, and transmits it to the storage device, and the storage device stores the transaction data transmitted from the relay device.

[0010] A relay device according to one aspect of the present disclosure is connected to a plurality of business systems that are the source or destination of transaction data, and a storage device that stores the transaction data, and acquires the transaction data from a first business system that is the source and an identifier of a second business system that is the destination of the transaction data, stores the transaction data received from the first business system, provides it to the second business system, and transmits it to the storage device.

[0011] According to the present disclosure, a technology can be provided that can easily store transaction data transmitted and received between systems within a company.

[0012] FIG. 1 is a diagram illustrating the system configuration of a processing system according to the present disclosure. FIG. 2 is a sequence diagram illustrating a processing method in the processing system according to the present disclosure. FIG. 3 is a diagram illustrating functional blocks of a relay device, etc. according to the present disclosure. FIG. 4 is a diagram illustrating an example of the data structure and data of provided log data. FIG. 5 is a diagram illustrating an example of the data structure and data of received log data. FIG. 6 is a diagram illustrating the hardware configuration of a computer used in a relay device, etc.

[0013] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In the description of the drawings, the same parts are designated by the same reference numerals and the description thereof will be omitted.

[0014] 1 includes a relay device 10, a first business system 21, a second business system 22, a storage device 30, and a log accumulation device 40. The relay device 10, the first business system 21, the second business system 22, the storage device 30, and the log accumulation device 40 are each implemented by one or more computers.

[0015] The relay device 10 is connected to a first business system 21, a second business system 22, a storage device 30, and a log accumulation device 40. The relay device 10 communicates bidirectionally with each of the first business system 21, the second business system 22, the storage device 30, and the log accumulation device 40 via at least one communication path using a predetermined communication protocol such as HTTP (Hyper Text Transfer Protocol). The relay device 10 relays transmission and reception of transaction data T between multiple business systems and transmits the transaction data T to the storage device 30.

[0016] In the present disclosure, transaction data T is data whose transmission and reception is guaranteed between each business system adopted by the enterprise system. Transaction data T is data required by each business system. Transaction data T may exclude data that is transmitted and received arbitrarily. Transaction data T may also include master data held by each business system. Transaction data T includes information transmitted and received between each business system within the enterprise system. Information transmitted and received between enterprise systems includes, for example, order information, purchasing information, billing information, and sorting information.

[0017] The first business system 21 and the second business system 22 are systems that each handle part of the business of an enterprise system. Each business system is, for example, a contract management system, a procurement system, a billing system, a payment system, an accounting system, etc. Each business system transmits and receives transaction data to and from other business systems.

[0018] In the present disclosure, the first business system 21 is the source of the transaction data T. The first business system 21 generates the transaction data T. The first business system 21 transmits the transaction data T to the relay device 10, specifying the identifier of the second business system 22 as the destination.

[0019] The second business system 22 is the destination of the transaction data T. The second business system 22 obtains the transaction data T generated by the first business system 21 from the relay device 10 and processes the data.

[0020] 1 will be described as including two business systems, but this is not limiting. The processing system 1 may include two or more business systems. According to the processing method of the present disclosure, the processing system 1 may include a huge number of business systems, such as 100 or more.

[0021] The storage device 30 stores the transaction data T. When the relay device 10 relays transmission and reception of the transaction data T between the business systems, the storage device 30 receives and stores the transaction data T from the relay device 10. This allows the processing system 1 to quickly store the transaction data T without delay from the transmission and reception of the transaction data T between the business systems.

[0022] The log accumulation device 40 collects log data related to the processing system 1. The log accumulation device 40 refers to the collected log data to confirm that the processing system 1 is operating without any problems.

[0023] The processing system 1 according to the present disclosure controls a plurality of business systems that transmit and receive transaction data required for data-driven management in a company aiming for data-driven management. The processing system 1 stores the transaction data T transmitted and received between the systems in a storage device 30 without omission at the same time as the data is transmitted and received.

[0024] (Processing Method) A processing method according to the present disclosure will be described with reference to Fig. 2. Fig. 2 illustrates a case in which the relay device 10 receives transaction data T transmitted from the first business system 21 to the second business system 22, and then transmits the transaction data T to the second business system 22.

[0025] In step S1, the first business system 21, which is the source of the transaction data, transmits the transaction data T and the identifier of the second business system, which is the destination of the transaction data T, to the relay device 10. In step S2, the relay device 10 stores the transaction data T received from the first business system 21 in its storage device.

[0026] In step S3, the relay device 10 grants authority to the second business system 22, which is the destination of the transaction data T. This authority is authority to refer to the transaction data T in the relay device 10. The relay device 10 does not grant the second business system 22 authority to delete or update the transaction data T in the relay device 10.

[0027] In step S4, the relay device 10 provides the transaction data T received in step S1 to the second business system 22. The relay device 10 may transmit the transaction data T to the second business system 22, or the second business system 22 may acquire the transaction data T from the relay device 10. In step S5, the relay device 10 records the transfer of the transaction data T to the second business system 22 in a log.

[0028] In step S6, the relay device 10 transmits the transaction data T received in step S1 to the storage device 30. The storage device 30 stores the transaction data T transmitted from the relay device 10. In step S7, the relay device 10 records the transfer of the transaction data T to the storage device 30 in a log.

[0029] In step S8, when the relay device 10 confirms that the transfer of the transaction data T to the second business system 22 and the storage device 30 has been completed, the relay device 10 deletes the transaction data T from the relay device 10.

[0030] Each device will be described with reference to Fig. 3. Each business system transmits and receives transaction data T to and from the relay device 10 in a format that can be transmitted and received.

[0031] (First Business System) The first business system 21 includes an interface 211, a transmitter 212, and transaction data T. In the first business system 21, the transmitter 212 transmits the transaction data T output by an application that handles a business operation to the relay device 10 via the interface 211. The first business system 21 transmits an identifier of the business system that receives the transaction data T to the relay device 10.

[0032] (Relay Device) The relay device 10 includes a first interface 101, a second interface 102, a storage interface 103, a control unit 110, transaction data T, and provided log data L1. The relay device 10 is controlled by a pre-installed program and operates independently without being controlled by other computers such as business systems. Devices or systems other than the relay device 10 in the processing system 1 access the relay device 10 within the scope of authority granted by the relay device 10.

[0033] The first interface 101 is an interface for transmitting and receiving transaction data T and the like to and from the first business system 21. When the first interface 101 receives the transaction data T, it inputs the transaction data T to the control unit 110.

[0034] The second interface 102 is an interface for transmitting and receiving transaction data T and the like to and from the second business system 22. The second interface 102 transmits the transaction data T to the second business system 22 in accordance with instructions from the control unit 110. The second interface 102 also grants authority regarding the transaction data T in the relay device 10 to the second business system 22 in accordance with instructions from the control unit 110.

[0035] The storage interface 103 is an interface for transmitting and receiving transaction data T and the like to and from the storage device 30. When the storage interface 103 receives the transaction data T, it transmits the transaction data T input from the control unit 110 to the storage device 30.

[0036] The control unit 110 controls the processing of the relay device 10. When the first interface 101 receives the transaction data T, the received transaction data T is stored in a storage device within the relay device 10.

[0037] The control unit 110 grants the second business system 22, which is the destination of the transaction data T, the authority to refer to the transaction data T obtained from the first business system 21 and the authority not to delete the transaction data T in the relay device 10.

[0038] The control unit 110 provides the transaction data T to the second business system 22 via the second interface 102. At this time, the control unit 110 may also notify the second business system 22 of the identifier of the first business system 21 that is the sender of the transaction data T. The control unit 110 stores the fact that the transaction data T has been provided to the second business system 22 in the provision log data L1.

[0039] The provided log data L1 includes an identifier of the transaction data T stored in the relay device 10 and transmitted to the second business system. For example, as shown in FIG. 4 , the provided log data L1 includes fields for the provided date and time, the identifiers of the business systems that are the sender and receiver of the transaction data T, the identifier of the transaction data T, and a hash value. When the control unit 110 transmits the transaction data T, it inserts a record in which values ​​are set for each field into the provided log data L1. The control unit 110 calculates the hash value of the transaction data T using a hash function shared with at least the second business system 22. This is so that the second business system 22 or the log accumulation device 40 can verify the identity of the transaction data T transmitted by the relay device 10 and the transaction data T received by the second business system 22.

[0040] The control unit 110 may confirm that the identifier of the transaction data T in the provided log data L1 matches the identifier of the transaction data T in the received log data L2 (described later) obtained from the second business system 22. Here, the control unit 110 may confirm that the hash value (first hash value) of the transaction data T in the provided log data L1 matches the hash value (second hash value) of the transaction data T in the received log data L2.

[0041] The control unit 110 provides the transaction data T received from the first business system 21 to the second business system 22, transmits the transaction data T to the storage device 30, and then deletes the transaction data T from the relay device 10. By deleting the transaction data T after the job related to the transaction data T in the relay device 10 is completed, it is possible to prevent the transaction data T from being leaked to a third party.

[0042] (Second Business System) The second business system 22 includes an interface 221, a receiving unit 222, transaction data T, and received log data L2. In the second business system 22, the receiving unit 222 receives the transaction data T acquired from the relay device 10 via the interface 221. The received transaction data T is processed by an application or the like that handles the business.

[0043] The reception log data L2 includes an identifier of the transaction data T that the second business system 22 obtained from the relay device 10. For example, as shown in FIG. 5 , the reception log data L2 has fields for the reception date and time, the identifier of the business system that transmitted the transaction data T, the identifier of the transaction data T, and a hash value. When the reception unit 222 receives the transaction data T, it inserts a record in which values ​​are set for each field into the reception log data L2. Here, when calculating the hash value of the transaction data T, the reception unit 222 uses a hash function that is shared at least with the relay device 10. This is so that the second business system 22 or the log accumulation device 40 can confirm the identity of the transaction data T transmitted by the relay device 10 and the transaction data T received by the second business system 22.

[0044] The second business system 22 may refer to or acquire the provided log data L1 held by the relay device 10 and confirm the identity of the transaction data T sent by the relay device 10 and the transaction data T received by the second business system 22. Specifically, the second business system 22 may confirm that the identifier of the transaction data T in the provided log data L1 matches the identifier of the transaction data T in the received log data L2. Here, the second business system 22 may confirm that the hash value of the transaction data T in the provided log data L1 matches the hash value of the transaction data T in the received log data L2.

[0045] (Storage Device) The storage device 30 includes an interface 301 and a transaction data storage unit 310. The storage device 30 receives transaction data T from the relay device 10 via the interface 301 and stores the data in the transaction data storage unit 310. The storage device 30 is controlled to deny access from any device other than the relay device 10.

[0046] (Log Accumulation Device) The log accumulation device 40 will be described with reference to Fig. 1. The log accumulation device 40 acquires or references provided log data L1 from the relay device 10, and acquires or references received log data L2 from the second business system 22.

[0047] The log accumulation device 40 confirms that the identifier and hash value of the transaction data T in the provided log data L1 match the identifier and hash value of the transaction data T in the received log data L2. The confirmation by the log accumulation device 40 means that it is guaranteed that the transaction data T is transmitted and received without any loss in the processing system 1.

[0048] In the processing system 1 according to the present disclosure, the first business system 21 may have the authority to delete the transaction data T transmitted to the relay device 10 after a predetermined time has elapsed. For example, after transmitting the transaction data T to the relay device 10, the first business system 21 transmits an instruction to delete the transaction data T from the relay device 10. After providing the transaction data T to the second business system 22 and transmitting it to the storage device 30, the relay device 10 deletes the transaction data T in accordance with the instruction.

[0049] In the present disclosure, after transaction data T is transmitted from the first business system 21, the relay device 10 controls the transaction data T so that the transaction data T is accessible only by the relay device 10, the first business system 21, the second business system 22 as the transmission destination, and the storage device 30. The relay device 10 denies access to the transaction data T from any source other than the first business system 21, the second business system 22 as the transmission destination, and the storage device 30. Furthermore, even if a deletion instruction is received from the first business system 21, the relay device 10 provides the transaction data T to the second business system 22, transmits the transaction data T to the storage device 30, and then executes the deletion instruction.

[0050] When transaction data T is transmitted and received between multiple business systems, the processing system 1 according to the present disclosure relays the transmission and reception of the transaction data T and stores the transaction data T in the storage device 30. As a result, even if the number of business systems is large, such as 100 or more, the transaction data T between the multiple business systems can be accurately and immediately stored in the storage device 30. Furthermore, in the processing system 1, each business system transmits and receives transaction data T via the relay device 10, so that each piece of transaction data T can be stored in the storage device 30 even if the types of transaction data T are diverse.

[0051] In the processing system 1 according to the present disclosure, each business system does not need to have an interface for each of the other business systems with which it communicates, but only needs to have an interface for communicating with the relay device 10, so each business system can easily implement the processing method according to the present disclosure. Furthermore, the relay device 10 has an interface for communicating with each business system, and as business systems increase, it only needs to have an interface for communicating with the additional business systems, so that the system can be flexibly adapted to modifications and expansions. Furthermore, the relay device 10 may have an interface for each business system, or may have an interface for sending and receiving data to and from multiple business systems.

[0052] In the present disclosure, when the relay device 10 receives transaction data T from the first business system 21, it provides the transaction data T to the second business system 22, transmits the transaction data T to the storage device 30, and then deletes the transaction data from the relay device. If the first business system 21 or the relay device 10 fails, the relay device 10 receives the transaction data T from the first business system 21 after recovery from the failure. If the second business system 22 or the relay device 10 fails, the relay device 10 transmits the transaction data T to the second business system 22 after recovery from the failure. Even if the storage device 30 fails, the relay device 10 retains the transaction data T until the transaction data T is transmitted to the storage device 30. In this way, even if any system or device within the processing system 1 fails, the transaction data T can be distributed asynchronously while waiting for recovery.

[0053] In this way, the processing system 1 according to the present disclosure can easily store transaction data transmitted and received between systems within a company.

[0054] The relay device 10 and the like according to the present disclosure described above use, for example, a general-purpose computer system including a CPU (Central Processing Unit, processor) 901, a memory 902, a storage 903 (HDD: Hard Disk Drive, SSD: Solid State Drive), a communication device 904, an input device 905, and an output device 906. In this computer system, the CPU 901 executes a program loaded on the memory 902, thereby realizing each function of the relay device 10 and the like.

[0055] The relay device 10 may be implemented by one computer or by multiple computers, or may be a virtual machine implemented on a computer.

[0056] The program of the relay device 10 can be stored in a computer-readable recording medium such as an HDD, an SSD, a Universal Serial Bus (USB) memory, a Compact Disc (CD), or a Digital Versatile Disc (DVD), or can be distributed via a network. The computer-readable recording medium is, for example, a non-transitory recording medium.

[0057] The present disclosure is not limited to the above-described embodiments, and various modifications are possible within the scope of the present disclosure.

[0058] REFERENCE SIGNS LIST 1 Processing system 10 Relay device 101, 102, 103, 211, 221, 301 Interface 21 First business system 22 Second business system 30 Storage device 40 Log accumulation device 110 Control unit 212 Transmission unit 222 Reception unit 310 Transaction data storage unit 901 CPU 902 Memory 903 Storage 904 Communication device 905 Input device 906 Output device T Transaction data L1 Provided log data L2 Received log data

Claims

1. A processing system comprising: a plurality of business systems that are sources or destinations of transaction data; a storage device that stores the transaction data; and a relay device connected to the plurality of business systems and the storage device, wherein a first business system that is the source of the transaction data transmits the transaction data and an identifier of a second business system that is the destination of the transaction data to the relay device, the relay device stores the transaction data received from the first business system in the relay device, provides it to the second business system, and transmits it to the storage device, and the storage device stores the transaction data transmitted from the relay device.

2. The processing system according to claim 1, wherein the relay device grants the second business system the authority to refer to the transaction data obtained from the first business system and the authority not to delete the transaction data in the relay device.

3. The processing system according to claim 1, wherein the relay device provides the transaction data to the second business system, transmits the transaction data to the storage device, and then deletes the transaction data from the relay device.

4. The processing system of claim 1, wherein the first business system transmits the transaction data to the relay device, and then transmits an instruction to delete the transaction data in the relay device; and the relay device provides the transaction data to the second business system, transmits the transaction data to the storage device, and then deletes the transaction data in accordance with the instruction.

5. The processing system of claim 1, wherein the relay device holds provided log data including an identifier of the transaction data that is stored within the relay device and transmitted to the second business system, the second business system holds received log data including an identifier of the transaction data that the second business system acquires from the relay device, and the relay device or the second business system confirms that the identifier of the transaction data in the provided log data matches the identifier of the transaction data in the received log data.

6. The processing system according to claim 1, wherein the relay device holds provided log data including a first hash value calculated using a predetermined hash function from the transaction data stored within the relay device and transmitted to the second business system; the second business system holds received log data including a second hash value calculated using the predetermined hash function from the transaction data acquired by the second business system from the relay device; and the processing system further comprises a log accumulation device that references the provided log data and the received log data, and the log accumulation device verifies that the first hash value and the second hash value match.

7. A processing method comprising a plurality of business systems that are sources or destinations of transaction data, a storage device that stores the transaction data, and a relay device connected to the plurality of business systems and the storage device, wherein a first business system that is the source of the transaction data transmits the transaction data and an identifier of a second business system that is the destination of the transaction data to the relay device, the relay device stores the transaction data received from the first business system in the relay device, provides it to the second business system, and transmits it to the storage device, and the storage device stores the transaction data transmitted from the relay device.

8. A relay device that connects to multiple business systems that are the source or destination of transaction data and to a storage device that stores the transaction data, obtains the transaction data and an identifier of a second business system that is the destination of the transaction data from a first business system that is the source, stores the transaction data received from the first business system, provides it to the second business system, and transmits it to the storage device.

Citation Information

Patent Citations

  • System for sharing / exchanging data file between enterprises and business cooperating system

    JP2002091818A

  • System and method for transmission data management

    JP2003218862A

  • Method, system and control program for preventing rejection of digital content

    JP2007257157A

  • Business data exchanging system, data exchanging device, business data exchanging method, program, and recorded medium

    WO2003009147A1