Multiple Mailbox Architecture for Large Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Communication applications face limitations in data storage capacity, leading to user experience degradation as users generate large amounts of data, with conventional solutions like data export not providing seamless access to the application.

Innovation Solution

Implementing an infrastructure that uses multiple mailboxes, where additional archive mailboxes are created when a predefined size threshold is reached, allowing transparent storage and retrieval of data through an application programming interface (API), effectively increasing data limits and managing large data volumes efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is exported from the communication application to external storage, then storage capacity is increased, but data accessibility to the application is reduced

Engineering Contradiction:
Improvestorage capacityVSAvoiddata accessibility
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The system segments storage into multiple mailbox containers (primary mailbox and multiple archive mailboxes), each with its own size limit. This allows the overall storage capacity to exceed individual mailbox limitations while keeping each segment manageable and accessible through the same application interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Archive mailboxes are nested within the communication application's mailbox hierarchy, with each archive mailbox containing serialized mailbox information that references additional storage. This nesting allows external storage to be accessed transparently through the application's native interface, maintaining ease of operation while expanding capacity.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Quantity of substance

If multiple archive mailboxes are created to increase storage capacity, then data management capability is improved, but system complexity increases

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The mailbox information structure serves multiple functions: it stores primary mailbox data, contains serialized information about additional archive mailboxes, and provides references to external storage locations. This multi-functionality reduces the need for separate management systems for each storage tier, simplifying overall system architecture despite increased capacity.

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

Solution Approach 2:

Serialized mailbox information acts as an intermediary layer between the application and multiple archive mailboxes. This intermediate structure abstracts the complexity of managing multiple storage containers, allowing the application to interact with a unified interface while underlying complexity is handled through the serialization/deserialization mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If a single large mailbox is used, then storage capacity is increased, but performance and reliability decrease

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

Storage is divided into multiple independent archive mailboxes rather than using a single large mailbox. Each archive mailbox maintains its own size limit and can be independently managed, recovered, or restored. This segmentation improves reliability by isolating failures to individual archives rather than affecting the entire storage system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each archive mailbox is optimized for its specific role in the storage hierarchy, with serialized information tailored to its parent mailbox's requirements. This local optimization allows each segment to be managed efficiently according to its specific characteristics, improving overall system reliability and performance compared to a monolithic structure.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10855637B2Architecture for large data management in communication applications through multiple mailboxes
Publication Date: 2020.12.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10855637B2 patent drawing
  • US10855637B2 patent drawing
  • US10855637B2 patent drawing

AI summary

Technologies are described to increase a data limit for a user by introducing additional archive mailboxes as the original archive fills up or subsequently added archive mailboxes fill up. Thus, a user's data limit may be effectively removed through the use of additional archive mailboxes. In some examples, the additional mailboxes may be integrated into the architecture of the communication application such that their use is transparent to the user and/or an administrator of the communication application or associated service through the use of an application programming interface (API) that exposes a single multivalued strongly typed collection instead of dealing with multiple attributes and extending the schema every time a new type needs to be added. A mailbox locations attribute may act as the main storage of serialized mailbox locations and a mailbox identifier attribute may be used for indexing.