Dynamic Synchronous Asynchronous Forecast Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveforecast coverageVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvereal-time processingVSAvoidsystem throughput
Core Design Contradiction:
SpeedVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveresource consumptionVSAvoidforecast delivery time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidforecast scope
Core Design Contradiction:
ProductivityVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9934473B2Selecting a synchronous or asynchronous process to determine a forecast
Publication Date: 2018.04.03 SALESFORCE INC
  • US9934473B2 patent drawing
  • US9934473B2 patent drawing
  • US9934473B2 patent drawing

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.