Master Browser Tab Throttling Client Traffic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The constant communication between multiple browser tabs and remote servers leads to increased Query Per Second (QPS) on remote servers, causing inefficiencies in web page maintenance and functionality.
Innovation Solution
A method where one browser tab is designated as a 'master' tab based on a timer value, sending requests on behalf of other tabs, and updating local storage with response times to synchronize and reduce redundant requests across tabs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If multiple browser tabs continuously communicate with remote servers, then web page functionality and usability are improved, but server load and Query Per Second increase
Solution Approach 1:
The patent merges redundant requests by electing a master browser tab to represent multiple tabs when communicating with remote servers. The master tab consolidates communication for all tabs, eliminating duplicate requests while maintaining functionality. This is achieved through timer-based election where tabs with shorter timer values become masters and suppress requests from other tabs.
Solution Approach 2:
The patent implements periodic action through timer values assigned to each browser tab. Tabs periodically check their timer values to determine whether to send requests or wait for a master tab. This periodic mechanism ensures continuous functionality while throttling redundant periodic requests to servers.
2Speed
If each browser tab sends requests independently, then local responsiveness is improved, but redundant traffic and server load increase
Solution Approach 1:
The patent combines independent requests into a single representative request by selecting a master tab. The master tab sends requests on behalf of all tabs, eliminating redundant traffic while maintaining local responsiveness through the timer-based election mechanism that ensures at least one tab responds to user actions.
Solution Approach 2:
The master tab acts as an intermediary between user interactions and server requests. Instead of each tab directly contacting servers, the master tab mediates by receiving user actions and consolidating requests before forwarding them to servers, thereby reducing redundant traffic.
Data Source
AI summary
In one aspect, a method includes electing one of a plurality of browser tabs at a client device as a master browser tab based on a timer value associated with each of the plurality of browser tabs, each of the plurality of browser tabs running web pages or web applications maintained by a common service being served by one or more servers, issuing a request from the master browser tab to the one or more servers, receiving a response to the request including a time value indicating the next time a request should be sent to the one or more servers at the master browser tab, updating, by the master browser tab, a local storage accessible by the plurality of browser tabs with the time value and resetting the timer value at each of the plurality of browser tabs according to the time value in response to receiving the response.


