Virtual Emails for IMAP Attachment Search

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IMAP servers currently do not have a mechanism to extract and process metadata of MIME parts within emails, limiting the ability to search or list MIME attachments or other MIME parts, as they are treated as part of the parent email entity, preventing effective processing of IMAP commands like SEARCH, SORT, or THREAD at the MIME attachment level.

Innovation Solution

The method involves generating virtual emails for MIME attachments or distinguishable MIME parts, which are stored in a separate namespace, allowing IMAP servers to index and process them like regular emails, enabling commands such as SEARCH, SORT, and THREAD to be executed on these parts without duplicating the payload of the original MIME parts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If MIME parts are treated as part of the parent email entity without extraction, then the email storage structure remains simple, but the ability to search and process MIME attachments at the attachment level is lost

Engineering Contradiction:
Improveability to search MIME attachmentsVSAvoidemail storage structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the email system into two levels: the parent email entity and its MIME parts (attachments). By creating virtual email representations for each MIME part in a separate namespace, the system enables independent searching and processing of attachments while maintaining the original email structure intact.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary virtual email structure that mediates between the parent email and the MIME attachments. This virtual representation allows IMAP commands to operate on attachments as if they were independent emails, while the actual MIME parts remain embedded in the parent email without duplication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If MIME parts are copied to a separate namespace for independent processing, then IMAP commands can be executed on attachments, but data duplication occurs

Engineering Contradiction:
ImproveIMAP command processing on attachmentsVSAvoiddata storage volume
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent creates a virtual copy of MIME part metadata in the form of virtual emails in a separate namespace. However, unlike traditional copying, the actual MIME part data is not duplicated - only the metadata and references are created, allowing IMAP commands to operate on the virtual representation while the original data remains in the parent email.

Inventive Principle:
Principle #26Copying

3Measurement precision

If IMAP commands are processed only at the email level without MIME part extraction, then the system remains simple to implement, but specific MIME attachments cannot be searched or listed

Engineering Contradiction:
Improvesearch specificity for MIME partsVSAvoidIMAP server functionality
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent adds a new dimension to the IMAP system by introducing a separate namespace for virtual email representations of MIME parts. This dimensional separation allows IMAP commands to operate at both the parent email level and the MIME part level independently, enabling precise searching of specific attachments while maintaining the original email-level operations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9628428B1Virtual emails for IMAP commands
Publication Date: 2017.04.18 OX SOFTWARE GMBH
  • US9628428B1 patent drawing
  • US9628428B1 patent drawing
  • US9628428B1 patent drawing

AI summary

Some embodiments provide a method to extract metadata of MIME attachments or other distinguishable MIME parts of MIME emails into virtual emails. The virtual emails do not contain the full MIME attachment data but instead include some or all header fields of the parent email which contains the MIME attachment and a link to the MIME part of the MIME attachment in this email. The virtual emails may be stored in a separate namespace, or a folder which may be hidden from some IMAP clients, on an IMAP server. The virtual emails may be indexed by the IMAP server like any other email. Virtual emails may be created when new emails arrive on the IMAP server and synchronized automatically, e.g., when the parent email changes. As such, standard IMAP commands like FETCH, SEARCH, SORT, THREAD, etc. may be used for virtual emails.