Terminal Broadcast Message Filtering for OS Power Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Frequent starting of the operating system in terminals due to numerous broadcast messages leads to high energy consumption, as existing technologies do not effectively differentiate between wanted and unwanted broadcast messages, resulting in unnecessary system awakenings.
Innovation Solution
A terminal control method that detects incoming messages and determines whether they are broadcast messages, using a local application program to identify user identifiers and message types, and only starts the operating system when the message is wanted, preventing unnecessary awakenings by prohibiting startup when the message is unwanted.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the terminal starts the operating system for every broadcast message received, then all broadcast messages can be processed, but energy consumption increases due to frequent system awakenings
Solution Approach 1:
The terminal pre-judges whether a broadcast message is wanted before starting the operating system. By analyzing message characteristics (source address, message type, content keywords) in advance, the system determines message importance beforehand, avoiding unnecessary system awakenings for unwanted messages while ensuring wanted messages are processed.
Solution Approach 2:
The broadcast message processing is segmented into two paths: wanted messages trigger operating system startup, while unwanted messages are filtered out. This segmentation allows the system to selectively respond to messages based on their importance, reducing energy consumption from frequent awakenings while maintaining processing of critical messages.
2Use of energy by moving object
If the terminal filters out unwanted broadcast messages, then energy consumption is reduced, but the ability to process all messages is compromised
Solution Approach 1:
The terminal performs preliminary judgment on broadcast messages by analyzing their characteristics (source address matching whitelist, message type classification, content keyword matching) before deciding whether to process them. This pre-assessment ensures that wanted messages are identified and processed while unwanted messages are filtered, maintaining processing capability for important messages while reducing energy consumption.
Solution Approach 2:
An intermediary judgment mechanism is introduced between receiving broadcast messages and starting the operating system. This intermediary layer analyzes message characteristics and determines whether to allow system startup, acting as a filter that preserves wanted messages while blocking unwanted ones, thus maintaining adaptability for important messages while reducing energy consumption.
3Productivity
If the terminal frequently awakens the operating system, then all broadcast messages are handled, but standby time is reduced
Solution Approach 1:
The terminal performs preliminary analysis of broadcast message characteristics (source address, message type, content) before awakening the operating system. By pre-judging message importance, the system avoids unnecessary awakenings for unwanted messages, extending standby time while ensuring wanted messages are still processed when they arrive.
Solution Approach 2:
The message handling process is segmented into wanted and unwanted categories. Wanted messages trigger operating system startup and processing, while unwanted messages are filtered out without system awakening. This segmentation reduces the frequency of system awakenings, extending standby time while maintaining productivity for important messages.
Data Source
Figure 1
Figure 2A
Figure 2B
AI summary
The present invention discloses a method and an apparatus for starting an operating system. The method is: when a terminal determines that a currently received message is a broadcast message, determining whether the broadcast message is an unwanted broadcast message according to a user identifier included in the broadcast message; and when determining that the broadcast message is an unwanted broadcast message, reversely searching for a recipient identifier corresponding to the unwanted broadcast message, and removing the recipient identifier from a recipient identifier list, so that the recipient skips receiving the foregoing unwanted broadcast message. This avoids triggering starting of an operating system after application software or the operating system receives the foregoing unwanted broadcast message, thereby avoiding a problem of high system power consumption caused by frequent starting of the operating system, reducing the system power consumption, and extending usage time of the terminal.