Token Bucket Email Sync for Battery Conservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile device battery life is significantly impacted by frequent email synchronization, with push and poll-type communications consuming excessive energy, especially when email frequency is high, leading to reduced battery life without effective user intervention.
Innovation Solution
Implementing a token bucket algorithm on mobile devices to dynamically switch between push and poll-type email synchronization based on email frequency, using tokens to authorize synchronization events and optimize energy usage by limiting peak notifications and initiating device-initiated fetches when tokens are depleted.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If push-type communication is used for email synchronization, then email updates are received immediately when they arrive on the server, but battery power is drained significantly when email frequency is high
Solution Approach 1:
The system dynamically switches between push-type and poll-type communication modes based on real-time email frequency detection. When email frequency exceeds a threshold, the system transitions from push to poll mode, and vice versa, making the synchronization approach adaptive to current usage patterns rather than static
Solution Approach 2:
The system changes the communication parameter (synchronization mode) based on the email frequency parameter. By monitoring email arrival rate and adjusting the communication mode accordingly, the system optimizes the balance between update timeliness and energy consumption
2Use of energy by moving object
If poll-type communication is used for email synchronization, then energy is saved when email frequency is low, but battery power is wasted when email frequency is high due to excessive requests
Solution Approach 1:
The system dynamically adjusts the synchronization approach based on detected email frequency. When frequency is low, poll-type communication is used to save energy; when frequency becomes high, the system switches to push-type communication to ensure timely updates, making the system adaptive rather than static
Solution Approach 2:
The system monitors email arrival frequency as feedback and uses this information to adjust the synchronization mode. This closed-loop control allows the system to respond to actual usage patterns and optimize performance accordingly
3Reliability
If frequent polling is performed to ensure email availability, then email updates are captured promptly, but battery power is drained due to excessive communication requests
Solution Approach 1:
The system changes the communication frequency parameter based on actual email arrival patterns. Instead of using fixed frequent polling, the system adjusts polling intervals dynamically, increasing frequency only when necessary based on detected email activity levels
Data Source
AI summary
Systems and methods for email synchronization may include a computing device with a token bucket. The token bucket allows for temporary storage of tokens, each token authorizing a synchronization of at least one email application running on the computing device. The device may determine a frequency of received email communications associated with an email account managed by the at least one email application and hosted by an email server. The determining may be based on one or more characteristics associated with the token bucket. The determined frequency may be compared with a threshold value. When the determined frequency is equal to or lower than the threshold value, a push communication channel may be established with the email server, the push communication channel for receiving server-initiated email push communications. The at least one email application may be synchronized with the email account by receiving push communications using the push communication channel.


