Message Server Profile Status Check for Mobile Battery Conservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional push notification systems face challenges in managing message delivery to mobile devices with multiple user profiles, as stopped or background profiles may drain battery life and lose messages due to inability to process notifications immediately.
Innovation Solution
A messaging system that holds messages at the message server until the intended user profile is active or running, using registration identifiers to associate messages with user profiles and communicating with devices to determine their status, thereby batching or delaying message delivery to non-active profiles.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If push messages are continuously delivered to all user profiles on a mobile device, then message delivery completeness is improved, but battery consumption increases due to radio activation for stopped profiles
Solution Approach 1:
The system performs preliminary actions by determining the status of user profiles before message delivery. The message server checks whether user profiles are active or stopped and only activates the radio for message reception when profiles are in an active state, preventing unnecessary battery consumption while ensuring messages are delivered when appropriate
Solution Approach 2:
The system changes the parameter of radio activation state based on user profile status. Instead of continuously activating the radio for all profiles, the system dynamically adjusts radio activation based on whether profiles are active or stopped, thereby reducing energy consumption while maintaining message delivery reliability
2Speed
If push messages are immediately delivered to stopped user profiles, then message delivery speed is improved, but message loss occurs because stopped profiles cannot process notifications
Solution Approach 1:
The system performs a preliminary check of user profile status before delivering messages. By determining whether profiles are active or stopped in advance, the system avoids delivering messages to stopped profiles where they would be lost, ensuring message processing reliability while maintaining efficient delivery to active profiles
Solution Approach 2:
The system implements feedback mechanisms where the mobile device communicates user profile status (active or stopped) back to the message server. This feedback allows the server to adjust message delivery timing and targets, ensuring messages are delivered only when profiles can actually process them, thereby preventing message loss
3Measurement precision
If the system checks user profile status before each message delivery, then message delivery accuracy is improved, but system complexity increases due to status tracking requirements
Solution Approach 1:
The mobile device itself provides status information about its user profiles to the message server. Instead of requiring a complex centralized tracking system, the device self-services by reporting its own profile states (active or stopped), simplifying the overall system architecture while maintaining accurate status detection for precise message delivery
Data Source
Figure 1
Figure 2
Figure 3
AI summary
The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. A computer program product may include a computer-readable storage medium with instructions executable by one or more processors to perform a method. The method may include receiving, at a message server configured to receive a plurality of messages for a plurality of computing devices, a first message intended for a first user profile. The first user profile and one or more other user profiles may exist on a single computing device. The method may also include receiving a first status update from the first computing device indicating that the first user profile is stopped or non-active, and postponing delivery of the first message to the first computing device, based on the first user profile being stopped or non-active. These and other aspects of messaging systems, methods, and computer program products are disclosed herein.