Dynamic Synchronous Asynchronous Forecast Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional database systems face challenges in processing large amounts of data required for forecasts involving multiple users over arbitrary time intervals, leading to resource limitations and infeasibility of determining forecasts for multiple users simultaneously.
Innovation Solution
The implementation of mechanisms and methods to select between synchronous and asynchronous processes for determining forecasts, allowing for effective processing of large data sets by identifying users and selecting appropriate processes based on predetermined or user-configurable criteria, such as real-time or batch processing, to manage increased processing requirements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If forecasts are determined for multiple users over arbitrary time intervals, then the forecast coverage and data utilization are improved, but the processing time and resource consumption increase significantly
Solution Approach 1:
The system dynamically selects between synchronous and asynchronous processing modes based on the forecast request parameters. Synchronous mode is used for single-user or time-critical forecasts where immediate results are needed, while asynchronous mode is used for multi-user forecasts over arbitrary time intervals where delayed results are acceptable. This dynamic mode selection resolves the contradiction by adapting the processing approach to the specific requirements of each forecast request.
Solution Approach 2:
The forecast determination process is segmented into two distinct processing paths: synchronous processing for immediate results and asynchronous processing for delayed results. By dividing the monolithic forecast system into these two segments, the patent enables multi-user forecasting without forcing all requests to consume excessive resources synchronously. The segmentation allows the system to handle different forecast scenarios with appropriate processing strategies.
2Speed
If synchronous process is used to determine forecasts for multiple users, then the real-time processing capability is maintained, but the system resources are overwhelmed and processing becomes infeasible
Solution Approach 1:
The system dynamically adjusts its processing mode based on the forecast parameters. When a forecast request specifies multiple users and arbitrary time intervals, the system automatically switches from synchronous to asynchronous mode, preventing resource overload while maintaining the ability to provide real-time forecasts when needed for single-user scenarios.
Solution Approach 2:
An intermediary mechanism (the process selection logic) is introduced to mediate between the forecast request and the processing engine. This intermediary evaluates the request parameters and routes appropriate requests to asynchronous processing, thereby protecting the system resources from being overwhelmed while still enabling real-time processing for suitable requests.
3Use of energy by moving object
If asynchronous process is selected for forecast determination, then the system resource consumption is reduced, but the real-time processing capability is lost
Solution Approach 1:
The system dynamically selects the processing mode that best matches the requirements. Asynchronous mode is selected when resource conservation is prioritized and delayed results are acceptable, while synchronous mode is selected when real-time delivery is critical. This dynamic selection resolves the contradiction by allowing the system to optimize for either resource consumption or delivery time based on the specific forecast request.
4Productivity
If conventional single-user forecast processing is used, then the system resources are sufficient, but the forecast scope is limited to single user and predetermined time intervals
Solution Approach 1:
The forecast system is segmented into synchronous and asynchronous processing paths, enabling it to handle different forecast scopes efficiently. The asynchronous path specifically enables multi-user forecasting over arbitrary time intervals without compromising the processing efficiency of single-user forecasts, as each path is optimized for its intended use case.
Solution Approach 2:
The patent creates a universal forecast system that can handle both single-user and multi-user scenarios, as well as both predetermined and arbitrary time intervals. By implementing both synchronous and asynchronous processing modes, the system achieves multi-functionality, allowing it to adapt to different forecast requirements while maintaining processing efficiency through appropriate mode selection.
Data Source
AI summary
In accordance with embodiments, there are provided mechanisms and methods for selecting a synchronous or asynchronous process to determine a forecast. These mechanisms and methods for such synchronous/asynchronous process selection can enable embodiments to determine forecasts for multiple users (e.g. with hierarchical relationships, etc.) over an arbitrary time interval. The ability of embodiments to provide forecasts that involve such a large amount of data in an effective way can enable forecasting that was otherwise infeasible due to resource limitations.


