Data Synchronization Control Program for Multi-Source Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As systems become increasingly complex, the time-consuming process of combining results from multiple analysis routines on various data sources becomes a significant challenge, requiring a more efficient method to perform complete analysis in a single execution process.
Innovation Solution
A control program synchronizes data from multiple sources by converting it to a common format, executing analysis routines in time order, and selecting appropriate routines based on criteria, using subroutines for reading and processing controls, data sources, and determining the earliest time value for analysis.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple analysis routines are executed separately on various data sources, then each analysis can be performed independently, but the time required to combine results and complete the total analysis increases significantly
Solution Approach 1:
The patent merges multiple separate analysis routines into a single integrated execution process. The synchronization program coordinates data reading from multiple sources and executes multiple analysis routines simultaneously, combining what were previously separate sequential operations into one unified process that reduces total analysis time while maintaining result accuracy.
Solution Approach 2:
The synchronization program performs preliminary actions by pre-synchronizing data from multiple sources and organizing it into a coordinated structure before the analysis routines execute. This includes reading control information, determining data types, and establishing the execution sequence in advance, which eliminates the need for time-consuming result combination after separate analyses.
2Productivity
If data from multiple sources is processed in a single execution process, then analysis time is reduced, but the complexity of coordinating and synchronizing data increases
Solution Approach 1:
The synchronization program acts as an intermediary between multiple data sources and multiple analysis routines. It reads control information from each source, determines data types, synchronizes the timing and sequence of data retrieval, and coordinates the execution of analysis routines. This intermediary layer manages the complexity of multi-source processing while enabling efficient single-execution analysis.
3Stability of the object's composition
If multiple analysis routines are executed in time order from various sources, then data integrity is maintained, but the process becomes increasingly time-consuming as systems become more complex
Solution Approach 1:
The synchronization program implements dynamic coordination of multiple analysis routines executing in time order. Rather than rigid sequential processing, the program adaptively manages the timing and sequence of data retrieval from different sources based on their specific requirements, maintaining data integrity through synchronized time-order execution while optimizing the overall processing timeline.
Data Source
AI summary
An apparatus and method is disclosed for processing of multiple sources of data in a single execution process to synchronize the data to be analyzed by multiple analysis routines. A control program is given the criteria for each of the analysis routines and then reads data from each source meeting the criteria, converting the data from each source to a common format, controlling the analysis routines for each source for time synchronization of the data from the multiple sources and executing each analysis routine in time order. Specifically the following subroutines are used: (1) a routine to read and process a set of controls to describe data by time and type for each analysis routine; (2) a routine to read and process a set of controls to describe the sources of input; (3) a routine for reading data from each of the sources of input a record at a time, deciding whether the time and type for the record is requested for the current analysis, and if not, reading another record or, if so, setting up to process and return the current time and type of record for the source in a common format; and (4) a routine to decide which time from the current record for each source is the earliest and then execute the appropriate analysis by type of data requested for that source record by calling the appropriate analysis routine.


