Custom Query Language Translation for Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Most users lack the specialized knowledge and skills to write computer programs, restricting their ability to access, query, and perform operations with organizational data stored in computer systems, leading to reliance on pre-built applications and increased resource costs for custom development.

Innovation Solution

A computer system that implements an organizational management platform with a custom query language, allowing users to define queries that are translated into a data access language, enabling automated data processing and modification of organizational data through an automated data processing routine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a custom programming language interface is provided to users, then users can access and query organizational data directly, but the system complexity increases due to language translation and processing layers

Engineering Contradiction:
ImproveUser ability to query organizational dataVSAvoidSystem processing architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary processing layer that translates user-friendly custom language queries into standard programming language instructions. This mediator component handles the complexity internally while maintaining simplicity for end users, resolving the contradiction between ease of operation and system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system architecture is segmented into distinct functional layers: a user interface layer for custom language input, a translation layer for language conversion, and an execution layer for data processing. This segmentation isolates complexity within specific components while keeping the user interface simple.

Inventive Principle:
Principle #1Segmentation

2Productivity

If automated data processing routines are implemented to translate and execute user queries, then data management efficiency improves, but resource costs increase due to additional processing requirements

Engineering Contradiction:
ImproveData management efficiencyVSAvoidComputational resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by pre-compiling and optimizing translation routines and data access patterns. By preparing processing templates in advance, the system reduces real-time computational overhead while maintaining high data management efficiency.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If users are restricted to pre-built applications, then system resource costs are reduced, but user flexibility and access to custom operations are limited

Engineering Contradiction:
ImproveResource costs for custom developmentVSAvoidUser ability to perform custom operations
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The system enables users to perform custom data operations through a self-service query interface. Users can independently define and execute custom queries on organizational data without requiring professional programmers, allowing them to serve their own data access needs while the system manages resource allocation efficiently.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11321093B1Multilayered generation and processing of computer instructions
Publication Date: 2022.05.03 PEOPLE CENTER INC
  • US11321093B1 patent drawing
  • US11321093B1 patent drawing
  • US11321093B1 patent drawing

AI summary

Systems, devices, computer-implemented methods, and tangible non-transitory computer readable media for performing multilayered generation and processing of computer instructions are provided. For example, a computing device may receive a request with instructions in a first computer language, parse the instructions in the first computer language, analyze the instructions in the first computer language in view of information describing structure of a first application, generate instructions in a second computer language different from the first computer language where the instructions in the second computer language are generated based on the instructions in the first computer language and the information describing structure of the first application, obtain a result from a second application where the result comprises information based on the instructions in the second computing language, and provide the result in response to the request comprising the instructions in the first computer language.