Ephemeral Store-Based Auto-Save for Database Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing auto-save solutions for database-backed applications are inadequate in preventing data loss during entry, as they often rely on client-side caching which is insecure, device-specific, and lacks seamless data recovery across different devices and sessions, leading to reliability and security issues.

Innovation Solution

Implementing ephemeral tables within a database management system to auto-save user inputs, which are mapped to database tables, allowing for secure, device-agnostic, and fault-tolerant data management that survives session and system restarts, enabling seamless data recovery and version control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If client-side caching is used for auto-save, then data can be stored locally, but security is compromised and device-specific limitations prevent seamless recovery across devices

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoidsecurity risks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces ephemeral tables as an intermediary layer between the client application and the persistent database. These ephemeral tables serve as a secure, server-side storage mechanism that eliminates the security risks of client-side caching while maintaining the ability to recover data across different devices and sessions. The ephemeral tables are automatically created and managed by the database system, providing a safe intermediary storage solution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If ephemeral tables are used for auto-save, then data security and reliability are improved, but system complexity increases due to additional database structures

Engineering Contradiction:
Improvedata persistence reliabilityVSAvoiddatabase structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service functionality where the database system automatically creates, manages, and cleans up ephemeral tables without requiring manual intervention from developers or users. The system autonomously handles the lifecycle of these temporary tables, including their creation when needed, data storage during sessions, and automatic deletion when no longer required. This automation eliminates the complexity burden that would otherwise fall on the system architecture.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the temporal parameter of data persistence by introducing ephemeral tables with automatic expiration. Instead of permanent database tables, the system uses temporary tables that automatically delete their contents after a specified time period or when no longer needed. This parameter change allows the system to maintain data during active sessions while automatically cleaning up afterward, simplifying long-term data management without requiring complex manual intervention systems.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If traditional auto-save methods are used, then implementation is simpler, but data loss occurs during database sessions, transactions, or system restarts

Engineering Contradiction:
Improveimplementation easeVSAvoiddata survival across sessions
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements preliminary action by automatically creating and populating ephemeral tables with user input data before the user completes their work or before any potential data loss event occurs. The system proactively stores data in these temporary tables as users enter information, ensuring data is preserved across database sessions, transaction boundaries, and system restarts. This preliminary storage action eliminates the need for complex manual save-point management while ensuring data survival.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10379969B2Ephemeral store-based auto-save for applications with a persistence layer
Publication Date: 2019.08.13 SAP IRELAND LTD
  • US10379969B2 patent drawing
  • US10379969B2 patent drawing
  • US10379969B2 patent drawing

AI summary

The disclosure generally describes methods, software, and systems, including a method for using and managing ephemeral tables. User inputs associated with a database management system are received from an application. The user inputs are associated with a particular user and a particular application. From an auto-save cache index, one or more ephemeral tables are identified that are associated with the user inputs. The ephemeral tables are mapped to one or more tables in the database management system. Using the user inputs and the auto-save cache index, the one or more ephemeral tables are updated. Information associated with the user inputs is automatically stored on a temporal basis. The information survives database sessions, transaction boundaries, and database management system restarts.