Server-side search of email attachments
First Claim
Patent Images
1. A method of indexing the content of one or more attachments to an email into a searchable email account index of an email account of a user, the method comprising:
- receiving the email having one or more attachments, by an email server application running on a data processing system that is coupled to a network, a data store, and a search system, the email addressed to the email account of the user;
generating, by the email server application, an identifier of the email that is unique with respect to the email account of the user;
storing the identifier of the email, the content of the email, and header information of the email in the data store;
extracting, by the search system coupled to the email server application, the content of the one or more attachments from the email into one or more temporary storage elements which include volatile memory and wherein the content is retrieved from the volatile memory to the search system;
generating, by the search system, an index of the extracted content of each of the one or more attachments from the one or more temporary storage elements;
storing the index of the extracted content of each of the one or more attachments and the identifier of the email in the searchable email account index of the user thereby enabling the search system to retrieve, from the data store, the email to which an attachment was attached when the email was received by the email server application, using the identifier of the email; and
disposing of the one or more temporary storage elements after storing the index of the extracted content of each of the one or more attachments in the searchable email account index, thereby disposing of the extracted content of the one or more attachments.
1 Assignment
0 Petitions
Accused Products
Abstract
An email server receives an email sent to an email account and including one or more attachments. The one or more attachments are extracted from the email into one or more temporary storage elements. Content from the temporary storage elements is indexed. The indexed content is stored along with an identifier of the email in an index corresponding to the email account. The one or more temporary storage elements is disposed of after the indexing.
25 Citations
18 Claims
-
1. A method of indexing the content of one or more attachments to an email into a searchable email account index of an email account of a user, the method comprising:
-
receiving the email having one or more attachments, by an email server application running on a data processing system that is coupled to a network, a data store, and a search system, the email addressed to the email account of the user; generating, by the email server application, an identifier of the email that is unique with respect to the email account of the user; storing the identifier of the email, the content of the email, and header information of the email in the data store; extracting, by the search system coupled to the email server application, the content of the one or more attachments from the email into one or more temporary storage elements which include volatile memory and wherein the content is retrieved from the volatile memory to the search system; generating, by the search system, an index of the extracted content of each of the one or more attachments from the one or more temporary storage elements; storing the index of the extracted content of each of the one or more attachments and the identifier of the email in the searchable email account index of the user thereby enabling the search system to retrieve, from the data store, the email to which an attachment was attached when the email was received by the email server application, using the identifier of the email; and disposing of the one or more temporary storage elements after storing the index of the extracted content of each of the one or more attachments in the searchable email account index, thereby disposing of the extracted content of the one or more attachments. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine readable storage medium storing executable instructions which when executed by a processor cause the processor to perform a method of indexing the content of one or more attachments to an email into a searchable email account index of an email account of a user, the method comprising:
-
receiving the email having one or more attachments, by an email server application running on a data processing system that is coupled to a network, a data store, and a search system, the email addressed to the email account of the user; generating, by the email server application, an identifier of the email that is unique with respect to the email account of the user; storing the identifier of the email, the content of the email, and header information of the email in the data store; extracting, by the search system coupled to the email server application, the content of the one or more attachments from the email into one or more temporary storage elements which include volatile memory and wherein the content is retrieved from the volatile memory to the search system; generating, by the search system, an index of the extracted content of each of the one or more attachments from the one or more temporary storage elements; storing the index of the extracted content of each of the one or more attachments and the identifier of the email in the searchable email account index of the user thereby enabling the search system to retrieve, from the data store, the email to which an attachment was attached when the email was received by the email server application, using the identifier of the email; and disposing of the one or more temporary storage elements after storing the index of the extracted content of each of the one or more attachments in the searchable email account index, thereby disposing of the extracted content of the one or more attachments. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A data processing system configured to index the content of one or more attachments to an email into a searchable email account index of an email account of a user, the system comprising:
-
an email server application running on a data processing system that is coupled to a network, a data store, and a search system, the email server configured to; receive the email having one or more attachments, the email addressed to the email account of the user; generate an identifier of the email that is unique with respect to the email account of the user; store the identifier of the email, the content of the email, and header information of the email in the data store; and wherein the search system is configured to; extract the content of the one or more attachments from the email into one or more temporary storage elements which include volatile memory and wherein the content is retrieved from the volatile memory to the search system; generate an index of the extracted content of each of the one or more attachments from the one or more temporary storage elements; store the index of the extracted content of each of the one or more attachments and the identifier of the email in the searchable email account index of the user thereby enabling the search system to retrieve, from the data store, the email to which an attachment was attached when the email was received by the email server application, using the identifier of the email; and dispose of the one or more temporary storage elements after storing the index of the extracted content of each of the one or more attachments in the searchable email account index, thereby disposing of the extracted content of the one or more attachments. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification