# US 10,873,552 B2 · Large data management in communication applications through multiple mailboxes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,873,552 B2
- Document ID: US10873552B2
- Status: Granted
- Kind: B2
- Application number: 16/736,318
- Filed: 2020-01-07
- Published: 2020-05-07
- Granted: 2020-12-22
- Earliest claimed: 2015-03-09
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Dheepak Ramaswamy; Sanjay Ramaswamy; Le-Wu Tung; Song Yang; Julian Zbogar-Smith; Gagandeep Kohli; Sowmy Srinivasan; Kamal Janardhan
- Web page: https://patentgrep.com/patent/US10873552B2

## CPC

- H04L 51/42: Mailbox-related aspects, e.g. synchronisation of mailboxes
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Technologies are described to increase a data limit for a user of a communication application 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 N additional archive mailboxes. 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. In other examples, additional mailboxes may be used to add to the capacity of the primary mailbox (cached) as well.

## Claims

### Claim 1

A method executed on a computing device to provide data management in a communication application, the method comprising:
receiving data associated with the communication application;
storing the data in a first mailbox associated with a user;
detecting a predefined size threshold of the first mailbox being reached based on an amount of the data associated with the communication application stored in the first mailbox;
in response to detecting the predefined size threshold of the first mailbox being reached,
automatically creating a second mailbox in a chained manner with the first mailbox,
storing at least a portion of the data associated with the communication application in the second mailbox, and
providing data stored in the second mailbox in a transparent manner to the user within the communication application; and
in response to detecting a particular period of inactivity within the second mailbox, removing the second mailbox.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
enabling display of a node representing the first mailbox and the second mailbox.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
storing the first mailbox and the second mailbox in an online data store.

### Claim 4 (depends on 1)

The method of claim 1 further comprising:
managing storage of the first mailbox and the second mailbox through a server.

### Claim 5 (depends on 1)

The method of claim 1 further comprising:
storing a pointer to the second mailbox in the first mailbox.

### Claim 6 (depends on 1)

The method of claim 1, wherein storing at least the portion of the data associated with the communication application in the second mailbox includes moving at least the portion of the data to the second mailbox through data partitioning.

### Claim 7 (depends on 6)

The method of claim 6, wherein the data partitioning includes dynamically creating a plurality of chained partitions of the data based on at least one selected from a group consisting of a mailbox size, an item count, and an ingestion size.

### Claim 8 (depends on 1)

The method of claim 1, wherein the predefined size threshold is defined at a tenant level.

### Claim 9

A computing device to provide large data management in a communication service through multiple mailboxes, the computing device comprising:
a communication interface configured to facilitate exchange of a communication between a plurality of users associated with the communication service, wherein the communication includes at least one selected from a group consisting of an email exchange, a messaging exchange, an online conference, an audio communication, a video communication, a data sharing session, an application sharing session, and a desktop sharing session;
a memory configured to store instructions associated with the communication service; and
a processor configured, via execution of the instructions stored in the memory, to:
receive data associated with the communication service;
store the data in a first mailbox associated with a user;
detect a predefined threshold of the first mailbox being reached based on an amount of the data associated with the communication service stored in the first mailbox;
in response to detecting the predefined threshold of the first mailbox being reached,
automatically create a second mailbox in a chained manner with the first mailbox,
store at least a portion of the data in the second mailbox, and
provide data stored in the second mailbox in a transparent manner to the user within the communication service; and
in response to detecting a particular period of inactivity within the second mailbox, remove the second mailbox.

### Claim 10 (depends on 9)

The computing device of claim 9, wherein the processor is further configured to:
designate the second mailbox as an archive content mailbox; and
store a folder hierarchy associated with the user in the first mailbox and in the second mailbox.

### Claim 11 (depends on 10)

The computing device of claim 10, wherein the processor is further configured to:
Periodically synchronize the folder hierarchy stored in the second mailbox with the folder hierarchy stored in the first mailbox.

### Claim 12 (depends on 9)

The computing device of claim 9, wherein the processor is configured to store at least the portion of the data in the second mailbox by dynamically creating a plurality of chained partitions of the data based on at least one selected from a group consisting of a mailbox size, an item count, and an ingestion size.

### Claim 13 (depends on 12)

The computing device of claim 12, wherein the processor is further configured to:
enable automatic size balancing across the first mailbox and the second mailbox; and
enable a search across multiple partitions included in the plurality of chained partitions.

### Claim 14 (depends on 12)

The computing device of claim 12, wherein the processor is further configured to:
enable a folder-based view and a metadata-based view across multiple partitions included in the plurality of chained partitions.

### Claim 15 (depends on 12)

The computing device of claim 12, wherein the processor is further configured to:
provide information regarding the plurality of chained partitions to at least one selected from a group consisting of an electronic discovery application, a records management application, and a compliance application.

### Claim 16

A computer-readable memory device with instructions stored thereon to provide, when executed by a processor, large data management in a communication service through multiple mailboxes, the instructions comprising:
receiving data associated with the communication service;
storing the data in a first mailbox associated with a user;
detecting a predefined size threshold of the first mailbox being reached based on an amount of the data associated with the communication service stored in the first mailbox;
in response to detecting the predefined size threshold of the first mailbox being reached,
automatically creating a second mailbox in a chained manner with the first mailbox,
storing at least a portion of the data associated with the communication service in the second mailbox, and
providing data stored in the second mailbox in a transparent manner to the user within the communication service; and
in response to detecting a particular period of inactivity within the second mailbox, removing the second mailbox.

### Claim 17 (depends on 16)

The computer-readable memory device of claim 16, wherein the instructions further comprise:
in response to receiving a first user selection of “all mailboxes” when switching between an item view and a conversation view, applying a view setting to all folders independent of a folder location; and
in response to a second user selection of “this folder” when switching between the item view and the conversation view, applying the view setting to a selected folder.

### Claim 18 (depends on 16)

The computer-readable memory device of claim 16, wherein the data associated with the communication service includes at least one selected from a group consisting of an email, a calendar item, an attachment, a task, a contact card, an online conference recording, an audio communication recording, a video communication recording, and a text message.
