On-demand mailbox synchronization and migration system
First Claim
Patent Images
1. A method, comprising:
- receiving, with a migration system, configuration information about a source and a destination electronic messaging system, including identification of a plurality of mailboxes associated with the source electronic messaging system;
migrating mailbox content associated with the plurality of mailboxes from the source to the destination electronic messaging system, wherein said migrating includes dynamically allocating computing resources including a plurality of instances to provide sufficient processing capacity for migration of the mailbox content associated with the plurality of mailboxes from the source electronic messaging system to the destination electronic messaging system, wherein the plurality of instances comprise one or more reserved instances or one or more on-demand instances, the on-demand instances obtained from one or more cloud service providers;
determining a workload associated with each of the instances;
assigning each task of a plurality of tasks involved in said migrating to an instance of the plurality of instances based on the determined workload associated with each of the plurality of instances; and
providing status information regarding the migrating.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for managing physical and logical resources to provide on-demand synchronization or migration of mailboxes and their corresponding content. Physical resources are managed by automatically assigning mailbox processing tasks to either reserved computing resources, or computing resources dynamically obtained from cloud computing services. Authentication resources are managed by automatically requesting credentials from users, accepting submitted credentials, and initiating mailbox processing tasks.
-
Citations
38 Claims
-
1. A method, comprising:
-
receiving, with a migration system, configuration information about a source and a destination electronic messaging system, including identification of a plurality of mailboxes associated with the source electronic messaging system; migrating mailbox content associated with the plurality of mailboxes from the source to the destination electronic messaging system, wherein said migrating includes dynamically allocating computing resources including a plurality of instances to provide sufficient processing capacity for migration of the mailbox content associated with the plurality of mailboxes from the source electronic messaging system to the destination electronic messaging system, wherein the plurality of instances comprise one or more reserved instances or one or more on-demand instances, the on-demand instances obtained from one or more cloud service providers; determining a workload associated with each of the instances; assigning each task of a plurality of tasks involved in said migrating to an instance of the plurality of instances based on the determined workload associated with each of the plurality of instances; and providing status information regarding the migrating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 29, 31, 35)
-
-
9. An apparatus, comprising:
-
a memory component; and a processing component that is arranged to operate on data to enable actions, the actions comprising; receiving, with a migration system, configuration information about a source and a destination electronic messaging system, including identification of a plurality of mailboxes associated with the source electronic messaging system; migrating mailbox content associated with the plurality of mailboxes from the source to the destination electronic messaging system, wherein said migrating includes dynamically allocating computing resources including a plurality of instances to provide sufficient processing capacity for migration of the mailbox content associated with the plurality of mailboxes from the source electronic messaging system to the destination electronic messaging system, wherein the plurality of instances comprise one or more reserved instances or one or more on-demand instances;
the on-demand instances obtained from one or more cloud service providers;determining a workload associated with each of the instances; assigning each task of a plurality of tasks involved in said migrating to an instance of the plurality of instances based on the determined workload associated with each of the plurality of instances; and providing status information regarding the migrating. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 30, 32, 36)
-
-
17. A method comprising:
-
enumerating a plurality of instances, each of the plurality of instances configured to execute one or more computing tasks associated with migration of mailbox content from a source electronic messaging system to a destination electronic messaging system, wherein the plurality of instances comprise one or more reserved instances or one or more on-demand instances, the on-demand instances obtained from one or more cloud service providers; terminating a first instance of the plurality of instances; determining a workload of each instance of the instances; assigning a task of the one or more computing tasks to a second instance of the plurality of instances based on the determined workload; and requesting new instances. - View Dependent Claims (18, 19, 20, 21, 22, 33, 37)
-
-
23. An apparatus, comprising:
-
a memory component; and a processing component that is arranged to operate on data to enable actions, the actions comprising; enumerating a plurality of instances, each of the plurality of instances configured to execute one or more computing tasks associated with migration of mailbox content from a source electronic messaging system to a destination electronic messaging system, wherein the plurality of instances comprise one or more reserved instances or one or more on-demand instances, the on-demand instances obtained from one or more cloud service providers; terminating a first instance of the plurality of instances; determining a workload of each instance of the instances; assigning a task of the one or more computing tasks to a second instance of the plurality of instances based on the determined workload; and requesting new instances. - View Dependent Claims (24, 25, 26, 27, 28, 34, 38)
-
Specification