Partial Message Decoding for Mobile Processing Delays
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing message processing systems on mobile devices are processor-intensive and time-consuming due to the need for decryption and decoding of encrypted and encoded messages, leading to unacceptable delays for users.
Innovation Solution
A method and system that partially decode received encoded messages and store them in memory, allowing for subsequent decoding only when the message is accessed, thereby reducing the processor load and time delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If decryption and decoding operations are performed completely before message display, then message security and integrity are ensured, but processing time becomes unacceptably long on mobile devices
Solution Approach 1:
The system performs preliminary decoding operations (such as Base-64 and ASN.1 decoding) before the message is displayed to the user. This preliminary action reduces the processing burden at display time, allowing the message to be shown more quickly while still maintaining security through selective decryption of sensitive portions only when needed.
Solution Approach 2:
The message processing is divided into segments: initial decoding operations are performed on the entire message structure, while decryption operations are selectively applied only to portions containing sensitive information. This segmentation allows the system to balance security requirements with processing efficiency.
2Manufacturing precision
If multiple decoding operations are performed sequentially on encoded messages, then complete message decoding is achieved, but processor load becomes excessive on mobile devices
Solution Approach 1:
Less computationally intensive decoding operations (Base-64, ASN.1) are performed preliminarily and automatically upon message receipt. These operations prepare the message structure without requiring user intervention or blocking the user interface, thereby improving processing efficiency while maintaining decoding accuracy.
Solution Approach 2:
The system performs partial decoding operations automatically without waiting for user action. Rather than completing all decoding operations before allowing message access, the system performs sufficient preliminary decoding to enable message display, accepting that some operations may be completed later or on-demand.
3Reliability
If encrypted messages are stored in encrypted form for long-term storage, then security is maintained, but decryption must be repeated each time the message is opened
Solution Approach 1:
The system performs preliminary decoding operations on the message structure and stores this decoded form in memory. When the user opens the message, the decoded structure is immediately available, eliminating the need to repeat time-consuming decoding operations while maintaining security through selective decryption of sensitive portions.
Data Source
AI summary
System and methods for processing encoded messages at a message receiver are described. Encoded message processing is performed in multiple stages. In a first stage, a new received message is at least partially decoded by performing any decoding operations that require no user input and a resulting context object is stored in memory, before a user is notified that the new message has been received. When the user accesses the new message, any further required decoding operations are performed on the stored context object in a second stage of processing. The message can subsequently be displayed or otherwise processed relatively quickly, without repeating the first stage decoding operations. Decoding operations may include signature verification, decryption, other types of decoding, or some combination thereof.


