IP Library Granted Patent US 11,509,613
Granted Patent B2
US 11,509,613 · App. 16/167,452 · Granted Nov 22, 2022

System and method for enabling an external-system view of email attachments

Inventors: Ross Dargahi (Mountain View, CA); Roland J. Schemers, III (Woodside, CA); Satish Dharmaraj (Saratoga, CA)
Assignee: VMware, Inc.
H04L51/08G06F3/0482G06F16/285G06F16/907G06Q10/107
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,509,613
App. No.
16/167,452
Granted
Nov 22, 2022
Kind
B2
Abstract

A method and email application enable email attachments to be viewed through a system external to the email application itself in accordance with select categories. The email application creates categories and categorizes the email attachments according to such categories. The email application then maps the categories into a format understandable by the external system for category information and provides the mapped categories to the external system in such format In response to receiving a request from the external system for the contents of one of the mapped categories and in response to such category having no further subcategories, the email application identifies the email attachments under such category and maps the identified email attachments to file names. The file names are then provided to the external system as the contents of such category.

Claims (59)

1. A method comprising:

indexing a plurality of email attachments associated with email messages received by an email application based on a metadata document for each email attachment and a determined category for each email attachment, the indexing of each email attachment comprising:

generating the metadata document for the email attachment, wherein the metadata document includes metadata from a header of the corresponding email and metadata related to the email attachment, the metadata document further including a unique identifier generated for the email attachment comprising a unique message identifier assigned to the email message and an associated message part number assigned for the email attachment to that email message;

determining one or more categories of the email attachment based on the metadata document, wherein the one or more categories correspond to one or more metadata fields of the metadata document; and

indexing the email attachment based on the one or more determined categories;

receiving a user selection of a file folder of a plurality of file folders in a file system, wherein each file folder corresponds to a respective category of email attachments;

providing a request to identify email attachments belonging to a particular category based on the user selection of the file folder;

searching the index to generate search results, wherein searching the index comprises identifying email attachments belonging to the particular category, and wherein the search results correspond to one or more message identifiers and message part number combinations in the index for the particular category, each message identifier and message part number combination identifying a particular email attachment;

mapping the one or more message identifiers and message part number combinations identified from the index to respective email attachment file names; and

presenting the file names corresponding to the email attachments assigned to the particular category as contents of the file folder.

2. The method of claim 1 , further comprising:

receiving a user selection of a particular presented file name for an email attachment;

mapping the file name of the selected email attachment to the message identifier and part number;

sending the message identifier and part number to a message store that retrieves the attachment corresponding to the message identifier and part number; and

opening the retrieved attachment.

3. The method of claim 1 , wherein each message attachment received is associated with metadata corresponding to the attachment, wherein associating the email attachment with metadata includes assigning a unique message identifier to the email message and assigning a part number to the email attachment.

4. The method of claim 1 , wherein the email application stores a mapping of message identifiers and part numbers to email attachment file names.

5. The method of claim 1 , wherein the plurality of folders corresponding to categories of email attachments are generated by an operating system for presentation as part of a file system interface of a device.

6. The method of claim 5 , wherein generating the plurality of folders includes assigning a drive of the device to the email application and generating file system contents provided by the email application when accessing the drive.

7. The method of claim 1 , further comprising determining whether the email attachment belongs to a particular subcategory including determining, for each field in the metadata document, whether a term associated with the field exists as a subcategory for the category in the index.

8. A system comprising one or more computers including one or more hardware processors and one or more non-transitory computer-readable storage media comprising computer-executable instructions thereon, that when executed by the one or more processors, cause the one or more processors to perform the steps of:

indexing a plurality of email attachments associated with email messages received by an email application based on a metadata document for each email attachment and a determined category for each email attachment, the indexing of each email attachment comprising:

generating the metadata document for the email attachment, wherein the metadata document includes metadata from a header of the corresponding email and metadata related to the email attachment, the metadata document further including a unique identifier generated for the email attachment comprising a unique message identifier assigned to the email message and an associated message part number assigned for the email attachment to that email message;

determining one or more categories of the email attachment based on the metadata document, wherein the one or more categories correspond to one or more metadata fields of the metadata document; and

indexing the email attachment based on the one or more determined categories;

receiving a user selection of a file folder of a plurality of file folders in a file system, wherein each file folder corresponds to a respective category of email attachments;

providing a request to identify email attachments belonging to a particular category based on the user selection of the file folder;

searching the index to generate search results, wherein searching the index comprises identifying email attachments belonging to the particular category, and wherein the search results correspond to one or more message identifiers and message part number combinations in the index for the particular category, each message identifier and message part number combination identifying a particular email attachment;

mapping the one or more message identifiers and message part number combinations identified from the index to respective email attachment file names; and

presenting the file names corresponding to the email attachments assigned to the particular category as contents of the file folder.

9. The system of claim 8 , wherein the computer-readable storage medium further comprises instruction that when executed cause the one or more processors to perform the steps of:

receiving a user selection of a particular presented file name for an email attachment;

mapping the file name of the selected email attachment to the message identifier and part number;

sending the message identifier and part number to a message store that retrieves the attachment corresponding to the message identifier and part number; and

opening the retrieved attachment.

10. The system of claim 8 , wherein each message attachment received is associated with metadata corresponding to the attachment, wherein associating the email attachment with metadata includes assigning a unique message identifier to the email message and assigning a part number to the email attachment.

11. The system of claim 8 , wherein the email application stores a mapping of message identifiers and part numbers to email attachment file names.

12. The system of claim 8 , wherein the plurality of folders corresponding to categories of email attachments are generated by an operating system for presentation as part of a file system interface of a device.

13. The system of claim 12 , wherein generating the plurality of folders includes assigning a drive of the device to the email application and generating file system contents provided by the email application when accessing the drive.

14. The system of claim 8 , further comprising determining whether the email attachment belongs to a subcategory including determining, for each field in the metadata document, whether a term associated with the field exists as a subcategory for the category in the index.

15. A non-transitory computer-readable storage medium comprising computer-executable instructions thereon, that when executed by one or more processors, cause the one or more processors to perform the steps of:

indexing a plurality of email attachments associated with email messages received by an email application based on a metadata document for each email attachment and a determined category for each email attachment, the indexing of each email attachment comprising:

generating the metadata document for the email attachment, wherein the metadata document includes metadata from a header of the corresponding email and metadata related to the email attachment, the metadata document further including a unique identifier generated for the email attachment comprising a unique message identifier assigned to the email message and an associated message part number assigned for the email attachment to that email message;

determining one or more categories of the email attachment based on the metadata document, wherein the one or more categories correspond to one or more metadata fields of the metadata document; and

indexing the email attachment based on the one or more determined categories;

receiving a user selection of a file folder of a plurality of file folders in a file system, wherein each file folder corresponds to a respective category of email attachments;

providing a request to identify email attachments belonging to a particular category based on the user selection of the file folder;

searching the index to generate search results, wherein searching the index comprises identifying email attachments belonging to the particular category, and wherein the search results correspond to one or more message identifiers and message part number combinations in the index for the particular category, each message identifier and message part number combination identifying a particular email attachment;

mapping the one or more message identifiers and message part number combinations identified from the index to respective email attachment file names; and

presenting the file names corresponding to the email attachments assigned to the particular category as contents of the file folder.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more processors further perform the steps of:

receiving a user selection of a particular presented file name for an email attachment;

mapping the file name of the selected email attachment to the message identifier and part number;

sending the message identifier and part number to a message store that retrieves the attachment corresponding to the message identifier and part number; and

opening the retrieved attachment.

17. The non-transitory computer-readable storage medium of claim 15 , wherein each message attachment received is associated with metadata corresponding to the attachment, wherein associating the email attachment with metadata includes assigning a unique message identifier to the email message and assigning a part number to the email attachment.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the email application stores a mapping of message identifiers and part numbers to email attachment file names.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the plurality of folders corresponding to categories of email attachments are generated by an operating system for presentation as part of a file system interface of a device.

20. The non-transitory computer-readable storage medium of claim 19 , wherein generating the plurality of folders includes assigning a drive of the device to the email application and generating file system contents provided by the email application when accessing the drive.

Assignments (7)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2019
From: DARGAHI, ROSS; SCHEMERS, ROLAND J, III; DHARMARAJ, SATISH
To: LIQUID SYSTEMS, INC.
Reel/Frame 048167/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2019
From: YAHOO! INC.
To: VMWARE, INC.
Reel/Frame 048168/0375 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2019
From: LIQUID SYSTEMS, INC.
To: ZIMBRA, INC.
Reel/Frame 048167/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2019
From: ZIMBRA, INC.
To: YAHOO! INC.
Reel/Frame 048168/0022 →