Method and system for leveraging identified changes to a mail server
First Claim
Patent Images
1. A system for performing a data storage operation for data stored on a mail server, the system comprising:
- an identification component stored within a memory of the system,wherein the identification component is configured to identify one or more changes within a data store associated with a mailbox,wherein the one or more changes include movement of at least one electronic mail message from one folder to another folder within the mailbox, deletion of at least one electronic mail message from a folder within the mailbox, or reception of at least one electronic mail message at an inbox folder within the mailbox;
a log component configured to communicate with the identification component,wherein the log component is configured to generate one or more log entries,wherein each of the one or more log entries is associated with the one or more changes to the data store, andwherein at least some of the log entries include path and type information for changes in the data store; and
a content indexing component,wherein the content indexing component accesses the one or more log entries to identify entries containing path and type information for changes in the data store and creates an index of content associated with the messages stored within the data store and associated with the one or more identified changes,wherein the content is associated with the messages comprising at least one of;
sender information, recipient information, subject information, message type, text within the body of the messages, or attachment information, such that the system can associate, using the index of content, messages based on content;
wherein the one or more log entries do not include copies of data changed in the data store; and
,a data transfer component configured to communicate with the log component and configured to perform copy operations for the data store associated with the mailbox,wherein the data transfer component is configured to access messages stored within the data store that are associated with the one or more identified changes and associated with the generated one or more entries, and copy the accessed messages to a secondary copy of the data store.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for identifying changes to a data set, such as data within a mailbox, and performing actions based on the identified changes is discussed. In some examples, the system receives an indication of a change to a mailbox, creates a change journal entry for the change, and identifies data to be copied via the change journal entry. In some examples, the system leverages the change journal to associate messages with changes to a mailbox.
-
Citations
13 Claims
-
1. A system for performing a data storage operation for data stored on a mail server, the system comprising:
-
an identification component stored within a memory of the system, wherein the identification component is configured to identify one or more changes within a data store associated with a mailbox, wherein the one or more changes include movement of at least one electronic mail message from one folder to another folder within the mailbox, deletion of at least one electronic mail message from a folder within the mailbox, or reception of at least one electronic mail message at an inbox folder within the mailbox; a log component configured to communicate with the identification component, wherein the log component is configured to generate one or more log entries, wherein each of the one or more log entries is associated with the one or more changes to the data store, and wherein at least some of the log entries include path and type information for changes in the data store; and a content indexing component, wherein the content indexing component accesses the one or more log entries to identify entries containing path and type information for changes in the data store and creates an index of content associated with the messages stored within the data store and associated with the one or more identified changes, wherein the content is associated with the messages comprising at least one of;
sender information, recipient information, subject information, message type, text within the body of the messages, or attachment information, such that the system can associate, using the index of content, messages based on content;wherein the one or more log entries do not include copies of data changed in the data store; and
,a data transfer component configured to communicate with the log component and configured to perform copy operations for the data store associated with the mailbox, wherein the data transfer component is configured to access messages stored within the data store that are associated with the one or more identified changes and associated with the generated one or more entries, and copy the accessed messages to a secondary copy of the data store. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions for controlling a computer system to perform a method of transferring an email message to a secondary copy of a data store associated with a mailbox, the computer-readable storage method comprising:
-
accessing an event sync file associated with an electronic mail mailbox, wherein the event sync file includes indications of changes made to electronic mail messages within the mailbox; indexing content associated with the electronic mail messages, wherein the content is associated with the electronic mail messages comprising at least one of sender information, recipient information, subject information, message type, text within the body of the messages, or attachment information, such that the system can associate, using the index of content, messages based on content; creating a change journal to include entries associated with the changes made to the electronic mail messages within the mailbox, wherein the entries of the change journal do not include copies of data changed in the data store; and wherein at least some of the entries include type information for changes in the data store; identifying the changes made to the electronic mail messages within the mailbox from information within the change journal entries; and based on the identifying of the changes made to the electronic mail messages within the mailbox from the information within the change journal entries, transferring the changes to the electronic mail messages within the mailbox to the secondary copy of the data store associated with the mailbox. - View Dependent Claims (8, 9, 10)
-
-
11. A system for performing a backup of an email server, the system comprising:
-
means for accessing a change component associated with the email server, wherein the change component indicates changes within the email server; means for indexing content associated with the electronic mail messages, wherein the content is associated with the electronic mail messages comprising at least one of sender information, recipient information, subject information, message type, text within the body of the messages, or attachment information, such that the system can associate, using the index of content, messages based on content; means, coupled to the means for accessing, for identifying email messages stored in a data store of the email server associated with the changes within the email server at least based on path and type information for changes in the data store; and means, coupled to the means for identifying, for performing a backup of the identified email messages, wherein the means for accessing a change component accesses an event file that is associated with an event mechanism, wherein the event mechanism is part of the email server, and, wherein the event file includes indications that an email mailbox on the email server received an email message, an email message has been moved within the mailbox, or an email message has been deleted from the mailbox; wherein the event file does not include copies of data changed in the email mailbox. - View Dependent Claims (12, 13)
-
Specification