Smart Filtering System for Email Search Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional email clients provide non-intelligent keyword searches, resulting in messy and inaccurate search results that include irrelevant emails when users query terms like 'travel' or 'receipt', as they fail to distinguish between relevant and unrelated content.

Innovation Solution

The implementation of a smart filtering system that utilizes entity type tagging and machine learning to categorize and prioritize search results, providing intelligent filters and auto-complete suggestions based on metadata and user-defined bundles, enhancing the search and filtering capabilities of email services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional keyword search is used, then search speed is fast, but search accuracy is poor and results are messy

Engineering Contradiction:
Improvesearch accuracyVSAvoidsearch system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The search system is segmented into multiple independent components: entity type tagger, category classifier, and smart filter generator. Each component performs a specific function (tagging entities, categorizing emails, generating filters) rather than one monolithic keyword search algorithm, enabling improved accuracy through specialized processing while maintaining manageable system complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Entity type tags serve as intermediaries between the raw search query and the final search results. The system introduces category classifications as an intermediary layer that bridges the gap between simple keyword matching and intelligent result filtering, allowing the system to interpret search intent and improve accuracy without requiring overly complex direct analysis.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If intelligent filtering is implemented, then search result relevance is improved, but processing time increases

Engineering Contradiction:
Improveresult relevanceVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-tagging entities and pre-categorizing emails during email ingestion and storage, rather than analyzing everything during the search operation. Entity type taggers and category classifiers prepare data in advance, so when a search is executed, the system only needs to query pre-processed indexed data and apply smart filters, significantly reducing real-time processing time while maintaining high result relevance.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If category-specific filters are generated, then filtering precision is improved, but system complexity increases

Engineering Contradiction:
Improvefiltering precisionVSAvoidfiltering system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The category classification system serves multiple functions simultaneously: it organizes emails into categories for smart filter generation, provides context for entity type tagging, and enables relevance ranking. This multi-functionality allows the system to achieve high filtering precision through a unified category framework rather than requiring separate complex filtering mechanisms for each category, thereby improving precision without proportionally increasing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10909156B2Search and filtering of message content
Publication Date: 2021.02.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10909156B2 patent drawing
  • US10909156B2 patent drawing
  • US10909156B2 patent drawing

AI summary

Non-limiting examples describe enhanced searching and filtering of message content by an application/service. Processing operations described herein are applicable to any type of message content including but not limited to bundled content of an email service. A search input may be received through a user interface of an email service. The search input may be for searching emails associated with a mailbox the email service. Email results may be retrieved based on the received search input. The retrieved email results may be categorized into one or more categories. A smart filter may be generated for filtering the retrieved email results. An exemplary smart filter may comprise at least one filter field that corresponds to category specific content extracted from emails of a category of the one or more categories. The email results and the smart filter may be displayed through the user interface of the email service.