IP Library Granted Patent US 10,419,547
Granted Patent B1
US 10,419,547 · App. 15/482,924 · Granted Sep 17, 2019

Method and system for composing and executing server migration process

Inventors: Alexey Baturin (Novosibirsk, RU); Sergey Lystsev (Novosibirsk, RU); Alexey Filatev (Novosibirsk, RU)
Assignee: Plesk International GmbH
H04L67/148H04L41/02H04L41/022H04L41/0866H04L41/0873H04L61/1511H04L67/1095
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,419,547
App. No.
15/482,924
Granted
Sep 17, 2019
Kind
B1
Abstract

A method for migration of hosting environment, includes creating a base workflow as a tree of leaf and compound actions; detecting a control panel type on a target machine; applying workflow extensions to the base workflow for the control panel type on the target machine, to generate an extended workflow; detecting a control panel type on a source machine, wherein the control panel type on the target machine may be different from the control panel type on the source machine; applying additional workflow extensions to the extended workflow for the control panel type on the source machine, to generate a final workflow; and executing the final workflow to migrate a hosting environment from the source machine to the target machine and from the control panel type on the source machine to the control panel type on the target machine, using one of four execution modes: sequential, sequential-batch, parallel and parallel-batch.

Claims (36)

1. A method for migration of a hosting environment, the system method comprising:

creating a base workflow for migration of a source machine, wherein the base workflow is organized into a tree including leaf actions and compound actions, wherein a leaf action is an atomic migration operation, and the compound action is a combination of multiple leaf actions, multiple compound actions, a leaf action and a compound action, or multiple leaf actions and multiple compound actions;

detecting a control panel type on the target machine;

applying workflow extensions to the base workflow for the control panel type on the target machine, to generate an extended workflow;

detecting a control panel type on a source machine,

wherein the control panel type on the target machine is different from the control panel type on the source machine or of the same type as on the source machine;

applying additional workflow extensions to the extended workflow for the control panel type on the source machine, to generate a final workflow; and

executing the final workflow to migrate a hosting environment from the source machine to the target machine and from the control panel type on the source machine to the control panel type on the target machine.

2. The method of claim 1 , wherein the applying workflow extensions to the base workflow includes any of inserting, deleting and modifying operations in the base workflow.

3. The method of claim 1 , wherein the applying workflow extensions to the extended workflow includes any of inserting, deleting and modifying operations in the base workflow.

4. The method of claim 1 , wherein the leaf actions are any of per-object actions, batch actions and common actions.

5. The method of claim 1 , wherein the final workflow is initiated through an entry point.

6. The method of claim 1 , further comprising, prior to the executing step:

making a flat list of leaf actions and compound actions with full list of their parents;

grouping the leaf actions and compound actions by object;

composing separate action trees by objects; and

grouping the separate action trees into a single tree.

7. The method of claim 1 , wherein final workflow is executed in parallel for multiple hosting objects.

8. The method of claim 7 , wherein batch actions are executed once for several hosting objects.

9. The method of claim 1 , wherein final workflow is executed sequentially for multiple hosting objects.

10. The method of claim 9 , wherein batch actions are executed once for several hosting objects.

11. A computer program product comprising a non-tangible computer-readable media containing code for implementing the steps of claim 1 .

12. A system for migration of a hosting environment, the system comprising:

means for creating a base workflow for migration of a source machine, wherein the base workflow is organized into a tree including leaf actions and compound actions, wherein a leaf action is an atomic migration operation, and the compound action is a combination of multiple leaf actions, multiple compound actions, a leaf action and a compound action, or multiple leaf actions and multiple compound actions;

means for detecting a control panel type on the target machine;

means for applying workflow extensions to the base workflow for the control panel type on the target machine, to generate an extended workflow;

means for detecting a control panel type on a source machine,

wherein the control panel type on the target machine is different from the control panel type on the source machine;

means for applying additional workflow extensions to the extended workflow for the control panel type on the source machine, to generate a final workflow; and

means for executing the final workflow to migrate a hosting environment from the source machine to the target machine and from the control panel type on the source machine to the control panel type on the target machine.

13. The system of claim 12 , wherein the applying workflow extensions to the base workflow includes any of inserting, deleting and modifying operations in the base workflow.

14. The system of claim 12 , wherein the applying workflow extensions to the extended workflow includes any of inserting, deleting and modifying operations in the base workflow.

15. The system of claim 12 , wherein the leaf actions are any of per-object actions, batch actions and common actions.

16. The system of claim 12 , wherein the final workflow is initiated through an entry point.

17. The system of claim 12 , wherein final workflow is executed in parallel for multiple hosting objects.

18. The system of claim 12 , wherein batch actions are executed once for several hosting objects.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: WEBPROS INTERNATIONAL GMBH (F/K/A PLESK INTERNATIONAL GMBH)
Reel/Frame 073125/0225 →
SECURITY INTEREST Recorded Jun 22, 2020
From: PLESK INTERNATIONAL GMBH
To: TMF TRUSTEE LIMITED
Reel/Frame 053081/0597 →
SECURITY INTEREST Recorded Jun 22, 2020
From: PLESK INTERNATIONAL GMBH
To: TMF TRUSTEE LIMITED
Reel/Frame 053326/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2017
From: PARALLELS INTERNATIONAL GMBH
To: PLESK INTERNATIONAL GMBH
Reel/Frame 042530/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2017
From: BATURIN, ALEXEY; LYSTSEV, SERGEY; FILATEV, ALEXEY
To: PARALLELS INTERNATIONAL GMBH
Reel/Frame 041936/0854 →