Mobile Device S/MIME Encryption via Piggybacked Key Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Public-key encryption systems in mobile devices face challenges when devices are offline, as they cannot retrieve public keys from messaging servers, limiting their ability to encrypt messages until they reconnect, which can delay message transmission and lead to incomplete communication.

Innovation Solution

A method that allows mobile devices to store encrypted messages offline and retrieve public keys during subsequent online sessions by piggybacking certificate queries on existing network connections, using the S/MIME encryption protocol to encrypt messages once keys are obtained, and storing unencrypted messages in a 'drafts' folder for later transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If public-key encryption is used to secure messages, then message security is improved, but the ability to send messages while offline is worsened because public keys cannot be retrieved

Engineering Contradiction:
Improvemessage securityVSAvoidmessage transmission capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by storing encrypted messages in the outbox with a flag indicating encryption is needed, and by piggybacking certificate queries on synchronization requests before the device actually needs to send the message. This allows the device to prepare for encryption while offline, then execute the encryption when connectivity is restored without delaying message transmission.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the device waits to retrieve public keys before sending messages, then encryption can be performed, but message transmission time is worsened due to delays

Engineering Contradiction:
Improveencryption capabilityVSAvoidmessage transmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system queries for certificates in advance by piggybacking the certificate request on the synchronization request that is already being made when the device goes online. This preliminary action ensures that the public keys are retrieved before the device needs to send messages, eliminating transmission delays while maintaining encryption capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous operation by storing messages in the outbox with encryption flags during offline periods, then seamlessly transitioning to encryption execution when online. The piggybacking technique ensures that certificate retrieval continues without interrupting the synchronization process, maintaining useful action continuity and preventing time loss.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If the device always connects to the server to retrieve public keys, then encryption is reliable, but network dependency is worsened limiting offline functionality

Engineering Contradiction:
Improvepublic key retrievalVSAvoidoffline operation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by storing encrypted messages locally in the outbox with a flag indicating encryption is needed, and by piggybacking certificate queries on synchronization requests before the device actually needs to send the message. This allows the device to prepare for encryption while offline, then execute the encryption when connectivity is restored without delaying message transmission.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses the synchronization request as an intermediary carrier to transport the certificate query. Instead of requiring a separate dedicated connection just for key retrieval, the certificate request is embedded within the existing synchronization traffic, enabling reliable key retrieval while maintaining offline functionality during periods when full synchronization isn't possible.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7716479B2Dynamically resolving recipients to retrieve public keys during send/receive
Publication Date: 2010.05.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7716479B2 patent drawing
  • US7716479B2 patent drawing
  • US7716479B2 patent drawing

AI summary

Systems and methods are disclosed that facilitate identifying messages generated on a mobile device while the device is offline as requiring encryption, storing the messages in a message outbox with a flag indicating that encryption is required, and identifying recipients of the flagged messages to generate a recipient list. The recipient list can be piggybacked on a server synchronization request when the mobile device enters a period of online activity, and a server can return public keys associated with identified recipients to permit an encryption component, such as a secure/multipurpose Internet mail extension protocol (S/MIME) encryption component, in the mobile device to encrypt the messages.