Push Notification Server Replaces Open Browser Connections
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional HTTP connections often remain open for extended periods, especially when data is not instantaneously available or for periodic updates, leading to inefficient utilization and increased resource usage.
Innovation Solution
Implementing push notifications to replace HTTP requests and responses, allowing computing devices to convert HTTP requests or XHRs into push notifications, thereby reducing the need for open browser connections by using a push server to deliver data updates periodically or upon status changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If HTTP connections are kept open for data requests, then real-time data delivery is enabled, but resource usage increases and connection efficiency decreases
Solution Approach 1:
A push server is introduced as an intermediary component between the web server and the web browser. The push server receives data from the web server and actively pushes it to the browser through notification mechanisms, eliminating the need for the browser to maintain persistent open connections while ensuring real-time data delivery. This intermediary resolves the contradiction by decoupling the data production (web server) from data consumption (browser) without requiring continuous connection state.
2Duration of action of moving object
If HTTP connections remain open for extended periods, then periodic updates can be delivered, but connection utilization becomes inefficient
Solution Approach 1:
The system implements periodic action through push notifications delivered at specific intervals or events rather than maintaining continuous connection state. The push server periodically pushes data to the browser when updates are available, allowing the HTTP connection to be closed between updates. This enables periodic data delivery while improving connection utilization by keeping connections closed during idle periods.
3Productivity
If push notifications replace HTTP requests, then open browser connections are reduced, but system complexity increases
Solution Approach 1:
The push server is designed as a universal multi-functional component that handles multiple tasks: receiving data from web servers, managing notification queues, determining optimal push timing, and delivering notifications to browsers. By consolidating these functions into a single multi-purpose system, the overall system complexity is managed more effectively than if each function were implemented separately in the browser or web server.
Data Source
AI summary
A browser request is received at a computing device. A determination is made as to whether to replace the browser request with a push notification based upon characteristics of the browser request. The browser request is replaced with the push notification in response to determining, based upon the characteristics of the browser request, to replace the browser request with the push notification.


