Remote Database Access via Data Event Agent

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems do not effectively provide remote access to future additions or modifications of data records across a firewall, limiting access to users outside the firewall and lacking continuous monitoring and filtering capabilities.

Innovation Solution

A database access system comprising a remote client application, a database, and a data event agent that filters and transmits data records matching query criteria through a firewall, using a data event agent coupled to the database and capable of monitoring for additions or modifications, with features like a database proxy layer and application abstraction layer for standardized data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a database is placed behind a firewall for security, then security is improved, but remote access to data records is lost

Engineering Contradiction:
ImprovesecurityVSAvoidremote access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The data event agent serves as an intermediary component that bridges the firewall and remote client applications. It accepts queries from remote clients through the firewall, filters data records, and transmits matching records to remote applications, thereby enabling remote access while maintaining firewall security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the database access functionality into distinct components: the database itself remains protected behind the firewall, while the data event agent operates as a separate service that handles query processing and data transmission. This segmentation allows remote access capabilities to be added without compromising the security of the core database.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If continuous monitoring of data records is implemented, then data accessibility is improved, but system complexity increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The data event agent implements self-service by automatically and continuously monitoring the database for additions or modifications of data records that match stored query criteria. Once a match is detected, the agent autonomously transmits the relevant data record to the appropriate remote client application without requiring manual intervention or complex orchestration.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If remote access to future data record additions is enabled, then data utility is improved, but network security risks increase

Engineering Contradiction:
Improvedata utilityVSAvoidnetwork security risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary action by storing query criteria in advance in the data event agent. When future data records are added to the database, the pre-stored query criteria enable immediate identification and transmission of matching records. This eliminates the need for continuous active polling and reduces network traffic, thereby maintaining data utility while minimizing security exposure.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7865487B2System and method for providing remote access to events from a database access system
Publication Date: 2011.01.04 RAYTHEON CO
  • US7865487B2 patent drawing
  • US7865487B2 patent drawing
  • US7865487B2 patent drawing

AI summary

In one embodiment, a database access system includes a remote client application, a database having a plurality of data records, and a data event agent. The database has a plurality of data records and is coupled to the data event agent. The data event agent is remotely coupled to the remote client application through a firewall and operable to receive a query from the remote client application. In response to receipt of the query, the data event agent stores the query in memory in order to continually filter additions and modifications to data records against the one or more filter criteria included in the query. In the event that a data record matches the query, the data event agent transmits the data record to the remote client application.