IP Library Granted Patent US 11,516,289
Granted Patent B2
US 11,516,289 · App. 17/366,628 · Granted Nov 29, 2022

Method and system for displaying similar email messages based on message contents

Inventors: Jun H. Ahn (Manalapan, NJ); David Ngo (Shrewsbury, NJ)
Assignee: Commvault Systems, Inc.
H04L67/1095G06F16/2358G06Q10/107H04L51/08H04L51/224H04L51/42G06F11/1446
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,516,289
App. No.
17/366,628
Granted
Nov 29, 2022
Kind
B2
Abstract

A method and system for identifying changes to a data set, such as data within a mailbox, and performing actions based on the identified changes is discussed. In some examples, the system receives an indication of a change to a mailbox, creates a change journal entry for the change, and identifies data to be copied via the change journal entry. In some examples, the system leverages the change journal to associate messages with changes to a mailbox.

Claims (64)

1. A non-transitory, computer-readable medium storing computer-executable instructions which, when executed by one or more hardware processors, cause a computing system to perform a method that comprises:

receiving one or more messages associated with an electronic mailbox of a user, wherein the electronic mailbox is hosted by a mail server;

determining which of the one or more messages are new messages based on a change journal that logs changes to the electronic mailbox;

classifying each new message of the one or more messages, based on metadata associated with each new message, to obtain classification information for each new message;

updating an index associated with the electronic mailbox with the classification information for each new message;

determining that a first new message has been received based on the change journal;

extracting content from the first new message;

classifying the first new message, based on metadata associated with the first new message, to obtain classification information for the first new message;

identifying a plurality of messages selected from the one or more messages based on one or more of: (i) the classification information in the index and the metadata associated with the first new message, and (ii) at least part of the content extracted from the first new message; and

presenting to the user the first new message along with one or more of: information associated with the plurality of messages, and the plurality of messages.

2. The non-transitory, computer-readable medium of claim 1 , wherein presenting the first new message comprises presenting the first new message via a display of a mobile device.

3. The non-transitory, computer-readable medium of claim 1 , wherein presenting the first new message includes presenting an indication that the plurality of messages comprise content similar to the content of the first new message.

4. The non-transitory, computer-readable medium of claim 1 , wherein the method further comprises:

generating a mailbox folder that comprises the first new message and the plurality of messages.

5. The non-transitory, computer-readable medium of claim 1 , wherein the method further comprises:

presenting at least one second message selected from the plurality of messages immediately above or immediately below the first new message in a presented list of messages, wherein the at least one second message resides in a folder of the electronic mailbox different from a folder of the electronic mailbox that includes the first new message.

6. The non-transitory, computer-readable medium of claim 1 , wherein:

the classification information in the index includes subject line information for each new message of the one or more messages, and

identifying the plurality of messages selected from the one or more messages is based on a comparison of a subject line of the first new message with one or more subject lines of the one or more messages.

7. The non-transitory, computer-readable medium of claim 1 , wherein:

identifying the plurality of messages comprises identifying at least one message from the one or more messages based on content extracted from a body of the first new message.

8. A computer-implemented method comprising:

at a data storage system, which comprises one or more hardware processors;

receiving one or more messages associated with an electronic mailbox of a user, wherein the electronic mailbox is hosted by a mail server;

determining which of the one or more messages are new messages based on a change journal that logs changes to the electronic mailbox;

classifying each new message of the one or more messages based on metadata associated with each new message to obtain classification information for each new message;

updating an index associated with the electronic mailbox with the classification information for each new message;

determining that a first new message has been received based on the change journal;

extracting content from the first new message;

classifying the first new message, based on metadata associated with the first new message, to obtain classification information for the first new message;

identifying a plurality of messages selected from the one or more messages based on one or more of: (i) the classification information in the index and the metadata associated with the first new message, and (ii) at least part of the content extracted from the first new message; and

presenting to the user the first new message along with one or more of: information associated with the plurality of messages, and the plurality of messages.

9. The method of claim 8 , wherein presenting the first new message comprises presenting the first new message via a display of a mobile device.

10. The method of claim 8 , wherein presenting the first new message includes presenting an indication that the plurality of messages comprise content similar to the content of the first new message.

11. The method of claim 8 , further comprising:

generating a mailbox folder that comprises the first new message and the plurality of messages.

12. The method of claim 8 , further comprising:

presenting at least one second message selected from the plurality of messages immediately above or immediately below the first new message in a presented list of messages, wherein the at least one second message resides in a folder of the electronic mailbox different from a folder of the electronic mailbox that includes the first new message.

13. The method of claim 8 , wherein:

the classification information in the index includes subject line information for each new message of the one or more messages, and

identifying the plurality of messages selected from the one or more messages is based on a comparison of a subject line of the first new message with one or more subject lines of the one or more messages.

14. The method of claim 8 , wherein:

identifying the plurality of messages comprises identifying at least one message from the one or more messages based on content extracted from a body of the first new message.

15. A system comprising:

one or more hardwware computing devices that configure the system to perform a plurality of operations comprising:

receiving one or more messages associated with an electronic mailbox of a user, wherein the electronic mailbox is hosted by a mail server;

determining which of the one or more messages are new messages based on a change journal that logs changes to the electronic mailbox;

classifying each new message of the one or more messages based on metadata associated with each new message to obtain classification information for each new message;

updating an index associated with the electronic mailbox with the classification information for each new message;

determining that a first new message has been received based on the change journal;

extracting content from the first new message;

classifying the first new message, based on metadata associated with the first new message, to obtain classification information for the first new message;

identifying a plurality of messages selected from the one or more messages based on one or more of: (i) the classification information in the index and the metadata associated with the first new message, and (ii) at least part of the content extracted from the first new message; and

presenting to the user the first new message along with one or more of: information associated with the plurality of messages, and the plurality of messages.

16. The system of claim 15 , wherein presenting the first new message comprises presenting the first new message via a display of a mobile device.

17. The system of claim 15 , wherein the plurality of operations further comprises:

generating a mailbox folder that comprises the first new message and the plurality of messages.

18. The system of claim 15 , wherein the plurality of operations further comprises:

presenting at least one second message selected from the plurality of messages immediately above or immediately below the first new message in a presented list of messages, wherein the at least one second message resides in a folder of the electronic mailbox different from a folder of the electronic mailbox that includes the first new message.

19. The system of claim 15 , wherein:

the classification information in the index includes subject line information for each message of the one or more messages, and

identifying the plurality of messages selected from the one or more messages is based on a comparison of a subject line of the first new message with one or more subject lines of the one or more messages.

20. The system of claim 15 , wherein:

identifying the plurality of messages comprises identifying at least one message from the one or more messages based on content extracted from a body of the first new message.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2021
From: AHN, JUN H.; NGO, DAVID
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 056747/0450 →
Continuity (7)
Continuation 16893283 · Jun 4, 2020
Continuation 15973430 · May 7, 2018
Continuation 15360036 · Nov 23, 2016
Continuation 13759283 · Feb 5, 2013
Division 12548953 · Aug 27, 2009
Provisional Application 61093148 · Aug 29, 2008
Related Publication 20220038408A1 · Feb 3, 2022