Co-processor Caching for Instant App Messages
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current mobile devices consume excessive power due to frequent awakenings of the application processor to maintain heartbeat connections with application servers, leading to reduced standby time.
Innovation Solution
A method and device that utilize a co-processor to cache non-emergency instant application messages when the application processor is in sleeping mode, waking it only for emergency messages and transmitting cached messages when a threshold is reached, thereby reducing power consumption and minimizing awakenings.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the application processor is frequently awakened to maintain heartbeat connections and process messages, then the communication reliability is improved, but the power consumption increases and standby time decreases
Solution Approach 1:
The patent introduces a co-processor as an intermediary between the application processor and the application server. The co-processor handles heartbeat connections and message reception when the application processor is in sleep mode, thereby maintaining communication reliability without requiring frequent awakenings of the power-consuming application processor.
Solution Approach 2:
The patent segments the processing tasks by separating heartbeat connection maintenance and message reception functions from the application processor to a dedicated co-processor. This segmentation allows the application processor to remain in low-power sleep mode while the co-processor handles communication tasks, reducing overall power consumption.
2Reliability
If the application processor remains awake to transmit heartbeat packets periodically, then the heartbeat connection reliability is improved, but the standby time decreases
Solution Approach 1:
The co-processor acts as an intermediary that maintains heartbeat connections during the application processor's sleep period. It receives heartbeat packets from the application server and caches them, ensuring connection reliability without extending the application processor's active duration.
Solution Approach 2:
The co-processor performs preliminary actions by caching incoming messages and heartbeat packets during sleep mode. When the application processor wakes up, it can process cached messages immediately without needing to maintain continuous connection activity, thus extending effective standby time while maintaining reliability.
3Loss of time
If the application processor is frequently awakened to process messages from the application server, then the message processing timeliness is improved, but the power consumption increases
Solution Approach 1:
The co-processor performs preliminary actions by receiving and caching messages from the application server before the application processor needs to wake up. This ensures that when the application processor becomes active, messages are already available for immediate processing, maintaining timeliness without requiring continuous processor activity.
Solution Approach 2:
The co-processor serves as an intermediary buffer between the application server and the application processor. It receives messages during sleep mode and transfers them to the application processor upon waking, eliminating the need for frequent awakenings while preserving message processing timeliness.
4Reliability
If the modem transmits all instant application messages to the application processor, then the message processing completeness is improved, but the number of device awakenings increases
Solution Approach 1:
The co-processor acts as an intermediary filtering layer between the modem and the application processor. It receives all instant application messages from the modem, filters out non-urgent messages to be cached, and only triggers application processor awakenings for emergency messages or when cache thresholds are met, thus reducing awakening frequency while maintaining processing completeness.
Solution Approach 2:
The patent applies local quality differentiation by categorizing messages into different priority levels (emergency vs. non-emergency). Emergency messages trigger immediate processor awakening, while non-emergency messages are cached and handled later, optimizing the awakening strategy based on message importance rather than treating all messages equally.
Data Source
AI summary
A method for processing instant application messages is provided. The method is performed by a device and includes: receiving, by a modem of the device, an instant application message transmitted from an application server to an application processor of the device; determining, by the modem, whether the application processor is in a sleeping mode and the instant application message is an emergency message; and transmitting, by the modem, the instant application message to a co-processor of the device to cache the instant application message when the application processor is in the sleeping mode and the instant application message is not an emergency message.


