Circular Task Synchronized Information Processing System
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2026-05-20
- Publication Date
- 2026-08-14
AI Technical Summary
【0005】 本発明によれば、実行部が処理終了後に内部状態を保持しない構成を採用することで、ノード間の状態不整合が発生せず、処理の再現性および信頼性を向上させることができる。また、内部状態を保持しないため、ノード故障時における復旧が容易となり、システム全体の可用性を高めることができる。さらに、電気信号観測部が電源ラインまたは内部クロックにおける電気信号の変化を観測し、当該変化に基づいて基準信号を生成する構成とすることで、専用同期線や複雑な分散同期アルゴリズムを必要とせず、複数の実行部を自然に同期させることができる。その結果、同期機構を簡素化できるとともに、同期のための電力消費を低減し、システム全体の電力効率を向上させることができる。また、電気信号観測部が各実行部の処理時間を取得し、当該処理時間の平均値または指数移動平均値に基づいて標準処理時間を学習し、入力整形部が当該標準処理時間に基づいて入力情報を処理単位に分割する構成とすることで、各実行部の処理能力および負荷状況に応じて処理単位を動的に生成することができる。その結果、処理負荷の偏在を抑制し、全体の処理効率を向上させることができる。さらに、循環型通信バスをタスク情報および状態情報を循環させる通信プレーンとして構成することで、複数の実行部が独立に処理単位を取得しつつ、全体として均衡した負荷分散を実現することができる。これにより、処理効率および電力効率をさらに向上させることができる。加えて、正当性検証部を入力整形部の直後に配置し、入力段階で署名検証を行う構成とすることで、不正な入力が内部処理に到達することを防止し、システム全体の安全性を向上させることができる。以上のように、本発明によれば、(1)状態非保持型実行部による高信頼性および高可用性、(2)電気信号の変化に基づく自然同期による同期機構の簡素化および電力効率の向上、(3)処理時間の学習に基づく処理単位生成による負荷分散および処理効率の向上、(4)署名検証による安全性の向上、を同時に実現することができる。
Smart Images

Figure 2026131789000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to information processing technology, and particularly to an information processing system for synchronizing a plurality of execution units using a communication bus that circulates task information and status information, a processing method for generating processing units based on changes in electrical signals, a processing method by an execution unit that does not retain an internal state after processing, and a distributed processing architecture including verification of the validity of input information and observation of the processing execution status.
Background Art
[0002] In conventional information processing systems, it is common for a plurality of processing devices to operate while retaining an internal state. There was a risk of inconsistencies in processing results due to differences in the internal state, and there was also a risk of malfunction due to the remaining internal state. In addition, a method using a dedicated synchronization line or a common clock was widely adopted to synchronize a plurality of processing devices. However, there were problems such as the synchronization control becoming complicated due to the addition of dedicated wiring, the delay and jitter of clock distribution, and the increase in synchronization load as the scale increased. Furthermore, in conventional distributed processing methods, a centralized management device was required to allocate processing target data to a plurality of processing devices, and this management device could cause load concentration and bottlenecks. In addition, in a method of sharing status information between processing devices, there was a problem of increased communication volume for status synchronization and decreased processing efficiency. Also, in a system including cryptographic processing, it was common to perform processing while holding a cryptographic key inside a processing device, and there was a risk of leakage of the cryptographic key to the outside.
Summary of the Invention
Problems to be Solved by the Invention
[0003] In conventional information processing systems, multiple execution nodes operate while maintaining their internal states, which often leads to state inconsistencies between nodes and reduces the reproducibility and reliability of processing. Furthermore, this internal state-maintaining configuration makes recovery from node failures difficult, reducing the overall system availability. Additionally, synchronizing multiple nodes requires dedicated synchronization lines, external clock supply, or complex distributed synchronization algorithms. These synchronization mechanisms consume significant power and complicate the system configuration. In particular, in environments where each node has a different internal time, maintaining synchronization accuracy is difficult, leading to processing delays and contention, and reduced processing and power efficiency. Moreover, conventional task management methods have fixed criteria for generating processing units, lacking a mechanism for dynamic adjustment based on each node's processing capacity and load. This results in uneven distribution of processing load, reduced overall processing efficiency, and uneven power consumption, leading to decreased overall system power efficiency. In addition, the verification of the validity of input information is often implemented in a way that depends on the application layer, and there is insufficient mechanism for performing signature verification at the system's entry point. This means that fraudulent input could reach internal processing and compromise the system's security. [Means for solving the problem]
[0004] To solve the above problems, the present invention provides an information processing system comprising: an input receiving unit that receives input from a user; an input formatting unit that formats the input into an internal format; an authenticity verification unit that verifies the validity of the input information based on a signature; a plurality of execution units; a read-only logic memory referenced by the execution units; a circular communication bus that circulates task and state information among the execution units; and a signal observation unit that observes changes in electrical signals and generates a reference signal for generating processing units. The signal observation unit measures changes in electrical signals in a power line or an internal clock, calculates processing time based on the processing start time and processing end time of the execution units, and learns the standard processing time for one processing unit by obtaining the average value or exponential moving average value of multiple processing times. The input formatting unit divides the input information into processing units based on the standard processing time and feeds the processing units into the circular communication bus, thereby realizing dynamic generation of processing units according to the processing capacity and load status of each execution unit. The execution unit is configured to acquire processing units from the circular communication bus, execute processing, and discard the unit without retaining its internal state after processing is complete, thereby preventing state inconsistencies between nodes and facilitating recovery in the event of a failure. The circular communication bus is configured as a circular communication plane that circulates task information and state information, enabling multiple execution units to acquire processing units independently while achieving balanced load balancing as a whole. Furthermore, the legitimacy verification unit is placed immediately after the input formatting unit, and signature verification is performed at the input stage, preventing invalid inputs from reaching the internal processing and improving the overall system security. With the above configuration, the present invention achieves high reliability through execution units that do not retain internal state, simplification of the synchronization mechanism and improvement of power efficiency through natural synchronization based on changes in electrical signals, load balancing and improvement of processing efficiency through processing unit generation based on learning of processing time, and improved security through signature verification. [Effects of the Invention]
[0005] According to the present invention, by adopting a configuration in which the execution unit does not retain its internal state after processing is completed, state inconsistencies between nodes are prevented, improving the reproducibility and reliability of processing. Furthermore, because the internal state is not retained, recovery in the event of a node failure is facilitated, increasing the overall availability of the system. In addition, by configuring the electrical signal observation unit to observe changes in electrical signals in the power line or internal clock and generate a reference signal based on these changes, multiple execution units can be synchronized naturally without the need for dedicated synchronization lines or complex distributed synchronization algorithms. As a result, the synchronization mechanism can be simplified, power consumption for synchronization can be reduced, and the overall power efficiency of the system can be improved. Moreover, by configuring the electrical signal observation unit to acquire the processing time of each execution unit, learn a standard processing time based on the average value or exponential moving average of these processing times, and having the input formatting unit divide the input information into processing units based on the standard processing time, processing units can be dynamically generated according to the processing capacity and load status of each execution unit. As a result, uneven distribution of processing load can be suppressed, and overall processing efficiency can be improved. Furthermore, by configuring a circular communication bus as a communication plane that circulates task information and state information, multiple execution units can independently acquire processing units while achieving balanced load balancing as a whole. This further improves processing efficiency and power efficiency. In addition, by placing the validity verification unit immediately after the input formatting unit and performing signature verification at the input stage, it is possible to prevent fraudulent input from reaching the internal processing and improve the overall security of the system. As described above, the present invention simultaneously achieves (1) high reliability and high availability through stateless execution units, (2) simplification of the synchronization mechanism and improvement of power efficiency through natural synchronization based on changes in electrical signals, (3) load balancing and improvement of processing efficiency through processing unit generation based on learning of processing time, and (4) improvement of security through signature verification. [Brief explanation of the drawing]
[0006] [Figure 1] This is a conceptual diagram of the creation and destruction of processing unit A. [Figure 2]This figure shows how processing unit A is generated at a specific location in the electrical signal waveform. [Figure 3] This diagram shows how key B is temporarily generated, how processing unit A uses key B, and how key B is then destroyed. [Figure 4] This diagram shows a configuration in which state information C is circulated among multiple execution units. [Figure 5] This diagram shows a configuration in which multiple execution units are connected to a single circular communication bus. [Figure 6] This figure shows an example of the overall configuration, including processing unit A, key B, status information C, and a circular communication bus. [Figure 7] This diagram shows the basic configuration of the present invention, which includes an input receiving unit, an input formatting unit, a validity verification unit, a signal observation unit, multiple execution units, a read-only logic memory, and a circular communication bus.
[0007] Figure 7 shows the overall configuration of the information processing system according to the present invention. The system comprises an input receiving unit that receives input from a user, an input formatting unit that formats the input into an internal format, a validity verification unit that verifies the validity of the input information based on a signature, a plurality of execution units, a read-only logic memory that holds the logic required by the execution units, a circular communication bus that circulates task information and state information, and a signal observation unit that observes changes in electrical signals and generates a reference signal.
[0008] The input reception unit receives information from an external network or internal system, integrates data in multiple formats, and converts it into a format suitable for internal processing. The input formatting unit formats the input information received from the input reception unit into an internal format and prepares it for subsequent signature verification and processing unit generation.
[0009] The legitimacy verification unit is located immediately after the input formatting unit and determines the legitimacy of the input using signature information, identification information, or cryptographic verification information attached to the input information. This prevents fraudulent input from reaching the internal processing and improves the overall security of the system.
[0010] The signal observation unit observes changes in electrical signals in the power line or internal clock and measures these changes using the internal time as a reference. In this invention, a configuration is adopted that generates a reference signal using periodic fluctuations in electrical signals and naturally synchronizes multiple execution units.
[0011] The signal observation unit calculates the processing time based on the processing start and end times notified by each execution unit, and learns the standard processing time for one processing unit by obtaining the average or exponential moving average of multiple processing times. This standard processing time is used for generating subsequent processing units.
[0012] The input shaping unit divides the input information into processing units based on the standard processing time learned by the signal observation unit, and feeds these processing units into a circular communication bus. As a result, processing units are dynamically generated according to the processing capacity and load status of each execution unit, suppressing uneven distribution of processing load.
[0013] Processing unit A is generated for each request and discarded after processing is complete without retaining any internal state. This ensures the independence of processing and prevents past processing from affecting subsequent processing.
[0014] The execution unit does not hold any logic internally and is in an empty state with only a work buffer at the start of processing. The execution unit uses the point at which it acquires a processing unit circulating on the circular communication bus as the synchronization point for starting processing, and issues a logic acquisition request to the read-only logic memory based on the logic identifier contained in that processing unit, and dynamically acquires the necessary logic, constant data, or processing routines.
[0015] The execution unit temporarily expands the logic obtained from the read-only logic memory onto the work buffer and executes processing on the data contained in the processing unit. The expanded logic is not retained after processing is complete, and exists only for the period necessary for that processing.
[0016] When encryption processing is required, the execution unit generates a temporary encryption key using a random number generator at the start of processing and completely discards the key after processing ends. The encryption key exists in accordance with the life cycle of the processing unit and is overwritten and erased from memory after processing ends.
[0017] When processing is completed, the execution unit generates the processing result as a new processing unit or response data and transmits it to the circular communication bus. The input reception unit acquires the result and returns it as an external API response.
[0018] After processing ends, the execution unit is discarded without retaining its internal state. The data to be discarded includes the expanded logic, work buffer, intermediate data, temporary key, and a copy of the processing unit. As a result, the execution unit returns to a completely empty state and does not retain any internal state until the next processing unit is acquired.
[0019] In the overall configuration of the present invention shown in FIG. 7, the input reception unit, input shaping unit, validity verification unit, signal observation unit, multiple execution units, read-only logic memory, and circular communication bus operate in cooperation. The processing unit is generated by the input shaping unit and assigned to the execution unit via the circular communication bus. The execution unit does not hold logic internally, dynamically acquires the necessary logic from the read-only logic memory according to the processing unit, and discards the logic without retaining it after processing ends. The signal observation unit generates a reference signal to naturally synchronize the multiple execution units.
[0020] With the above configuration, the present invention realizes high reliability by an execution unit that does not retain an internal state, simplification of the synchronization mechanism and improvement of power efficiency by natural synchronization based on changes in electrical signals, load distribution and improvement of processing efficiency by generating processing units based on learning of processing time, and improvement of security by signature verification.
[0021] A plurality of execution units are connected to a cyclic communication bus, and acquire a processing unit from the communication bus to execute processing. After the execution unit finishes processing, it does not maintain an internal state, and the necessary logic is dynamically acquired from a read-only logic memory based on the logic identifier included in the processing unit, thereby enhancing the reproducibility and availability of the processing.
[0022] The read-only logic memory holds static logic, constant data, cryptographic processing routines, state transition tables, etc. that are referenced by the execution unit. The execution unit acquires the necessary logic for each processing unit, temporarily expands the logic on a work buffer to execute processing, and does not maintain an internal state by discarding the expanded area after the processing is finished.
[0023] The cyclic communication bus is configured as a communication plane that circulates task information and state information. The processing unit circulates in a certain direction on the communication bus, and each execution unit starts processing by acquiring a processing unit from the communication bus.
[0024] The cyclic communication bus is designed so that conflicts are unlikely to occur even when multiple execution units access it simultaneously. For example, by attaching an acquired flag to the processing unit on the communication bus, it is possible to prevent multiple execution units from simultaneously acquiring the same processing unit.
[0025] The state information C circulates through a ring-shaped communication path, and each execution unit refers to the information only when it receives the state information. As a result, it is not necessary for the execution unit to always maintain a state, and accumulation of internal states can be prevented.
[0026] The state information C is configured as a data structure that includes processing target data, identification information, update time, remaining time, etc. The execution unit updates the state information as necessary and transmits it to the next execution unit.
[0027] The state information C is discarded when a certain condition is satisfied. For example, when the remaining time becomes zero or when all the processing target data has been processed, the state information can be discarded and new state information can be generated.
[0028] Multiple execution units and peripheral devices are connected to a single circular communication bus. This simplifies the wiring structure and facilitates the addition or replacement of equipment.
[0029] A circular communication bus facilitates the monitoring and control of communications. By monitoring only one communication bus, the communication status between multiple execution units can be understood, enabling rapid identification of the cause of failures and optimization of communication control.
[0030] The temporary key B generation mechanism improves security in cryptographic processing. Key B is generated simultaneously with the generation of processing unit A and discarded after processing is complete, thus preventing the cryptographic key from remaining within the device.
[0031] Key B is generated by a random number generator and used in conjunction with processing unit A. Key B exists in accordance with the lifecycle of processing unit A and is completely discarded after processing is complete. This prevents the encryption key from remaining within the device, thereby enhancing the security of cryptographic processing.
[0032] The temporary generation configuration of key B simplifies the process of updating encryption keys. Since there is no need to retain encryption keys for extended periods as in conventional methods, a centralized key management system is not required, reducing the operational burden. Furthermore, by configuring key B to be generated for each processing unit, the risk of encryption key leakage can be minimized.
[0033] Fluctuations in electrical signals are used not only as timing for generating processing units, but also as criteria for the start and end of processing. This allows multiple execution units to operate based on the same internal time, achieving natural synchronization without the need for dedicated synchronization lines.
[0034] The signal observation unit observes voltage fluctuations, current fluctuations, frequency fluctuations, or changes in the noise envelope, and generates a reference signal when predetermined conditions are met. The reference signal functions as a common signal to instruct multiple execution units on the timing to start processing, thereby improving the synchronization accuracy between the execution units.
[0035] Synchronization configurations based on electrical signals do not require dedicated synchronization lines, thus simplifying system configuration and reducing power consumption for synchronization. Furthermore, synchronization based on physical electrical signals is less susceptible to external tampering, improving the overall security of the system.
[0036] By combining processing unit A, key B, state information C, and a circular communication bus, it is possible to simultaneously achieve processing independence, simplified synchronization, improved security, and efficient state management. The configuration of the present invention has high scalability in environments where multiple execution units operate in cooperation and can flexibly accommodate the addition of processing nodes. [Examples]
[0037] Example 1 describes a specific processing example when the information processing method of the present invention is applied to a data center. In this example, a data center environment including multiple server devices is illustrated, and multiple execution units are mounted on each server device. A series of operations are shown in which processing units are acquired via a circular communication bus, necessary logic is dynamically acquired from a read-only logic memory to execute processing, and the internal state is discarded without being retained after processing is completed.
[0038] The data center consists of multiple server devices, each equipped with an input receiving unit, input formatting unit, validity verification unit, signal observation unit, multiple execution units, and read-only logic memory. The server devices are connected by a circular communication bus, through which processing units and status information circulate.
[0039] When a processing request is received from an external network, an entry device within the data center receives the request, and the input reception unit acquires the request data. The input formatting unit formats the request data into an internal format, and the validity verification unit performs verification based on signature information. Inputs determined to be valid are generated as processing units and fed into the circular communication bus.
[0040] If cryptographic processing is required, the execution unit generates a temporary encryption key using a random number generator at the start of processing. The random number generator is located inside the server device, and the execution unit issues a key generation request to the random number generator immediately after acquiring a processing unit. The generated encryption key is used in conjunction with the processing unit and is retained only during the processing period.
[0041] The encryption key exists in accordance with the lifecycle of the processing unit, and the execution unit discards the key after processing is complete. This prevents the encryption key from remaining inside the execution unit and maintains a configuration in which the execution unit does not retain internal state. Furthermore, since the key generation procedure is executed independently for each processing unit, key management does not become complicated even in environments where multiple execution units operate simultaneously.
[0047] Each execution unit dynamically retrieves the necessary logic from read-only logic memory each time it acquires a processing unit, and if cryptographic processing is required, it generates a temporary encryption key using a random number generator at the start of processing. The encryption key is used only during the processing period of the processing unit and is discarded after processing is complete, so no differences in internal state occur between multiple server devices, and multiple execution units can obtain the same processing result.
[0048] Example 2 describes a configuration example in which the information processing system of the present invention is placed in front of an existing business system such as a banking system. In this example, without modifying the existing system, the input receiving unit, input formatting unit, validity verification unit, multiple execution units, and circular communication bus of the present invention are installed in front of the system, and the generation of processing units, signature verification, load balancing, and state-non-preserving processing are completed at a stage before reaching the existing system.
[0049] Existing business systems, such as banking systems, are generally configured to operate by internally holding business logic such as accounting processing, transaction inquiries, balance updates, and report generation. In this embodiment, without modifying these existing systems, the information processing system of the present invention is placed in front of them, and external requests are formatted, verified, and divided based on the processing method of the present invention before being handed over to the existing systems.
[0050] When a transaction request is received from an external network, the input reception unit receives the request, and the input formatting unit formats it into an internal format. The formatted input information is verified by the validity verification unit based on signature information, and if it is determined to be valid, it is generated as a processing unit. The processing unit is fed into a circular communication bus and becomes available for acquisition by multiple execution units.
[0051] The execution unit uses the point at which it acquires a processing unit as the synchronization point for starting processing, and dynamically retrieves the necessary logic from read-only logic memory based on the logic identifier contained in the processing unit. The acquired logic is expanded onto the work buffer, and pre-processing, formatting, inspection, or conversion to a format required by the existing system is performed on the signed and verified input data.
[0052] When cryptographic processing is required, the execution unit generates a temporary encryption key using a random number generator at the start of processing and uses this key in conjunction with the processing unit. Since the encryption key exists only during the processing period of the processing unit and is discarded after processing is completed, it is possible to prevent the encryption key from remaining in the preceding processing.
[0053] Once the preliminary processing is complete, the execution unit generates data formatted in a way that the existing system can accept and transmits this data to the existing system. The existing system can then process the data as conventional input without being aware of the internal configuration of the present invention.
[0054] The execution unit discards the expanded logic, work buffer, intermediate data, and encryption key after processing is complete, returning to an empty state that does not retain internal state. This maintains a stateless configuration even in the preceding processing stage, improving the reproducibility and security of the preceding processing in existing systems.
[0055] In this embodiment, by placing the information processing method of the present invention in the preceding stage without modifying the existing system, signature verification, load balancing, processing unit generation, temporary generation of cryptographic keys, and stateless processing can be completed outside the existing system. As a result, the security, availability, and processing efficiency of the existing system can be improved. [Explanation of symbols] [Explanation of symbols]
[0056] A Processing Unit A B Key B C Status Information C Input reception unit: A unit that receives input from external or internal sources. Input Formatting Section: This section formats the input information into an internal format and divides it into processing units. Validity Verification Department: This department verifies the validity of input based on signature information. Signal observation unit: A unit that observes changes in electrical signals and generates a reference signal. Task execution monitoring unit: A unit that detects the start, end, or abnormality of processing in the execution unit. Execution unit: A unit that acquires processing units, executes processing, and does not retain its internal state after processing is complete. Read-only logic memory: Memory that holds the logic referenced by the execution unit. A circular communication bus is a communication channel that circulates task information and status information. Electrical signal waveform - Reference signal for generating processing unit A Specific location: Point of waveform fluctuation of electrical signals Inlet device: A device that receives requests from the external network.
Claims
1. An information processing system comprising: an input receiving unit that receives input from a user; an input formatting unit that formats the input into an internal processing format; an authenticity verification unit that verifies the validity of the input information based on signature information; a plurality of execution units; a read-only logic memory referenced by the execution units; a circular communication bus that circulates task information and state information; a task execution observation unit that detects the start, end, or occurrence of an abnormality of processing by the execution units and notifies the circular communication bus; and a signal observation unit that observes changes in electrical signals and generates a reference signal for generating processing units, wherein the signal observation unit measures changes in electrical signals to calculate the processing time of the execution units and learns a standard processing time based on the average value or exponential moving average value of the processing time; the input formatting unit divides the input information into processing units based on the standard processing time and the reference signal and feeds them into the circular communication bus; and the execution units execute processing with the point in time when they acquire task information circulating on the circular communication bus as the synchronization point for the start of processing, and discard the internal state without retaining it after the completion of processing.
2. An information processing system in which the aforementioned input receiving unit is an input receiving unit that integrates input data in multiple formats from an external network or an internal system.
3. An information processing system in which the input formatting unit formats input information into an internal data structure and divides it into processing units based on a standard processing time.
4. An information processing system in which the aforementioned legitimacy verification unit determines the legitimacy of an input based on signature information, identification information, or cryptographic verification information.
5. An information processing system in which the task execution observation unit detects the start, end, or abnormal termination of processing by the execution unit and notifies the circular communication bus.
6. An information processing system in which the signal observation unit is a signal observation unit that observes voltage fluctuations, current fluctuations, frequency fluctuations, or changes in the noise envelope and generates the reference signal.
7. An information processing system in which the signal observation unit acquires processing times multiple times and updates the standard processing time based on the average value or exponential moving average value of said processing times.
8. An information processing system in which the input formatting unit divides input information into variable-length processing units based on a standard processing time.
9. An information processing system in which the aforementioned circular communication bus is configured as a ring-shaped communication path that transmits task information and status information through a single circular path.
10. An information processing system in which the execution unit operates with the point in time when it acquires task information circulating on the circular communication bus as the synchronization point for starting processing.
11. An information processing system in which the execution unit is a stateless execution unit that is discarded without retaining its internal state after processing is completed.
12. An information processing system in which the read-only logic memory is a read-only logic memory for which the execution unit dynamically obtains necessary logic, constant data, or processing routines based on a logic identifier included in a processing unit.
13. An information processing system in which the aforementioned processing unit is a processing unit that uses an encryption key temporarily generated in response to a processing request and discards the encryption key after the processing is completed.
14. An information processing system in which the status information includes identification information, data to be processed, update time, or remaining time, and which periodically circulates on the circular communication bus.
15. An information processing system in which the aforementioned circular communication bus is configured as a single communication line shared by multiple execution units and peripheral devices.
16. An information processing system that achieves processing independence, simplification of synchronization, improved security, and efficient state management by combining the aforementioned processing unit, encryption key, state information, and the aforementioned circular communication bus.