Time-to-trigger column for database data retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database management systems lack a mechanism to indicate when data rows need to be retained indefinitely, leading to performance issues due to unnecessary data storage of temporary data and activity logs.

Innovation Solution

A 'time-to-trigger' column is introduced in database tables, allowing administrators to set timers for specific operations, such as deletion or archiving, which can be executed when the database is available, ensuring efficient data management and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored indefinitely in database tables, then data retention is ensured, but database performance deteriorates and storage needs increase due to temporary data and activity logs

Engineering Contradiction:
Improvedata retentionVSAvoiddatabase performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by adding a 'time-to-trigger' column to database tables that pre-specifies when deletion or archiving operations should occur. This column stores timestamp values indicating when temporary data should be automatically removed, allowing the database to proactively manage data retention without manual intervention. The system schedules deletion operations in advance based on predetermined time criteria, resolving the contradiction by automatically expiring temporary data while preserving important records.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If temporary data and activity logs are retained in the database, then complete data history is maintained, but storage space increases unnecessarily

Engineering Contradiction:
Improvedata historyVSAvoidstorage space
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent implements discarding and recovering by automatically deleting or archiving temporary data and activity logs that have exceeded their designated retention period. The 'time-to-trigger' column enables the system to identify which data rows should be discarded based on timestamp criteria. By systematically removing expired temporary data while preserving permanent records, the system recovers storage space without losing important historical information, thus resolving the contradiction between maintaining data history and optimizing storage utilization.

Inventive Principle:
Principle #34Discarding and recovering

3Reliability

If manual data deletion and archiving operations are performed, then data retention control is achieved, but operational complexity and time consumption increase

Engineering Contradiction:
Improvedata retention controlVSAvoidoperational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies self-service by enabling the database system to automatically manage its own data retention without requiring manual intervention. The 'time-to-trigger' column stores predetermined expiration timestamps for data rows, allowing the database to autonomously identify and delete or archive temporary data when the specified time is reached. This automated self-service mechanism eliminates the need for manual data management operations, reducing both operational complexity and time consumption while maintaining reliable data retention control.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12019619B2Time-to-run column for database management systems
Publication Date: 2024.06.25 RED HAT LLC
  • US12019619B2 patent drawing
  • US12019619B2 patent drawing
  • US12019619B2 patent drawing

AI summary

An apparatus and method of performing a time-based operation on a row in a database table includes receiving a function to be applied to a particular row in a table within the database management system. The method may also include, in response to receiving the function, adding a new column to the table. A new cell in the new column includes a timer indicating a time that the processing device will call the function, and the new cell references the function. The method may also include, upon expiration of the timer, determining that the database management system is available for execution of the function, and executing the function on the particular row in the table.