Co-processor Caching for Instant App Messages

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

VSEngineering 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

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the application processor remains awake to transmit heartbeat packets periodically, then the heartbeat connection reliability is improved, but the standby time decreases

Engineering Contradiction:
Improveheartbeat connection reliabilityVSAvoidstandby time
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvemessage processing timelinessVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvemessage processing completenessVSAvoidnumber of device awakenings
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11889419B2Method and device for processing instant application messages
Publication Date: 2024.01.30 MEDIATEK SINGAPORE PTE LTD
  • US11889419B2 patent drawing
  • US11889419B2 patent drawing
  • US11889419B2 patent drawing

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.