US2017237699A1PendingUtilityA1

Systems and methods for migrating mailbox data from systems with limited or restricted remote access

40
Assignee: BITTITAN INCPriority: Nov 27, 2012Filed: May 4, 2017Published: Aug 17, 2017
Est. expiryNov 27, 2032(~6.4 yrs left)· nominal 20-yr term from priority
H04L 67/025H04L 67/1095H04L 63/029H04L 51/22H04L 51/42
40
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Examples described include software hosting systems able to provide software as a service to client systems through a firewall and/or to client systems which do not have web service capability. Examples include mailbox migration systems for migrating mailboxes from a source messaging system (e.g. a Lotus Notes system) to a destination messaging system. Software hosting systems described herein may maintain an action buffer including a next action to be performed by the source messaging system, and wait for data (e.g. messaging system content) to be returned and stored in a data buffer. Communication between the software hosting system and the source messaging system may occur over a communication channel which may be operated through a firewall using HTTP.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A software hosting system for performing mailbox migrations, the software hosting system comprising:
 at least one action buffer associated with a mailbox migration;   at least one data buffer associated with the mailbox migration;   at least one computing device programmed with:   a migration service configured to open a communication channel with a source messaging system, the communication channel associated with the mailbox migration, wherein the migration service is further configured to store a next action to be performed for the mailbox migration in the action buffer, and is further configured to migrate received messaging system content to a destination messaging system;   a communication service configured to communicate with the source messaging system over the communication channel, the communication service configured to read the next action to be performed in the action buffer and provide the next action to be performed to the source messaging system, and wherein the communication service is further configured to read messaging system content from the data buffer received responsive to the next action to be performed and provide the messaging system content to the migration service.   
     
     
         2 . The system of  claim 1 , wherein the communication channel comprises a communication channel through a firewall using HTTP. 
     
     
         3 . The system of claim I, wherein source messaging system does not support web services. 
     
     
         4 . The system of  claim 1 , wherein the source messaging system comprises a Lotus Notes messaging system. 
     
     
         5 . The system of  claim 1 , wherein the at least one computing device is further programmed with a web API configured to receive configuration information related to the mailbox migration including an identity of the source messaging system, an identity of the destination messaging system, a number of mailboxes for migration, and authentication parameters for the mailboxes. 
     
     
         6 . The system of  claim 1 , wherein the system further includes a plurality of action buffers and a plurality of data buffers, each of the action and data buffers associated with a respective mailbox migration. 
     
     
         7 . The system of  claim 1 , wherein the migration service is further configured to open a plurality of communication channels, wherein each of the communication channels is associated with a respective mailbox migration. 
     
     
         8 . A method for migrating mailboxes, the method comprising:
 opening a communication channel with a source messaging system, wherein the communication channel is associated with a mailbox migration;   providing a next action to perform in an action buffer;   providing the next action from the action buffer to the source messaging system over the communication channel;   waiting for data responsive to the next action from the source messaging system to be stored in a data buffer; and   copying the data out of the data buffer to begin migration to a destination messaging system and providing a further next action to perform in the action buffer.   
     
     
         9 . The method of  claim 8 , further comprising timing out the mailbox migration if said waiting for data occurs for longer than a maximum time. 
     
     
         10 . The method of  claim 8 , wherein the communication channel comprises a channel through a firewall using HTTP. 
     
     
         11 . The method of  claim 8 , the method further comprising:
 providing an executable file for installation on the source messaging system, the executable file configured to install software on the source messaging system for receiving the next action, performing the next action, and returning the data responsive to the next action.   
     
     
         12 . The method of  claim 8 , wherein said providing a further next action to perform in the action buffer is performed after said migrating the data from the data buffer to the destination messaging system is complete. 
     
     
         13 . The method of  claim 8 , further comprising receiving the data responsive to the next action and storing the data responsive to the next action in the data buffer. 
     
     
         14 . The method of  claim 13 , further comprising storing a wait action in the action buffer after storing the data responsive to the next action in the data buffer. 
     
     
         15 . A source messaging system comprising:
 a mail server configured to provide messaging services, including a plurality of mailboxes, to mail clients;   a mail database configured to store messaging system content associated with the plurality of mailboxes;   at least one computing device programmed with an extractor, wherein the extractor includes a coordinator configured to initiate a migrator for each of a plurality of mailbox migrations, wherein the at least one computing device is further programmed with the migrator, wherein the migrator is configured to connect to a software hosting system and request a next action to be performed, receive the next action to be performed, perform the action, and return messaging system content responsive to the action to the software hosting system.   
     
     
         16 . The system of  claim 15 , wherein communication between the at least one computing device and the software hosting system occurs over a firewall using HTTP. 
     
     
         17 . The system of  claim 15 , wherein said perform the action comprises connect to the mail database through the mail server to retrieve the messaging system content. 
     
     
         18 . The system of  claim 15 , wherein said mail server comprises a Lotus Domino mail server without web service capability. 
     
     
         19 . The system of  claim 15 , further comprising a plurality of computing devices programmed with respective extractors, wherein each extractor is configured to facilitate migration of a maximum number of mailboxes. 
     
     
         20 . The system of  claim 15 , wherein the extractor is programmed on the at least one computing device by launching an executable file.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.