Point-in-Time Architecture Database for Historical Data Versioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack efficient methods for accessing, analyzing, and visualizing data from multiple sources in a way that allows for historical version management and simultaneous statistical processing and graphical display, making it difficult for users to interpret and manage complex data sets.

Innovation Solution

A point-in-time architecture (PTA) database system that enables the receipt, organization, and historical versioning of data from multiple sources, allowing for statistical operations and filtering based on user-selected attributes, with simultaneous graphical display of results on a single interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional database systems are used to store and access data, then data storage is achieved, but accessing historical versions of data and maintaining data integrity during updates becomes complex and inefficient

Engineering Contradiction:
Improvehistorical data accessVSAvoiddatabase version management
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The database system segments data storage into multiple versions, where each record maintains its original version and creates new versions upon updates. This segmentation allows simultaneous access to historical and current data versions without interference, resolving the contradiction between preserving historical information and managing database complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-allocating version identifiers and creating versioned copies of records before updates occur. This preliminary versioning structure enables efficient historical data access while maintaining systematic control over data evolution, reducing the complexity of version management.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple statistical operations are performed on data sets, then comprehensive data analysis is achieved, but processing time and computational resources increase

Engineering Contradiction:
Improvedata analysis capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-calculating and storing intermediate statistical results and aggregated data structures. When multiple statistical operations are requested, these pre-computed values are reused across different operations, enabling comprehensive data analysis while significantly reducing redundant processing time and computational resources.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If complex data sets are visualized on a single interface, then data interpretation is improved, but interface complexity and rendering performance deteriorate

Engineering Contradiction:
Improvedata interpretationVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The visualization system segments complex data sets into multiple graphical components that can be independently rendered and displayed on a single interface. Each data dimension or attribute is represented by separate visual elements that can be selectively displayed, maintaining interface simplicity while enabling comprehensive data interpretation through coordinated multiple views.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11886452B2Signal detection and visualization using point-in-time architecture databases
Publication Date: 2024.01.30 VEEVA SYSTEMS INC
  • US11886452B2 patent drawing
  • US11886452B2 patent drawing
  • US11886452B2 patent drawing

AI summary

Systems and methods are provided for using point-in-time architecture (PTA) databases. An exemplary method includes: entering first data, received from a first data source, into a first PTA database; receiving a first instruction to process the first data using a first statistical operation; executing the first statistical operation for the first data, resulting in first output data; filtering the first output data based on a user-selected attribute; and performing multiple stages of a data processing operation for the first output data.