Database Proxy Server REST API Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database servers face challenges in modifying operations to accommodate changing business needs due to the complexity of maintaining relationships between vast amounts of valuable data, making modifications risky and difficult.

Innovation Solution

A proxy server acts as an intermediary between database clients and servers, applying user-defined rules to requests, managing connections, and providing interfaces like REST to facilitate data processing, security, and workload management, thereby modifying database operations without direct access to sensitive data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If database servers are modified to accommodate changing business needs, then additional information retention and processing capability are achieved, but the risk of compromising data integrity and relationships increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A database proxy server is introduced as an intermediary component between database clients and the database server. The proxy server handles incoming requests, applies configured rules, and forwards appropriate commands to the database server without requiring direct modification of the database server itself. This mediator approach enables adaptability through rule-based processing while preserving data integrity by maintaining a stable database server architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If direct access to database servers is provided, then data processing efficiency is improved, but security risks and exposure of sensitive data increase

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidsecurity risks
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The database proxy server serves as a security intermediary that all clients must access for database operations. It implements security rules, filters requests, and masks sensitive data structures from clients. This maintains efficient data processing through direct proxy-server communication while eliminating direct client-access-to-database risks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The proxy server creates simplified copies or representations of database structures and data for client interaction, rather than exposing the actual database schema and sensitive information. Clients interact with proxy-generated data representations, which maintains processing efficiency while protecting the real database structure and sensitive data.

Inventive Principle:
Principle #26Copying

3Reliability

If complex rules are applied to manage database operations, then security and workload management are improved, but system complexity increases

Engineering Contradiction:
Improveworkload managementVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Complex rule management and security logic are extracted from the core database server and placed in the separate proxy server component. This allows comprehensive rule-based workload management and security controls to be implemented without increasing the complexity of the database server itself. The proxy server handles all rule evaluation and enforcement.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11392603B1Database rest API
Publication Date: 2022.07.19 AMAZON TECH INC
  • US11392603B1 patent drawing
  • US11392603B1 patent drawing
  • US11392603B1 patent drawing

AI summary

A database proxy server provides a web service interface such as a representational state transfer (“REST”) interface to a relational database. The proxy server maps a request submitted via the web service interface to a database interface. In some examples, the web service interface is a stateless REST interface that maps particular SQL statements or subroutines to a request submitted via a particular URL. A web client is able to pass parameters with a request using either URL encoding (the GET method) or within the body of the request (the POST method). The proxy server generates one or more database commands that correspond to the request. The database commands are submitted to the relational database, and the relational database performs the database commands to fulfil the request.