Database Compliance Tool for Data Integrity and Bulk Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As databases grow in size and complexity, maintaining data compliance and security becomes challenging, with users often inadvertently adding incorrect data types or performing bulk operations incorrectly, leading to database corruption and usability issues.

Innovation Solution

A database compliance tool comprising a user interface, retrieval engine, data integrity engine, and update engine that ensures only authorized users can edit tables, determines and enforces correct data types for each column, and automatically generates queries for bulk operations to prevent errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users are allowed to directly edit database tables without restrictions, then ease of operation is improved, but data integrity and reliability deteriorate due to incorrect data types and corruption

Engineering Contradiction:
Improveease of editing databaseVSAvoiddata integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a database service tool as an intermediary between users and the database. This tool includes a user interface that receives edit requests, retrieves column information and data types, determines appropriate values, and communicates update requests to the database. This intermediary layer prevents direct user access to the database, ensuring data integrity while maintaining ease of operation through automated validation and guidance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If manual data entry is allowed without datatype validation, then ease of operation is improved, but manufacturing precision deteriorates due to incorrect data types

Engineering Contradiction:
Improveease of data entryVSAvoiddata type accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The database service tool performs preliminary actions by retrieving column information and data types before the user enters data. The tool determines the appropriate data type for each column in advance and guides the user to select values that match these predefined types. This preliminary validation ensures manufacturing precision (data type accuracy) while maintaining ease of operation through automated guidance.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If bulk operations are performed manually without automation, then device complexity is reduced, but productivity deteriorates due to time-consuming manual operations and error-prone processes

Engineering Contradiction:
Improvesystem simplicityVSAvoidbulk operation efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The database service tool enables self-service for bulk operations by automatically generating update requests based on user input. When users provide data through the user interface, the tool automatically retrieves column information, determines appropriate data types, validates the data, and generates the necessary SQL update requests. This automation significantly improves productivity for bulk operations while maintaining relative system simplicity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10423605B2Database compliance tool
Publication Date: 2019.09.24 BANK OF AMERICA CORP
  • US10423605B2 patent drawing
  • US10423605B2 patent drawing
  • US10423605B2 patent drawing

AI summary

A database compliance tool includes a user interface, a retrieval engine, a data integrity engine, and an update engine. The user interface receives a request to add a row to a table in a database. The retrieval engine retrieves a name for each column of the table and a datatype of each column of the table. The data integrity engine determines, for each column of the table, at least one value based on the retrieved datatype of the column. The at least one value is of the retrieved datatype and the user interface receives a selection of a value from the at least one value for each column. The update engine communicates an update request including the table and the selected value for each column. A row is added to the table in response to the update request. The row includes the selected value for each column of the table.