Realtime Database Architecture for Proactive Data Push

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for providing real-time data updates to marketing professionals are inefficient, requiring customer-initiated database queries that consume valuable system resources and fail to deliver timely information, leading to missed opportunities in marketing and advertising.

Innovation Solution

A method and apparatus for automatically supplying relevant data items to a client from a first database, with updates being compared to a second database to efficiently provide only changed data, reducing the need for constant database queries and improving resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If customer-initiated database queries are used to check for data updates, then data can be supplied to clients, but system resources are consumed inefficiently and updates are not timely

Engineering Contradiction:
Improvetimeliness of data updatesVSAvoidsystem resource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of having clients initiate queries to check for updates, the system inverts the approach by having the server proactively push updates to clients. The server monitors database changes and automatically sends notifications when relevant data changes occur, eliminating the need for clients to repeatedly query the database.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The system establishes update subscriptions in advance where clients register their interest in specific data before changes occur. The server then monitors the database for changes matching these subscriptions and automatically pushes updates when detected, performing the update action before the client would need to request it.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If periodic database queries are run to check for updates, then clients can receive data, but processing time is wasted on unnecessary queries and system resources are consumed

Engineering Contradiction:
Improvecompleteness of data updatesVSAvoidprocessing time for unnecessary queries
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system implements a feedback mechanism where the server continuously monitors the database for changes and immediately notifies subscribed clients when updates occur. This real-time feedback loop ensures clients receive complete update information without needing to perform periodic checks, eliminating wasted processing time on unnecessary queries.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The server performs self-service by automatically detecting database changes and managing the push notification process without requiring client initiation. The system monitors its own data state and autonomously determines when and what to push to clients, eliminating redundant query processing.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If on-demand data inspection is implemented, then clients can request updates, but marketing opportunities are missed due to delayed information delivery

Engineering Contradiction:
Improvesimplicity of data request processVSAvoiddelay in data delivery
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Clients perform preliminary action by subscribing to data updates in advance, specifying their interests before changes occur. Once subscribed, the system automatically pushes updates without requiring further client action, maintaining ease of operation while eliminating delivery delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous monitoring of database changes and keeps communication channels open with subscribed clients, ensuring that update information is delivered immediately when changes occur. This continuous action eliminates gaps between data changes and client receipt, preventing missed opportunities.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8103690B2Realtime database architecture
Publication Date: 2012.01.24 CALLIDUS SOFTWARE INC
  • US8103690B2 patent drawing
  • US8103690B2 patent drawing
  • US8103690B2 patent drawing

AI summary

A method and apparatus is disclosed herein for automatically supplying data items to a client. In one embodiment, the method comprises determining, from among a plurality of data items displayable by a client, one or more relevant data items to be supplied to the client, the plurality of data items displayable by a client located in a first database corresponding to a tracked user's interactions with a website. The one or more relevant data items are then automatically supplied to the client. The method also includes storing a copy of the supplied one or more relevant data items in a second database.