Data Aging Aware System for Dynamic Memory Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprise applications face challenges in dynamically controlling data access for application artifacts without defined access behavior, particularly when handling big data, as they struggle to manage data storage efficiently between volatile and non-volatile memory.

Innovation Solution

The implementation of a data aging aware system that uses Core Data Services (CDS) views with annotations like 'data aging' to specify aging temperature values, overriding default access behaviors and determining memory locations for data access, thereby reducing memory footprint and programming effort.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data aging process is performed to move less frequently used data from volatile memory to non-volatile memory, then memory footprint is reduced, but it becomes challenging to dynamically control data access for application artifacts without defined access behavior

Engineering Contradiction:
Improvememory footprintVSAvoiddynamic data access control
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The system enables application artifacts to self-define their access behavior through annotations in their definition code. Each artifact can specify whether its data should be accessed from volatile or non-volatile memory, eliminating the need for external control mechanisms and enabling automatic adaptation to data aging policies.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an 'access behavior' parameter that can be dynamically set for different application artifacts. This parameter allows the system to flexibly control whether data is accessed from volatile or non-volatile memory based on the specific needs of each artifact, enabling fine-grained memory management without sacrificing adaptability.

Inventive Principle:
Principle #35Parameter changes

2Ease of manufacture

If default access behavior is used for all application artifacts, then programming effort is reduced, but memory management efficiency deteriorates due to inability to optimize data location based on access patterns

Engineering Contradiction:
Improveprogramming effortVSAvoidmemory management efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system automatically determines the appropriate memory location for each application artifact by reading its annotation-defined access behavior. This self-service mechanism eliminates the need for manual programming of access patterns while enabling optimized memory management, as each artifact autonomously specifies its preferred data source.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary layer (the annotation system and runtime resolution mechanism) that sits between the application artifacts and the memory management system. This intermediary automatically translates artifact annotations into appropriate data access decisions, reducing programming effort while maintaining high memory management efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9910616B2Dynamic data access
Publication Date: 2018.03.06 SAP SE
  • US9910616B2 patent drawing
  • US9910616B2 patent drawing
  • US9910616B2 patent drawing

AI summary

In dynamic data access, a request is received to access data of a core data service view of an in-memory database. It is determined that an aging temperature parameter is specified in an annotation in a core data service view definition. An aging temperature value corresponding to the aging temperature parameter is received as a range restriction. A default access behavior associated with the core data service view definition is overridden. A partition where the aging temperature value lies in a secondary memory is determined. Latest or recent partition in the secondary memory is referred to as a latest partition. Data from the latest partition until the determined partition is accessed in the secondary memory. The accessed data is loaded from the secondary memory to the main memory.