Generic Update Module with Recursive Calls for Database Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems require multiple update modules to be defined for each database structure, making it a time- and resource-consuming task when managing multiple databases, and fail to efficiently handle concurrent updates across different database tables.

Innovation Solution

A generic update module with recursive calls is implemented, allowing for the updating of data records across multiple database tables using a single module, regardless of their individual structures, by receiving packed update parameters, unpacking them, and executing database operations through an update task.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple update modules are defined for each database structure, then data updates can be performed for each specific database, but the system becomes time- and resource-consuming when managing multiple databases

Engineering Contradiction:
Improvedata update accuracyVSAvoidmodule definition time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a universal update module that can handle multiple database structures through a standardized interface. The module receives packed update parameters in a uniform format and can update records across different database tables without requiring separate module definitions for each database structure, thus reducing module definition time while maintaining update reliability

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If multiple update modules are defined for each database structure, then each database can be updated specifically, but the resource consumption increases when managing multiple databases

Engineering Contradiction:
Improvedata update consistencyVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent merges the functionality of multiple database-specific update modules into a single universal update module. This consolidated module handles updates for multiple database tables through a standardized parameter interface, reducing the computational overhead of managing and executing multiple separate modules while ensuring consistent data update reliability across different databases

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If database locks are used to prevent concurrent transactions, then data corruption is prevented, but the system cannot efficiently handle concurrent updates from multiple users

Engineering Contradiction:
Improvedata integrityVSAvoidconcurrent update efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the parameter interface to a packed format that can efficiently represent update operations across different database structures. This standardized parameter approach allows the system to process concurrent update requests more efficiently while maintaining data integrity, as the packed parameters can be quickly validated and executed without requiring complex module switching or extensive locking protocols

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8959117B2System and method utilizing a generic update module with recursive calls
Publication Date: 2015.02.17 SAP SE
  • US8959117B2 patent drawing
  • US8959117B2 patent drawing
  • US8959117B2 patent drawing

AI summary

This disclosure provides various embodiments of software for identifying and utilizing a generic update module with recursive calls. In one aspect, the software receives packed update parameters for updating a data record in a database, unpacks the update parameters, and updates the data record in the database using the unpacked update parameters. In some implementations, the update parameters may comprise a packed long byte string. The software may update the data record by returning the unpacked update parameters to a business application for database execution.