API Response Aggregation for Real-Time and Stored Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently processing data from multiple sources in different formats to respond to application programming interface requests, particularly in real-time data integration and aggregation for decision-making.

Innovation Solution

A computer system and method that aggregates real-time and non-real-time data from various data providers based on predefined rules, selects appropriate application programming interfaces, and translates data into specific formats to generate responses to API requests, utilizing a decision engine for real-time decision-making.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is obtained from a large number of data providers in different formats, then data completeness and versatility are improved, but data processing complexity and difficulty increase

Engineering Contradiction:
Improvedata completenessVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary processing system that receives data from multiple data providers in different formats and transforms it into a unified format. This intermediary layer handles format conversion, validation, and aggregation, shielding the core processing system from the complexity of diverse input formats while maintaining data completeness from multiple sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the data processing system into distinct modular components: data reception modules for different providers, format conversion modules, validation modules, and aggregation modules. Each component handles specific tasks independently, making the overall complex process manageable and maintainable through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

2Speed

If real-time data aggregation is performed from multiple sources, then decision-making speed is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvedecision-making speedVSAvoidprocessing time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-validating data formats, pre-aggregating data from reliable sources, and pre-computing common metrics before actual decision-making requests arrive. This preparation work reduces the processing time required when real-time decisions are needed, as the system already has pre-processed data ready for rapid retrieval and combination.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous data aggregation and validation processes that run in the background, maintaining an up-to-date state of aggregated data from all providers. This continuous operation eliminates the need for complete re-processing when new decisions are required, allowing the system to maintain real-time decision-making capability with minimal additional processing time.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12500957B2System and method for responding to an application programming interface request
Publication Date: 2025.12.16 THE TORONTO DOMINION BANK
  • US12500957B2 patent drawing
  • US12500957B2 patent drawing
  • US12500957B2 patent drawing

AI summary

A computer system comprises at least one processor; a communications module coupled to the at least one processor; and a memory coupled to the at least one processor and storing processor-executable instructions which, when executed by the at least one processor, configure the at least one processor to receive, via the communications module and from a client device, an application programming interface request that defines parameters associated with a data request; obtain, via the communications module, real-time data from a real-time data hub based on the parameters associated with the data request; obtain, via the communications module, non-real-time data from a data store based on the parameters associated with the data request; aggregate the real-time data and the non-real-time data according to predefined aggregation rules to generate aggregate data; and send, via the communications module and to the client device, the aggregate data as a response to the application programming interface request.