Mobile Messaging Pre-fetching Security Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In wireless networks, the delay in retrieving security policy data, certificate data, and certificate status data for email messages can cause significant delays in the sending process, making it appear less transparent to users, especially on mobile devices where network speeds are slower.
Innovation Solution
Implement a method where tasks such as data retrieval for security policies, certificates, and certificate statuses are initiated while the user is composing a message, known as 'pre-fetching', to ensure that the necessary data is ready by the time the user decides to send the message, thereby reducing perceived delays.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If data retrieval is performed only after the user finishes composing the message, then unnecessary requests are avoided, but significant delays occur in the sending process
Solution Approach 1:
The system performs data retrieval operations in advance while the user is composing the message. Specifically, security policy data is retrieved when the user selects a recipient, certificate data is retrieved when the recipient is identified, and certificate status data is retrieved beforehand. This preliminary action ensures that all necessary data is available before the send operation, eliminating delays while avoiding unnecessary retrievals by using triggering events based on user actions.
2Ease of operation
If data retrieval is initiated early while the user is composing the message, then the send process becomes faster, but unnecessary data requests may be made if the message is not sent
Solution Approach 1:
The system initiates data retrieval operations in advance based on triggering events during message composition. Security policy data retrieval is triggered by recipient selection, certificate data retrieval is triggered by recipient identification, and certificate status verification is performed beforehand. This approach prepares data efficiently without unnecessary requests because each retrieval is event-driven.
Solution Approach 2:
The system monitors user actions and message state to determine whether to proceed with data retrieval. If the user cancels or does not send the message, the system stops further retrieval operations. This feedback mechanism ensures that energy is not wasted on unnecessary network requests while still providing fast send performance when the user intends to send.
3Reliability
If multiple data retrieval operations are performed sequentially, then data accuracy is ensured, but the overall processing time increases significantly
Solution Approach 1:
The system performs data retrieval operations in advance in a logical sequence that ensures accuracy while minimizing delay. Security policy data is retrieved first based on recipient selection, then certificate data is retrieved based on recipient identification, and finally certificate status data is retrieved. This preliminary sequencing ensures that each operation has the necessary context from previous operations, maintaining reliability.
Solution Approach 2:
The system dynamically adjusts the retrieval process based on user actions and message state. If the user cancels composition or does not send the message, subsequent retrieval operations are cancelled. This dynamic approach maintains data verification accuracy for messages that are sent while avoiding unnecessary processing time for messages that are not sent.
Data Source
AI summary
A system and method for processing messages being composed by a user of a computing device (e.g. a mobile device). Embodiments are described in which the performance of certain tasks is initiated before a direction is received from a user to send a message being composed by the user. This may involve, for example, “pre-fetching” security-related data that will be required in order to send a message that is in the process of being composed by the user securely. Such data may include security policy data, certificate data, and/or certificate status data, for example.


