Database Engine Versioning with Memory Buffer Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional database systems face limitations in managing multiple versions of data for analytics, requiring complete data sets and lacking efficient methods for data versioning, analytics integration, and high-speed access to calculated results.

Innovation Solution

The system extends database technology with efficient methods for storing and accessing different data versions, embedding analytics for dynamic recalculations, and providing high-speed access through memory storage, allowing for flexible analytics and data merging across versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple complete copies of data are stored for each version, then data versioning is supported, but storage space requirements increase significantly

Engineering Contradiction:
Improvedata versioning capabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data storage into base data and version-specific differences. Instead of storing complete copies of data for each version, the system stores the base data once and only the differences (changes) for each version. This segmentation allows multiple versions to be maintained with minimal additional storage space, as each version only requires storage for the incremental changes rather than complete data sets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested structure where versioned data is contained within the base data framework. Each version nests its differences within the context of the base data, allowing the system to reconstruct any version by combining the base data with the appropriate version-specific differences. This nesting approach enables efficient storage where versions are embedded within the base structure rather than stored as separate complete copies.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If analytics are external to the database engine, then analytics can be performed on database data, but access speed to calculated results is limited by disk storage speed

Engineering Contradiction:
Improveanalytics capabilityVSAvoiddata access speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent introduces an intermediary component - a buffer - positioned between the database engine and analytics operations. This buffer acts as a mediator that holds data in high-speed memory, allowing analytics to access frequently used data without the latency of disk I/O operations. The buffer serves as an intermediate storage layer that decouples the slow disk storage from the fast analytics processing, thereby improving access speed while maintaining the external analytics architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If data is stored in server memory for rapid access, then access speed improves, but storage capacity is limited by physical memory and address space

Engineering Contradiction:
Improvedata access speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent transitions from a single-dimension storage approach (either disk or memory) to a two-dimensional hierarchical storage architecture. Data is organized across two dimensions: fast memory storage for actively accessed data and slower disk storage for archival and less frequently accessed data. This dimensional change allows the system to leverage both the speed of memory and the capacity of disk storage, effectively breaking the trade-off between access speed and storage capacity by operating in multiple storage dimensions simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS7698348B2Extended database engine providing versioning and embedded analytics
Publication Date: 2010.04.13 KINAXIS INC
  • US7698348B2 patent drawing
  • US7698348B2 patent drawing
  • US7698348B2 patent drawing

AI summary

A system for calculating analytics uses a relational database to store inputs, calculates results, and stores them in cache. The system also includes an access layer that provides a unified view of the data in server. A dynamic access layer is generated at runtime to run an analytic to provide a flexible framework for creating business logic.