Intermediary Data Processor Filters Database Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database systems face inefficiencies and potential crashes when processing a large volume of simultaneous requests, leading to increased operational costs and reduced processing efficiency, as they must handle all requests regardless of their necessity, including those that do not update data, thereby affecting the execution of more critical instructions.

Innovation Solution

A data processor linked between a client and a database system, comprising an instruction unit and a decision unit, which analyzes user instructions and utilizes cache data to determine if data updates are required, sending predefined messages to the client if no update is needed, thereby reducing the load on the database system by preventing unnecessary data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the database system processes all user instructions regardless of whether data updates are needed, then the system handles all requests uniformly, but the processing efficiency decreases and system load increases

Engineering Contradiction:
Improveuniform request handlingVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies preliminary action by having the data processor analyze user instructions and determine whether data updates are needed before forwarding them to the database system. The processor checks if the instruction modifies existing data or merely queries/retrieves data, and only forwards update instructions to the database, thereby reducing unnecessary processing load while maintaining uniform handling of valid instructions.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If additional hardware or software revision is added to enhance database loading capacity, then the system can handle more simultaneous requests, but operational costs increase

Engineering Contradiction:
Improvesystem capacityVSAvoidoperational cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent introduces an intermediary component - the data processor - that sits between the client and the database system. This processor acts as a filter and mediator, analyzing incoming instructions and only forwarding those that require data updates to the database. This intermediary approach enhances system capacity to handle more simultaneous requests without requiring additional hardware or software revision, thereby avoiding increased operational costs.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the database system processes instructions for tickets that are no longer available, then all reservation requests are handled, but the execution of critical instructions is affected

Engineering Contradiction:
Improverequest handlingVSAvoidcritical instruction execution
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies the extraction principle by having the data processor identify and separate out instructions that do not require data updates (such as reservation requests for already-sold tickets) from those that do require updates. The processor extracts and filters out unnecessary instructions before they reach the database system, allowing the database to focus solely on processing critical update instructions efficiently, thereby improving critical instruction execution without losing adaptability in handling various request types.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9262466B2Data processor and a data processing method
Publication Date: 2016.02.16 INSTITUTE FOR INFORMATION INDUSTRY
  • US9262466B2 patent drawing
  • US9262466B2 patent drawing
  • US9262466B2 patent drawing

AI summary

A data processor and a data processing method are provided. The data processor is arranged between a client and a database system to determine in advance whether a user instruction sent from the client updates data of the database system. When the data processor determines that the user instruction does not update data of the database system, the data processor sends the predefined data to the client and restrains the user instruction to the database system. Accordingly, the data processor can assist the database system to process the user instruction, so as to reduce in advance the enormous volume of data processing that the database system is requested upon.