# US 11,442,822 B1 · Providing an efficient preview capability for restoring emails backed up to an object storage

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

- Number: US 11,442,822 B1
- Document ID: US11442822B1
- Status: Granted
- Kind: B1
- Application number: 17/229,170
- Filed: 2021-04-13
- Granted: 2022-09-13
- Earliest claimed: 2021-04-13
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company LLC
- Inventors: Shelesh Chopra; Sunil Yadav; Amarendra Behera; Ravi Vijayakumar Chitloor; Himanshu Arora; Tushar Dethe; Deependra Singh; Prabhat Kumar Dubey; Anjana Rao; Sapna Chauhan
- Web page: https://patentgrep.com/patent/US11442822B1

## CPC

- G06F 11/1469: {Backup restoration techniques}
- G06F 11/1435: {using file system or storage system metadata}
- G06F 11/1448: {Management of the data involved in backup or backup restore}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1464: {for networked environments}
- G06F 16/168: {Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs (query results presentation G06F16/156)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 2)

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.

### Claim 4 (depends on 2)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 5)

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.

### Claim 7 (depends on 6)

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.

### Claim 8 (depends on 1)

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.

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 10)

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.

### Claim 12 (depends on 10)

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.

### Claim 13 (depends on 9)

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.

### Claim 14 (depends on 13)

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.

### Claim 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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 16)

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.

### Claim 18 (depends on 16)

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.

### Claim 19 (depends on 15)

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.

### Claim 20 (depends on 19)

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.
