Event Listener Prioritized Database Polling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database synchronization systems face inefficiencies, particularly in passive systems where naive polling can lead to server overload and poor performance, as they lack the proactive data transfer capabilities of active/push systems.

Innovation Solution

Implementing an active/push notification facade for passive databases using an event listener that selectively reads the database based on event priority, deferring low-priority events and immediately addressing high-priority ones, and utilizing timestamp checking to optimize resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If naive polling is used in passive database systems, then data synchronization is achieved, but server overload and poor performance occur

Engineering Contradiction:
Improvedata synchronizationVSAvoidserver performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements event listening with periodic polling that adapts to event priorities. Instead of continuous or fixed-interval polling, the system uses event-driven periodic action where the polling frequency and database reading are adjusted based on the priority of detected events, resolving the contradiction between maintaining synchronization reliability and preserving server performance

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system changes operational parameters dynamically based on event priority. High-priority events trigger immediate database reads with high parameter urgency, while low-priority events use deferred reading with reduced parameter urgency. This parameter adaptation allows the system to maintain synchronization reliability while optimizing server performance by avoiding unnecessary frequent reads

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If active/push notification facade is implemented, then resource consumption is reduced, but system complexity increases

Engineering Contradiction:
Improvecomputational resource consumptionVSAvoidsystem architecture complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces an event listener as an intermediary layer between the passive database and client devices. This intermediary implements the active/push notification facade by detecting events, determining their priorities, and selectively triggering database reads. The intermediary absorbs the system complexity while allowing the underlying passive database to remain simple and resource-efficient

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a virtual active/push notification interface that copies the behavior of true active systems without requiring the underlying database to be actively managed. The event listener simulates push notifications by polling for events and selectively reading data, providing the appearance and benefits of active systems while maintaining passive system simplicity and resource efficiency

Inventive Principle:
Principle #26Copying

3Productivity

If selective reading based on event priority is implemented, then reading efficiency is improved, but event detection complexity increases

Engineering Contradiction:
Improvereading efficiencyVSAvoidevent priority detection
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system segments events into distinct priority categories (high-priority and low-priority) with clear detection criteria. High-priority events include data object creation and timestamp updates, while low-priority events include other modifications. This segmentation simplifies event detection by providing clear, distinguishable categories rather than requiring complex continuous analysis

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9524312B2Prioritized, incremental data retrieval from a database, with an event listener
Publication Date: 2016.12.20 IANYWHERE SOLUTIONS INC
  • US9524312B2 patent drawing
  • US9524312B2 patent drawing
  • US9524312B2 patent drawing

AI summary

Systems, methods, computer program product embodiments for an active/push notification façade for a passive database are described herein. An embodiment includes an event listener configured to poll (or query) a passive database and selectively retrieve data objects based on the poll results. Such a selective database read operation may be based on the priority of an event occurring in the passive database. If events of a low priority occur, the event listener does not open the passive database immediately to retrieve additional information related to the low priority event but defers reading the passive database by a pre-determined amount of time. If a higher priority event occurs, the passive database is immediately read to retrieve details related to the high priority event from the passive database. In another embodiment, event listener reads the passive database based on event timestamp information in the passive database and stored timestamp information.