Browser Notification Service for Real-Time Data Updates
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Speed
If data caching is implemented, then data retrieval speed improves, but data accuracy may deteriorate due to stale cached data
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.
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.
3Reliability
If multiple connections are established for data validation and updates, then data accuracy improves, but system complexity increases
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.
4Reliability
If real-time data updates are implemented, then data timeliness improves, but data traffic and network load increase
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.
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.
Data Source
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.


