MIGRATION PROJECT AUTOMATION, E.G., AUTOMATED SELLING, PLANNING, MIGRATION AND CONFIGURATION OF EMAIL SYSTEMS
First Claim
1. A computer-readable storage medium storing computer-executable instructions for causing a first computing system having a processor to perform a method for automating a project of data migration from a source email system to a destination email system, comprising:
- receiving a domain name of a second computing system;
obtaining domain name system (DNS) records for the received domain name;
determining an email hosting provider for the second computing system;
determining, by the processor, based on the obtained DNS records, an email system service type of the source email system on the second computing system;
discovering mailboxes and message delivery rules of the source email system;
displaying customization options for migrating discovered source email system mailboxes;
migrating data items from the source email system to the destination email system; and
managing migration of data from source email system client computing devices to the destination email system.
10 Assignments
0 Petitions
Accused Products
Abstract
Technology is generally described for automating the project management and execution of data migration from a source email system to a destination email system. In some examples, the technology can include receiving a domain name of a second computing system; obtaining domain name system (DNS) records for the received domain name; determining an email hosting provider for the second computing system; determining, by the processor, based on the obtained DNS records, an email system service type of the source email system on the second computing system; discovering mailboxes and message delivery rules of the source email system; displaying customization options for migrating discovered source email system mailboxes; migrating data items from the source email system to the destination email system; and managing migration of data from source email system client computing devices to the destination email system.
165 Citations
67 Claims
-
1. A computer-readable storage medium storing computer-executable instructions for causing a first computing system having a processor to perform a method for automating a project of data migration from a source email system to a destination email system, comprising:
-
receiving a domain name of a second computing system; obtaining domain name system (DNS) records for the received domain name; determining an email hosting provider for the second computing system; determining, by the processor, based on the obtained DNS records, an email system service type of the source email system on the second computing system; discovering mailboxes and message delivery rules of the source email system; displaying customization options for migrating discovered source email system mailboxes; migrating data items from the source email system to the destination email system; and managing migration of data from source email system client computing devices to the destination email system.
-
-
2. A method performed by a first computing system having a processor to determine email hosting information about a second computing system, comprising:
-
receiving a domain name of the second computing system; querying a database that maps domain names to domain registrars; receiving, in response to the querying, identification of the domain registrar for the second computing system; requesting, from the identified domain registrar, domain name system (DNS) records for the received domain name; receiving, in response to the requesting, DNS records for the received domain name; accessing a database of known email hosting provider DNS records; comparing, by the processor, the received DNS records and the database of known email hosting provider DNS records; and determining, based on the comparing, an email hosting provider for the second computing system. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A method performed by a first computing system having a processor to identify sufficient email system login credentials for an email system having an email system service type, comprising:
-
obtaining an email address and an email password for the email system; identifying a second computing system that hosts the email system; obtaining domain name system (DNS) records for the second computing system; determining, by the processor, based on the obtained DNS records, an email system service type of the second computing system email system; deriving, based on the obtained email address and email password and the determined email system service type, email system login credentials; and connecting to the email system using the derived email system login credentials. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method performed by a computing system having a processor to discover substantially all mailboxes and message delivery rules in an email system, comprising:
-
obtaining a list of email addresses on the email system; and classifying, by the processor, each of substantially all the obtained addresses as a mailbox, alias, forwarding rule, or distribution list. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method performed by a computing system having a processor to enable a user to customize an email system migration from a source email system to a destination email system, comprising:
-
displaying a list of all source email system mailboxes that may be migrated; for each source email system mailbox in the list; providing a set of options for routing email addressed to the mailbox after migration to the destination email system; and providing a set of options for migrating mailbox data to the destination email system; and ensuring, by the processor, that selected options do not conflict. - View Dependent Claims (35, 36)
-
-
37. A method performed by a computing system having a processor to migrate data items from a source email system to a destination email system, comprising:
-
creating a data structure for recording items copied to the destination email system; performing a first migration pass, comprising; dividing source email system data into batches of item identifiers; retrieving item metadata from the source email system; for each item in a batch to be transferred; assigning a unique item ID to the item; retrieving item content; creating an identification hash for the item; translating the item to an item type compatible with the destination email system; copying the item to the destination email system; saving the assigned unique item ID in the item metadata on the destination email system; and saving in the data structure the identification hash and a reference to the item in the destination email system; and performing a second migration pass, comprising; determining, for each item, whether identical items exist on the source email system and the destination email system; and for each item for which it is determined that identical items do not exist on the source email system and the destination email system, resolving the inconsistency by updating the destination email system. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A computer-readable storage medium storing computer-executable instructions for causing a computing system having a processor to perform a method for domain name system (DNS) record discovery for an identified domain, comprising:
-
creating a list of potential DNS label records; creating a set of discovered DNS records; for each DNS label in the list; performing, by the processor, DNS requests for records matching the label; for each request that returns an alias to a record on the identified domain, recursively performing DNS requests; and for each request that returns an IP address, adding the record to the set of discovered DNS records; identifying wildcard DNS records; and removing DNS records having the same IP address or alias as a wildcard DNS record from the set of discovered DNS records. - View Dependent Claims (43, 44, 45, 46, 47)
-
-
48. A computer-readable storage medium storing instructions for causing a computing system having a processor to perform a method for managing email system migration from a plurality of source email system client computing devices to a destination email system, comprising:
-
receiving information about source email system client computing devices; creating, by the processor, a migration plan for each source email system client computing device; and transmitting the migration plan to each source email system client computing device, such that the source email system client computing devices copy email system data to the destination email system according to the migration plan. - View Dependent Claims (49)
-
-
50. A computer-readable storage medium storing instructions for causing a source email system client computing device having a processor to perform a method for email system migration to a destination email system, comprising:
-
transmitting information about the source email system client computing device to a migration coordination system; receiving a command from the migration coordination system to migrate email system data from the source email system client computing device to the destination email system; and copying data from a data store on the source email system client computing device to a cached data store that is configured to automatically synchronize data with the destination email system. - View Dependent Claims (51, 52, 53, 54, 55)
-
-
56. A computer-readable storage medium storing computer-executable instructions for causing a computing system having a processor and a network connection to perform a method for managing migration data transfer bandwidth, comprising:
-
testing, by the processor, the network connection outbound bandwidth; determining a migration data transfer bandwidth limitation; and managing migration data transfer bandwidth over the network connection according to the determined migration data transfer bandwidth limitation. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
Specification