IP Library Granted Patent US 11,650,885
Granted Patent B2
US 11,650,885 · App. 17/353,359 · Granted May 16, 2023

Live browsing of granular mailbox data

Inventors: Yan Liu (Marlboro, NJ); Jun H. Ahn (Manalapan, NJ); Manas Bhikchand Mutha (Maharashtra, IN); Priya Sundaresan (San Jose, CA)
Assignee: Commvault Systems, Inc.
G06F11/1466G06F11/1451G06F11/1469G06F16/183G06F16/957G06F16/972H04L51/42G06F11/1453G06F11/1464G06F2201/815G06F2201/84
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,650,885
App. No.
17/353,359
Granted
May 16, 2023
Kind
B2
Abstract

Systems and methods for providing and/or facilitating live browsing of granular mail or mailbox data, such as data stored within Exchange mailboxes, are described. For example, the systems and methods may provide mechanisms for browsing and/or restoring granular data (e.g., email data) from an Exchange database backup copy (or other secondary copy), without having to restore the entire database from the backup copy.

Claims (47)

1. A method for facilitating browsing of an electronic mailbox via data stored in a backup volume associated with the electronic mailbox, the method comprising:

mining one or more backup volumes associated with a mailbox for data blocks associated with individual messages within the mailbox;

generating a block-level backup copy of the mailbox comprising the data blocks mined from the one or more backup volumes associated with the mailbox,

wherein the block-level backup copy is created as a Non-NDMP File Server (NFS) share;

mounting the block-level backup copy as the NFS share to an email browsing service; and

presenting, via the email browsing service, one or more messages of the mailbox to a graphical user interface at a client device,

wherein the email browsing service presents the one or more messages of the mailbox using an index,

wherein the index comprises information that maps the one or more messages to the data blocks mined from the one or more backup volumes associated with the mailbox.

2. The method of claim 1 , wherein mining one or more backup volumes associated with the mailbox for data blocks associated with individual messages within the mailbox includes using a BrowseRestore Object to facilitate mining the data blocks from the one or more backup volumes.

3. The method of claim 2 , wherein the BrowseRestore Object is associated with an expiration timer.

4. The method of claim 3 , the method further comprising:

the expiration timer.

5. The method of claim 1 , the method further comprising:

receiving a request to browse email message data for the mailbox via the email browsing service in communication with multiple client devices,

wherein the request is received via a graphical user interface at the client device associated with an information management system that manages backup volumes of mailbox data for multiple mailboxes.

6. The method of claim 1 , the method further comprising: providing the block-level backup copy of the mailbox to the email browsing service, which comprises fetching data from a disk cache associated with the mailbox.

7. The method of claim 1 , the method further comprising: providing the block-level backup copy of the mailbox to the email browsing service, which comprises:

restoring extents of data associated with the mailbox.

8. The method of claim 1 , the method further comprising: providing the block-level backup copy of the mailbox to the email browsing service in, which comprises:

accessing a block-level backup copy mounted to the email browsing service using a call back file system, which:

restores extents of data associated with the mailbox; or

fetches data from a disk cache associated with the mailbox.

9. The method of claim 1 , wherein mining one or more backup volumes associated with the mailbox for data blocks associated with individual messages within the mailbox includes mining a hardware snapshot volume of the mailbox.

10. The method of claim 1 , wherein mining one or more backup volumes associated with the mailbox for data blocks associated with individual messages within the mailbox includes mining a software snapshot volume of the mailbox, and wherein the mailbox is an Exchange mailbox associated with a user.

11. A computer-implemented system, comprising:

at least one processor;

at least one data storage device coupled to the at least one processor and storing instructions for performing a process for browsing a mailbox, wherein the process comprises:

mining one or more backup volumes associated with the mailbox for data blocks associated with individual messages within the mailbox;

generating, a block-level backup copy of the mailbox comprising the data blocks mined from the one or more backup volumes associated with the mailbox,

wherein the block-level backup copy is created as a Non-NDMP File Server (NFS) share;

mounting the block-level backup copy as the NFS share to an email browsing service; and

presenting, via the email browsing service, one or more messages of the mailbox via a graphical user interface at a client device,

wherein the email browsing service presents the one or more messages of the mailbox using an index,

wherein the index comprises information that maps the one or more messages to the data blocks mined from the one or more backup volumes associated with the mailbox.

12. The computer-implemented system of claim 11 , wherein mining one or more backup volumes associated with the mailbox for data blocks associated with individual messages within the mailbox comprises using a BrowseRestore Object to facilitate mining the data blocks from the one or more backup volumes.

13. The computer-implemented system of claim 12 , wherein

the BrowseRestore Object is associated with an expiration timer.

14. The computer-implemented system of claim 11 , wherein the process further comprises: providing the block-level backup copy of the mailbox to the email browsing service, which comprises:

restoring extents of data associated with the mailbox.

15. The computer-implemented system of claim 11 , wherein the process further comprises: providing the block-level backup copy of the mailbox to the email browsing service, which comprises fetching data from a disk cache associated with the mailbox.

16. The computer-implemented system of claim 11 , wherein the process further comprises: providing the block-level backup copy of the mailbox to the email browsing service, which comprises:

accessing a block-level backup copy mounted to the email browsing service using a call back file system, which:

restores extents of data associated with the mailbox; or

fetches data from a disk cache associated with the mailbox.

17. The computer-implemented system of claim 11 , wherein mining one or more backup volumes associated with the mailbox for data blocks associated with individual messages within the mailbox includes mining a hardware snapshot volume of the mailbox.

18. The computer-implemented system of claim 11 , wherein mining one or more backup volumes associated with the mailbox for data blocks associated with individual messages within the mailbox includes mining a software snapshot volume of the mailbox.

19. The computer-implemented system of claim 11 , wherein the mailbox is an Exchange mailbox associated with a user.

Assignments (2)
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 →