Token Bucket Email Sync for Battery Conservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveemail update timelinessVSAvoidbattery power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvebattery power consumptionVSAvoidemail update timeliness
Core Design Contradiction:
Use of energy by moving objectVSReliability

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveemail availabilityVSAvoidbattery power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10356030B2Battery efficient synchronization of communications using a token bucket
Publication Date: 2019.07.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10356030B2 patent drawing
  • US10356030B2 patent drawing
  • US10356030B2 patent drawing

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.