Active Data Push Delivery System for Real-Time BI Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional business intelligence systems rely on 'push' technology to deliver data to clients, but they often require passive client participation and may not efficiently manage real-time updates, leading to potential delays and inaccuracies in data reflection on the user interface.

Innovation Solution

A system that actively pushes data from a server to a client by instantiating an encoder for active data components, querying the model for updates, and rendering a user interface representation, using a component-based architecture with server and client modules to handle encoding and decoding of data events, ensuring timely and accurate data reflection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If push technology is used to deliver data to clients, then real-time data updates are achieved, but client participation becomes passive and data accuracy may deteriorate

Engineering Contradiction:
Improvedata update speedVSAvoiddata accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent inverts the conventional push model by making the client active in requesting data rather than passive in receiving it. The client initiates data requests based on specific criteria, transforming the data delivery paradigm from server-initiated push to client-initiated pull, thereby maintaining data accuracy while achieving timely updates

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

Solution Approach 2:

The system implements feedback mechanisms where the client actively monitors and requests data based on changing conditions. The client provides feedback to the server about data requirements and receives targeted updates, creating a closed-loop system that maintains data accuracy through active client participation

Inventive Principle:
Principle #23Feedback

2Reliability

If conventional push technology is used, then data delivery is achieved, but latency in reflecting business operation changes increases

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoiddata reflection latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The client pre-configures data request criteria and parameters before data changes occur. By establishing data requirements in advance, the system can immediately retrieve and deliver relevant data when changes happen, eliminating delays associated with ad-hoc data requests while maintaining reliable data delivery

Inventive Principle:
Principle #10Preliminary action

3Productivity

If active data caching and monitoring are implemented, then real-time reporting is achieved, but system complexity increases

Engineering Contradiction:
Improvereal-time reporting capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The client performs self-service by actively managing its own data requests and monitoring its own data requirements. This shifts the complexity burden from the server's push infrastructure to the client's request management, enabling real-time reporting capabilities while simplifying the overall system architecture by eliminating complex server-side push mechanisms

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7783599B2Active data push delivery
Publication Date: 2010.08.24 ORACLE INT CORP
  • US7783599B2 patent drawing
  • US7783599B2 patent drawing
  • US7783599B2 patent drawing

AI summary

A system that pushes active data to a client receives a first request for a page that includes active data from the client. The active data includes a component and a corresponding model for a data source of the component. The system determines if the model is active and if so, instantiates an encoder that corresponds to the component. The system queries the model for the active data and renders a user interface representation of the data. The system then returns a response to the request with the user interface representation.