IP Library Granted Patent US 11,442,822
Granted Patent B1
US 11,442,822 · App. 17/229,170 · Granted Sep 13, 2022

Providing an efficient preview capability for restoring emails backed up to an object storage

Inventors: Shelesh Chopra (Bangalore, IN); Sunil Yadav (Bangalore, IN); Amarendra Behera (Bangalore, IN); Ravi Vijayakumar Chitloor (Bengaluru, IN); Himanshu Arora (Bangalore, IN); Tushar Dethe (Bangalore, IN); Deependra Singh (Kanpur, IN); Prabhat Kumar Dubey (Chikkanagamangala, IN); Anjana Rao (Mangalore, IN); Sapna Chauhan (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1469G06F11/1435G06F11/1451G06F11/1464G06F16/168
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,442,822
App. No.
17/229,170
Granted
Sep 13, 2022
Kind
B1
Abstract

In some embodiments, described is a system (and method) for providing an efficient preview capability for emails backed up to a cloud-based object storage. The email preview may be provided as part of an interface allowing a user to select individual emails to restore from the object storage. The system may extract specialized preview information as part of a backup procedure. The preview information may include metadata and email content. For example, the preview information may include various email details such as sender, receiver, subject line, time sent/received, filenames of any attachments, etc. The preview information may also include email content such as particular sentences from the email body containing keywords. The system may also store extracted preview information in a specialized manner such that the preview information may be retrieved without having to access the actual backup data.

Claims (71)

1. A system comprising:

one or more processors; and

a non-transitory computer-readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

obtain, by a server, a set of emails to be backed up to a cloud-based object storage, the set of emails including at least a first email;

extract, from the first email, first identifying information including one or more of a sender, receiver, subject line, and a filename of any attachments;

store a backup of the set of emails on the object storage including storing the backup of the first email as part of a first object;

store, as part of a metadata database, metadata associated with the backed-up first email including the first identifying information;

receive a request to preview one or more of the backed-up set of emails including the backed-up first email;

retrieve, from the metadata database, the first identifying information; and

provide the retrieved first identifying information as part of the preview for the backed-up first email without accessing the first object.

2. The system of claim 1 , wherein the plurality of instructions, when executed, further cause the one or more processors to:

receive a restore request based on a selection of the preview for the backed-up first email; and

restore, by accessing only the first object, the backed-up first email in response to the restore request.

3. The system of claim 2 , wherein the plurality of instructions, when executed, further cause the one or more processors to:

store, as part of the metadata database, an identifier for the first object as a storage location for the backed-up first email; and

retrieve, from the metadata database, the identifier for the first object as the storage location for the backed-up first email, in response to receiving the restore request.

4. The system of claim 2 , wherein the preview for the backed-up first email is provided as part of a graphical user interface (GUI), and the selection of the preview for the backed-up first email is received via the GUI.

5. The system of claim 1 , wherein the extracting further includes:

parsing sentences of a message body of the first email;

determining a first set of sentences of the message body contain one or more predetermined keywords; and

adding the first set of sentences to the first identifying information.

6. The system of claim 5 , wherein the extracting further includes:

determining a number of words or characters of the first identifying information does not exceed a predetermined preview limit; and

adding a second set of sentences from the message body of the first email based on an available number of words or characters according to the predetermined preview limit.

7. The system of claim 6 , wherein the second set of sentences are selected from a beginning portion or an end portion of the message body of the first email.

8. The system of claim 1 , wherein the plurality of instructions, when executed, further cause the one or more processors to:

hide confidential information of the first identifying information by replacing the confidential information with replacement text.

9. A method comprising:

obtaining, by a server, a set of emails to be backed up to a cloud-based object storage, the set of emails including at least a first email;

extracting, from the first email, first identifying information including one or more of a sender, receiver, subject line, and a filename of any attachments;

storing a backup of the set of emails on the object storage including storing the backup of the first email as part of a first object;

storing, as part of a metadata database, metadata associated with the backed-up first email including the first identifying information;

receiving a request to preview one or more of the backed-up set of emails including the backed-up first email;

retrieving, from the metadata database, the first identifying information; and

providing the retrieved first identifying information as part of the preview for the backed-up first email without accessing the first object.

10. The method of claim 9 , further comprising:

receiving a restore request based on a selection of the preview for the backed-up first email; and

restoring, by accessing only the first object, the backed-up first email in response to the restore request.

11. The method of claim 10 , further comprising:

store, as part of the metadata database, an identifier for the first object as a storage location for the backed-up first email; and

retrieve, from the metadata database, the identifier for the first object as the storage location for the backed-up first email, in response to receiving the restore request.

12. The method of claim 10 , wherein the preview for the backed-up first email is provided as part of a graphical user interface (GUI), and the selection of the preview for the backed-up first email is received via the GUI.

13. The method of claim 9 , wherein the extracting further includes:

parsing sentences of a message body of the first email;

determining a first set of sentences of the message body contain one or more predetermined keywords; and

adding the first set of sentences to the first identifying information.

14. The method of claim 13 , wherein the extracting further includes:

determining a number of words or characters of the first identifying information does not exceed a predetermined preview limit; and

adding a second set of sentences from the message body of the first email based on an available number of words or characters according to the predetermined preview limit.

15. A computer program product comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

obtain, by a server, a set of emails to be backed up to a cloud-based object storage, the set of emails including at least a first email;

extract, from the first email, first identifying information including one or more of a sender, receiver, subject line, and a filename of any attachments;

store a backup of the set of emails on the object storage including storing the backup of the first email as part of a first object;

store, as part of a metadata database, metadata associated with the backed-up first email including the first identifying information;

receive a request to preview one or more of the backed-up set of emails including the backed-up first email;

retrieve, from the metadata database, the first identifying information; and

provide the retrieved first identifying information as part of the preview for the backed-up first email without accessing the first object.

16. The computer program product of claim 15 , wherein the program code includes further instructions to:

receive a restore request based on a selection of the preview for the backed-up first email; and

restore, by accessing only the first object, the backed-up first email in response to the restore request.

17. The computer program product of claim 16 , wherein the program code includes further instructions to:

store, as part of the metadata database, an identifier for the first object as a storage location for the backed-up first email; and

retrieve, from the metadata database, the identifier for the first object as the storage location for the backed-up first email, in response to receiving the restore request.

18. The computer program product of claim 16 , wherein the preview for the backed-up first email is provided as part of a graphical user interface (GUI), and the selection of the preview for the backed-up first email is received via the GUI.

19. The computer program product of claim 15 , wherein the extracting further includes:

parsing sentences of a message body of the first email;

determining a first set of sentences of the message body contain one or more predetermined keywords; and

adding the first set of sentences to the first identifying information.

20. The computer program product of claim 19 , wherein the extracting further includes:

determining a number of words or characters of the first identifying information does not exceed a predetermined preview limit; and

adding a second set of sentences from the message body of the first email based on an available number of words or characters according to the predetermined preview limit.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2021
From: CHOPRA, SHELESH; YADAV, SUNIL; BEHERA, AMARENDRA; CHITLOOR, RAVI VIJAYAKUMAR; ARORA, HIMANSHU; DETHE, TUSHAR; SINGH, DEEPENDRA; DUBEY, PRABHAT KUMAR; RAO, ANJANA; CHAUHAN, SAPNA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055904/0325 →