Browser Notification Service for Real-Time Data Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current client-server computing and enterprise architectures face challenges in data caching, browser content refresh, and data entry validation, particularly in efficiently managing static and dynamic data and ensuring data accuracy without arbitrary refresh cycles.

Innovation Solution

A system that establishes connections between clients and servers to send and request data changes, utilizing a Browser Notification Service for real-time updates and a LiteQuery Framework for caching and data retrieval, ensuring data accuracy and reducing memory usage and data traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If periodic browser content refresh is used, then browser content is updated regularly, but data traffic and memory usage increase due to arbitrary refresh cycles

Engineering Contradiction:
Improvebrowser content update timelinessVSAvoiddata traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent transforms periodic action from a fixed time-based refresh cycle to an event-driven periodic action where the browser only refreshes when data change notifications are received. The notification server sends periodic updates only when underlying data changes, eliminating unnecessary periodic requests while maintaining data timeliness.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system implements feedback through a notification server that monitors data changes and sends notifications back to the browser when changes occur. This feedback mechanism allows the browser to update content based on actual data changes rather than following arbitrary refresh cycles, reducing unnecessary data traffic.

Inventive Principle:
Principle #23Feedback

2Speed

If data caching is implemented, then data retrieval speed improves, but data accuracy may deteriorate due to stale cached data

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddata accuracy
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The notification server provides feedback to the browser when cached data becomes stale by sending change notifications. The browser uses this feedback to determine when to refresh cached data, ensuring data accuracy while maintaining the performance benefits of caching by only updating when necessary.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary action by establishing the notification mechanism in advance, so that when data changes occur, the browser is immediately notified and can refresh cached data before it becomes significantly stale, maintaining data accuracy without continuous polling.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple connections are established for data validation and updates, then data accuracy improves, but system complexity increases

Engineering Contradiction:
Improvedata validation accuracyVSAvoidconnection management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The notification server performs multiple functions: it monitors data changes, manages connections between browsers and data sources, and sends notifications. This multi-functionality reduces the need for separate specialized components, simplifying the overall system architecture while maintaining data validation accuracy through multiple connections.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If real-time data updates are implemented, then data timeliness improves, but data traffic and network load increase

Engineering Contradiction:
Improvedata timelinessVSAvoidnetwork load
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The notification server implements feedback by monitoring data sources and sending notifications only when changes occur. This allows real-time data updates to be implemented efficiently, as the browser receives updates only when necessary, minimizing network load while maintaining data timeliness.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system extracts only the essential information (data change notifications) from the data source and sends it to the browser, rather than transmitting complete data sets. This extraction approach maintains real-time updates while significantly reducing network load and data traffic.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7987246B2Method and system for client browser update
Publication Date: 2011.07.26 JPMORGAN CHASE BANK NA
  • US7987246B2 patent drawing
  • US7987246B2 patent drawing
  • US7987246B2 patent drawing

AI summary

A method and system for browser notification of a change in browser information content and update of the browser information content. A browser establishes an http connection with a server and loads a web page with information content. At the same time, the server and client also establish a socket connection to pass messages from the server to the client over the socket connection. When the server determines that browser content needs update or has changed, the server sends a change notice message over the socket connection. Upon browser receipt of the change notice message, the browser initiates an refreshes the information content over the http connection.