Temporal Data Access Layer for Financial Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing financial software systems face complexity and increased development costs due to the need for detailed knowledge of data structures and temporal information storage, as they often overwrite temporal data and require multiple data source accesses to retrieve time histories effectively.

Innovation Solution

A computer system generates multiple queries to access and combine temporal and time-invariant data from various data sources, including relational databases and files, to determine a time history for financial information, allowing for transparent access without requiring knowledge of data source implementation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If temporal information is stored in multiple fields or multiple data structures, then temporal information is preserved, but device complexity increases

Engineering Contradiction:
Improvetemporal informationVSAvoiddata structure complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces a temporal information management layer that acts as an intermediary between the application and the underlying data structures. This layer automatically handles temporal data retrieval by generating and executing multiple queries against different data sources, combining results to reconstruct complete time histories. The application developer interacts only with this simplified interface, which transparently manages the complexity of accessing temporal information across multiple fields and data structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If applications perform multiple accesses to retrieve temporal information, then complete time history is obtained, but loss of time increases

Engineering Contradiction:
Improvetime history completenessVSAvoiddata retrieval time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-organizing temporal data across multiple data structures with different time resolutions (e.g., daily, monthly, yearly aggregates). When an application requests temporal information, the management layer has already prepared the data in a format that enables efficient retrieval through coordinated queries. This preliminary organization allows the system to fetch complete time histories faster than sequential access would permit.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If application developer requires detailed knowledge of data structure implementation, then temporal information can be accessed, but ease of operation decreases

Engineering Contradiction:
Improvetemporal data accessVSAvoiddeveloper ease of use
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent creates an abstraction layer that shields application developers from the complexity of temporal data storage implementation. The temporal information management layer provides a unified interface for accessing time histories, automatically handling the generation and execution of multiple queries against underlying data structures. Developers need only specify the temporal information needed without knowing how it is distributed across multiple fields, data structures, or data sources, significantly improving ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of information

If multiple data sources are used to store temporal information, then information is preserved, but device complexity increases

Engineering Contradiction:
Improvetemporal data preservationVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The temporal information management layer serves multiple functions simultaneously: it manages data retrieval from multiple sources, combines results from different time resolutions, handles data transformation, and provides a unified access interface. This multi-functional approach consolidates the complexity of managing multiple data sources into a single universal layer, allowing the system to preserve temporal information across diverse storage mechanisms while presenting a simplified interface to applications.

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

Data Source

PatentUS10657496B1Determining time histories for financial information
Publication Date: 2020.05.19 INTUIT INC
  • US10657496B1 patent drawing
  • US10657496B1 patent drawing
  • US10657496B1 patent drawing

AI summary

Embodiments of a computer system that determines a time history are described. During operation, the computer system receives a single command which accesses information associated with the time history, wherein the command is received from a user, and the information is to be used by financial software. Then, the computer system generates multiple queries corresponding to the time history, where the multiple queries access multiple data sources. Next, the computer system executes the multiple queries to obtain the time history.