Partial Message Decoding for Mobile Processing Delays

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

VSEngineering 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

Engineering Contradiction:
Improvemessage securityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvedecoding accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #16Partial or excessive action

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

Engineering Contradiction:
ImprovesecurityVSAvoiddecryption time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8194857B2Multiple-stage system and method for processing encoded messages
Publication Date: 2012.06.05 MALIKIE INNOVATIONS LTD
  • US8194857B2 patent drawing
  • US8194857B2 patent drawing
  • US8194857B2 patent drawing

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.