Push Gateway Arbiter Load Balancing and Feedback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current push technology systems are one-way communication methods, lacking feedback to publishers on the delivery status or usage of pushed information, which limits their effectiveness and reliability.
Innovation Solution
A push gateway system is implemented with socket servers, an arbiter server, a mapping server, and worker servers, enabling bidirectional communication and load balancing, allowing for secure and efficient message delivery with feedback mechanisms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If push technology is used for one-way communication from publisher to client, then message delivery speed is improved, but feedback capability deteriorates
Solution Approach 1:
The patent implements feedback mechanisms where clients send acknowledgment messages back to publishers through the push gateway. The gateway tracks delivery status, successful reception, and client actions, providing comprehensive feedback information to publishers while maintaining fast push delivery.
Solution Approach 2:
The push gateway acts as an intermediary between publishers and clients, facilitating bidirectional communication. It receives push requests from publishers, forwards them to clients, and relays feedback from clients back to publishers, enabling both fast delivery and comprehensive feedback through a single intermediary system.
2Adaptability or versatility
If proprietary push gateways are used for each platform, then platform-specific compatibility is improved, but system complexity deteriorates
Solution Approach 1:
The push gateway is designed as a universal system that supports multiple platforms (iOS, Android, Windows Phone, BlackBerry, web applications) through a single infrastructure. It provides platform-agnostic message routing and feedback collection, eliminating the need for separate proprietary gateways while maintaining platform-specific compatibility.
Solution Approach 2:
The gateway system segments communication protocols and platform-specific handling into modular components. Each platform has its own client implementation that interfaces with the universal gateway through standardized protocols, allowing the system to manage multiple platforms without proportionally increasing overall complexity.
3Ease of operation
If simple push gateway architecture is used, then ease of operation is improved, but reliability deteriorates
Solution Approach 1:
The push gateway implements automated connection management where clients autonomously establish and maintain persistent connections to the gateway. The gateway automatically handles connection state tracking, message routing, and delivery confirmation without requiring complex manual configuration or intervention, maintaining simplicity while ensuring reliable delivery.
Solution Approach 2:
Clients establish persistent connections to the push gateway in advance before messages need to be delivered. This preliminary connection setup allows the gateway to immediately push messages when available and automatically track delivery status, improving reliability without adding operational complexity during message delivery.
Data Source
AI summary
A push gateway includes a number of socket servers, a queue server, and arbiter serving, a mapping server and a number of worker servers. Each of the socket servers and the arbiter server includes a network interface. The queue server is coupled to the socket servers for bidirectional communication with the socket servers. The mapping server is coupled to the arbiter server and to the socket servers for bidirectional communication with the arbiter server and each of the socket servers. The worker servers are coupled to the queue server and the mapping server. The arbiter server is configured to facilitate communications over a network with the worker servers by at least partially balancing loads on the number of socket servers based, at least in part, upon the mapping server.


